using DBUtility; using Model; using Newtonsoft.Json.Linq; using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Web; using System.Web.Http; using WebAPI.Models; namespace WebAPI.Controllers.项目管理.项目阶段 { public class Gy_ProjectStageController : ApiController { public DBUtility.ClsPub.Enum_BillStatus BillStatus;//单据状态(新增,修改,浏览,更新单价,变更) private json objJsonResult = new json(); public DataSet ds = new DataSet(); public SQLHelper.ClsCN oCN = new SQLHelper.ClsCN(); #region 项目阶段 新增 #region 项目阶段 新增/编辑 信息列表 public class Gy_ProjectStage_eidt_add { public long HItemID; public string HNumber; public string HName; public long HParentID; public bool HStopFlag; public string HRemark; public string HHelpCode; public int HUSEORGID; public string HStageNote; public string HRelationGoods; public bool HIsKey; public double HRate; } #endregion /// /// 保存按钮 ///参数:string sql。 ///返回值:object。 /// [Route("Gy_ProjectStage/AddNew")] [HttpPost] public object AddNew([FromBody] JObject oMain) { try { //DAL.ClsGy_Process_Ctl oDept = new DAL.ClsGy_Process_Ctl(); //DAL.ClsGy_Process_View oDeptHlp = new DAL.ClsGy_Process_View(); var _value = oMain["oMain"].ToString(); string msg1 = _value.ToString(); string[] sArray = msg1.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries); string msg2 = sArray[0].ToString(); string user = sArray[1].ToString();//用户名 ////判断是否有编辑权限 //if (!DBUtility.ClsPub.Security_Log("Gy_Process_Edit", 1, false, user)) //{ // objJsonResult.code = "0"; // objJsonResult.count = 0; // objJsonResult.Message = "无权限编辑!"; // objJsonResult.data = null; // return objJsonResult; //} //string msg3 = sArray[1].ToString(); //string msg4 = sArray[2].ToString(); //string msg5 = sArray[3].ToString(); //反序列化 msg2 = "[" + msg2.ToString() + "]"; List list = Newtonsoft.Json.JsonConvert.DeserializeObject>(msg2); long HItemID = list[0].HItemID; string HNumber = list[0].HNumber; string HName = list[0].HName; string HShortNumber = list[0].HNumber; long HParentID = list[0].HParentID; long HLevel = ClsPub.GetLevel(list[0].HNumber.Trim()); bool HEndFlag = true; bool HStopFlag = list[0].HStopFlag; string HRemark = list[0].HRemark; string HHelpCode = list[0].HHelpCode; string HMakeEmp = user; int HUSEORGID = list[0].HUSEORGID; string HStageNote = list[0].HStageNote; string HRelationGoods = list[0].HRelationGoods; bool HIsKey = list[0].HIsKey; double HRate = list[0].HRate; //保存 //保存完毕后处理 if (HItemID == 0) { oCN.BeginTran(); string sql = "Insert into Gy_ProjectStage" + " (HNumber,HName,HShortNumber,HParentID,HLevel,HEndFlag,HStopflag,HRemark,HHelpCode,HMakeEmp,HUSEORGID,HStageNote,HRelationGoods,HIsKey,HRate) " + " Values(" + "'" + HNumber + "'" + ",'" + HName + "'" + ",'" + HShortNumber + "'" + "," + HParentID.ToString() + "" + "," + HLevel.ToString() + "" + "," + Convert.ToString(HEndFlag ? 1 : 0) + "" + "," + Convert.ToString(HStopFlag ? 1 : 0) + "" + ",'" + HRemark + "'" + ",'" + HHelpCode + "'" + ",'" + HMakeEmp + "'" + "," + HUSEORGID + "" + ",'" + HStageNote + "'" + ",'" + HRelationGoods + "'" + "," + Convert.ToString(HIsKey ? 1 : 0) + "" + "," + HRate + "" + ")"; oCN.RunProc(sql, ref DBUtility.ClsPub.sExeReturnInfo); //修改上级为非末级代码 oCN.RunProc("Update Gy_ProjectStage set HEndflag=0 where HItemID=" + HParentID, ref DBUtility.ClsPub.sExeReturnInfo); oCN.Commit(); } else { ////若MAINDI重复则重新获取 //oCN.BeginTran(); //oCN.RunProc("Update Gy_Process set " + // " HNumber='" + HNumber + "'" + // ",HName='" + HName + "'" + // ",HHelpCode='" + HHelpCode + "'" + // ",HShortNumber='" + HShortNumber + "'" + // ",HParentID= " + HParentID + // ",HTypeFlow= '" + HTypeFlow + "'" + // ",HTypeCount= '" + HTypeCount + "'" + // ",HDeptNumber='" + HDeptNumber + "'" + // ",HSNo= " + HSNo + // ",HLevel= " + HLevel + // ",HEndFlag= '" + HEndFlag + "'" + // ",HTProcessFlag= '" + HTProcessFlag + "'" + // ",HStopflag= '" + HStopflag + "'" + // ",HRemark='" + HRemark + "'" + // ",HDeptID= " + HDeptID + // ",HBarCodeForBase='" + HBarCode + "'" + // ",HProcessID_K3= " + HProcessID_K3 + // ",HBillSubType='" + HBillSubType + "'" + // ",HAutoTrunFlag= '" + HAutoTrunFlag + "'" + // ",HFixPrice= " + HFixPrice + // ",HOverFixPrice= " + HOverFixPrice + // ",HProcMulID= " + HProcMulID + // ",HWorkCenterID= " + HWorkCenterID + // ",HBadWHID= " + HBadWHID + // ",HWasterWHID= " + HWasterWHID + // ",HBadCountDevelopWHID= " + HBadCountDevelopWHID + // ",HWWBadWHID= " + HWWBadWHID + // ",HWWWasterWHID= " + HWWWasterWHID + // ",HWHID= " + HWHID + // ",HProcCheckNote='" + HProcCheckNote + "' Where HItemID=" + HItemID, ref DBUtility.ClsPub.sExeReturnInfo); ////修改上级为非末级代码 //oCN.RunProc("Update Gy_Process set HEndflag=0 where HItemID=" + HParentID, ref DBUtility.ClsPub.sExeReturnInfo); //// //oCN.Commit(); } objJsonResult.code = "0"; objJsonResult.count = 1; objJsonResult.Message = "保存成功!"; //WebAPIController.Add_Log("送货单下推", UserName, "生成送货单"); objJsonResult.data = 1; return objJsonResult; } catch (Exception e) { oCN.RollBack(); objJsonResult.code = "0"; objJsonResult.count = 0; objJsonResult.Message = "Exception!" + e.Message; objJsonResult.data = null; return objJsonResult; } } #endregion } }