|  |  | 
 |  |  |                 double HmaterOutqty = list[0].HmaterOutqty;//白坯发布 | 
 |  |  |                 double HProcPriceRate = list[0].HProcPriceRate;//工价系数 | 
 |  |  |                 int HTemporaryAreaID = list[0].HTemporaryAreaID;//暂放区 | 
 |  |  |                 double HWasterQty_Work = list[0].HWasterQty_Work;//工废数量 | 
 |  |  |                 double HWasterQty_Mater = list[0].HWasterQty_Mater;//料废数量 | 
 |  |  |                 double HBackWorkQty = list[0].HBackWorkQty;//返工数量 | 
 |  |  |                 Int64 HShiftsID = list[0].HShiftsID;//生产班次 | 
 |  |  |  | 
 |  |  |                 LogService.Write($"1.字段赋值,用时" + sw.Elapsed ); | 
 |  |  |  | 
 |  |  | 
 |  |  |                     ",HSupID,HQty,HPrice,HMoney,HBadCount,HCenterID,HProcNo,HOrderProcNO,HSourceNameList" + | 
 |  |  |                     ",HMainSourceInterID,HMainSourceBillNo,HMainSourceBillType,HLastSubProc" + | 
 |  |  |                     ",HEmpID2,HEmpID3,HEmpID4,HEmpID5,HDSQty,HChongQty,HPriceRate,HWorkTimes,HQCCheckID,HMainInterID,HPRDOrgID" + | 
 |  |  |                         ",HmaterOutqty,HProcPriceRate,HTemporaryAreaID" + | 
 |  |  |                     ",HmaterOutqty,HProcPriceRate,HTemporaryAreaID,HWasterQty_Work,HWasterQty_Mater,HBackWorkQty,HShiftsID" + | 
 |  |  |                     ") " + | 
 |  |  |                     " values('" + BillType + "','" + (OperationType == "5" ? "SUB" : HBillSubType)  + "'," + HInterID + ",'" + HBillNo + "'," + HBillStatus + ",getdate(),'" + HMaker + "',getdate(),'" + HMouldNum + "'" + | 
 |  |  |                     "," + HYear + "," + HPeriod + ",'" + HRemark + "','" + HSourceName + "'," + HPieceQty + "," + HWasterQty + "," + HPlanPieceQty + "," + HBadPNL + | 
 |  |  | 
 |  |  |                     "," + HSupID + "," + HQty + "," + HPrice + "," + HMoney + "," + HBadCount + "," + HCenterID + "," + HProcNo + ",'" + HOrderProcNO + "'" + ",'" + HSourceNameList + "'" + | 
 |  |  |                     "," + HMainSourceInterID + ",'" + HMainSourceBillNo + "','" + HMainSourceBillType + "'," + Convert.ToString(HLastSubProc ? 1 : 0) + | 
 |  |  |                     "," + HEmpID2 + "," + HEmpID3 + "," + HEmpID4 + "," + HEmpID5 + "," + HDSQty + "," + HChongQty + "," + HPriceRate + "," + HWorkTimes + "," + HQCCheckID + "," + HMainInterID + "," + HPRDOrgID + | 
 |  |  |                   ","+ HmaterOutqty + "," + HProcPriceRate + ","+ HTemporaryAreaID + ") "); | 
 |  |  |                     ","+ HmaterOutqty + "," + HProcPriceRate + ","+ HTemporaryAreaID + "," + HWasterQty_Work + "," + HWasterQty_Mater + "," + HBackWorkQty + | 
 |  |  |                     "," + HShiftsID + ") "); | 
 |  |  |  | 
 |  |  |                     LogService.Write($"4.新增结束,用时" + sw.Elapsed); | 
 |  |  |                     LogService.Write("用户:" + user + ",日期:" + DateTime.Now + ",新增工序出站单据:" + HBillNo); | 
 |  |  | 
 |  |  |                     ",HSourceNameList='" + HSourceNameList + "'" + | 
 |  |  |                     ",HWasterQty=" + HWasterQty + | 
 |  |  |                     ",HLastSubProc=" + Convert.ToString(HLastSubProc ? 1 : 0) + | 
 |  |  |                     ",HWasterQty_Work=" + HWasterQty_Work + | 
 |  |  |                     ",HWasterQty_Mater=" + HWasterQty_Mater + | 
 |  |  |                     ",HBackWorkQty=" + HBackWorkQty + | 
 |  |  |                     ",HShiftsID=" + HShiftsID + | 
 |  |  |                     " where HInterID=" + HInterID); | 
 |  |  |  | 
 |  |  |                     LogService.Write("用户:" + user + ",日期:" + DateTime.Now + ",修改工序出站单据:" + HBillNo); | 
 |  |  | 
 |  |  |                 } | 
 |  |  |                 //主表 | 
 |  |  |  | 
 |  |  |                 //LogService.Write($"5.系统控制查询判断,用时" + sw.Elapsed); | 
 |  |  |                 LogService.Write($"5.系统控制查询判断,用时" + sw.Elapsed); | 
 |  |  |                 ds = oCN.RunProcReturn("exec h_p_MES_StationOutBill_QtyCtrl " + HInterID + "", "h_p_MES_StationOutBill_QtyCtrl"); | 
 |  |  |                 if (ds == null) | 
 |  |  |                 { | 
 |  |  | 
 |  |  |                     objJsonResult.data = null; | 
 |  |  |                     return objJsonResult; | 
 |  |  |                 } | 
 |  |  |                 //LogService.Write($"5.1,用时" + sw.Elapsed); | 
 |  |  |                 LogService.Write($"5.1,用时" + sw.Elapsed); | 
 |  |  |                 if (ds.Tables[0].Rows.Count == 0) | 
 |  |  |                 { | 
 |  |  |                     oCN.RollBack(); | 
 |  |  | 
 |  |  |                     objJsonResult.data = null; | 
 |  |  |                     return objJsonResult; | 
 |  |  |                 } | 
 |  |  |                 //LogService.Write($"5.2,用时" + sw.Elapsed); | 
 |  |  |                 LogService.Write($"5.2,用时" + sw.Elapsed); | 
 |  |  |                 if (ClsPub.isStrNull(ds.Tables[0].Rows[0]["HBack"]) == "2") | 
 |  |  |                 { | 
 |  |  |                     oCN.RollBack(); | 
 |  |  | 
 |  |  |                     objJsonResult.data = null; | 
 |  |  |                     return objJsonResult; | 
 |  |  |                 } | 
 |  |  |                 //LogService.Write($"6.判断结束,用时" + sw.Elapsed); | 
 |  |  |                 LogService.Write($"6.判断结束,用时" + sw.Elapsed); | 
 |  |  |                 oCN.RunProc("exec h_p_Mes_ProcessExchangeRelationQty_Out " + HInterID + ","+ num + ""); | 
 |  |  |                 //LogService.Write($"6.1,用时" + sw.Elapsed); | 
 |  |  |                 LogService.Write($"6.1,用时" + sw.Elapsed); | 
 |  |  |                 oCN.RunProc("exec h_p_Mes_ProcessExchangeChangeStatus  " + HInterID + " "); | 
 |  |  |                 //LogService.Write($"6.2,用时" + sw.Elapsed); | 
 |  |  |                 LogService.Write($"6.2,用时" + sw.Elapsed); | 
 |  |  |                 oCN.RunProc("exec h_p_Mes_StationOutBillBackBarCode  " + HInterID + " "); | 
 |  |  |                 //LogService.Write($"7.存储过程结束,用时" + sw.Elapsed); | 
 |  |  |                 LogService.Write($"7.存储过程结束,用时" + sw.Elapsed); | 
 |  |  |                 //判断是否是 末道工序  | 
 |  |  |                 ds1 = oCN.RunProcReturn(" select HLastProc,HFstProc from Sc_ProcessExchangeBillMain a  " + | 
 |  |  |                                     " inner join Sc_ProcessExchangeBillSub b on a.HInterID=b.HInterID  " + | 
 |  |  |                                     " Where a.HInterID=" + HProcExchInterID + " and b.HEntryID=" + HProcExchEntryID + " ", "Sc_ProcessExchangeBillMain"); | 
 |  |  |                 LogService.Write($"7.1.查询,用时" + sw.Elapsed); | 
 |  |  |                 //判断是否是新增 | 
 |  |  |                 if ("Add".Equals(eventType)) | 
 |  |  |                 { | 
 |  |  | 
 |  |  |                         } | 
 |  |  |                     } | 
 |  |  |                 } | 
 |  |  |                 LogService.Write($"7.2.查询,用时" + sw.Elapsed); | 
 |  |  |  | 
 |  |  |                 //=========================保存后控制   | 
 |  |  |                 DataSet ds2 = oCN.RunProcReturn("Exec h_p_Sc_StationOutBill_AfterSaveCtrl " + HInterID.ToString() + ", '" + HBillNo + "',1 ", "h_p_Sc_StationOutBill_AfterSaveCtrl"); | 
 |  |  | 
 |  |  |                 //============================ | 
 |  |  |  | 
 |  |  |  | 
 |  |  |                 //LogService.Write($"10.事务结束,用时" + sw.Elapsed); | 
 |  |  |                 LogService.Write($"10.事务结束,用时" + sw.Elapsed); | 
 |  |  |                 oCN.Commit(); | 
 |  |  |                 string sReturn = ""; | 
 |  |  |                 if (oSystemParameter.ShowBill(ref sReturn) == true) | 
 |  |  | 
 |  |  |                 } | 
 |  |  |                 sw.Stop();//结束计时 | 
 |  |  |                 LogService.Write($"11.参数查询结束,新增结束,用时" + sw.Elapsed); | 
 |  |  |                 LogService.Write("END--出站单据保存结束,出站单号:" + HBillNo); | 
 |  |  |                 objJsonResult.code = "1"; | 
 |  |  |                 objJsonResult.count = 1; | 
 |  |  |                 objJsonResult.Message = "新增单据成功!"; | 
 |  |  | 
 |  |  |             } | 
 |  |  |             catch (Exception e) | 
 |  |  |             { | 
 |  |  |                 LogService.Write("出站单据保存发生异常,出站单号:" + sArray[0].ToString()); | 
 |  |  |                 oCN.RollBack(); | 
 |  |  |                 objJsonResult.code = "0"; | 
 |  |  |                 objJsonResult.count = 0; | 
 |  |  | 
 |  |  |                         } | 
 |  |  |                     } | 
 |  |  |  | 
 |  |  |                     if (!oBill.DeleteBill(oBill.omodel.HInterID, oBill.omodel.HProcExchInterID, oBill.omodel.HProcExchEntryID, ref DBUtility.ClsPub.sExeReturnInfo)) | 
 |  |  |                     //删除前控制=========================================       | 
 |  |  |                     string HBillNo = oBill.omodel.HBillNo; | 
 |  |  |                     string sql1 = "exec h_p_Sc_StationOutBill_BeforeDelCtrl " + HInterID + ",'" + HBillNo + "','" + HDeleteMan + "'"; | 
 |  |  |                     ds = oCN.RunProcReturn(sql1, "h_p_Sc_StationOutBill_BeforeDelCtrl"); | 
 |  |  |                     if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0) | 
 |  |  |                     { | 
 |  |  |                         objJsonResult.code = "0"; | 
 |  |  |                         objJsonResult.count = 0; | 
 |  |  |                         objJsonResult.Message = "删除失败!原因:删除前判断失败,请与网络管理人员联系"; | 
 |  |  |                         objJsonResult.data = null; | 
 |  |  |                         return objJsonResult; | 
 |  |  |                     } | 
 |  |  |  | 
 |  |  |                     if (ds.Tables[0].Rows[0]["HBack"].ToString() != "0") | 
 |  |  |                     { | 
 |  |  |                         objJsonResult.code = "0"; | 
 |  |  |                         objJsonResult.count = 0; | 
 |  |  |                         objJsonResult.Message = "删除失败!原因:" + ds.Tables[0].Rows[0]["HRemark"].ToString(); ; | 
 |  |  |                         objJsonResult.data = null; | 
 |  |  |                         return objJsonResult; | 
 |  |  |                     } | 
 |  |  |                     //==================================================================================       | 
 |  |  |  | 
 |  |  |                     if (!oBill.DeleteBill(oBill.omodel.HInterID, oBill.omodel.HProcExchInterID, oBill.omodel.HProcExchEntryID, HBillNo, "h_p_Sc_StationOutBill_AfterDelCtrl", HDeleteMan, ref DBUtility.ClsPub.sExeReturnInfo)) | 
 |  |  |                     { | 
 |  |  |                         objJsonResult.code = "0"; | 
 |  |  |                         objJsonResult.count = 0; | 
 |  |  | 
 |  |  |  | 
 |  |  |                     oCn.BeginTran(); | 
 |  |  |  | 
 |  |  |                     oCn.RunProc("delete from Sc_StationOutBillSub_SN where HInterID="+ HInterID+ " and HBarCode='"+ HBardcode + "'"); | 
 |  |  |                     ds = oCn.RunProcReturn($"select * from Sc_AssemblyBillMain  where HMainSourceInterID={oBill.omodel.HProcExchInterID} and HMainSourceEntryID={oBill.omodel.HProcExchEntryID} and HBarCode_P='{HBardcode}'", "Sc_AssemblyBillMain"); | 
 |  |  |  | 
 |  |  |                     if (ds.Tables[0].Rows.Count > 0) | 
 |  |  |                     { | 
 |  |  |                         oCn.RunProc($"delete from Sc_AssemblyBillMain  where HMainSourceInterID={oBill.omodel.HProcExchInterID} and HMainSourceEntryID={oBill.omodel.HProcExchEntryID} and HBarCode_P='{HBardcode}'"); | 
 |  |  |                         oCn.RunProc($"delete from Sc_AssemblyBillMain  where HInterID={ds.Tables[0].Rows[0]["HInterID"].ToString()} and HBarCode_P='{HBardcode}'"); | 
 |  |  |                     } | 
 |  |  |  | 
 |  |  |                     oCn.RunProc("delete from Sc_StationOutBillSub_SN where HInterID=" + HInterID + " and HBarCode='" + HBardcode + "'"); | 
 |  |  |                     oCn.RunProc("update  Sc_StationOutBillMain set HQty-=1 where HInterID=" + HInterID); | 
 |  |  |                    | 
 |  |  |  | 
 |  |  |                     oCn.Commit(); | 
 |  |  |  | 
 |  |  | 
 |  |  |                 } | 
 |  |  |                | 
 |  |  |              | 
 |  |  |                 var HBillNo = HInterID.Split(','); | 
 |  |  |                 var HInterIDs = HInterID.Split(','); | 
 |  |  |                 string[] HBillNo = new string[HInterIDs.Length]; | 
 |  |  |                 DAL.ClsSc_StationOutBill oBill = new DAL.ClsSc_StationOutBill(); | 
 |  |  |  | 
 |  |  |                 for (int i = 0; i < HBillNo.Length; i++) | 
 |  |  |                 for (int i = 0; i < HInterIDs.Length; i++) | 
 |  |  |                 { | 
 |  |  |                     if (HBillNo[i] == "0") | 
 |  |  |                     if (HInterIDs[i] == "0") | 
 |  |  |                     { | 
 |  |  |                         objJsonResult.code = "0"; | 
 |  |  |                         objJsonResult.count = 0; | 
 |  |  | 
 |  |  |                         return objJsonResult; | 
 |  |  |                     } | 
 |  |  |                     //查看是否已审核,关闭,作废 | 
 |  |  |                     if (oBill.ShowBill(long.Parse(HBillNo[i]), ref DBUtility.ClsPub.sExeReturnInfo)) | 
 |  |  |                     if (oBill.ShowBill(long.Parse(HInterIDs[i]), ref DBUtility.ClsPub.sExeReturnInfo)) | 
 |  |  |                     { | 
 |  |  |                         if (oBill.omodel.HChecker.Trim() != "") | 
 |  |  |                         { | 
 |  |  | 
 |  |  |                             objJsonResult.data = null; | 
 |  |  |                             return objJsonResult; | 
 |  |  |                         } | 
 |  |  |                         HBillNo[i] = oBill.omodel.HBillNo; | 
 |  |  |                     } | 
 |  |  |                     else | 
 |  |  |                     { | 
 |  |  | 
 |  |  |                 } | 
 |  |  |  | 
 |  |  |                 int j = 0; | 
 |  |  |                 for (int i = 0; i < HBillNo.Length; i++) | 
 |  |  |                 for (int i = 0; i < HInterIDs.Length; i++) | 
 |  |  |                 { | 
 |  |  |                     //审核前控制 | 
 |  |  |                     string sql = "exec h_p_Sc_StationOutBill_BeforeCheckCtrl " + HInterIDs[i] + ",'" + HBillNo[i] + "','" + CurUserName + "'"; | 
 |  |  |                     ds = oCN.RunProcReturn(sql, "h_p_Sc_StationOutBill_BeforeCheckCtrl"); | 
 |  |  |                     if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0) | 
 |  |  |                     { | 
 |  |  |                         objJsonResult.code = "0"; | 
 |  |  |                         objJsonResult.count = 1; | 
 |  |  |                         objJsonResult.Message = "审核失败!原因:审核前判断失败,请与网络管理人员联系"; | 
 |  |  |                         objJsonResult.data = null; | 
 |  |  |                         return objJsonResult; | 
 |  |  |                     } | 
 |  |  |  | 
 |  |  |                     if (ds.Tables[0].Rows[0]["HBack"].ToString() != "0") | 
 |  |  |                     { | 
 |  |  |                         objJsonResult.code = "0"; | 
 |  |  |                         objJsonResult.count = 1; | 
 |  |  |                         objJsonResult.Message = "审核失败!原因:" + ds.Tables[0].Rows[0]["HRemark"].ToString(); ; | 
 |  |  |                         objJsonResult.data = null; | 
 |  |  |                         return objJsonResult; | 
 |  |  |                     } | 
 |  |  |  | 
 |  |  |  | 
 |  |  |                     //审核 | 
 |  |  |                     if (Cj_StationOutBillCheckBill(long.Parse(HBillNo[i]), CurUserName, oBill.omodel.HLastSubProc, ref DBUtility.ClsPub.sExeReturnInfo)) | 
 |  |  |                     if (Cj_StationOutBillCheckBill(long.Parse(HInterIDs[i]), HBillNo[i], CurUserName, oBill.omodel.HLastSubProc, ref DBUtility.ClsPub.sExeReturnInfo)) | 
 |  |  |                     { | 
 |  |  |                         j += 1; | 
 |  |  |                     } | 
 |  |  | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         //审核 | 
 |  |  |         public bool Cj_StationOutBillCheckBill(Int64 lngBillKey, string CurUserName,bool HLastSubProc, ref string sReturn) | 
 |  |  |         public bool Cj_StationOutBillCheckBill(Int64 lngBillKey, string HBillNo, string CurUserName,bool HLastSubProc, ref string sReturn) | 
 |  |  |         { | 
 |  |  |             try | 
 |  |  |             { | 
 |  |  | 
 |  |  |                 else if (Pub_Class.ClsPub.isStrNull(ds1.Tables[0].Rows[0]["HFstProc"]) == "是") | 
 |  |  |                 { | 
 |  |  |                 } | 
 |  |  |  | 
 |  |  |                 //审核后控制 | 
 |  |  |                 string sql = "exec h_p_Sc_StationOutBill_AfterCheckCtrl " + lngBillKey + ",'" + HBillNo + "','" + CurUserName + "'"; | 
 |  |  |                 ds = oCN.RunProcReturn(sql, "h_p_Sc_StationOutBill_AfterCheckCtrl"); | 
 |  |  |                 if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0) | 
 |  |  |                 { | 
 |  |  |                     sReturn = "审核过程中出错,请与网络管理人员联系"; | 
 |  |  |                     oCN.RollBack(); | 
 |  |  |                     return false; | 
 |  |  |                 } | 
 |  |  |                 if (ds.Tables[0].Rows[0]["HBack"].ToString() != "0") | 
 |  |  |                 { | 
 |  |  |                     sReturn = ds.Tables[0].Rows[0]["HRemark"].ToString(); | 
 |  |  |                     oCN.RollBack(); | 
 |  |  |                     return false; | 
 |  |  |                 } | 
 |  |  |  | 
 |  |  |                 sReturn = sReturn + " 审核功能!"; | 
 |  |  |                 oCN.Commit(); | 
 |  |  |                 return true; | 
 |  |  | 
 |  |  |                 } | 
 |  |  |                | 
 |  |  |  | 
 |  |  |                 var HBillNo = HInterID.Split(','); | 
 |  |  |                 var HInterIDs = HInterID.Split(','); | 
 |  |  |                 string[] HBillNo = new string[HInterIDs.Length]; | 
 |  |  |                 DAL.ClsSc_StationOutBill oBill = new DAL.ClsSc_StationOutBill(); | 
 |  |  |  | 
 |  |  |                 //获取系统参数 | 
 |  |  |                 string Ret = ""; | 
 |  |  |                 oSystemParameter.ShowBill(ref Ret); | 
 |  |  |  | 
 |  |  |                     for (int i = 0; i < HBillNo.Length; i++) | 
 |  |  |                     for (int i = 0; i < HInterIDs.Length; i++) | 
 |  |  |                 { | 
 |  |  |                     if (long.Parse(HBillNo[i]) == 0) | 
 |  |  |                     if (long.Parse(HInterIDs[i]) == 0) | 
 |  |  |                     { | 
 |  |  |                         objJsonResult.code = "0"; | 
 |  |  |                         objJsonResult.count = 0; | 
 |  |  | 
 |  |  |                     } | 
 |  |  |  | 
 |  |  |                     //查看是否已审核,关闭,作废 | 
 |  |  |                     if (oBill.ShowBill(long.Parse(HBillNo[i]), ref DBUtility.ClsPub.sExeReturnInfo)) | 
 |  |  |                     if (oBill.ShowBill(long.Parse(HInterIDs[i]), ref DBUtility.ClsPub.sExeReturnInfo)) | 
 |  |  |                     { | 
 |  |  |                         if (oBill.omodel.HChecker.Trim() == "") | 
 |  |  |                         { | 
 |  |  | 
 |  |  |                                 return objJsonResult; | 
 |  |  |                             } | 
 |  |  |                         } | 
 |  |  |  | 
 |  |  |                         HBillNo[i] = oBill.omodel.HBillNo; | 
 |  |  |                     } | 
 |  |  |                     else | 
 |  |  |                     { | 
 |  |  | 
 |  |  |                 } | 
 |  |  |  | 
 |  |  |                 int j = 0; | 
 |  |  |                 for (int i = 0; i < HBillNo.Length; i++) | 
 |  |  |                 for (int i = 0; i < HInterIDs.Length; i++) | 
 |  |  |                 { | 
 |  |  |                     //反审核前控制 | 
 |  |  |                     string sql = "exec h_p_Sc_StationOutBill_BeforeUnCheckCtrl " + HInterIDs[i] + ",'" + HBillNo[i] + "','" + CurUserName + "'"; | 
 |  |  |                     ds = oCN.RunProcReturn(sql, "h_p_Sc_StationOutBill_BeforeUnCheckCtrl"); | 
 |  |  |                     if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0) | 
 |  |  |                     { | 
 |  |  |                         objJsonResult.code = "0"; | 
 |  |  |                         objJsonResult.count = 1; | 
 |  |  |                         objJsonResult.Message = "反审核失败!原因:反审核前判断失败,请与网络管理人员联系"; | 
 |  |  |                         objJsonResult.data = null; | 
 |  |  |                         return objJsonResult; | 
 |  |  |  | 
 |  |  |                     } | 
 |  |  |                     if (ds.Tables[0].Rows[0]["HBack"].ToString() != "0") | 
 |  |  |                     { | 
 |  |  |                         objJsonResult.code = "0"; | 
 |  |  |                         objJsonResult.count = 1; | 
 |  |  |                         objJsonResult.Message = "反审核失败!原因:" + ds.Tables[0].Rows[0]["HRemark"].ToString(); ; | 
 |  |  |                         objJsonResult.data = null; | 
 |  |  |                         return objJsonResult; | 
 |  |  |                     } | 
 |  |  |  | 
 |  |  |                     //反审核 | 
 |  |  |                     if (Cj_StationOutBillAbandonCheckBill(long.Parse(HBillNo[i]), CurUserName, oBill.omodel.HLastSubProc, ref DBUtility.ClsPub.sExeReturnInfo)) | 
 |  |  |                     if (Cj_StationOutBillAbandonCheckBill(long.Parse(HInterIDs[i]),HBillNo[i], CurUserName, oBill.omodel.HLastSubProc, ref DBUtility.ClsPub.sExeReturnInfo)) | 
 |  |  |                     { | 
 |  |  |                         j += 1; | 
 |  |  |                     } | 
 |  |  | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         //反审核 | 
 |  |  |         public bool Cj_StationOutBillAbandonCheckBill(Int64 lngBillKey, string CurUserName, bool HLastSubProc, ref string sReturn) | 
 |  |  |         public bool Cj_StationOutBillAbandonCheckBill(Int64 lngBillKey,string HBillNo, string CurUserName, bool HLastSubProc, ref string sReturn) | 
 |  |  |         { | 
 |  |  |             if (Cj_StationInBillisUse(lngBillKey, ref sReturn)) | 
 |  |  |             { | 
 |  |  | 
 |  |  |                 else if (Pub_Class.ClsPub.isStrNull(ds1.Tables[0].Rows[0]["HFstProc"]) == "是") | 
 |  |  |                 { | 
 |  |  |                 } | 
 |  |  |  | 
 |  |  |                 //反审核后控制 | 
 |  |  |                 string sql = "exec h_p_Sc_StationOutBill_AfterUnCheckCtrl " + lngBillKey + ",'" + HBillNo + "','" + CurUserName + "'"; | 
 |  |  |                 ds = oCN.RunProcReturn(sql, "h_p_Sc_StationOutBill_AfterUnCheckCtrl"); | 
 |  |  |                 if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0) | 
 |  |  |                 { | 
 |  |  |                     sReturn = "反审核过程中出错,请与网络管理人员联系"; | 
 |  |  |                     oCN.RollBack(); | 
 |  |  |                     return false; | 
 |  |  |                 } | 
 |  |  |                 if (ds.Tables[0].Rows[0]["HBack"].ToString() != "0") | 
 |  |  |                 { | 
 |  |  |                     sReturn = ds.Tables[0].Rows[0]["HRemark"].ToString(); | 
 |  |  |                     oCN.RollBack(); | 
 |  |  |                     return false; | 
 |  |  |                 } | 
 |  |  |  | 
 |  |  |                 sReturn = sReturn + "反审核功能!"; | 
 |  |  |                 oCN.Commit(); | 
 |  |  |                 return true; | 
 |  |  | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |         #endregion | 
 |  |  |  | 
 |  |  |         #region  当前工单(扫码汇报) 条码查询 | 
 |  |  |         [Route("Cj_StationOutBill_CurrentWork/SNHBardCodeList")] | 
 |  |  |         [HttpGet] | 
 |  |  |         public object SNHBardCodeList(string HBarCode, string HProcID, int HOrgID) | 
 |  |  |         { | 
 |  |  |             try | 
 |  |  |             { | 
 |  |  |                 DataSet dataSet = null; | 
 |  |  |                 var num = 0; | 
 |  |  |                 ds = oCN.RunProcReturn(@"select HSourceInterID,HSourceBillNo from Gy_BarCodeBill WITH(NOLOCK) where HBarCode='" + HBarCode + "'", "Gy_BarCodeBill"); | 
 |  |  |                 if (ds.Tables[0].Rows.Count > 0) | 
 |  |  |                 { | 
 |  |  |                     num = 1; | 
 |  |  |                     dataSet = ds; | 
 |  |  |                 } | 
 |  |  |  | 
 |  |  |                 ds = oCN.RunProcReturn(@"select HInterID,HBillNo from Sc_ProcessExchangeBillMain WITH(NOLOCK) where HBillNo='" + HBarCode + "'", "Sc_ProcessExchangeBillMain"); | 
 |  |  |                 if (ds.Tables[0].Rows.Count > 0) | 
 |  |  |                 { | 
 |  |  |                     num = 2; | 
 |  |  |                     dataSet = ds; | 
 |  |  |                 } | 
 |  |  |  | 
 |  |  |                 if (num == 1) | 
 |  |  |                 { | 
 |  |  |                     string HSourceInterID = dataSet.Tables[0].Rows[0]["HSourceInterID"].ToString(); | 
 |  |  |                     string HSourceBillNo = dataSet.Tables[0].Rows[0]["HSourceBillNo"].ToString(); | 
 |  |  |  | 
 |  |  |                     ds = oCN.RunProcReturn("select  * from h_v_Sc_ProcessExchangeBillList where hmainid=" + HSourceInterID + " and 单据号='" + HSourceBillNo + "' and HProcID=" + HProcID, "h_v_Sc_ProcessExchangeBillList"); | 
 |  |  |  | 
 |  |  |                     if (ds.Tables[0].Rows.Count == 0) { | 
 |  |  |                         objJsonResult.code = "0"; | 
 |  |  |                         objJsonResult.count = 0; | 
 |  |  |                         objJsonResult.Message = "条码:" + HBarCode + ",流转卡:" + HSourceBillNo + ",与当前流转卡,所对应的工序不存在!"; | 
 |  |  |                         objJsonResult.data = ds.Tables[0]; | 
 |  |  |                         return objJsonResult; | 
 |  |  |                     } | 
 |  |  |                     objJsonResult.code = "1"; | 
 |  |  |                     objJsonResult.count = 1; | 
 |  |  |                     objJsonResult.Message = ""; | 
 |  |  |                     objJsonResult.data = ds.Tables[0]; | 
 |  |  |                     return objJsonResult; | 
 |  |  |                 } | 
 |  |  |                 else if (num == 2) | 
 |  |  |                 { | 
 |  |  |                     string HSourceInterID = dataSet.Tables[0].Rows[0]["HInterID"].ToString(); | 
 |  |  |                     string HSourceBillNo = dataSet.Tables[0].Rows[0]["HBillNo"].ToString(); | 
 |  |  |  | 
 |  |  |                     ds = oCN.RunProcReturn("select  * from h_v_Sc_ProcessExchangeBillList where hmainid=" + HSourceInterID + " and 单据号='" + HSourceBillNo + "' and HProcID=" + HProcID, "h_v_Sc_ProcessExchangeBillList"); | 
 |  |  |  | 
 |  |  |                     if (ds.Tables[0].Rows.Count == 0) | 
 |  |  |                     { | 
 |  |  |                         objJsonResult.code = "0"; | 
 |  |  |                         objJsonResult.count = 0; | 
 |  |  |                         objJsonResult.Message = "条码:" + HBarCode + ",流转卡:" + HSourceBillNo + ",与当前流转卡,所对应的工序不存在!"; | 
 |  |  |                         objJsonResult.data = ds.Tables[0]; | 
 |  |  |                         return objJsonResult; | 
 |  |  |                     } | 
 |  |  |  | 
 |  |  |                     objJsonResult.code = "1"; | 
 |  |  |                     objJsonResult.count = 1; | 
 |  |  |                     objJsonResult.Message = ""; | 
 |  |  |                     objJsonResult.data = ds.Tables[0]; | 
 |  |  |                     return objJsonResult; | 
 |  |  |                 } | 
 |  |  |                 else  | 
 |  |  |                 { | 
 |  |  |                     objJsonResult.code = "0"; | 
 |  |  |                     objJsonResult.count = 0; | 
 |  |  |                     objJsonResult.Message = "条码查无数据!"; | 
 |  |  |                     objJsonResult.data = null; | 
 |  |  |                     return objJsonResult; | 
 |  |  |                 } | 
 |  |  |             } | 
 |  |  |             catch (Exception e) | 
 |  |  |             { | 
 |  |  |  | 
 |  |  |                 objJsonResult.code = "0"; | 
 |  |  |                 objJsonResult.count = 0; | 
 |  |  |                 objJsonResult.Message = "没有返回任何记录!" + e.ToString(); | 
 |  |  |                 objJsonResult.data = null; | 
 |  |  |                 return objJsonResult; | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |         #endregion | 
 |  |  |  | 
 |  |  |         #region  当前工单(扫码汇报) 出站单查询 | 
 |  |  |         [Route("Cj_StationOutBill_CurrentWork/get_Out_Display")] | 
 |  |  |         [HttpGet] | 
 |  |  |         public object get_Out_Display(string sWhere, string user,string HBillSubType) | 
 |  |  |         { | 
 |  |  |             try | 
 |  |  |             { | 
 |  |  |                 //判断是否有查询权限 | 
 |  |  |                 if (!DBUtility.ClsPub.Security_Log("Cj_StationOutBill_Query", 1, false, user)) | 
 |  |  |                 { | 
 |  |  |                     objJsonResult.code = "0"; | 
 |  |  |                     objJsonResult.count = 0; | 
 |  |  |                     objJsonResult.Message = "出站单无查询权限!"; | 
 |  |  |                     objJsonResult.data = null; | 
 |  |  |                     return objJsonResult; | 
 |  |  |                 } | 
 |  |  |  | 
 |  |  |                 string sql1 = "select * from h_v_MES_StationOutBillList_SN where 1 = 1 "; | 
 |  |  |                 string sql = sql1 + sWhere + "  order by 制单日期 desc"; | 
 |  |  |                 ds = oCN.RunProcReturn(sql, "h_v_MES_StationOutBillList_SN"); | 
 |  |  |  | 
 |  |  |                 objJsonResult.code = "1"; | 
 |  |  |                 objJsonResult.count = 1; | 
 |  |  |                 objJsonResult.Message = "Sucess!"; | 
 |  |  |                 objJsonResult.data = ds.Tables[0]; | 
 |  |  |                 return objJsonResult; | 
 |  |  |             } | 
 |  |  |             catch (Exception e) | 
 |  |  |             { | 
 |  |  |                 objJsonResult.code = "0"; | 
 |  |  |                 objJsonResult.count = 0; | 
 |  |  |                 objJsonResult.Message = "Exception!" + e.ToString(); | 
 |  |  |                 objJsonResult.data = null; | 
 |  |  |                 return objJsonResult; | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |         #endregion | 
 |  |  |  | 
 |  |  |         #region 当前工单(扫码汇报)  子表保存 | 
 |  |  |         [Route("Cj_StationOutBill_CurrentWork/AddBillSub")] | 
 |  |  |         [HttpPost] | 
 |  |  |         public object AddBillSub([FromBody] JObject oMain) | 
 |  |  |         { | 
 |  |  |             var _value = oMain["oMain"].ToString(); | 
 |  |  |             string msg1 = _value.ToString(); | 
 |  |  |             string[] sArray = msg1.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries); | 
 |  |  |             try | 
 |  |  |             { | 
 |  |  |                 //反序列化 | 
 |  |  |                 string msg2 = "[" + sArray[0].ToString() + "]"; | 
 |  |  |                 string user = sArray[1].ToString();//用户名 | 
 |  |  |                 string OperationType = sArray[2].ToString();//类型 | 
 |  |  |  | 
 |  |  |                 if (OperationType == "5") | 
 |  |  |                 { | 
 |  |  |                     //判断是否有编辑权限 | 
 |  |  |                     if (!DBUtility.ClsPub.Security_Log("Cj_StationOutBill_Sub_Edit", 1, false, user)) | 
 |  |  |                     { | 
 |  |  |                         objJsonResult.code = "0"; | 
 |  |  |                         objJsonResult.count = 0; | 
 |  |  |                         objJsonResult.Message = "完工单无编辑权限!"; | 
 |  |  |                         objJsonResult.data = null; | 
 |  |  |                         return objJsonResult; | 
 |  |  |                     } | 
 |  |  |                 } | 
 |  |  |                 else | 
 |  |  |                 { | 
 |  |  |                     //判断是否有编辑权限 | 
 |  |  |                     if (!DBUtility.ClsPub.Security_Log("Cj_StationOutBill_Edit", 1, false, user)) | 
 |  |  |                     { | 
 |  |  |                         objJsonResult.code = "0"; | 
 |  |  |                         objJsonResult.count = 0; | 
 |  |  |                         objJsonResult.Message = "出站单无编辑权限!"; | 
 |  |  |                         objJsonResult.data = null; | 
 |  |  |                         return objJsonResult; | 
 |  |  |                     } | 
 |  |  |                 } | 
 |  |  |  | 
 |  |  |                 List<StationBill> list = Newtonsoft.Json.JsonConvert.DeserializeObject<List<StationBill>>(msg2); | 
 |  |  |                 long HInterID = list[0].HInterID;//递入type得到的单据ID | 
 |  |  |                 string HBillNo = list[0].HBillNo;//递入type得到的单据号 | 
 |  |  |                 double HQty = list[0].HQty;//合格数量 | 
 |  |  |                 long HProcExchInterID = list[0].lngBillKey; | 
 |  |  |                 long HProcExchEntryID = list[0].lngBillSubKey; | 
 |  |  |                 string HProcExchBillNo = list[0].HProcExchBillNo;//流转卡 | 
 |  |  |                 string HBarCode = list[0].HBarCode;//条码 | 
 |  |  |                 string eventType = list[0].eventType; | 
 |  |  |  | 
 |  |  |                 //若MAINDI重复则重新获取 | 
 |  |  |                 oCN.BeginTran(); | 
 |  |  |                 if ("Add".Equals(eventType)) | 
 |  |  |                 { | 
 |  |  |                     ds = oCN.RunProcReturn("select  * from Sc_StationOutBillSub_SN WITH(NOLOCK) where HInterID='" + HInterID + "' order by HEntryID desc", "Sc_StationOutBillSub_SN"); | 
 |  |  |  | 
 |  |  |                     oCN.RunProc($@"insert into Sc_StationOutBillSub_SN(HInterID,HBillNo_bak,HEntryID,HBarCode,HBarCodeQty,HMakeTime,HRemark,HSourceInterID,HSourceEntryID,HSourceBillNo,HSourceBillType,HRelationQty,HRelationMoney) | 
 |  |  | values({HInterID}, '{HBillNo}', {(ds.Tables[0].Rows.Count == 0 ? 1 : int.Parse(ds.Tables[0].Rows[0]["HEntryID"].ToString()) + 1)}, '{HBarCode}', {HQty}, GETDATE(), '', " + HProcExchInterID + "," + HProcExchEntryID + ", '" + HProcExchBillNo + "', '', 0, 0)"); | 
 |  |  |  | 
 |  |  |                 } | 
 |  |  |                 else | 
 |  |  |                 { | 
 |  |  |                     oCN.RollBack(); | 
 |  |  |                     objJsonResult.code = "0"; | 
 |  |  |                     objJsonResult.count = 0; | 
 |  |  |                     objJsonResult.Message = "操作类型无效!"; | 
 |  |  |                     objJsonResult.data = null; | 
 |  |  |                     return objJsonResult; | 
 |  |  |                 } | 
 |  |  |                 oCN.Commit(); | 
 |  |  |  | 
 |  |  |                 objJsonResult.code = "1"; | 
 |  |  |                 objJsonResult.count = 1; | 
 |  |  |                 objJsonResult.Message = "新增单据成功!"; | 
 |  |  |                 objJsonResult.data = ds.Tables[0]; | 
 |  |  |                 return objJsonResult; | 
 |  |  |             } | 
 |  |  |             catch (Exception e) | 
 |  |  |             { | 
 |  |  |                 oCN.RollBack(); | 
 |  |  |                 objJsonResult.code = "0"; | 
 |  |  |                 objJsonResult.count = 0; | 
 |  |  |                 objJsonResult.Message = "Exception!" + e.ToString(); | 
 |  |  |                 objJsonResult.data = null; | 
 |  |  |                 return objJsonResult; | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |         #endregion | 
 |  |  |  | 
 |  |  |         #region 当前工单(扫码汇报) 删除出站数据 | 
 |  |  |         [Route("Cj_StationOutBill_CurrentWork/DelOutBill_SN")] | 
 |  |  |         [HttpGet] | 
 |  |  |         public object DelOutBill_SN(int HInterID, string HDeleteMan,string HBillSubType) | 
 |  |  |         { | 
 |  |  |             try | 
 |  |  |             { | 
 |  |  |                 //判断是否有查询权限 | 
 |  |  |                 if (!DBUtility.ClsPub.Security_Log("Cj_StationOutBill_Drop", 1, false, HDeleteMan)) | 
 |  |  |                 { | 
 |  |  |                     objJsonResult.code = "0"; | 
 |  |  |                     objJsonResult.count = 0; | 
 |  |  |                     objJsonResult.Message = "无删除权限!"; | 
 |  |  |                     objJsonResult.data = null; | 
 |  |  |                     return objJsonResult; | 
 |  |  |                 } | 
 |  |  |  | 
 |  |  |                 ds = oCN.RunProcReturn("select * from h_v_MES_StationOutBillList_SN WITH(NOLOCK) where hmainid = " + HInterID, "h_v_MES_StationOutBillList_SN"); | 
 |  |  |                | 
 |  |  |                 if (ds.Tables[0].Rows.Count == 0) | 
 |  |  |                 { | 
 |  |  |                     objJsonResult.code = "0"; | 
 |  |  |                     objJsonResult.count = 0; | 
 |  |  |                     objJsonResult.Message = "查无数据!"; | 
 |  |  |                     objJsonResult.data = null; | 
 |  |  |                 } | 
 |  |  |  | 
 |  |  |                 oCN.BeginTran(); | 
 |  |  |  | 
 |  |  |                 string sql = ""; | 
 |  |  |                 if (ds.Tables[0].Rows.Count == 1) | 
 |  |  |                 { | 
 |  |  |                     sql = "delete from Sc_StationOutBillMain where HInterID = " + HInterID; | 
 |  |  |                     oCN.RunProc(sql); | 
 |  |  |                 } | 
 |  |  |                 sql = "delete from Sc_StationOutBillSub_SN where HInterID = " + HInterID ; | 
 |  |  |                 oCN.RunProc(sql); | 
 |  |  |  | 
 |  |  |                 oCN.Commit(); | 
 |  |  |  | 
 |  |  |                 objJsonResult.code = "1"; | 
 |  |  |                 objJsonResult.count = 1; | 
 |  |  |                 objJsonResult.Message = "Sucess!"; | 
 |  |  |                 objJsonResult.data = null; | 
 |  |  |                 return objJsonResult; | 
 |  |  |             } | 
 |  |  |             catch (Exception e) | 
 |  |  |             { | 
 |  |  |                 oCN.RollBack(); | 
 |  |  |                 objJsonResult.code = "0"; | 
 |  |  |                 objJsonResult.count = 0; | 
 |  |  |                 objJsonResult.Message = "Exception!" + e.ToString(); | 
 |  |  |                 objJsonResult.data = null; | 
 |  |  |                 return objJsonResult; | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |         #endregion | 
 |  |  |  | 
 |  |  |         #region  当前工单(扫码汇报) 仪表盘查询 | 
 |  |  |         [Route("Cj_StationOutBill_CurrentWork/get_PanelDisplay")] | 
 |  |  |         [HttpGet] | 
 |  |  |         public object get_PanelDisplay(string HBarCode, string user, int HOrgID) | 
 |  |  |         { | 
 |  |  |             try | 
 |  |  |             { | 
 |  |  |                 ds = oCN.RunProcReturn(@"select HSourceInterID,HSourceBillNo from Gy_BarCodeBill WITH(NOLOCK) where HBarCode='" + HBarCode + "'", "Gy_BarCodeBill"); | 
 |  |  |  | 
 |  |  |                 objJsonResult.code = "1"; | 
 |  |  |                 objJsonResult.count = 1; | 
 |  |  |                 objJsonResult.Message = ""; | 
 |  |  |                 objJsonResult.data = ds.Tables[0]; | 
 |  |  |                 return objJsonResult; | 
 |  |  |             } | 
 |  |  |             catch (Exception e) | 
 |  |  |             { | 
 |  |  |  | 
 |  |  |                 objJsonResult.code = "0"; | 
 |  |  |                 objJsonResult.count = 0; | 
 |  |  |                 objJsonResult.Message = "没有返回任何记录!" + e.ToString(); | 
 |  |  |                 objJsonResult.data = null; | 
 |  |  |                 return objJsonResult; | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |         #endregion | 
 |  |  |  | 
 |  |  |         #region  当前工单(赋码汇报) 根据生产订单查询数据 | 
 |  |  |         [Route("Cj_StationOutBill_CodingReport/get_ICMOProcessExchangeBillList")] | 
 |  |  |         [HttpGet] | 
 |  |  |         public object get_ICMOProcessExchangeBillList(string sWhere, string user, int HOrgID) | 
 |  |  |         { | 
 |  |  |             try | 
 |  |  |             { | 
 |  |  |                 ds = oCN.RunProcReturn("select * from h_v_Sc_ICMOProcessExchangeBillList WITH(NOLOCK) where 1=1 " + sWhere, "h_v_Sc_ICMOProcessExchangeBillList"); | 
 |  |  |  | 
 |  |  |                 objJsonResult.code = "1"; | 
 |  |  |                 objJsonResult.count = 1; | 
 |  |  |                 objJsonResult.Message = ""; | 
 |  |  |                 objJsonResult.data = ds.Tables[0]; | 
 |  |  |                 return objJsonResult; | 
 |  |  |             } | 
 |  |  |             catch (Exception e) | 
 |  |  |             { | 
 |  |  |  | 
 |  |  |                 objJsonResult.code = "0"; | 
 |  |  |                 objJsonResult.count = 0; | 
 |  |  |                 objJsonResult.Message = "没有返回任何记录!" + e.ToString(); | 
 |  |  |                 objJsonResult.data = null; | 
 |  |  |                 return objJsonResult; | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |         #endregion | 
 |  |  |  | 
 |  |  |         #region  当前工单(赋码汇报) 查询当前用户今天生成条码的数据 | 
 |  |  |         [Route("Cj_StationOutBill_CodingReport/get_BarCodeBillList")] | 
 |  |  |         [HttpGet] | 
 |  |  |         public object get_BarCodeBillList(string sWhere, string user, int HOrgID) | 
 |  |  |         { | 
 |  |  |             try | 
 |  |  |             { | 
 |  |  |                 ds = oCN.RunProcReturn("select * from h_v_IF_BarCodeBillList WITH(NOLOCK) where 1=1 " + sWhere, "h_v_IF_BarCodeBillList"); | 
 |  |  |  | 
 |  |  |                 objJsonResult.code = "1"; | 
 |  |  |                 objJsonResult.count = 1; | 
 |  |  |                 objJsonResult.Message = ""; | 
 |  |  |                 objJsonResult.data = ds.Tables[0]; | 
 |  |  |                 return objJsonResult; | 
 |  |  |             } | 
 |  |  |             catch (Exception e) | 
 |  |  |             { | 
 |  |  |  | 
 |  |  |                 objJsonResult.code = "0"; | 
 |  |  |                 objJsonResult.count = 0; | 
 |  |  |                 objJsonResult.Message = "没有返回任何记录!" + e.ToString(); | 
 |  |  |                 objJsonResult.data = null; | 
 |  |  |                 return objJsonResult; | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |         #endregion | 
 |  |  |  | 
 |  |  |         #region 当前工单(扫码汇报) 删除出站数据 | 
 |  |  |         [Route("Cj_StationOutBill_CodingReport/DelBarCodeBill_SN")] | 
 |  |  |         [HttpGet] | 
 |  |  |         public object DelBarCodeBill_SN(int HInterID, string HDeleteMan, string HBillSubType) | 
 |  |  |         { | 
 |  |  |             try | 
 |  |  |             { | 
 |  |  |                 //判断是否有查询权限 | 
 |  |  |                 if (!DBUtility.ClsPub.Security_Log("Gy_BarCodeBillList_Edit", 1, false, HDeleteMan)) | 
 |  |  |                 { | 
 |  |  |                     objJsonResult.code = "0"; | 
 |  |  |                     objJsonResult.count = 0; | 
 |  |  |                     objJsonResult.Message = "无删除权限!"; | 
 |  |  |                     objJsonResult.data = null; | 
 |  |  |                     return objJsonResult; | 
 |  |  |                 } | 
 |  |  |  | 
 |  |  |                 ds = oCN.RunProcReturn("select * from h_v_IF_BarCodeBillList WITH(NOLOCK) where hmainid = " + HInterID, "h_v_IF_BarCodeBillList"); | 
 |  |  |  | 
 |  |  |                 if (ds.Tables[0].Rows.Count == 0) | 
 |  |  |                 { | 
 |  |  |                     objJsonResult.code = "0"; | 
 |  |  |                     objJsonResult.count = 0; | 
 |  |  |                     objJsonResult.Message = "查无数据!"; | 
 |  |  |                     objJsonResult.data = null; | 
 |  |  |                 } | 
 |  |  |  | 
 |  |  |                 oCN.BeginTran(); | 
 |  |  |  | 
 |  |  |                 string sql = ""; | 
 |  |  |                 sql = "delete from Gy_BarCodeBill where HItemID = " + HInterID; | 
 |  |  |                 oCN.RunProc(sql); | 
 |  |  |  | 
 |  |  |                 oCN.Commit(); | 
 |  |  |  | 
 |  |  |                 objJsonResult.code = "1"; | 
 |  |  |                 objJsonResult.count = 1; | 
 |  |  |                 objJsonResult.Message = "Sucess!"; | 
 |  |  |                 objJsonResult.data = null; | 
 |  |  |                 return objJsonResult; | 
 |  |  |             } | 
 |  |  |             catch (Exception e) | 
 |  |  |             { | 
 |  |  |                 oCN.RollBack(); | 
 |  |  |                 objJsonResult.code = "0"; | 
 |  |  |                 objJsonResult.count = 0; | 
 |  |  |                 objJsonResult.Message = "Exception!" + e.ToString(); | 
 |  |  |                 objJsonResult.data = null; | 
 |  |  |                 return objJsonResult; | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |         #endregion | 
 |  |  |     } | 
 |  |  | } |