| | |
| | | } |
| | | } |
| | | |
| | | #region ç¼è¾æ¶è¿åå·¥èºåæ°å¯¹åºè¡¨ä¿¡æ¯ |
| | | [Route("Gy_TechParamByProc/GetTechParamByProcValue")] |
| | | [HttpGet] |
| | | public object GetProcPriceValue(int HItemID) |
| | | { |
| | | try |
| | | { |
| | | List<object> columnNameList = new List<object>(); |
| | | ds = oCN.RunProcReturn("select * from h_v_GetTechParamByProcValue where HInterID = " + HItemID, "h_v_GetTechParamByProcValue"); |
| | | if (ds == null || ds.Tables[0].Rows.Count == 0) |
| | | { |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = "æ å表信æ¯ï¼"; |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | | else |
| | | { |
| | | //æ·»å åå |
| | | foreach (DataColumn col in ds.Tables[0].Columns) |
| | | { |
| | | Type dataType = col.DataType; |
| | | string ColmString = "{\"ColmCols\":\"" + col.ColumnName + "\",\"ColmType\":\"" + dataType.Name + "\"}"; |
| | | columnNameList.Add(JsonConvert.DeserializeObject(ColmString));//è·åå°DataColumnå对象çåå |
| | | } |
| | | |
| | | objJsonResult.code = "1"; |
| | | objJsonResult.count = 1; |
| | | objJsonResult.Message = "Sucessï¼"; |
| | | objJsonResult.data = ds.Tables[0]; |
| | | objJsonResult.list = columnNameList; |
| | | return objJsonResult; |
| | | } |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = "Exceptionï¼" + e.ToString(); |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | | } |
| | | #endregion |
| | | |
| | | /// <summary> |
| | | /// æ°å¢åæ®-ä¿åæé® |
| | | ///åæ°ï¼string sqlã |
| | |
| | | long HTechParamUnitID = list[0].HTechParamUnitID; |
| | | string HStd = list[0].HStd; |
| | | long HDeptID = list[0].HDeptID; |
| | | DateTime HMakeDate = list[0].HMakeDate; |
| | | DateTime HMakeDate = DateTime.Now; |
| | | |
| | | //DateTime HDeleteDate = list[0].HDeleteDate; |
| | | |
| | |
| | | { |
| | | try |
| | | { |
| | | DAL.ClsGy_Warehouse_Ctl oDept = new DAL.ClsGy_Warehouse_Ctl(); |
| | | DAL.ClsGy_Warehouse_View oDeptHlp = new DAL.ClsGy_Warehouse_View(); |
| | | |
| | | var _value = oMain["oMain"].ToString(); |
| | | string msg1 = _value.ToString(); |
| | | string[] sArray = msg1.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries); |
| | |
| | | //ååºåå |
| | | msg2 = "[" + msg2.ToString() + "]"; |
| | | List<TechParamByProc> list = Newtonsoft.Json.JsonConvert.DeserializeObject<List<TechParamByProc>>(msg2); |
| | | List<TechParamByProc> sublist = Newtonsoft.Json.JsonConvert.DeserializeObject<List<TechParamByProc>>(msg3); |
| | | |
| | | long HInterID = list[0].HInterID; |
| | | string HMaker = list[0].HMaker; |
| | | string HChecker = list[0].HChecker; |
| | | string HRemark = list[0].HRemark; |
| | | //string HStopflag = list[0].HStopflag; |
| | | long HMaterID = list[0].HMaterID; |
| | | long HProcID = list[0].HProcID; |
| | | long HTechParamID = list[0].HTechParamID; |
| | | long HTechParamUnitID = list[0].HTechParamUnitID; |
| | | string HStd = list[0].HStd; |
| | | long HDeptID = list[0].HDeptID; |
| | | DateTime HMakeDate = list[0].HMakeDate; |
| | | DAL.ClsGy_TechParamByProc_Ctl BillNew = new DAL.ClsGy_TechParamByProc_Ctl(); |
| | | List<Model.ClsGy_TechParamByProc_Model> DetailColl = new List<Model.ClsGy_TechParamByProc_Model>(); |
| | | |
| | | ////夿æé |
| | | //if (!ClsPub.Security_Log("Gy_TechnologyParameter_Add_Edit_", 1, false, msg3)) |
| | | for (int i = 0; i < sublist.ToArray().Length; i++) |
| | | { |
| | | if (i >= 0)//HQty |
| | | { |
| | | Model.ClsGy_TechParamByProc_Model oSub = new Model.ClsGy_TechParamByProc_Model(); |
| | | oSub.HInterID = DBUtility.ClsPub.isLong(sublist[i].HInterID); |
| | | oSub.HMaker = DBUtility.ClsPub.isStrNull(list[0].HMaker); |
| | | oSub.HChecker = DBUtility.ClsPub.isStrNull(list[0].HChecker); |
| | | oSub.HRemark = DBUtility.ClsPub.isStrNull(sublist[i].HRemark); |
| | | oSub.HMaterID = DBUtility.ClsPub.isLong(sublist[i].HMaterID); |
| | | oSub.HProcID = DBUtility.ClsPub.isLong(sublist[i].HProcID); |
| | | oSub.HTechParamID = DBUtility.ClsPub.isLong(list[0].HTechParamID); |
| | | oSub.HTechParamUnitID = DBUtility.ClsPub.isLong(list[0].HTechParamUnitID); |
| | | oSub.HStd = DBUtility.ClsPub.isLong(sublist[i].HStd); |
| | | oSub.HDeptID = DBUtility.ClsPub.isLong(sublist[i].HDeptID); |
| | | oSub.HMakeDate = DateTime.Now; |
| | | |
| | | BillNew.DetailColl.Add(oSub); |
| | | DetailColl.Add(oSub); |
| | | } |
| | | else |
| | | { |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = "æ æç»è¡ä¿¡æ¯!"; |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | | } |
| | | |
| | | //if (!DBUtility.ClsPub.AllowNumber(HStd)) |
| | | //{ |
| | | // objJsonResult.code = "0"; |
| | | // objJsonResult.count = 0; |
| | | // objJsonResult.Message = "æ²¡ææ¾å°è¯¥åè½æ¨¡åï¼"; |
| | | // objJsonResult.Message = "代ç ä¸ä¸è½åºç°è¿ç»â.âå¹¶ä¸é¦ä½æ«ä½ä¸è½ä¸ºâ.âï¼"; |
| | | // objJsonResult.data = null; |
| | | // return objJsonResult; |
| | | //} |
| | | |
| | | if (!DBUtility.ClsPub.AllowNumber(HStd)) |
| | | // æ¹éæä½ï¼æ°å¢ï¼ |
| | | foreach (Model.ClsGy_TechParamByProc_Model oSub in DetailColl) |
| | | { |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = "代ç ä¸ä¸è½åºç°è¿ç»â.âå¹¶ä¸é¦ä½æ«ä½ä¸è½ä¸ºâ.âï¼"; |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | | |
| | | //if (oDept.HavSameNumber(HItemID, HNumber)) |
| | | //{ |
| | | // objJsonResult.code = "0"; |
| | | // objJsonResult.count = 0; |
| | | // objJsonResult.Message = "代ç éå¤ï¼"; |
| | | // objJsonResult.data = null; |
| | | // return objJsonResult; |
| | | //} |
| | | //ä¿å |
| | | //ä¿å宿¯åå¤ç |
| | | if (HInterID == 0) |
| | | { |
| | | //å½åæ¶é´ |
| | | var currentTime = DateTime.Now.ToString(); |
| | | oCN.BeginTran(); |
| | | //主表 |
| | | oCN.RunProc("Insert into Gy_TechParamByProc " + |
| | | " (HInterID,HMaker,HChecker,HRemark,HMaterID" + |
| | | ",HProcID,HTechParamID,HTechParamUnitID,HStd,HMakeDate" + |
| | | ",HDeptID) " + |
| | | " Values('" + HInterID + "','" + HChecker + "','" + HChecker + "','" + HRemark + "','" + HMaterID + "','" + HProcID + "','" + HTechParamID + "','" + HTechParamUnitID + "','" + HStd + "','" + currentTime + "','" + HDeptID + "')"); |
| | | |
| | | // Convert.ToString(HEndFlag ? 1 : 0); Convert.ToString(HStopflag ? 1 : 0);HUseFlag |
| | | //ä¿®æ¹ä¸çº§ä¸ºéæ«çº§ä»£ç |
| | | oCN.RunProc("Update Gy_TechnologyParameter set HEndflag=0 where HEntryID=" + HInterID, ref DBUtility.ClsPub.sExeReturnInfo); |
| | | oCN.Commit(); |
| | | } |
| | | else |
| | | { |
| | | //è¥MAINDIéå¤åéæ°è·å |
| | | oCN.BeginTran(); |
| | | //主表 |
| | | oCN.RunProc("Update Gy_TechParamByProc set " + |
| | | " HStd='" + HStd + "'" + |
| | | //",HName='" + HName + "'" + |
| | | //",HShortNumber='" + HShortNumber + "'" + |
| | | //",HHelpCode='" + HHelpCode + "'" + |
| | | //",HLevel='" + HLevel.ToString() + "'" + |
| | | //",HParentID='" + HParentID.ToString() + "'" + |
| | | //",HEndflag=" + Convert.ToString(HEndFlag ? 1 : 0) + |
| | | //",HStopflag=" + Convert.ToString(HStopflag ? 1 : 0) + |
| | | //",HUseFlag=" + Convert.ToString(HUseFlag ? 1 : 0) + |
| | | //",HMakeTime= getdate()" + |
| | | //",HMakeEmp='" + HMakeEmp + "'" + |
| | | /*",HRemark='" + HRemark + */"Where HEntryID='" + HInterID + "'", ref DBUtility.ClsPub.sExeReturnInfo); |
| | | //ä¿®æ¹å项ç®ä»£ç |
| | | //oCN.RunProc("exec h_p_Gy_UpdateNumber Gy_Warehouse,'" + HNumber + ".','" + this.HOldNumber + ".'", ref DBUtility.ClsPub.sExeReturnInfo); |
| | | //å°ä¸çº§ ä¸ºéæ«çº§ |
| | | //oCN.RunProc("Update Gy_TechParamByProc set HEndflag=0 where HEntryID=" + HInterID, ref DBUtility.ClsPub.sExeReturnInfo); |
| | | // |
| | | oCN.Commit(); |
| | | //ä¿å宿¯åå¤ç |
| | | if (oSub.HInterID == 0) |
| | | { |
| | | DataSet Ds; |
| | | Int64 HEntryID = 1; |
| | | Ds = oCN.RunProcReturn("select MAX(HEntryID) HEntryID from Gy_TechParamByProc", "Gy_TechParamByProc"); |
| | | if (Ds.Tables[0].Rows.Count != 0 && ClsPub.isLong(Ds.Tables[0].Rows[0]["HEntryID"].ToString()) != 0) |
| | | { |
| | | HEntryID = ClsPub.isLong(Ds.Tables[0].Rows[0]["HEntryID"].ToString()); |
| | | HEntryID += 1; |
| | | } |
| | | DataSet Cs; |
| | | oSub.HInterID = 1; |
| | | Cs = oCN.RunProcReturn("select MAX(HInterID) HInterID from Gy_TechParamByProc", "Gy_TechParamByProc"); |
| | | if (Cs.Tables[0].Rows.Count != 0 && ClsPub.isLong(Cs.Tables[0].Rows[0]["HInterID"].ToString()) != 0) |
| | | { |
| | | oSub.HInterID = ClsPub.isLong(Cs.Tables[0].Rows[0]["HInterID"].ToString()); |
| | | oSub.HInterID += 1; |
| | | } |
| | | //å½åæ¶é´ |
| | | var currentTime = DateTime.Now.ToString(); |
| | | oCN.BeginTran(); |
| | | //主表 |
| | | oCN.RunProc("Insert into Gy_TechParamByProc " + |
| | | " (HInterID,HEntryID,HMaker,HChecker,HRemark,HMaterID" + |
| | | ",HProcID,HTechParamID,HTechParamUnitID,HStd,HMakeDate" + |
| | | ",HDeptID) " + |
| | | " Values('" + oSub.HInterID + "','" + HEntryID + "','" + oSub.HMaker + "','" + oSub.HChecker + "','" + oSub.HRemark + "','" + oSub.HMaterID + "','" + oSub.HProcID + "','" + oSub.HTechParamID + "','" + oSub.HTechParamUnitID + "','" + oSub.HStd + "','" + currentTime + "','" + oSub.HDeptID + "')"); |
| | | // Convert.ToString(HEndFlag ? 1 : 0); Convert.ToString(HStopflag ? 1 : 0);HUseFlag |
| | | //ä¿®æ¹ä¸çº§ä¸ºéæ«çº§ä»£ç |
| | | //oCN.RunProc("Update Gy_TechParamByProc set HEndflag=0 where HEntryID=" + HInterID, ref DBUtility.ClsPub.sExeReturnInfo); |
| | | oCN.Commit(); |
| | | } |
| | | else |
| | | { |
| | | //è¥MAINDIéå¤åéæ°è·å |
| | | oCN.BeginTran(); |
| | | //主表 |
| | | oCN.RunProc("Update Gy_TechParamByProc set " + |
| | | " HStd='" + oSub.HStd + "'" + |
| | | ",HMaterID='" + oSub.HMaterID + "'" + |
| | | ",HProcID='" + oSub.HProcID + "'" + |
| | | ",HTechParamID='" + oSub.HTechParamID + "'" + |
| | | ",HTechParamUnitID='" + oSub.HTechParamUnitID + "'" + |
| | | ",HDeptID='" + oSub.HDeptID + "'" + |
| | | ",HRemark='" + oSub.HRemark + "'" + |
| | | //",HStopflag=" + Convert.ToString(HStopflag ? 1 : 0) + |
| | | //",HUseFlag=" + Convert.ToString(HUseFlag ? 1 : 0) + |
| | | //",HMakeTime= getdate()" + |
| | | //",HMakeEmp='" + HMakeEmp + "'" + |
| | | /*",HRemark='" + HRemark + */"Where HInterID ='" + oSub.HInterID + "'", ref DBUtility.ClsPub.sExeReturnInfo); |
| | | //ä¿®æ¹å项ç®ä»£ç |
| | | //oCN.RunProc("exec h_p_Gy_UpdateNumber Gy_Warehouse,'" + HNumber + ".','" + this.HOldNumber + ".'", ref DBUtility.ClsPub.sExeReturnInfo); |
| | | //å°ä¸çº§ ä¸ºéæ«çº§ |
| | | //oCN.RunProc("Update Gy_TechParamByProc set HEndflag=0 where HEntryID=" + HInterID, ref DBUtility.ClsPub.sExeReturnInfo); |
| | | // |
| | | oCN.Commit(); |
| | | } |
| | | } |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 1; |
| | |
| | | DataSet ds1; |
| | | try |
| | | { |
| | | //å 餿é |
| | | //if (!DBUtility.ClsPub.Security_Log("DeltetGy_TechnologyParameter", 1, false, user)) |
| | | //{ |
| | | // objJsonResult.code = "0"; |
| | | // objJsonResult.count = 0; |
| | | // objJsonResult.Message = "æ å 餿é"; |
| | | // objJsonResult.data = null; |
| | | // return objJsonResult; |
| | | //} |
| | | |
| | | SQLHelper.ClsCN oCN = new SQLHelper.ClsCN(); |
| | | if (string.IsNullOrWhiteSpace(HItemID)) |
| | | { |
| | |
| | | objJsonResult.data = null; |
| | | return objJsonResult; ; |
| | | } |
| | | //var HStopflag = Convert.ToBoolean(ds.Tables[0].Rows[0]["HStopflag"]); |
| | | //if (HStopflag) |
| | | //{ |
| | | // oCN.RollBack();//åæ»äºå¡ |
| | | // objJsonResult.code = "0"; |
| | | // objJsonResult.count = 0; |
| | | // objJsonResult.Message = "æ°æ®å·²å 餿 æ³å次å é¤ï¼"; |
| | | // objJsonResult.data = null; |
| | | // return objJsonResult; |
| | | //} |
| | | //ds1 = oCN.RunProcReturn("Select HItemID from Gy_TechParamByProc Where HParentID='" + HItemID + "'", "Gy_TechParamByProc"); |
| | | //if (ds1.Tables[0].Rows.Count != 0) |
| | | //{ |
| | | // objJsonResult.code = "0"; |
| | | // objJsonResult.count = 0; |
| | | // objJsonResult.Message = "æ¤é¡¹ç®åå¨å项ç®ï¼ä¸è½å é¤ï¼"; |
| | | // objJsonResult.data = null; |
| | | // return objJsonResult; |
| | | //} |
| | | //string HUseFlag = Convert.ToString(ds.Tables[0].Rows[0]["HUseFlag"]); |
| | | //if (HUseFlag == "已使ç¨") |
| | | //{ |
| | | // objJsonResult.code = "0"; |
| | | // objJsonResult.count = 0; |
| | | // objJsonResult.Message = "æ¤é¡¹ç®å·²ä½¿ç¨ï¼ä¸è½å é¤ï¼"; |
| | | // objJsonResult.data = null; |
| | | // return objJsonResult; |
| | | //} |
| | | |
| | | oCN.RunProc("delete from Gy_TechParamByProc where HInterID=" + HItemID); |
| | | oCN.Commit();//æäº¤äºå¡ |