|  |  | 
 |  |  | using Newtonsoft.Json.Linq; | 
 |  |  | using Newtonsoft.Json; | 
 |  |  | using Newtonsoft.Json.Linq; | 
 |  |  | using System; | 
 |  |  | using System.Collections.Generic; | 
 |  |  | using System.Data; | 
 |  |  | 
 |  |  |         SQLHelper.ClsCN oCN = new SQLHelper.ClsCN(); | 
 |  |  |         Sc_WorkBillSortBillMain omdelMian = new Sc_WorkBillSortBillMain(); | 
 |  |  |         List<Sc_WorkBillSortBillSub> omodelsub = new List<Sc_WorkBillSortBillSub>(); | 
 |  |  |         Pub_Class.ClsXt_SystemParameter oSystemParameter = new Pub_Class.ClsXt_SystemParameter(); | 
 |  |  |  | 
 |  |  |         #region æ¥è®¡åå·¥å å表 | 
 |  |  |         [Route("Sc_WorkBillSortBill/Sc_WorkBillSortBillList")] | 
 |  |  | 
 |  |  |         { | 
 |  |  |             try | 
 |  |  |             { | 
 |  |  |                 List<object> columnNameList = new List<object>(); | 
 |  |  |                 //æ¥çæé | 
 |  |  |                 if (!DBUtility.ClsPub.Security_Log("Sc_WorkBillSortBill_Query", 1, false, user)) | 
 |  |  |                 { | 
 |  |  | 
 |  |  |                     return objJsonResult; | 
 |  |  |                 } | 
 |  |  |  | 
 |  |  |                 ds = oCN.RunProcReturn("select * from  h_v_JIT_Sc_WorkBillSortBillList where 1=1" + sWhere + " order by åæ®å· desc ", "h_v_JIT_Sc_WorkBillSortBillList"); | 
 |  |  |  | 
 |  |  |                 ds = oCN.RunProcReturn("select * from  h_v_JIT_Sc_WorkBillSortBillList_Left where 1=1" + sWhere + " order by åæ®å· desc ", "h_v_JIT_Sc_WorkBillSortBillList"); | 
 |  |  |            | 
 |  |  |                     foreach (DataColumn col in ds.Tables[0].Columns)//éådsä¸ç¬¬ä¸ä¸ªè¡¨ï¼Tables[0]ï¼çææåï¼Columnsï¼æ¯æ¬¡å¾ªç¯ä¸ï¼colåé伿æå½ååçå¼ç¨ | 
 |  |  |                     { | 
 |  |  |                         Type dataType = col.DataType; //è·åå½åæ°æ®ç±»åä¼ å
¥ èªå®ä¹åédatadataType | 
 |  |  |                         string ColmString = "{\"ColmCols\":\"" + col.ColumnName + "\",\"ColmType\":\"" + dataType.Name + "\"}"; //åç¬¦ä¸²æ¼æ¥         // å°åååæ°æ®ç±»åä¿¡æ¯æ¼æ¥æä¸ä¸ªJSONæ ¼å¼çå符串 | 
 |  |  |                         columnNameList.Add(JsonConvert.DeserializeObject(ColmString));//è·åå°DataColumnå对象çåå | 
 |  |  |                     | 
 |  |  |                 } | 
 |  |  |                 objJsonResult.code = "1"; | 
 |  |  |                 objJsonResult.count = 1; | 
 |  |  |                 objJsonResult.Message = "Sucessï¼"; | 
 |  |  |                 objJsonResult.data = ds.Tables[0]; | 
 |  |  |              | 
 |  |  |                 objJsonResult.data = ds.Tables[0];//代ç å°ç¬¬ä¸ä¸ªDataTableï¼ç´¢å¼ä¸º0ï¼èµå¼ç»objJsonResultçdata屿§ | 
 |  |  |                 objJsonResult.list = columnNameList;//å°columnNameListèµå¼ç»objJsonResultçlist屿§ | 
 |  |  |                 return objJsonResult; | 
 |  |  |             } | 
 |  |  |             catch (Exception e) | 
 |  |  | 
 |  |  |                     { | 
 |  |  |                         var NumData_T = NumData[i].Split('_'); | 
 |  |  |  | 
 |  |  |                         ds = oCN.RunProcReturn("select * from h_v_JIT_Sc_WorkBillSortBillList where 1=1 and hmainid=" + NumData_T[0], "h_v_JIT_Sc_WorkBillSortBillList"); | 
 |  |  |                         ds = oCN.RunProcReturn("select * from h_v_JIT_Sc_WorkBillSortBillList_Left where 1=1 and hmainid=" + NumData_T[0], "h_v_JIT_Sc_WorkBillSortBillList"); | 
 |  |  |  | 
 |  |  |                         if (ds.Tables[0].Rows.Count > 0) | 
 |  |  |                         { | 
 |  |  | 
 |  |  |                 { | 
 |  |  |                     var NumData = HInterID.Split(','); | 
 |  |  |  | 
 |  |  |                     //è·åç³»ç»åæ° | 
 |  |  |                     string sReturn = ""; | 
 |  |  |                     oSystemParameter.ShowBill(ref sReturn);                    | 
 |  |  |  | 
 |  |  |                     for (int i = 0; i < NumData.Length; i++) | 
 |  |  |                     { | 
 |  |  |                         ds = oCN.RunProcReturn("select * from h_v_JIT_Sc_WorkBillSortBillList where 1=1 and hmainid=" + NumData[i], "h_v_JIT_Sc_WorkBillSortBillList"); | 
 |  |  |  | 
 |  |  |                         if (ds.Tables[0].Rows.Count > 0) | 
 |  |  |                         if (oSystemParameter.omodel.WMS_CampanyName == "æ·»åº·ç§æ") | 
 |  |  |                         { | 
 |  |  |                             if (ds.Tables[0].Rows[0]["åæ®ç¶æ"].ToString() != "1") | 
 |  |  |                             { | 
 |  |  |                                 objJsonResult.code = "0"; | 
 |  |  |                                 objJsonResult.count = 0; | 
 |  |  |                                 objJsonResult.Message = "å½ååæ®ä¸è½å é¤ï¼"; | 
 |  |  |                                 objJsonResult.data = null; | 
 |  |  |                                 return objJsonResult; | 
 |  |  |                             } | 
 |  |  |  | 
 |  |  |                             oCN.BeginTran();//å¼å¯äºå¡ | 
 |  |  |  | 
 |  |  |                             oCN.RunProc($"delete from Sc_WorkBillSortBillSub where HInterID={ NumData[i]}"); | 
 |  |  | 
 |  |  |  | 
 |  |  |                             oCN.Commit();//ç»æäºå¡ | 
 |  |  |                         } | 
 |  |  |                         else | 
 |  |  |                         { | 
 |  |  |                             ds = oCN.RunProcReturn("select * from h_v_JIT_Sc_WorkBillSortBillList where 1=1 and hmainid=" + NumData[i], "h_v_JIT_Sc_WorkBillSortBillList"); | 
 |  |  |  | 
 |  |  |                             if (ds.Tables[0].Rows.Count > 0) | 
 |  |  |                             { | 
 |  |  |                                 if (ds.Tables[0].Rows[0]["åæ®ç¶æ"].ToString() != "1") | 
 |  |  |                                 { | 
 |  |  |                                     objJsonResult.code = "0"; | 
 |  |  |                                     objJsonResult.count = 0; | 
 |  |  |                                     objJsonResult.Message = "å½ååæ®ä¸è½å é¤ï¼"; | 
 |  |  |                                     objJsonResult.data = null; | 
 |  |  |                                     return objJsonResult; | 
 |  |  |                                 } | 
 |  |  |  | 
 |  |  |                                 oCN.BeginTran();//å¼å¯äºå¡ | 
 |  |  |  | 
 |  |  |                                 oCN.RunProc($"delete from Sc_WorkBillSortBillSub where HInterID={ NumData[i]}"); | 
 |  |  |                                 oCN.RunProc($"delete from Sc_WorkBillSortBillMain where HInterID={ NumData[i]}"); | 
 |  |  |  | 
 |  |  |                                 oCN.Commit();//ç»æäºå¡ | 
 |  |  |                             } | 
 |  |  |                         }                         | 
 |  |  |                     } | 
 |  |  |                     objJsonResult.code = "1"; | 
 |  |  |                     objJsonResult.count = 1; | 
 |  |  | 
 |  |  |  | 
 |  |  |                 if (ds.Tables[0].Rows.Count > 0) | 
 |  |  |                 { | 
 |  |  |                     if (ds.Tables[0].Rows[0]["åæ®ç¶æ"].ToString() == "2") | 
 |  |  |                     if (ds.Tables[0].Rows[0]["åæ®ç¶æ"].ToString() == "3") | 
 |  |  |                     { | 
 |  |  |                         objJsonResult.code = "0"; | 
 |  |  |                         objJsonResult.count = 0; | 
 |  |  |                         objJsonResult.Message = "å½ååæ®æ£å¨å®¡æ ¸,ä¸è½å
³éï¼"; | 
 |  |  |                         objJsonResult.Message = "å½å忮已å
³éï¼"; | 
 |  |  |                         objJsonResult.data = null; | 
 |  |  |                         return objJsonResult; | 
 |  |  |                     } | 
 |  |  | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |         #endregion | 
 |  |  |  | 
 |  |  |         #region æ¥è®¡åå·¥å åå
³é | 
 |  |  |         [Route("Sc_WorkBillSortBill/CancelCloseBillWorkBillSortBillList")] | 
 |  |  |         [HttpGet] | 
 |  |  |         public object CancelCloseBillWorkBillSortBillList(string HInterID, string User) | 
 |  |  |         { | 
 |  |  |             try | 
 |  |  |             { | 
 |  |  |                 //å
³éæé | 
 |  |  |                 if (!DBUtility.ClsPub.Security_Log_second("Sc_WorkBillSortBill_Close", 1, false, User)) | 
 |  |  |                 { | 
 |  |  |                     objJsonResult.code = "0"; | 
 |  |  |                     objJsonResult.count = 0; | 
 |  |  |                     objJsonResult.Message = "æ æéå
³éï¼"; | 
 |  |  |                     objJsonResult.data = null; | 
 |  |  |                     return objJsonResult; | 
 |  |  |                 } | 
 |  |  |  | 
 |  |  |                 ds = oCN.RunProcReturn("select * from h_v_JIT_Sc_WorkBillSortBillList where 1=1 and hmainid=" + HInterID, "h_v_JIT_Sc_WorkBillSortBillList"); | 
 |  |  |  | 
 |  |  |                 if (ds.Tables[0].Rows.Count > 0) | 
 |  |  |                 { | 
 |  |  |                     if (ds.Tables[0].Rows[0]["åæ®ç¶æ"].ToString() != "3") | 
 |  |  |                     { | 
 |  |  |                         objJsonResult.code = "0"; | 
 |  |  |                         objJsonResult.count = 0; | 
 |  |  |                         objJsonResult.Message = "å½ååæ®æ²¡æå¤äºå
³éç¶æï¼"; | 
 |  |  |                         objJsonResult.data = null; | 
 |  |  |                         return objJsonResult; | 
 |  |  |                     } | 
 |  |  |  | 
 |  |  |                     oCN.BeginTran();//å¼å¯äºå¡ | 
 |  |  |                     string HBillStatus = ds.Tables[0].Rows[0]["审核人"].ToString() == "" ? "1" : "2"; | 
 |  |  |                     oCN.RunProc("update Sc_WorkBillSortBillMain set HBillStatus='" + HBillStatus + "',HCloseMan='',HCloseDate=null   where HInterID=" + HInterID + ""); | 
 |  |  |  | 
 |  |  |                     oCN.Commit();//ç»æäºå¡ | 
 |  |  |  | 
 |  |  |                     objJsonResult.code = "1"; | 
 |  |  |                     objJsonResult.count = 1; | 
 |  |  |                     objJsonResult.Message = "å
³éæåï¼"; | 
 |  |  |                     objJsonResult.data = null; | 
 |  |  |                     return objJsonResult; | 
 |  |  |                 } | 
 |  |  |  | 
 |  |  |                 objJsonResult.code = "0"; | 
 |  |  |                 objJsonResult.count = 0; | 
 |  |  |                 objJsonResult.Message = "å½ååæ®ä¸åå¨,æ æ³å
³éï¼"; | 
 |  |  |                 objJsonResult.data = null; | 
 |  |  |                 return objJsonResult; | 
 |  |  |             } | 
 |  |  |             catch (Exception e) | 
 |  |  |             { | 
 |  |  |                 oCN.RollBack();//åæ»äºå¡ | 
 |  |  |                 objJsonResult.code = "0"; | 
 |  |  |                 objJsonResult.count = 0; | 
 |  |  |                 objJsonResult.Message = e.ToString(); | 
 |  |  |                 objJsonResult.data = null; | 
 |  |  |                 return objJsonResult; | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |         #endregion | 
 |  |  |     } | 
 |  |  | } |