| using Model; | 
| using Newtonsoft.Json.Linq; | 
| using System; | 
| using Pub_Class; | 
| using System.Collections; | 
| using System.Collections.Generic; | 
| using System.Data; | 
| using System.Data.SqlClient; | 
| using System.Linq; | 
| using System.Net; | 
| using System.Net.Http; | 
| using System.Web.Http; | 
| using WebAPI; | 
| using WebAPI.Models; | 
|   | 
| namespace WebAPI.Controllers | 
| { | 
|     /** | 
|      * 委外入库Controller | 
|      */ | 
|     public class Kf_EntrustInBillController : ApiController | 
|     { | 
|         public Int64 HDeptID;//部门ID | 
|         public Int64 HSupID;//供应商ID | 
|         public Int64 HWhID;//仓库ID | 
|         public Int64 HSPID;//仓位ID | 
|   | 
|         public string HSupName; | 
|         public string HDeptName; | 
|         public string HWhName; | 
|   | 
|         public Int64 HInterID;//本单ID | 
|         public string HBillNo; | 
|         public string HSourceBillNo; | 
|         public string HBillType = "1210";//单据类型 | 
|         public string sBillCode = "ICStockBill"; | 
|         public string sTranType = "5"; | 
|         public bool sRedBlueFlag = false; | 
|         public bool SourceFlag = false; | 
|         //public string sSourceType = "1601"; | 
|         // public bool sRedBlue = false; | 
|         public WebServer webserver = new WebServer(); | 
|         public DataSet ds = new DataSet(); | 
|         public ClsGy_BarCodeBill_WMS_Model_View oView = new ClsGy_BarCodeBill_WMS_Model_View(); | 
|         public ClsKF_PonderationBillMain_Temp model = new ClsKF_PonderationBillMain_Temp(); | 
|         public ClsKf_ICStockBill_WMS oBar = new Model.ClsKf_ICStockBill_WMS(); | 
|         private json objJsonResult = new json(); | 
|         public DAL.ClsCg_POInStockBill BillOld = new DAL.ClsCg_POInStockBill(); | 
|         public WebS.WebService1 oWebs = new WebS.WebService1(); | 
|         public WebS.ClsKf_ICStockBill_WMS WebSoBar = new WebS.ClsKf_ICStockBill_WMS(); | 
|         public SQLHelper.ClsCN oCN = new SQLHelper.ClsCN(); | 
|         public DBUtility.ClsPub.Enum_BillStatus BillStatus;//单据状态(新增,修改,浏览,更新单价,变更) | 
|   | 
|         /// <summary> | 
|         /// 委外入库/扫条码/直接调webservice | 
|         /// </summary> | 
|         /// <returns></returns> | 
|         [Route("Kf_EntrustInBill/get_CheckTypeByBarCode_Json")] | 
|         [HttpGet] | 
|         public Object get_CheckTypeByBarCode_Json(string sCode, Int64 sInterID, string sBillNo, string sMaker, Int64 WhID, Int64 SPID, Double sQty, bool sRedBlue, bool SourceFlag, string sSourceBillNo, string sSourceType, Int64 HOWNERID) | 
|         { | 
|             //oBar = webserver.get_CheckTypeByBarCode(sCode, sInterID, HBillType, sBillNo, sMaker, WhID, SPID, sQty, sRedBlue, SourceFlag, sSourceBillNo, sSourceType, HOWNERID, ref DBUtility.ClsPub.sErrInfo); | 
|             string sExpressNumber = ""; | 
|             //               get_CheckTypeByBarCode_All | 
|             WebSoBar = oWebs.get_CheckTypeByBarCode_All(sCode, sInterID, HBillType, sBillNo, sMaker, WhID, SPID, sQty, sRedBlue, SourceFlag, sSourceBillNo, sSourceType, HOWNERID, sExpressNumber, ref DBUtility.ClsPub.sErrInfo); | 
|             if (WebSoBar == null) | 
|             { | 
|                 objJsonResult.code = "0"; | 
|                 objJsonResult.count = 0; | 
|                 objJsonResult.Message = DBUtility.ClsPub.sErrInfo; | 
|                 objJsonResult.data = null; | 
|                 return objJsonResult; | 
|             } | 
|             else | 
|             { | 
|                 objJsonResult.code = "0"; | 
|                 objJsonResult.count = 1; | 
|                 objJsonResult.Message = DBUtility.ClsPub.sErrInfo; | 
|                 objJsonResult.data = oBar; | 
|                 return objJsonResult; | 
|             } | 
|         } | 
|   | 
|         [Route("Kf_EntrustInBill/DisBillEntryList_Mate_Webs_Json")] | 
|         [HttpGet] | 
|         public object DisBillEntryList_Webs_Json(string HBillType, string sWhere) | 
|         { | 
|             try | 
|             { | 
|                 ds = webserver.GetKf_PonderationBillMain_TempList(HBillType, sWhere); | 
|                 objJsonResult.code = "0"; | 
|                 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; | 
|             } | 
|         } | 
|         /// <summary> | 
|         /// 一键扫码   红字 | 
|         /// </summary> | 
|         /// <returns></returns> | 
|         [Route("Kf_EntrustInBill/get_CheckTypeByBarCode_All_Json")] | 
|         [HttpGet] | 
|         public Object get_CheckTypeByBarCode_All_Json(string sCode, Int64 sInterID, string sBillNo, string sMaker, Int64 WhID, Int64 SPID, Double sQty, bool sRedBlue, bool SourceFlag, string sSourceBillNo, string sSourceType, Int64 HOWNERID, string sExpressNumber) | 
|         { | 
|             oBar = webserver.get_CheckTypeByBarCode_All(sCode, sInterID, HBillType, sBillNo, sMaker, WhID, SPID, sQty, sRedBlue, SourceFlag, sSourceBillNo, sSourceType, HOWNERID, sExpressNumber, ref DBUtility.ClsPub.sErrInfo); | 
|             if (oBar == null) | 
|             { | 
|                 objJsonResult.code = "0"; | 
|                 objJsonResult.count = 0; | 
|                 objJsonResult.Message = DBUtility.ClsPub.sErrInfo; | 
|                 objJsonResult.data = null; | 
|                 return objJsonResult; | 
|             } | 
|             else | 
|             { | 
|                 objJsonResult.code = "0"; | 
|                 objJsonResult.count = 1; | 
|                 objJsonResult.Message = DBUtility.ClsPub.sErrInfo; | 
|                 objJsonResult.data = oBar; | 
|                 return objJsonResult; | 
|             } | 
|         } | 
|         /// <summary> | 
|         /// 委外入库/返回出入库条码临时表/直接调用webservice | 
|         /// </summary> | 
|         /// <returns></returns> | 
|         [Route("Kf_EntrustInBill/DisBillEntryList_Webs_Json")] | 
|         [HttpGet] | 
|         public object DisBillEntryList_Webs_Json(long HBillID, string HBillType, string sWhere) | 
|         { | 
|             try | 
|             { | 
|                 //ds = webserver.GetKf_PonderationBillMain_Temp(HBillID, HBillType, sWhere); | 
|                 WebS.WebService1 oWebs = new WebS.WebService1(); | 
|                 ds = oWebs.GetKf_PonderationBillMain_Temp(HBillID, HBillType, sWhere); | 
|                 if (ds == null || ds.Tables[0].Rows.Count <= 0) | 
|                 { | 
|                     objJsonResult.code = "0"; | 
|                     objJsonResult.count = 0; | 
|                     objJsonResult.Message = "没有返回任何记录!"; | 
|                     objJsonResult.data = null; | 
|                     return objJsonResult; | 
|                     //DBUtility.ClsPub.MessageBeep((int)DBUtility.ClsPub.BeepType.Warning); | 
|                 } | 
|                 else | 
|                 { | 
|                     objJsonResult.code = "0"; | 
|                     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; | 
|             } | 
|         } | 
|   | 
|         /// <summary> | 
|         /// 生成委外入库单 | 
|         /// </summary> | 
|         /// <returns></returns> | 
|         [Route("Kf_EntrustInBill/set_SaveEntrustInBill_Json")] | 
|         [HttpPost] | 
|         public object set_SaveEntrustInBill_Json([FromBody] JObject oMain) | 
|         { | 
|             var _value = oMain["oMain"].ToString(); | 
|             string msg1 = _value.ToString(); | 
|             try | 
|             { | 
|                 List<Model.ClsKf_EntrustInBillMain> lsmain = new List<Model.ClsKf_EntrustInBillMain>(); | 
|                 ListModels oListModels = new ListModels(); | 
|                 lsmain = oListModels.getEntrustInBillMainByJson(msg1); | 
|                 lsmain[0].HYear = DBUtility.ClsPub.isLong(DateTime.Now.Year); | 
|                 lsmain[0].HDate = DBUtility.ClsPub.isDate(DateTime.Now.ToString("yyyy-MM-dd")); | 
|                 lsmain[0].HBillType = "1210"; | 
|   | 
|                 WebAPI.WebS.ClsKf_EntrustInBillMain websLsmain = new WebS.ClsKf_EntrustInBillMain(); | 
|   | 
|                 websLsmain.HInterID = lsmain[0].HInterID; | 
|                 websLsmain.HInnerBillNo = ""; | 
|                 websLsmain.HDate = lsmain[0].HDate; | 
|                 websLsmain.HBillNo = lsmain[0].HBillNo; | 
|                 websLsmain.HBillType = lsmain[0].HBillType; | 
|                 websLsmain.HBillerID = DBUtility.ClsPub.isLong(DBUtility.ClsPub.CurUserID); | 
|                 websLsmain.HDeptID = lsmain[0].HDeptID; | 
|                 websLsmain.HEmpID = lsmain[0].HEmpID; | 
|                 websLsmain.HRemark = ""; | 
|                 websLsmain.HRedBlueFlag = lsmain[0].HRedBlueFlag; | 
|                 websLsmain.HMaker = lsmain[0].HMaker; | 
|                 websLsmain.HSupID = lsmain[0].HSupID; | 
|                 websLsmain.HSecManagerID = lsmain[0].HSecManagerID; | 
|                 websLsmain.HSCWHID = lsmain[0].HSCWHID; | 
|                 websLsmain.HKeeperID = lsmain[0].HKeeperID; | 
|                 websLsmain.HMainSourceBillType = "1103"; | 
|                 websLsmain.HMangerID = lsmain[0].HMangerID; | 
|                 websLsmain.HWHID = lsmain[0].HWHID; | 
|                 websLsmain.HExplanation = ""; | 
|   | 
|                 string sSourceBillType = "1103"; | 
|   | 
|                 if (webserver.set_SaveEntrustInBill_New(websLsmain, sSourceBillType, ref DBUtility.ClsPub.sErrInfo)) | 
|                 { | 
|                     objJsonResult.code = "1"; | 
|                     objJsonResult.count = 1; | 
|                     objJsonResult.Message = "生成委外入库单成功!单据号为:"; | 
|                     objJsonResult.data = null; | 
|                     return objJsonResult; | 
|                 } | 
|                 else | 
|                 { | 
|                     objJsonResult.code = "0"; | 
|                     objJsonResult.count = 0; | 
|                     objJsonResult.Message = "上传失败!" + DBUtility.ClsPub.sErrInfo; | 
|                     objJsonResult.data = websLsmain; | 
|                     return objJsonResult; | 
|                 } | 
|             } | 
|             catch (Exception e) | 
|             { | 
|   | 
|                 objJsonResult.code = "0"; | 
|                 objJsonResult.count = 0; | 
|                 objJsonResult.Message = "上传失败!异常" + e.ToString(); | 
|                 objJsonResult.data = null; | 
|                 return objJsonResult; | 
|             } | 
|         } | 
|   | 
|         /// <summary> | 
|         /// 委外入库/提交/直接调用webservice | 
|         /// </summary> | 
|         /// <returns></returns> | 
|         [Route("Kf_EntrustInBill/set_SaveEntrustInBill_New_Json")] | 
|         [HttpPost] | 
|         public object set_SaveEntrustInBill_New_Json([FromBody] JObject oMain) | 
|         { | 
|             var _value = oMain["oMain"].ToString(); | 
|             string msg1 = _value.ToString(); | 
|             try | 
|             { | 
|                 List<Model.ClsKf_EntrustInBillMain> lsmain = new List<Model.ClsKf_EntrustInBillMain>(); | 
|                 ListModels oListModels = new ListModels(); | 
|                 lsmain = oListModels.getEntrustInBillMainByJson(msg1); | 
|                 lsmain[0].HYear = DBUtility.ClsPub.isLong(DateTime.Now.Year); | 
|                 lsmain[0].HDate = DBUtility.ClsPub.isDate(DateTime.Now.ToString("yyyy-MM-dd")); | 
|                 lsmain[0].HBillType = "1210"; | 
|   | 
|                 WebAPI.WebS.ClsKf_EntrustInBillMain websLsmain = new WebS.ClsKf_EntrustInBillMain(); | 
|   | 
|                 websLsmain.HInterID = lsmain[0].HInterID; | 
|                 websLsmain.HInnerBillNo = ""; | 
|                 websLsmain.HDate = lsmain[0].HDate; | 
|                 websLsmain.HBillNo = lsmain[0].HBillNo; | 
|                 websLsmain.HBillType = lsmain[0].HBillType; | 
|                 websLsmain.HBillerID = lsmain[0].HBillerID; | 
|                 websLsmain.HDeptID = lsmain[0].HDeptID; | 
|                 websLsmain.HEmpID = lsmain[0].HEmpID; | 
|                 websLsmain.HRemark = ""; | 
|                 websLsmain.HRedBlueFlag = lsmain[0].HRedBlueFlag; | 
|                 websLsmain.HMaker = lsmain[0].HMaker; | 
|                 websLsmain.HSupID = lsmain[0].HSupID; | 
|                 websLsmain.HSecManagerID = lsmain[0].HSecManagerID; | 
|                 websLsmain.HSCWHID = lsmain[0].HSCWHID; | 
|                 websLsmain.HKeeperID = lsmain[0].HKeeperID; | 
|                 websLsmain.HMainSourceBillType = "1103"; | 
|                 websLsmain.HMangerID = lsmain[0].HMangerID; | 
|                 websLsmain.HWHID = lsmain[0].HWHID; | 
|                 websLsmain.HExplanation = lsmain[0].HExplanation; | 
|   | 
|                 string sSourceBillType = "1103"; | 
|   | 
|                 if (webserver.set_SaveEntrustInBill_New(websLsmain, sSourceBillType, ref DBUtility.ClsPub.sErrInfo)) | 
|                 { | 
|                     objJsonResult.code = "0"; | 
|                     objJsonResult.count = 1; | 
|                     objJsonResult.Message = DBUtility.ClsPub.sErrInfo;  //成功! | 
|                     //objJsonResult.Message = "生成委外入库单成功!单据号为:"; | 
|                     objJsonResult.data = null; | 
|                     return objJsonResult; | 
|                 } | 
|                 else | 
|                 { | 
|                     objJsonResult.code = "0"; | 
|                     objJsonResult.count = 0; | 
|                     objJsonResult.Message = DBUtility.ClsPub.sErrInfo;  //失败! | 
|                     //objJsonResult.Message = "上传失败!" + DBUtility.ClsPub.sErrInfo; | 
|                     objJsonResult.data = websLsmain; | 
|                     return objJsonResult; | 
|                 } | 
|             } | 
|             catch (Exception e) | 
|             { | 
|   | 
|                 objJsonResult.code = "0"; | 
|                 objJsonResult.count = 0; | 
|                 objJsonResult.Message = "上传失败!异常" + e.ToString(); | 
|                 objJsonResult.data = null; | 
|                 return objJsonResult; | 
|             } | 
|         } | 
|   | 
|         /// <summary> | 
|         /// 委外入库  扫描源单,将源单信息写入条码临时表 | 
|         /// </summary> | 
|         /// <param name="HSourceBillNo"></param> | 
|         /// <returns></returns> | 
|         [Route("Kf_EntrustInBill/set_SavePonderationBillMain_Temp_Source_Fast_Json")] | 
|         [HttpGet] | 
|         public object set_SavePonderationBillMain_Temp_Source_Fast_Json(string HSourceBillType, string HSourceBillNo, Int64 sInterID, string sBillNo) | 
|         { | 
|             try | 
|             { | 
|                 // DataSet ds = new DataSet(); | 
|                 // WebServer webserver = new WebServer(); | 
|                 string sWhere = " Where 单据号 like '%" + HSourceBillNo.Trim() + "%'"; | 
|                 //if (HSourceBillType == "1601") | 
|                 //{ | 
|                 if (HSourceBillType == "1103") | 
|                 { | 
|                     //ds = webserver.GetWW_WWOrderBillList (sWhere + "  "); | 
|                     ds = webserver.GetCg_PoInStockBillList(sWhere + "  and isnull(HBillSubType,0)=12511 "); | 
|                 } | 
|                 else | 
|                 { | 
|                     objJsonResult.code = "0"; | 
|                     objJsonResult.count = 0; | 
|                     objJsonResult.Message = "没有返回任何记录,源单类型有错误!"; | 
|                     objJsonResult.data = null; | 
|                     return objJsonResult; ; | 
|                 } | 
|   | 
|                 if (ds == null || ds.Tables[0].Rows.Count <= 0) | 
|                 { | 
|                     objJsonResult.code = "0"; | 
|                     objJsonResult.count = 0; | 
|                     objJsonResult.Message = "没有返回任何记录!"; | 
|                     objJsonResult.data = null; | 
|                     return objJsonResult; | 
|                     //DBUtility.ClsPub.MessageBeep((int)DBUtility.ClsPub.BeepType.Warning); | 
|                 } | 
|                 else | 
|                 { | 
|                     HSupID = DBUtility.ClsPub.isLong(ds.Tables[0].Rows[0]["HSupID"]); | 
|                     HSupName = Convert.ToString(ds.Tables[0].Rows[0]["HSupName"]); | 
|                     HDeptID = DBUtility.ClsPub.isLong(ds.Tables[0].Rows[0]["HDeptID"]); | 
|                     HDeptName = Convert.ToString(ds.Tables[0].Rows[0]["HDeptName"]); | 
|                     if (webserver.set_SavePonderationBillMain_Temp_Source_Fast(sInterID, sBillNo, HBillType, HSourceBillNo, HSourceBillType, "蓝字", ref DBUtility.ClsPub.sErrInfo)) | 
|                     { | 
|                         objJsonResult.code = "0"; | 
|                         objJsonResult.count = 1; | 
|                         objJsonResult.Message = "返回记录成功!"; | 
|                         objJsonResult.data = ds.Tables[0]; | 
|                         return objJsonResult; | 
|                     } | 
|                     else | 
|                     { | 
|                         objJsonResult.code = "0"; | 
|                         objJsonResult.count = 0; | 
|                         objJsonResult.Message = "写入临时表失败!" + DBUtility.ClsPub.sErrInfo; | 
|                         objJsonResult.data = null; | 
|                         return objJsonResult; | 
|                     } | 
|                 } | 
|             } | 
|             catch (Exception ex) | 
|             { | 
|                 objJsonResult.code = "0"; | 
|                 objJsonResult.count = 0; | 
|                 objJsonResult.Message = "没有返回任何记录!" + ex.ToString(); | 
|                 objJsonResult.data = null; | 
|                 return objJsonResult; | 
|             } | 
|         } | 
|         /// <summary> | 
|         /// 生成委外入库单(红字) | 
|         /// </summary> | 
|         /// <returns></returns> | 
|         [Route("Kf_EntrustInBill/set_SaveEntrustInBackBill_Json")] | 
|         [HttpPost] | 
|         public object set_SaveEntrustInBackBill_Json([FromBody] JObject oMain) | 
|         { | 
|             var _value = oMain["oMain"].ToString(); | 
|             string msg1 = _value.ToString(); | 
|             try | 
|             { | 
|                 List<Model.ClsKf_ICStockBillMain> lsmain = new List<Model.ClsKf_ICStockBillMain>(); | 
|                 ListModels oListModels = new ListModels(); | 
|                 lsmain = oListModels.getICStockBillMainByJson(msg1); | 
|                 lsmain[0].HYear = DBUtility.ClsPub.isLong(DateTime.Now.Year); | 
|                 lsmain[0].HDate = DBUtility.ClsPub.isDate(DateTime.Now.ToString("yyyy-MM-dd")); | 
|                 string sSourceBillType = lsmain[0].HBillType; | 
|   | 
|                 WebAPI.WebS.ClsKf_ICStockBillMain websLsmain = new WebS.ClsKf_ICStockBillMain(); | 
|   | 
|                 websLsmain.HInterID = lsmain[0].HInterID; | 
|                 websLsmain.HDate = lsmain[0].HDate; | 
|                 websLsmain.HBillNo = lsmain[0].HBillNo; | 
|                 websLsmain.HDeptID = lsmain[0].HDeptID; | 
|                 websLsmain.HEmpID = lsmain[0].HEmpID; | 
|                 websLsmain.HRemark = lsmain[0].HRemark; | 
|                 websLsmain.HMaker = lsmain[0].HMaker; | 
|   | 
|                 if (webserver.set_SaveEntrustInBackBill_New(websLsmain, "-1", ref DBUtility.ClsPub.sErrInfo)) | 
|                 { | 
|                     objJsonResult.code = "0"; | 
|                     objJsonResult.count = 1; | 
|                     objJsonResult.Message = DBUtility.ClsPub.sErrInfo;  //成功! | 
|                     //objJsonResult.Message = "生成委外入库(红字)单成功!单据号为:"; | 
|                     objJsonResult.data = null; | 
|                     return objJsonResult; | 
|                 } | 
|                 else | 
|                 { | 
|                     objJsonResult.code = "0"; | 
|                     objJsonResult.count = 0; | 
|                     objJsonResult.Message = DBUtility.ClsPub.sErrInfo;  //失败! | 
|                     //objJsonResult.Message = "上传失败!" + DBUtility.ClsPub.sErrInfo; | 
|                     objJsonResult.data = null; | 
|                     return objJsonResult; | 
|                 } | 
|             } | 
|             catch (Exception e) | 
|             { | 
|   | 
|                 objJsonResult.code = "0"; | 
|                 objJsonResult.count = 0; | 
|                 objJsonResult.Message = "上传失败!" + e.ToString(); | 
|                 objJsonResult.data = null; | 
|                 return objJsonResult; | 
|             } | 
|         } | 
|   | 
|         #region 委外加工入库单 | 
|   | 
|         public DAL.ClsKf_EntrustInBill BillIn = new DAL.ClsKf_EntrustInBill(); | 
|         public DAL.ClsKf_EntrustOutBill BillOut = new DAL.ClsKf_EntrustOutBill(); | 
|   | 
|         #region 委外入库单列表 | 
|         [Route("Kf_EntrustInBill/GetEntrustInBill1")] | 
|         [HttpGet] | 
|         public object GetEntrustInBill(string sWhere, string user) | 
|         { | 
|             try | 
|             { | 
|                 //判断是否有查询权限 | 
|                 if (!DBUtility.ClsPub.Security_Log("Kf_EntrustInBillQuery", 1, false, user)) | 
|                 { | 
|                     objJsonResult.code = "0"; | 
|                     objJsonResult.count = 0; | 
|                     objJsonResult.Message = "无权限查询!"; | 
|                     objJsonResult.data = null; | 
|                     return objJsonResult; | 
|                 } | 
|                 if (sWhere == null || sWhere.Equals("")) | 
|                 { | 
|                     ds = oCN.RunProcReturn("select * from h_v_Kf_EntrustInBillList where 1=1 order by hmainid desc", "h_v_Kf_EntrustInBillList"); | 
|                 } | 
|                 else | 
|                 { | 
|                     string sql = "select * from h_v_Kf_EntrustInBillList where 1 = 1 " + sWhere + " order by hmainid desc"; | 
|                     ds = oCN.RunProcReturn(sql, "h_v_Kf_EntrustInBillList"); | 
|                 } | 
|   | 
|                 //if (ds.Tables[0].Rows.Count != 0 || ds != null) | 
|                 //{ | 
|                 objJsonResult.code = "1"; | 
|                 objJsonResult.count = 1; | 
|                 objJsonResult.Message = "Sucess!"; | 
|                 objJsonResult.data = ds.Tables[0]; | 
|                 return objJsonResult; | 
|                 //} | 
|                 //else | 
|                 //{ | 
|                 //objJsonResult.code = "0"; | 
|                 //objJsonResult.count = 0; | 
|                 //objJsonResult.Message = "无数据"; | 
|                 //objJsonResult.data = null; | 
|                 //return objJsonResult; | 
|                 //} | 
|             } | 
|             catch (Exception ex) | 
|             { | 
|                 objJsonResult.code = "0"; | 
|                 objJsonResult.count = 0; | 
|                 objJsonResult.Message = "没有返回任何记录!" + ex.ToString(); | 
|                 objJsonResult.data = null; | 
|                 return objJsonResult; | 
|             } | 
|         } | 
|   | 
|         #endregion | 
|   | 
|         #region 委外入库单列表 获取编辑列表数据 | 
|         /// <summary> | 
|         /// 获取编辑列表数据 | 
|         /// </summary> | 
|         /// <param name="HInterID"></param> | 
|         /// <param name="User"></param> | 
|         /// <returns></returns> | 
|         [Route("Kf_EntrustInBill/GetEntrustInBillDetail")] | 
|         [HttpGet] | 
|         public object GetEntrustInBillDetail(long HInterID, string User) | 
|         { | 
|             try | 
|             { | 
|                 List<DataTable> tableList = new List<DataTable>(); | 
|   | 
|                 //查看权限 | 
|                 if (!DBUtility.ClsPub.Security_Log("Kf_EntrustInBill_Edit", 1, false, User)) | 
|                 { | 
|                     objJsonResult.code = "0"; | 
|                     objJsonResult.count = 0; | 
|                     objJsonResult.Message = "查询失败!"; | 
|                     objJsonResult.data = null; | 
|                     return objJsonResult; | 
|                 } | 
|   | 
|                 if (HInterID == null || HInterID.Equals("")) | 
|                 { | 
|                     objJsonResult.code = "0"; | 
|                     objJsonResult.count = 0; | 
|                     objJsonResult.Message = "HInterID不能为空!"; | 
|                     objJsonResult.data = null; | 
|                     return objJsonResult; | 
|                 } | 
|   | 
|                 ds = oCN.RunProcReturn("exec h_p_Kf_ICStockBillAll_Edit  " + HInterID, "h_p_Kf_ICStockBillAll_Edit"); | 
|                 tableList.Add(ds.Tables[0]); | 
|                 tableList.Add(ds.Tables[1]); | 
|                 if (ds == null || ds.Tables[0].Rows.Count == 0) | 
|                 { | 
|                     objJsonResult.code = "0"; | 
|                     objJsonResult.count = 0; | 
|                     objJsonResult.Message = "false!"; | 
|                     objJsonResult.data = null; | 
|                     return objJsonResult; | 
|                 } | 
|                 else | 
|                 { | 
|                     objJsonResult.code = "1"; | 
|                     objJsonResult.count = 1; | 
|                     objJsonResult.Message = "Sucess!"; | 
|                     objJsonResult.data = tableList; | 
|                     return objJsonResult; | 
|                 } | 
|             } | 
|             catch (Exception e) | 
|             { | 
|                 objJsonResult.code = "0"; | 
|                 objJsonResult.count = 0; | 
|                 objJsonResult.Message = "Exception!" + e.ToString(); | 
|                 objJsonResult.data = null; | 
|                 return objJsonResult; | 
|             } | 
|         } | 
|   | 
|         #endregion | 
|   | 
|         #region 委外加工入库单 删除 | 
|   | 
|         /// </summary> | 
|         [Route("Kf_EntrustInBill/DeleteKf_EntrustInBill")] | 
|         [HttpGet] | 
|         public object DeleteKf_EntrustInBill(string HInterID, string user) | 
|         { | 
|             try | 
|             { | 
|                 string s = ""; | 
|                 DAL.ClsKf_EntrustInBill oBill = new DAL.ClsKf_EntrustInBill(); | 
|                 //查看权限 | 
|                 if (!DBUtility.ClsPub.Security_Log("Kf_EntrustInBill_Drop", 1, false, user)) | 
|                 { | 
|                     objJsonResult.code = "0"; | 
|                     objJsonResult.count = 0; | 
|                     objJsonResult.Message = "无删除权限!"; | 
|                     objJsonResult.data = null; | 
|                     return objJsonResult; | 
|                 } | 
|   | 
|                 if (HInterID == null || HInterID.Equals("")) | 
|                 { | 
|                     objJsonResult.code = "0"; | 
|                     objJsonResult.count = 0; | 
|                     objJsonResult.Message = "HInterID不能为空!"; | 
|                     objJsonResult.data = null; | 
|                     return objJsonResult; | 
|                 } | 
|   | 
|                 if (oBill.ShowBill(long.Parse(HInterID), ref s) == false) | 
|                 { | 
|                     objJsonResult.code = "0"; | 
|                     objJsonResult.count = 0; | 
|                     objJsonResult.Message = "此单据有误!"; | 
|                     objJsonResult.data = 1; | 
|                     return objJsonResult; | 
|                 } | 
|                 //判断是否可编辑 | 
|                 if (oBill.omodel.HChecker != "" && oBill.omodel.HChecker != null) | 
|                 { | 
|                     objJsonResult.code = "0"; | 
|                     objJsonResult.count = 0; | 
|                     objJsonResult.Message = "此单据已经被审核,不允许删除!"; | 
|                     objJsonResult.data = 1; | 
|                     return objJsonResult; | 
|                 }              | 
|   | 
|                 //进行 会计期间 结账 的判断和控制 | 
|                 int sYear = 0; | 
|                 int sPeriod = 0; | 
|                 DateTime HDate = DateTime.Now; | 
|                 if (DBUtility.Xt_BaseBillFun.Fun_AllowYearPeriod(HDate, ref sYear, ref sPeriod, ref s) == false) | 
|                 { | 
|                     objJsonResult.Message = s; | 
|                     return objJsonResult; | 
|                 } | 
|   | 
|                 oCN.BeginTran(); | 
|   | 
|                 oCN.RunProc("delete from Kf_ICStockBillMain where HInterID = " + HInterID); | 
|                 oCN.RunProc("delete from Kf_ICStockBillSub where HInterID= " + HInterID); | 
|   | 
|   | 
|                 oCN.Commit(); | 
|   | 
|                 objJsonResult.code = "1"; | 
|                 objJsonResult.count = 1; | 
|                 objJsonResult.Message = "删除成功"; | 
|                 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 委外加工入库单 审核/反审核 | 
|         /// <summary> | 
|         ///  | 
|         /// </summary> | 
|         /// <param name="HInterID">单据ID</param> | 
|         /// <param name="IsAudit">审核(1),反审核(2)</param> | 
|         /// <param name="CurUserName">审核人</param> | 
|         /// <returns></returns> | 
|         [Route("Kf_EntrustInBill/AuditKf_EntrustInBill")] | 
|         [HttpGet] | 
|         public object AuditKf_EntrustInBill(string HInterID, int Type, string user) | 
|         { | 
|             try | 
|             { | 
|                 //判断是否有审核权限 | 
|                 if (!DBUtility.ClsPub.Security_Log("Kf_EntrustInBill_Check", 1, false, user)) | 
|                 { | 
|                     objJsonResult.code = "0"; | 
|                     objJsonResult.count = 0; | 
|                     objJsonResult.Message = "无权限审核!"; | 
|                     objJsonResult.data = null; | 
|                     return objJsonResult; | 
|                 } | 
|   | 
|                 if (string.IsNullOrWhiteSpace(HInterID)) | 
|                 { | 
|                     objJsonResult.code = "0"; | 
|                     objJsonResult.count = 0; | 
|                     objJsonResult.Message = "HInterID为空!"; | 
|                     objJsonResult.data = null; | 
|                     return objJsonResult; | 
|                 } | 
|   | 
|                 //进行 会计期间 结账 的判断和控制 | 
|                 string s = ""; | 
|                 int sYear = 0; | 
|                 int sPeriod = 0; | 
|                 DateTime HDate = DateTime.Now; | 
|                 if (DBUtility.Xt_BaseBillFun.Fun_AllowYearPeriod(HDate, ref sYear, ref sPeriod, ref s) == false) | 
|                 { | 
|                     objJsonResult.Message = s; | 
|                     return objJsonResult; | 
|                 } | 
|                 DAL.ClsKf_EntrustInBill oBill = new DAL.ClsKf_EntrustInBill(); | 
|                 ClsPub.CurUserName = user; | 
|                 oBill.MvarItemKey = "Kf_ICStockBillMain"; | 
|                 oCN.BeginTran();//开始事务 | 
|   | 
|                 //Type 1 审核  2  反审核 | 
|                 if (Type == 1) | 
|                 { | 
|                     //判断单据是否已经审核 | 
|                     DataSet ds; | 
|                     string sql = "select * from " + oBill.MvarItemKey + " where HinterID = " + HInterID; | 
|                     ds = oCN.RunProcReturn(sql, oBill.MvarItemKey); | 
|                     if (ds == null || ds.Tables[0].Rows.Count == 0) | 
|                     { | 
|                         objJsonResult.code = "0"; | 
|                         objJsonResult.count = 0; | 
|                         objJsonResult.Message = "单据不存在!"; | 
|                         objJsonResult.data = null; | 
|                         return objJsonResult; | 
|                     } | 
|                     if (ds.Tables[0] != null && ds.Tables[0].Rows.Count > 0) | 
|                     { | 
|                         if (ds.Tables[0].Rows[0]["HCloseMan"] != null && ds.Tables[0].Rows[0]["HCloseMan"].ToString() != "") | 
|                         { | 
|                             objJsonResult.code = "0"; | 
|                             objJsonResult.count = 0; | 
|                             objJsonResult.Message = "单据已关闭!不能再次审核!"; | 
|                             objJsonResult.data = null; | 
|                             return objJsonResult; | 
|                         } | 
|                         if (ds.Tables[0].Rows[0]["HDeleteMan"] != null && ds.Tables[0].Rows[0]["HDeleteMan"].ToString() != "") | 
|                         { | 
|                             objJsonResult.code = "0"; | 
|                             objJsonResult.count = 0; | 
|                             objJsonResult.Message = "单据已作废!不能再次审核!"; | 
|                             objJsonResult.data = null; | 
|                             return objJsonResult; | 
|                         } | 
|                         if (ds.Tables[0].Rows[0]["HChecker"] != null && ds.Tables[0].Rows[0]["HChecker"].ToString() != "") | 
|                         { | 
|                             objJsonResult.code = "0"; | 
|                             objJsonResult.count = 0; | 
|                             objJsonResult.Message = "单据已审核!不能再次审核!"; | 
|                             objJsonResult.data = null; | 
|                             return objJsonResult; | 
|                         }                      | 
|                         //审核单据 | 
|                         if (!oBill.CheckBill(Int64.Parse(HInterID), ref ClsPub.sExeReturnInfo)) | 
|                         { | 
|                             objJsonResult.code = "0"; | 
|                             objJsonResult.count = 1; | 
|                             objJsonResult.Message = "审核失败!原因:" + ClsPub.sExeReturnInfo; | 
|                             objJsonResult.data = null; | 
|                             return objJsonResult; | 
|                         } | 
|                     } | 
|                 } | 
|                 else | 
|                 { | 
|                     //判断单据是否已经反审核 | 
|                     DataSet ds; | 
|                     string sql = "select * from " + oBill.MvarItemKey + " where HinterID = " + HInterID; | 
|                     ds = oCN.RunProcReturn(sql, oBill.MvarItemKey); | 
|                     if (ds.Tables[0] != null && ds.Tables[0].Rows.Count > 0) | 
|                     { | 
|                         if (ds.Tables[0].Rows[0]["HCloseMan"] != null && ds.Tables[0].Rows[0]["HCloseMan"].ToString() != "") | 
|                         { | 
|                             objJsonResult.code = "0"; | 
|                             objJsonResult.count = 0; | 
|                             objJsonResult.Message = "单据已关闭!不能进行反审核!"; | 
|                             objJsonResult.data = null; | 
|                             return objJsonResult; | 
|                         } | 
|                         if (ds.Tables[0].Rows[0]["HDeleteMan"] != null && ds.Tables[0].Rows[0]["HDeleteMan"].ToString() != "") | 
|                         { | 
|                             objJsonResult.code = "0"; | 
|                             objJsonResult.count = 0; | 
|                             objJsonResult.Message = "单据已作废!不能进行反审核!"; | 
|                             objJsonResult.data = null; | 
|                             return objJsonResult; | 
|                         } | 
|                         if (ds.Tables[0].Rows[0]["HChecker"] == null || ds.Tables[0].Rows[0]["HChecker"].ToString() == "") | 
|                         { | 
|                             objJsonResult.code = "0"; | 
|                             objJsonResult.count = 0; | 
|                             objJsonResult.Message = "单据未审核!不需要反审核!"; | 
|                             objJsonResult.data = null; | 
|                             return objJsonResult; | 
|                         } | 
|   | 
|                         //反审核单据 | 
|                         if (!oBill.AbandonCheck(Int64.Parse(HInterID), ref ClsPub.sExeReturnInfo)) | 
|                         { | 
|                             objJsonResult.code = "0"; | 
|                             objJsonResult.count = 1; | 
|                             objJsonResult.Message = "反审核失败!原因:" + ClsPub.sExeReturnInfo; | 
|                             objJsonResult.data = null; | 
|                             return objJsonResult; | 
|                         } | 
|                     } | 
|                 } | 
|   | 
|                 oCN.Commit();//提交事务 | 
|   | 
|                 objJsonResult.code = "0"; | 
|                 objJsonResult.count = 1; | 
|                 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("Kf_EntrustInBill/CloseKf_EntrustInBill")] | 
|         [HttpGet] | 
|         public object CloseKf_EntrustInBill(string HInterID, int Type, string user) | 
|         { | 
|             try | 
|             { | 
|                 //判断是否有删除权限 | 
|                 if (!DBUtility.ClsPub.Security_Log("Kf_EntrustInBill_Close", 1, false, user)) | 
|                 { | 
|                     objJsonResult.code = "0"; | 
|                     objJsonResult.count = 0; | 
|                     objJsonResult.Message = "无权限关闭!"; | 
|                     objJsonResult.data = null; | 
|                     return objJsonResult; | 
|                 } | 
|   | 
|                 if (string.IsNullOrWhiteSpace(HInterID)) | 
|                 { | 
|                     objJsonResult.code = "0"; | 
|                     objJsonResult.count = 0; | 
|                     objJsonResult.Message = "HInterID为空!"; | 
|                     objJsonResult.data = null; | 
|                     return objJsonResult; | 
|                 } | 
|   | 
|                 ClsPub.CurUserName = user; | 
|                 DAL.ClsKf_EntrustInBill oBill = new DAL.ClsKf_EntrustInBill(); | 
|                 oBill.MvarItemKey = "Kf_ICStockBillMain"; | 
|                 oCN.BeginTran();//开始事务 | 
|   | 
|                 //Type 1 关闭  2  反关闭 | 
|                 if (Type == 1) | 
|                 { | 
|                     //判断单据是否已经关闭 | 
|                     DataSet ds; | 
|                     string sql = "select * from " + oBill.MvarItemKey + " where HinterID = " + HInterID; | 
|                     ds = oCN.RunProcReturn(sql, oBill.MvarItemKey); | 
|                     if (ds == null || ds.Tables[0].Rows.Count == 0) | 
|                     { | 
|                         objJsonResult.code = "0"; | 
|                         objJsonResult.count = 0; | 
|                         objJsonResult.Message = "单据不存在!"; | 
|                         objJsonResult.data = null; | 
|                         return objJsonResult; | 
|                     } | 
|                     if (ds.Tables[0] != null && ds.Tables[0].Rows.Count > 0) | 
|                     { | 
|                         if (ds.Tables[0].Rows[0]["HDeleteMan"] != null && ds.Tables[0].Rows[0]["HDeleteMan"].ToString() != "") | 
|                         { | 
|                             objJsonResult.code = "0"; | 
|                             objJsonResult.count = 0; | 
|                             objJsonResult.Message = "单据已作废!不能进行关闭!"; | 
|                             objJsonResult.data = null; | 
|                             return objJsonResult; | 
|                         } | 
|                         //if (ds.Tables[0].Rows[0]["HChecker"] == null || ds.Tables[0].Rows[0]["HChecker"].ToString() == "") | 
|                         //{ | 
|                         //    objJsonResult.code = "0"; | 
|                         //    objJsonResult.count = 0; | 
|                         //    objJsonResult.Message = "单据未审核!不能进行关闭!"; | 
|                         //    objJsonResult.data = null; | 
|                         //    return objJsonResult; | 
|                         //} | 
|   | 
|                         if (ds.Tables[0].Rows[0]["HCloseMan"] != null && ds.Tables[0].Rows[0]["HCloseMan"].ToString() != "") | 
|                         { | 
|                             objJsonResult.code = "0"; | 
|                             objJsonResult.count = 0; | 
|                             objJsonResult.Message = "单据已关闭!不能再次关闭!"; | 
|                             objJsonResult.data = null; | 
|                             return objJsonResult; | 
|                         } | 
|                         //关闭单据 | 
|                         if (!oBill.CloseBill(Int64.Parse(HInterID), ref ClsPub.sExeReturnInfo)) | 
|                         { | 
|                             objJsonResult.code = "0"; | 
|                             objJsonResult.count = 1; | 
|                             objJsonResult.Message = "关闭失败!原因:" + ClsPub.sExeReturnInfo; | 
|                             objJsonResult.data = null; | 
|                             return objJsonResult; | 
|                         } | 
|                     } | 
|                 } | 
|                 else | 
|                 { | 
|                     //判断单据是否已经反关闭 | 
|                     DataSet ds; | 
|                     string sql = "select * from " + oBill.MvarItemKey + " where HinterID = " + HInterID; | 
|                     ds = oCN.RunProcReturn(sql, oBill.MvarItemKey); | 
|                     if (ds.Tables[0] != null && ds.Tables[0].Rows.Count > 0) | 
|                     { | 
|                         if (ds.Tables[0].Rows[0]["HDeleteMan"] != null && ds.Tables[0].Rows[0]["HDeleteMan"].ToString() != "") | 
|                         { | 
|                             objJsonResult.code = "0"; | 
|                             objJsonResult.count = 0; | 
|                             objJsonResult.Message = "单据已作废!不能进行关闭!"; | 
|                             objJsonResult.data = null; | 
|                             return objJsonResult; | 
|                         } | 
|                         //if (ds.Tables[0].Rows[0]["HChecker"] == null || ds.Tables[0].Rows[0]["HChecker"].ToString() == "") | 
|                         //{ | 
|                         //    objJsonResult.code = "0"; | 
|                         //    objJsonResult.count = 0; | 
|                         //    objJsonResult.Message = "单据未审核!不能进行关闭!"; | 
|                         //    objJsonResult.data = null; | 
|                         //    return objJsonResult; | 
|                         //} | 
|                         if (ds.Tables[0].Rows[0]["HCloseMan"] == null || ds.Tables[0].Rows[0]["HCloseMan"].ToString() == "") | 
|                         { | 
|                             objJsonResult.code = "0"; | 
|                             objJsonResult.count = 0; | 
|                             objJsonResult.Message = "单据未关闭!不需要再反关闭!"; | 
|                             objJsonResult.data = null; | 
|                             return objJsonResult; | 
|                         } | 
|                         //反关闭单据 | 
|                         if (!oBill.CancelClose(Int64.Parse(HInterID), ref ClsPub.sExeReturnInfo)) | 
|                         { | 
|                             objJsonResult.code = "0"; | 
|                             objJsonResult.count = 1; | 
|                             objJsonResult.Message = "反关闭失败!原因:" + ClsPub.sExeReturnInfo; | 
|                             objJsonResult.data = null; | 
|                             return objJsonResult; | 
|                         } | 
|                     } | 
|                 } | 
|   | 
|                 oCN.Commit();//提交事务 | 
|   | 
|                 objJsonResult.code = "0"; | 
|                 objJsonResult.count = 1; | 
|                 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("Kf_EntrustInBill/DropKf_EntrustInBill")] | 
|         [HttpGet] | 
|         public object DropKf_EntrustInBill(string HInterID, int Type, string user) | 
|         { | 
|             try | 
|             { | 
|                 //判断是否有作废权限 | 
|                 if (!DBUtility.ClsPub.Security_Log("Kf_EntrustInBill_Drop", 1, false, user)) | 
|                 { | 
|                     objJsonResult.code = "0"; | 
|                     objJsonResult.count = 0; | 
|                     objJsonResult.Message = "无权限作废!"; | 
|                     objJsonResult.data = null; | 
|                     return objJsonResult; | 
|                 } | 
|   | 
|                 if (string.IsNullOrWhiteSpace(HInterID)) | 
|                 { | 
|                     objJsonResult.code = "0"; | 
|                     objJsonResult.count = 0; | 
|                     objJsonResult.Message = "HInterID为空!"; | 
|                     objJsonResult.data = null; | 
|                     return objJsonResult; | 
|                 } | 
|   | 
|                 ClsPub.CurUserName = user; | 
|                 DAL.ClsKf_EntrustInBill oBill = new DAL.ClsKf_EntrustInBill(); | 
|                 oBill.MvarItemKey = "Kf_ICStockBillMain"; | 
|                 oCN.BeginTran();//开始事务 | 
|   | 
|                 //Type 1 作废  2  反作废 | 
|                 if (Type == 1) | 
|                 { | 
|                     //判断单据是否已经作废 | 
|                     DataSet ds; | 
|                     string sql = "select * from " + oBill.MvarItemKey + " where HinterID = " + HInterID; | 
|                     ds = oCN.RunProcReturn(sql, oBill.MvarItemKey); | 
|                     if (ds == null || ds.Tables[0].Rows.Count == 0) | 
|                     { | 
|                         objJsonResult.code = "0"; | 
|                         objJsonResult.count = 0; | 
|                         objJsonResult.Message = "单据不存在!"; | 
|                         objJsonResult.data = null; | 
|                         return objJsonResult; | 
|                     } | 
|                     if (ds.Tables[0] != null && ds.Tables[0].Rows.Count > 0) | 
|                     { | 
|                         if (ds.Tables[0].Rows[0]["HChecker"] != null && ds.Tables[0].Rows[0]["HChecker"].ToString() != "") | 
|                         { | 
|                             objJsonResult.code = "0"; | 
|                             objJsonResult.count = 0; | 
|                             objJsonResult.Message = "单据已审核!不能进行作废!"; | 
|                             objJsonResult.data = null; | 
|                             return objJsonResult; | 
|                         } | 
|                         if (ds.Tables[0].Rows[0]["HDeleteMan"] != null && ds.Tables[0].Rows[0]["HDeleteMan"].ToString() != "") | 
|                         { | 
|                             objJsonResult.code = "0"; | 
|                             objJsonResult.count = 0; | 
|                             objJsonResult.Message = "单据已作废!不需要再作废!"; | 
|                             objJsonResult.data = null; | 
|                             return objJsonResult; | 
|                         } | 
|                         //作废单据 | 
|                         if (!oBill.Cancelltion(Int64.Parse(HInterID), ref ClsPub.sExeReturnInfo)) | 
|                         { | 
|                             objJsonResult.code = "0"; | 
|                             objJsonResult.count = 1; | 
|                             objJsonResult.Message = "作废失败!原因:" + ClsPub.sExeReturnInfo; | 
|                             objJsonResult.data = null; | 
|                             return objJsonResult; | 
|                         } | 
|                     } | 
|                 } | 
|                 else | 
|                 { | 
|                     //判断单据是否已经反作废 | 
|                     DataSet ds; | 
|                     string sql = "select * from " + oBill.MvarItemKey + " where HinterID = " + HInterID; | 
|                     ds = oCN.RunProcReturn(sql, oBill.MvarItemKey); | 
|                     if (ds.Tables[0] != null && ds.Tables[0].Rows.Count > 0) | 
|                     { | 
|                         if (ds.Tables[0].Rows[0]["HChecker"] != null && ds.Tables[0].Rows[0]["HChecker"].ToString() != "") | 
|                         { | 
|                             objJsonResult.code = "0"; | 
|                             objJsonResult.count = 0; | 
|                             objJsonResult.Message = "单据已审核!不能进行作废!"; | 
|                             objJsonResult.data = null; | 
|                             return objJsonResult; | 
|                         } | 
|                         if (ds.Tables[0].Rows[0]["HDeleteMan"] == null || ds.Tables[0].Rows[0]["HDeleteMan"].ToString() == "") | 
|                         { | 
|                             objJsonResult.code = "0"; | 
|                             objJsonResult.count = 0; | 
|                             objJsonResult.Message = "单据未作废!不需要再反作废!"; | 
|                             objJsonResult.data = null; | 
|                             return objJsonResult; | 
|                         } | 
|                         //反作废单据 | 
|                         if (!oBill.AbandonCancelltion(Int64.Parse(HInterID), ref ClsPub.sExeReturnInfo)) | 
|                         { | 
|                             objJsonResult.code = "0"; | 
|                             objJsonResult.count = 1; | 
|                             objJsonResult.Message = "反作废失败!原因:" + ClsPub.sExeReturnInfo; | 
|                             objJsonResult.data = null; | 
|                             return objJsonResult; | 
|                         } | 
|                     } | 
|                 } | 
|   | 
|                 oCN.Commit();//提交事务 | 
|   | 
|                 objJsonResult.code = "0"; | 
|                 objJsonResult.count = 1; | 
|                 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 委外加工入库单 保存/编辑 | 
|         /// <summary> | 
|         /// 委外加工入库单 | 
|         /// </summary> | 
|         /// <param name="msg"></param> | 
|         /// <returns></returns> | 
|         [Route("Kf_EntrustInBill/SaveKf_EntrustInBill")] | 
|         [HttpPost] | 
|         public object SaveKf_EntrustInBill([FromBody] JObject sMainSub) | 
|         { | 
|             var _value = sMainSub["sMainSub"].ToString(); | 
|             string msg1 = _value.ToString(); | 
|             string[] sArray = msg1.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries); | 
|             string msg2 = sArray[0].ToString(); | 
|             string msg3 = sArray[1].ToString(); //子表 | 
|             string refSav = sArray[2].ToString();//操作方式数据类型 1添加 3修改 2 复制 | 
|             string user = sArray[3].ToString();//用户名 | 
|   | 
|             string UserName = ""; | 
|             string s = ""; | 
|             ListModels oListModels = new ListModels(); | 
|             try | 
|             { | 
|                 //保存权限 | 
|                 if (!DBUtility.ClsPub.Security_Log_second("Kf_EntrustInBill_Edit", 1, false, user)) | 
|                 { | 
|                     objJsonResult.code = "0"; | 
|                     objJsonResult.count = 0; | 
|                     objJsonResult.Message = "保存失败!无权限!"; | 
|                     objJsonResult.data = null; | 
|                     return objJsonResult; | 
|                 } | 
|   | 
|                 DAL.ClsKf_EntrustInBill oBill = new DAL.ClsKf_EntrustInBill(); | 
|                 List<Model.ClsKf_EntrustInBillMain> lsmain = new List<Model.ClsKf_EntrustInBillMain>(); | 
|                  | 
|                 msg2 = msg2.Replace("\\", ""); | 
|                 msg2 = msg2.Replace("\n", "");  //\n | 
|                 //序列化主表数据 | 
|                 var jsonString = "[" + msg2.ToString() + "]"; | 
|                 lsmain = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Model.ClsKf_EntrustInBillMain>>(jsonString); | 
|                 foreach (Model.ClsKf_EntrustInBillMain oItem in lsmain) | 
|                 { | 
|                     if (refSav == "Add") | 
|                     { | 
|                         //单据号是否重复 | 
|                         if (BillIn.IsExistBillNo(ref ClsPub.sExeReturnInfo, oItem.HBillNo, BillStatus, BillOld.omodel.HInterID)) | 
|                         { | 
|                             objJsonResult.code = "0"; | 
|                             objJsonResult.count = 0; | 
|                             objJsonResult.Message = "单据号重复!不允许保存!"; | 
|                             objJsonResult.data = 1; | 
|                             return objJsonResult; | 
|                         } | 
|                     } | 
|                     if (refSav == "Update") | 
|                     { | 
|                         if (BillIn.ShowBill(oItem.HInterID, ref s) == false) | 
|                         { | 
|                             objJsonResult.code = "0"; | 
|                             objJsonResult.count = 0; | 
|                             objJsonResult.Message = "此单据有误!"; | 
|                             objJsonResult.data = 1; | 
|                             return objJsonResult; | 
|                         } | 
|                         //判断是否可编辑 | 
|                         if (BillIn.omodel.HChecker != "" && BillIn.omodel.HChecker != null) | 
|                         { | 
|                             objJsonResult.code = "0"; | 
|                             objJsonResult.count = 0; | 
|                             objJsonResult.Message = "此单据已经被审核,不允许修改!"; | 
|                             objJsonResult.data = 1; | 
|                             return objJsonResult; | 
|                         } | 
|                         if (BillIn.omodel.HBillStatus > 1) | 
|                         { | 
|                             objJsonResult.code = "0"; | 
|                             objJsonResult.count = 0; | 
|                             objJsonResult.Message = "此单据处于不可编辑状态,不允许修改!"; | 
|                             objJsonResult.data = 1; | 
|                             return objJsonResult; | 
|                         } | 
|   | 
|                     } | 
|                     UserName = oItem.HMaker;  //制单人 | 
|                     oItem.HBillType = "1210"; | 
|                     oItem.HBillSubType = "1210"; | 
|   | 
|   | 
|   | 
|                     //oItem.HYear = DBUtility.ClsPub.isLong(DateTime.Now.Year); | 
|                     oItem.HPeriod = DBUtility.ClsPub.isLong(DateTime.Now.Month); | 
|                     oItem.HMakeDate = DBUtility.ClsPub.isStrNull(DateTime.Now.ToString("yyyy-MM-dd")); | 
|   | 
|                     if (DBUtility.ClsPub.isStrNull(oItem.HDate) == "") | 
|                     { | 
|                         objJsonResult.code = "0"; | 
|                         objJsonResult.count = 0; | 
|                         objJsonResult.Message = "保存失败!没有单据日期,无法保存!"; | 
|                         objJsonResult.data = 1; | 
|                         return objJsonResult; | 
|                     } | 
|                     oBill.omodel = oItem; | 
|                 } | 
|                 // 表体数据 | 
|                 //按 },{来拆分数组 //去掉【和】 | 
|                 msg3 = msg3.Substring(1, msg3.Length - 2); | 
|                 msg3 = msg3.Replace("\\", ""); | 
|                 msg3 = msg3.Replace("\n", "");  //\n | 
|                 List<Model.ClsKf_EntrustInBillSub> ls = new List<Model.ClsKf_EntrustInBillSub>(); | 
|                 jsonString = "[" + msg3.ToString() + "]"; | 
|                 ls = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Model.ClsKf_EntrustInBillSub>>(jsonString); | 
|                 int i = 0; | 
|                 foreach (Model.ClsKf_EntrustInBillSub oItemSub in ls) | 
|                 { | 
|                     i++; | 
|                     oItemSub.HEntryID = i; | 
|   | 
|   | 
|                     oItemSub.HEntryCloseDate = DBUtility.ClsPub.isDate(DateTime.Now); | 
|                     oItemSub.HCloseType = false;   //关闭类型 | 
|   | 
|                     oBill.DetailColl.Add(oItemSub); | 
|   | 
|                 } | 
|                 //保存 | 
|                 //保存完毕后处理 | 
|                 bool bResult; | 
|                 if (refSav == "Add") | 
|                 { | 
|   | 
|                     bResult = oBill.AddBill(ref DBUtility.ClsPub.sExeReturnInfo); | 
|                 } | 
|                 else if (refSav == "Update") | 
|                 { | 
|                     bResult = oBill.ModifyBill(oBill.omodel.HInterID, ref DBUtility.ClsPub.sExeReturnInfo); | 
|                 } | 
|                 else | 
|                 { | 
|                     bResult = false; | 
|                 } | 
|                 if (bResult) | 
|                 { | 
|                     objJsonResult.code = "0"; | 
|                     objJsonResult.count = 1; | 
|                     objJsonResult.Message = "保存成功!"; | 
|                     objJsonResult.data = 1; | 
|                     return objJsonResult; | 
|                 } | 
|                 else | 
|                 { | 
|                     objJsonResult.code = "0"; | 
|                     objJsonResult.count = 0; | 
|                     objJsonResult.Message = "保存失败!" + DBUtility.ClsPub.sExeReturnInfo; | 
|                     objJsonResult.data = 1; | 
|                     return objJsonResult; | 
|                 } | 
|             } | 
|             catch (Exception e) | 
|             { | 
|                 objJsonResult.code = "0"; | 
|                 objJsonResult.count = 0; | 
|                 objJsonResult.Message = "保存失败!" + e.ToString(); | 
|                 objJsonResult.data = 1; | 
|                 return objJsonResult; | 
|             } | 
|         } | 
|         #endregion | 
|   | 
|   | 
|         #endregion | 
|   | 
|         #region 委外加工出库单 | 
|   | 
|         #region 委外加工出库单列表 | 
|         [Route("Kf_EntrustOutBill/GetEntrustOutBill")] | 
|         [HttpGet] | 
|         public object GetEntrustOutBill(string sWhere, string user) | 
|         { | 
|             try | 
|             { | 
|                 //判断是否有查询权限 | 
|                 if (!DBUtility.ClsPub.Security_Log("Kf_EntrustOutBillQuery", 1, false, user)) | 
|                 { | 
|                     objJsonResult.code = "0"; | 
|                     objJsonResult.count = 0; | 
|                     objJsonResult.Message = "无权限查询!"; | 
|                     objJsonResult.data = null; | 
|                     return objJsonResult; | 
|                 } | 
|                 if (sWhere == null || sWhere.Equals("")) | 
|                 { | 
|                     ds = oCN.RunProcReturn("select * from h_v_Kf_EntrustOutBillList where 1=1 order by hmainid desc", "h_v_Kf_EntrustOutBillList"); | 
|                 } | 
|                 else | 
|                 { | 
|                     string sql = "select * from h_v_Kf_EntrustOutBillList where 1 = 1 " + sWhere + " order by hmainid desc"; | 
|                     ds = oCN.RunProcReturn(sql, "h_v_Kf_EntrustOutBillList"); | 
|                 } | 
|   | 
|                 //if (ds.Tables[0].Rows.Count != 0 || ds != null) | 
|                 //{ | 
|                 objJsonResult.code = "1"; | 
|                 objJsonResult.count = 1; | 
|                 objJsonResult.Message = "Sucess!"; | 
|                 objJsonResult.data = ds.Tables[0]; | 
|                 return objJsonResult; | 
|                 //} | 
|                 //else | 
|                 //{ | 
|                 //objJsonResult.code = "0"; | 
|                 //objJsonResult.count = 0; | 
|                 //objJsonResult.Message = "无数据"; | 
|                 //objJsonResult.data = null; | 
|                 //return objJsonResult; | 
|                 //} | 
|             } | 
|             catch (Exception ex) | 
|             { | 
|                 objJsonResult.code = "0"; | 
|                 objJsonResult.count = 0; | 
|                 objJsonResult.Message = "没有返回任何记录!" + ex.ToString(); | 
|                 objJsonResult.data = null; | 
|                 return objJsonResult; | 
|             } | 
|         } | 
|   | 
|         #endregion | 
|   | 
|         #region 委外出库单列表 获取编辑列表数据 | 
|         /// <summary> | 
|         /// 获取编辑列表数据 | 
|         /// </summary> | 
|         /// <param name="HInterID"></param> | 
|         /// <param name="User"></param> | 
|         /// <returns></returns> | 
|         [Route("Kf_EntrustOutBill/GetEntrustOutBillDetail")] | 
|         [HttpGet] | 
|         public object GetEntrustOutBillDetail(long HInterID, string User) | 
|         { | 
|             try | 
|             { | 
|                 List<DataTable> tableList = new List<DataTable>(); | 
|                 //查看权限 | 
|                 if (!DBUtility.ClsPub.Security_Log("Kf_EntrustOutBill_Edit", 1, false, User)) | 
|                 { | 
|                     objJsonResult.code = "0"; | 
|                     objJsonResult.count = 0; | 
|                     objJsonResult.Message = "查询失败!"; | 
|                     objJsonResult.data = null; | 
|                     return objJsonResult; | 
|                 } | 
|   | 
|                 if (HInterID == null || HInterID.Equals("")) | 
|                 { | 
|                     objJsonResult.code = "0"; | 
|                     objJsonResult.count = 0; | 
|                     objJsonResult.Message = "HInterID不能为空!"; | 
|                     objJsonResult.data = null; | 
|                     return objJsonResult; | 
|                 } | 
|                 ds = oCN.RunProcReturn("exec h_p_Kf_ICStockBillAll_Edit  " + HInterID, "h_p_Kf_ICStockBillAll_Edit"); | 
|                 tableList.Add(ds.Tables[0]); | 
|                 tableList.Add(ds.Tables[1]); | 
|                 if (ds == null || ds.Tables[0].Rows.Count == 0) | 
|                 { | 
|                     objJsonResult.code = "0"; | 
|                     objJsonResult.count = 0; | 
|                     objJsonResult.Message = "false!"; | 
|                     objJsonResult.data = null; | 
|                     return objJsonResult; | 
|                 } | 
|                 else | 
|                 { | 
|                     objJsonResult.code = "1"; | 
|                     objJsonResult.count = 1; | 
|                     objJsonResult.Message = "Sucess!"; | 
|                     objJsonResult.data = tableList; | 
|                     return objJsonResult; | 
|                 } | 
|             } | 
|                 catch (Exception e) | 
|                 { | 
|                     objJsonResult.code = "0"; | 
|                     objJsonResult.count = 0; | 
|                     objJsonResult.Message = "Exception!" + e.ToString(); | 
|                     objJsonResult.data = null; | 
|                     return objJsonResult; | 
|                 } | 
|             } | 
|   | 
|         #endregion | 
|   | 
|         #region 委外加工出库单 删除 | 
|   | 
|         /// </summary> | 
|         [Route("Kf_EntrustOutBill/DeleteKf_EntrustOutBill")] | 
|         [HttpGet] | 
|         public object DeleteKf_EntrustOutBill(string HInterID, string user) | 
|         { | 
|             try | 
|             { | 
|                 string s = ""; | 
|                 DAL.ClsKf_EntrustOutBill oBill = new DAL.ClsKf_EntrustOutBill(); | 
|                 //查看权限 | 
|                 if (!DBUtility.ClsPub.Security_Log("Kf_EntrustOutBill_Drop", 1, false, user)) | 
|                 { | 
|                     objJsonResult.code = "0"; | 
|                     objJsonResult.count = 0; | 
|                     objJsonResult.Message = "无删除权限!"; | 
|                     objJsonResult.data = null; | 
|                     return objJsonResult; | 
|                 } | 
|   | 
|                 if (HInterID == null || HInterID.Equals("")) | 
|                 { | 
|                     objJsonResult.code = "0"; | 
|                     objJsonResult.count = 0; | 
|                     objJsonResult.Message = "HInterID不能为空!"; | 
|                     objJsonResult.data = null; | 
|                     return objJsonResult; | 
|                 } | 
|   | 
|                 if (oBill.ShowBill(long.Parse(HInterID), ref s) == false) | 
|                 { | 
|                     objJsonResult.code = "0"; | 
|                     objJsonResult.count = 0; | 
|                     objJsonResult.Message = "此单据有误!"; | 
|                     objJsonResult.data = 1; | 
|                     return objJsonResult; | 
|                 } | 
|                 //判断是否可编辑 | 
|                 if (oBill.omodel.HChecker != "" && oBill.omodel.HChecker != null) | 
|                 { | 
|                     objJsonResult.code = "0"; | 
|                     objJsonResult.count = 0; | 
|                     objJsonResult.Message = "此单据已经被审核,不允许删除!"; | 
|                     objJsonResult.data = 1; | 
|                     return objJsonResult; | 
|                 } | 
|   | 
|                 //进行 会计期间 结账 的判断和控制 | 
|                 int sYear = 0; | 
|                 int sPeriod = 0; | 
|                 DateTime HDate = DateTime.Now; | 
|                 if (DBUtility.Xt_BaseBillFun.Fun_AllowYearPeriod(HDate, ref sYear, ref sPeriod, ref s) == false) | 
|                 { | 
|                     objJsonResult.Message = s; | 
|                     return objJsonResult; | 
|                 } | 
|   | 
|                 oCN.BeginTran(); | 
|   | 
|                 oCN.RunProc("delete from Kf_ICStockBillMain where HInterID = " + HInterID); | 
|                 oCN.RunProc("delete from Kf_ICStockBillSub where HInterID= " + HInterID); | 
|   | 
|   | 
|                 oCN.Commit(); | 
|   | 
|                 objJsonResult.code = "1"; | 
|                 objJsonResult.count = 1; | 
|                 objJsonResult.Message = "删除成功"; | 
|                 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 委外加工出库单 审核/反审核 | 
|         /// <summary> | 
|         ///  | 
|         /// </summary> | 
|         /// <param name="HInterID">单据ID</param> | 
|         /// <param name="IsAudit">审核(1),反审核(2)</param> | 
|         /// <param name="CurUserName">审核人</param> | 
|         /// <returns></returns> | 
|         [Route("Kf_EntrustOutBill/AuditKf_EntrustOutBill")] | 
|         [HttpGet] | 
|         public object AuditKf_EntrustOutBill(string HInterID, int Type, string user) | 
|         { | 
|             try | 
|             { | 
|                 //判断是否有审核权限 | 
|                 if (!DBUtility.ClsPub.Security_Log("Kf_EntrustOutBill_Check", 1, false, user)) | 
|                 { | 
|                     objJsonResult.code = "0"; | 
|                     objJsonResult.count = 0; | 
|                     objJsonResult.Message = "无权限审核!"; | 
|                     objJsonResult.data = null; | 
|                     return objJsonResult; | 
|                 } | 
|   | 
|                 if (string.IsNullOrWhiteSpace(HInterID)) | 
|                 { | 
|                     objJsonResult.code = "0"; | 
|                     objJsonResult.count = 0; | 
|                     objJsonResult.Message = "HInterID为空!"; | 
|                     objJsonResult.data = null; | 
|                     return objJsonResult; | 
|                 } | 
|   | 
|                 //进行 会计期间 结账 的判断和控制 | 
|                 string s = ""; | 
|                 int sYear = 0; | 
|                 int sPeriod = 0; | 
|                 DateTime HDate = DateTime.Now; | 
|                 if (DBUtility.Xt_BaseBillFun.Fun_AllowYearPeriod(HDate, ref sYear, ref sPeriod, ref s) == false) | 
|                 { | 
|                     objJsonResult.Message = s; | 
|                     return objJsonResult; | 
|                 } | 
|                 DAL.ClsKf_EntrustOutBill oBill = new DAL.ClsKf_EntrustOutBill(); | 
|                 ClsPub.CurUserName = user; | 
|                 oBill.MvarItemKey = "Kf_ICStockBillMain"; | 
|                 oCN.BeginTran();//开始事务 | 
|   | 
|                 //Type 1 审核  2  反审核 | 
|                 if (Type == 1) | 
|                 { | 
|                     //判断单据是否已经审核 | 
|                     DataSet ds; | 
|                     string sql = "select * from " + oBill.MvarItemKey + " where HinterID = " + HInterID; | 
|                     ds = oCN.RunProcReturn(sql, oBill.MvarItemKey); | 
|                     if (ds == null || ds.Tables[0].Rows.Count == 0) | 
|                     { | 
|                         objJsonResult.code = "0"; | 
|                         objJsonResult.count = 0; | 
|                         objJsonResult.Message = "单据不存在!"; | 
|                         objJsonResult.data = null; | 
|                         return objJsonResult; | 
|                     } | 
|                     if (ds.Tables[0] != null && ds.Tables[0].Rows.Count > 0) | 
|                     { | 
|                         if (ds.Tables[0].Rows[0]["HCloseMan"] != null && ds.Tables[0].Rows[0]["HCloseMan"].ToString() != "") | 
|                         { | 
|                             objJsonResult.code = "0"; | 
|                             objJsonResult.count = 0; | 
|                             objJsonResult.Message = "单据已关闭!不能再次审核!"; | 
|                             objJsonResult.data = null; | 
|                             return objJsonResult; | 
|                         } | 
|                         if (ds.Tables[0].Rows[0]["HDeleteMan"] != null && ds.Tables[0].Rows[0]["HDeleteMan"].ToString() != "") | 
|                         { | 
|                             objJsonResult.code = "0"; | 
|                             objJsonResult.count = 0; | 
|                             objJsonResult.Message = "单据已作废!不能再次审核!"; | 
|                             objJsonResult.data = null; | 
|                             return objJsonResult; | 
|                         } | 
|                         if (ds.Tables[0].Rows[0]["HChecker"] != null && ds.Tables[0].Rows[0]["HChecker"].ToString() != "") | 
|                         { | 
|                             objJsonResult.code = "0"; | 
|                             objJsonResult.count = 0; | 
|                             objJsonResult.Message = "单据已审核!不能再次审核!"; | 
|                             objJsonResult.data = null; | 
|                             return objJsonResult; | 
|                         } | 
|                         //审核单据 | 
|                         if (!oBill.CheckBill(Int64.Parse(HInterID), ref ClsPub.sExeReturnInfo)) | 
|                         { | 
|                             objJsonResult.code = "0"; | 
|                             objJsonResult.count = 1; | 
|                             objJsonResult.Message = "审核失败!原因:" + ClsPub.sExeReturnInfo; | 
|                             objJsonResult.data = null; | 
|                             return objJsonResult; | 
|                         } | 
|                     } | 
|                 } | 
|                 else | 
|                 { | 
|                     //判断单据是否已经反审核 | 
|                     DataSet ds; | 
|                     string sql = "select * from " + oBill.MvarItemKey + " where HinterID = " + HInterID; | 
|                     ds = oCN.RunProcReturn(sql, oBill.MvarItemKey); | 
|                     if (ds.Tables[0] != null && ds.Tables[0].Rows.Count > 0) | 
|                     { | 
|                         if (ds.Tables[0].Rows[0]["HCloseMan"] != null && ds.Tables[0].Rows[0]["HCloseMan"].ToString() != "") | 
|                         { | 
|                             objJsonResult.code = "0"; | 
|                             objJsonResult.count = 0; | 
|                             objJsonResult.Message = "单据已关闭!不能进行反审核!"; | 
|                             objJsonResult.data = null; | 
|                             return objJsonResult; | 
|                         } | 
|                         if (ds.Tables[0].Rows[0]["HDeleteMan"] != null && ds.Tables[0].Rows[0]["HDeleteMan"].ToString() != "") | 
|                         { | 
|                             objJsonResult.code = "0"; | 
|                             objJsonResult.count = 0; | 
|                             objJsonResult.Message = "单据已作废!不能进行反审核!"; | 
|                             objJsonResult.data = null; | 
|                             return objJsonResult; | 
|                         } | 
|                         if (ds.Tables[0].Rows[0]["HChecker"] == null || ds.Tables[0].Rows[0]["HChecker"].ToString() == "") | 
|                         { | 
|                             objJsonResult.code = "0"; | 
|                             objJsonResult.count = 0; | 
|                             objJsonResult.Message = "单据未审核!不需要反审核!"; | 
|                             objJsonResult.data = null; | 
|                             return objJsonResult; | 
|                         } | 
|   | 
|                         //反审核单据 | 
|                         if (!oBill.AbandonCheck(Int64.Parse(HInterID), ref ClsPub.sExeReturnInfo)) | 
|                         { | 
|                             objJsonResult.code = "0"; | 
|                             objJsonResult.count = 1; | 
|                             objJsonResult.Message = "反审核失败!原因:" + ClsPub.sExeReturnInfo; | 
|                             objJsonResult.data = null; | 
|                             return objJsonResult; | 
|                         } | 
|                     } | 
|                 } | 
|   | 
|                 oCN.Commit();//提交事务 | 
|   | 
|                 objJsonResult.code = "0"; | 
|                 objJsonResult.count = 1; | 
|                 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("Kf_EntrustOutBill/CloseKf_EntrustOutBill")] | 
|         [HttpGet] | 
|         public object CloseKf_EntrustOutBill(string HInterID, int Type, string user) | 
|         { | 
|             try | 
|             { | 
|                 //判断是否有删除权限 | 
|                 if (!DBUtility.ClsPub.Security_Log("Kf_EntrustOutBill_Close", 1, false, user)) | 
|                 { | 
|                     objJsonResult.code = "0"; | 
|                     objJsonResult.count = 0; | 
|                     objJsonResult.Message = "无权限关闭!"; | 
|                     objJsonResult.data = null; | 
|                     return objJsonResult; | 
|                 } | 
|   | 
|                 if (string.IsNullOrWhiteSpace(HInterID)) | 
|                 { | 
|                     objJsonResult.code = "0"; | 
|                     objJsonResult.count = 0; | 
|                     objJsonResult.Message = "HInterID为空!"; | 
|                     objJsonResult.data = null; | 
|                     return objJsonResult; | 
|                 } | 
|   | 
|                 ClsPub.CurUserName = user; | 
|                 DAL.ClsKf_EntrustOutBill oBill = new DAL.ClsKf_EntrustOutBill(); | 
|                 oBill.MvarItemKey = "Kf_ICStockBillMain"; | 
|                 oCN.BeginTran();//开始事务 | 
|   | 
|                 //Type 1 关闭  2  反关闭 | 
|                 if (Type == 1) | 
|                 { | 
|                     //判断单据是否已经关闭 | 
|                     DataSet ds; | 
|                     string sql = "select * from " + oBill.MvarItemKey + " where HinterID = " + HInterID; | 
|                     ds = oCN.RunProcReturn(sql, oBill.MvarItemKey); | 
|                     if (ds == null || ds.Tables[0].Rows.Count == 0) | 
|                     { | 
|                         objJsonResult.code = "0"; | 
|                         objJsonResult.count = 0; | 
|                         objJsonResult.Message = "单据不存在!"; | 
|                         objJsonResult.data = null; | 
|                         return objJsonResult; | 
|                     } | 
|                     if (ds.Tables[0] != null && ds.Tables[0].Rows.Count > 0) | 
|                     { | 
|                         if (ds.Tables[0].Rows[0]["HDeleteMan"] != null && ds.Tables[0].Rows[0]["HDeleteMan"].ToString() != "") | 
|                         { | 
|                             objJsonResult.code = "0"; | 
|                             objJsonResult.count = 0; | 
|                             objJsonResult.Message = "单据已作废!不能进行关闭!"; | 
|                             objJsonResult.data = null; | 
|                             return objJsonResult; | 
|                         } | 
|                         //if (ds.Tables[0].Rows[0]["HChecker"] == null || ds.Tables[0].Rows[0]["HChecker"].ToString() == "") | 
|                         //{ | 
|                         //    objJsonResult.code = "0"; | 
|                         //    objJsonResult.count = 0; | 
|                         //    objJsonResult.Message = "单据未审核!不能进行关闭!"; | 
|                         //    objJsonResult.data = null; | 
|                         //    return objJsonResult; | 
|                         //} | 
|   | 
|                         if (ds.Tables[0].Rows[0]["HCloseMan"] != null && ds.Tables[0].Rows[0]["HCloseMan"].ToString() != "") | 
|                         { | 
|                             objJsonResult.code = "0"; | 
|                             objJsonResult.count = 0; | 
|                             objJsonResult.Message = "单据已关闭!不能再次关闭!"; | 
|                             objJsonResult.data = null; | 
|                             return objJsonResult; | 
|                         } | 
|                         //关闭单据 | 
|                         if (!oBill.CloseBill(Int64.Parse(HInterID), ref ClsPub.sExeReturnInfo)) | 
|                         { | 
|                             objJsonResult.code = "0"; | 
|                             objJsonResult.count = 1; | 
|                             objJsonResult.Message = "关闭失败!原因:" + ClsPub.sExeReturnInfo; | 
|                             objJsonResult.data = null; | 
|                             return objJsonResult; | 
|                         } | 
|                     } | 
|                 } | 
|                 else | 
|                 { | 
|                     //判断单据是否已经反关闭 | 
|                     DataSet ds; | 
|                     string sql = "select * from " + oBill.MvarItemKey + " where HinterID = " + HInterID; | 
|                     ds = oCN.RunProcReturn(sql, oBill.MvarItemKey); | 
|                     if (ds.Tables[0] != null && ds.Tables[0].Rows.Count > 0) | 
|                     { | 
|                         if (ds.Tables[0].Rows[0]["HDeleteMan"] != null && ds.Tables[0].Rows[0]["HDeleteMan"].ToString() != "") | 
|                         { | 
|                             objJsonResult.code = "0"; | 
|                             objJsonResult.count = 0; | 
|                             objJsonResult.Message = "单据已作废!不能进行关闭!"; | 
|                             objJsonResult.data = null; | 
|                             return objJsonResult; | 
|                         } | 
|                         //if (ds.Tables[0].Rows[0]["HChecker"] == null || ds.Tables[0].Rows[0]["HChecker"].ToString() == "") | 
|                         //{ | 
|                         //    objJsonResult.code = "0"; | 
|                         //    objJsonResult.count = 0; | 
|                         //    objJsonResult.Message = "单据未审核!不能进行关闭!"; | 
|                         //    objJsonResult.data = null; | 
|                         //    return objJsonResult; | 
|                         //} | 
|                         if (ds.Tables[0].Rows[0]["HCloseMan"] == null || ds.Tables[0].Rows[0]["HCloseMan"].ToString() == "") | 
|                         { | 
|                             objJsonResult.code = "0"; | 
|                             objJsonResult.count = 0; | 
|                             objJsonResult.Message = "单据未关闭!不需要再反关闭!"; | 
|                             objJsonResult.data = null; | 
|                             return objJsonResult; | 
|                         } | 
|                         //反关闭单据 | 
|                         if (!oBill.CancelClose(Int64.Parse(HInterID), ref ClsPub.sExeReturnInfo)) | 
|                         { | 
|                             objJsonResult.code = "0"; | 
|                             objJsonResult.count = 1; | 
|                             objJsonResult.Message = "反关闭失败!原因:" + ClsPub.sExeReturnInfo; | 
|                             objJsonResult.data = null; | 
|                             return objJsonResult; | 
|                         } | 
|                     } | 
|                 } | 
|   | 
|                 oCN.Commit();//提交事务 | 
|   | 
|                 objJsonResult.code = "0"; | 
|                 objJsonResult.count = 1; | 
|                 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("Kf_EntrustOutBill/DropKf_EntrustOutBill")] | 
|         [HttpGet] | 
|         public object DropKf_EntrustOutBill(string HInterID, int Type, string user) | 
|         { | 
|             try | 
|             { | 
|                 //判断是否有作废权限 | 
|                 if (!DBUtility.ClsPub.Security_Log("Kf_EntrustOutBill_Drop", 1, false, user)) | 
|                 { | 
|                     objJsonResult.code = "0"; | 
|                     objJsonResult.count = 0; | 
|                     objJsonResult.Message = "无权限作废!"; | 
|                     objJsonResult.data = null; | 
|                     return objJsonResult; | 
|                 } | 
|   | 
|                 if (string.IsNullOrWhiteSpace(HInterID)) | 
|                 { | 
|                     objJsonResult.code = "0"; | 
|                     objJsonResult.count = 0; | 
|                     objJsonResult.Message = "HInterID为空!"; | 
|                     objJsonResult.data = null; | 
|                     return objJsonResult; | 
|                 } | 
|   | 
|                 ClsPub.CurUserName = user; | 
|                 DAL.ClsKf_EntrustOutBill oBill = new DAL.ClsKf_EntrustOutBill(); | 
|                 oBill.MvarItemKey = "Kf_ICStockBillMain"; | 
|                 oCN.BeginTran();//开始事务 | 
|   | 
|                 //Type 1 作废  2  反作废 | 
|                 if (Type == 1) | 
|                 { | 
|                     //判断单据是否已经作废 | 
|                     DataSet ds; | 
|                     string sql = "select * from " + oBill.MvarItemKey + " where HinterID = " + HInterID; | 
|                     ds = oCN.RunProcReturn(sql, oBill.MvarItemKey); | 
|                     if (ds == null || ds.Tables[0].Rows.Count == 0) | 
|                     { | 
|                         objJsonResult.code = "0"; | 
|                         objJsonResult.count = 0; | 
|                         objJsonResult.Message = "单据不存在!"; | 
|                         objJsonResult.data = null; | 
|                         return objJsonResult; | 
|                     } | 
|                     if (ds.Tables[0] != null && ds.Tables[0].Rows.Count > 0) | 
|                     { | 
|                         if (ds.Tables[0].Rows[0]["HChecker"] != null && ds.Tables[0].Rows[0]["HChecker"].ToString() != "") | 
|                         { | 
|                             objJsonResult.code = "0"; | 
|                             objJsonResult.count = 0; | 
|                             objJsonResult.Message = "单据已审核!不能进行作废!"; | 
|                             objJsonResult.data = null; | 
|                             return objJsonResult; | 
|                         } | 
|                         if (ds.Tables[0].Rows[0]["HDeleteMan"] != null && ds.Tables[0].Rows[0]["HDeleteMan"].ToString() != "") | 
|                         { | 
|                             objJsonResult.code = "0"; | 
|                             objJsonResult.count = 0; | 
|                             objJsonResult.Message = "单据已作废!不需要再作废!"; | 
|                             objJsonResult.data = null; | 
|                             return objJsonResult; | 
|                         } | 
|                         //作废单据 | 
|                         if (!oBill.Cancelltion(Int64.Parse(HInterID), ref ClsPub.sExeReturnInfo)) | 
|                         { | 
|                             objJsonResult.code = "0"; | 
|                             objJsonResult.count = 1; | 
|                             objJsonResult.Message = "作废失败!原因:" + ClsPub.sExeReturnInfo; | 
|                             objJsonResult.data = null; | 
|                             return objJsonResult; | 
|                         } | 
|                     } | 
|                 } | 
|                 else | 
|                 { | 
|                     //判断单据是否已经反作废 | 
|                     DataSet ds; | 
|                     string sql = "select * from " + oBill.MvarItemKey + " where HinterID = " + HInterID; | 
|                     ds = oCN.RunProcReturn(sql, oBill.MvarItemKey); | 
|                     if (ds.Tables[0] != null && ds.Tables[0].Rows.Count > 0) | 
|                     { | 
|                         if (ds.Tables[0].Rows[0]["HChecker"] != null && ds.Tables[0].Rows[0]["HChecker"].ToString() != "") | 
|                         { | 
|                             objJsonResult.code = "0"; | 
|                             objJsonResult.count = 0; | 
|                             objJsonResult.Message = "单据已审核!不能进行作废!"; | 
|                             objJsonResult.data = null; | 
|                             return objJsonResult; | 
|                         } | 
|                         if (ds.Tables[0].Rows[0]["HDeleteMan"] == null || ds.Tables[0].Rows[0]["HDeleteMan"].ToString() == "") | 
|                         { | 
|                             objJsonResult.code = "0"; | 
|                             objJsonResult.count = 0; | 
|                             objJsonResult.Message = "单据未作废!不需要再反作废!"; | 
|                             objJsonResult.data = null; | 
|                             return objJsonResult; | 
|                         } | 
|                         //反作废单据 | 
|                         if (!oBill.AbandonCancelltion(Int64.Parse(HInterID), ref ClsPub.sExeReturnInfo)) | 
|                         { | 
|                             objJsonResult.code = "0"; | 
|                             objJsonResult.count = 1; | 
|                             objJsonResult.Message = "反作废失败!原因:" + ClsPub.sExeReturnInfo; | 
|                             objJsonResult.data = null; | 
|                             return objJsonResult; | 
|                         } | 
|                     } | 
|                 } | 
|   | 
|                 oCN.Commit();//提交事务 | 
|   | 
|                 objJsonResult.code = "0"; | 
|                 objJsonResult.count = 1; | 
|                 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 委外加工出库单 保存/编辑 | 
|         /// <summary> | 
|         /// 委外加工出库单 | 
|         /// </summary> | 
|         /// <param name="msg"></param> | 
|         /// <returns></returns> | 
|         [Route("Kf_EntrustOutBill/SaveKf_EntrustOutBill")] | 
|         [HttpPost] | 
|         public object SaveKf_EntrustOutBill([FromBody] JObject sMainSub) | 
|         { | 
|             var _value = sMainSub["sMainSub"].ToString(); | 
|             string msg1 = _value.ToString(); | 
|             string[] sArray = msg1.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries); | 
|             string msg2 = sArray[0].ToString(); | 
|             string msg3 = sArray[1].ToString(); //子表 | 
|             string refSav = sArray[2].ToString();//操作方式数据类型 1添加 3修改 2 复制 | 
|             string user = sArray[3].ToString();//用户名 | 
|   | 
|             string UserName = ""; | 
|             string s = ""; | 
|             ListModels oListModels = new ListModels(); | 
|             try | 
|             { | 
|                 //保存权限 | 
|                 if (!DBUtility.ClsPub.Security_Log_second("Kf_EntrustOutBill_Edit", 1, false, user)) | 
|                 { | 
|                     objJsonResult.code = "0"; | 
|                     objJsonResult.count = 0; | 
|                     objJsonResult.Message = "保存失败!无权限!"; | 
|                     objJsonResult.data = null; | 
|                     return objJsonResult; | 
|                 } | 
|   | 
|                 DAL.ClsKf_EntrustOutBill oBill = new DAL.ClsKf_EntrustOutBill(); | 
|                 List<Model.ClsKf_EntrustOutBillMain> lsmain = new List<Model.ClsKf_EntrustOutBillMain>(); | 
|   | 
|                 msg2 = msg2.Replace("\\", ""); | 
|                 msg2 = msg2.Replace("\n", "");  //\n | 
|                 //序列化主表数据 | 
|                 var jsonString = "[" + msg2.ToString() + "]"; | 
|                 lsmain = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Model.ClsKf_EntrustOutBillMain>>(jsonString); | 
|                 foreach (Model.ClsKf_EntrustOutBillMain oItem in lsmain) | 
|                 { | 
|                     if (refSav == "Add") | 
|                     { | 
|                         //单据号是否重复 | 
|                         if (BillOut.IsExistBillNo(ref ClsPub.sExeReturnInfo, oItem.HBillNo, BillStatus, BillOld.omodel.HInterID)) | 
|                         { | 
|                             objJsonResult.code = "0"; | 
|                             objJsonResult.count = 0; | 
|                             objJsonResult.Message = "单据号重复!不允许保存!"; | 
|                             objJsonResult.data = 1; | 
|                             return objJsonResult; | 
|                         } | 
|                     } | 
|                     if (refSav == "Update") | 
|                     { | 
|                         if (BillOut.ShowBill(oItem.HInterID, ref s) == false) | 
|                         { | 
|                             objJsonResult.code = "0"; | 
|                             objJsonResult.count = 0; | 
|                             objJsonResult.Message = "此单据有误!"; | 
|                             objJsonResult.data = 1; | 
|                             return objJsonResult; | 
|                         } | 
|                         //判断是否可编辑 | 
|                         if (BillOut.omodel.HChecker != "" && BillIn.omodel.HChecker != null) | 
|                         { | 
|                             objJsonResult.code = "0"; | 
|                             objJsonResult.count = 0; | 
|                             objJsonResult.Message = "此单据已经被审核,不允许修改!"; | 
|                             objJsonResult.data = 1; | 
|                             return objJsonResult; | 
|                         } | 
|                         if (BillOut.omodel.HBillStatus > 1) | 
|                         { | 
|                             objJsonResult.code = "0"; | 
|                             objJsonResult.count = 0; | 
|                             objJsonResult.Message = "此单据处于不可编辑状态,不允许修改!"; | 
|                             objJsonResult.data = 1; | 
|                             return objJsonResult; | 
|                         } | 
|   | 
|                     } | 
|                     UserName = oItem.HMaker;  //制单人 | 
|                     oItem.HBillType = "1211"; | 
|                     oItem.HBillSubType = "1211"; | 
|   | 
|   | 
|   | 
|                     //oItem.HYear = DBUtility.ClsPub.isLong(DateTime.Now.Year); | 
|                     oItem.HPeriod = DBUtility.ClsPub.isLong(DateTime.Now.Month); | 
|                     oItem.HMakeDate = DBUtility.ClsPub.isStrNull(DateTime.Now.ToString("yyyy-MM-dd")); | 
|   | 
|                     if (DBUtility.ClsPub.isStrNull(oItem.HDate) == "") | 
|                     { | 
|                         objJsonResult.code = "0"; | 
|                         objJsonResult.count = 0; | 
|                         objJsonResult.Message = "保存失败!没有单据日期,无法保存!"; | 
|                         objJsonResult.data = 1; | 
|                         return objJsonResult; | 
|                     } | 
|                     oBill.omodel = oItem; | 
|                 } | 
|                 // 表体数据 | 
|                 //按 },{来拆分数组 //去掉【和】 | 
|                 msg3 = msg3.Substring(1, msg3.Length - 2); | 
|                 msg3 = msg3.Replace("\\", ""); | 
|                 msg3 = msg3.Replace("\n", "");  //\n | 
|                 List<Model.ClsKf_EntrustOutBillSub> ls = new List<Model.ClsKf_EntrustOutBillSub>(); | 
|                 jsonString = "[" + msg3.ToString() + "]"; | 
|                 ls = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Model.ClsKf_EntrustOutBillSub>>(jsonString); | 
|                 int i = 0; | 
|                 foreach (Model.ClsKf_EntrustOutBillSub oItemSub in ls) | 
|                 { | 
|                     i++; | 
|                     oItemSub.HEntryID = i; | 
|   | 
|   | 
|                     oItemSub.HEntryCloseDate = DBUtility.ClsPub.isDate(DateTime.Now); | 
|                     oItemSub.HCloseType = false;   //关闭类型 | 
|   | 
|                     oBill.DetailColl.Add(oItemSub); | 
|   | 
|                 } | 
|                 //保存 | 
|                 //保存完毕后处理 | 
|                 bool bResult; | 
|                 if (refSav == "Add") | 
|                 { | 
|   | 
|                     bResult = oBill.AddBill(ref DBUtility.ClsPub.sExeReturnInfo); | 
|                 } | 
|                 else if (refSav == "Update") | 
|                 { | 
|                     bResult = oBill.ModifyBill(oBill.omodel.HInterID, ref DBUtility.ClsPub.sExeReturnInfo); | 
|                 } | 
|                 else | 
|                 { | 
|                     bResult = false; | 
|                 } | 
|                 if (bResult) | 
|                 { | 
|                     objJsonResult.code = "0"; | 
|                     objJsonResult.count = 1; | 
|                     objJsonResult.Message = "保存成功!"; | 
|                     objJsonResult.data = 1; | 
|                     return objJsonResult; | 
|                 } | 
|                 else | 
|                 { | 
|                     objJsonResult.code = "0"; | 
|                     objJsonResult.count = 0; | 
|                     objJsonResult.Message = "保存失败!" + DBUtility.ClsPub.sExeReturnInfo; | 
|                     objJsonResult.data = 1; | 
|                     return objJsonResult; | 
|                 } | 
|             } | 
|             catch (Exception e) | 
|             { | 
|                 objJsonResult.code = "0"; | 
|                 objJsonResult.count = 0; | 
|                 objJsonResult.Message = "保存失败!" + e.ToString(); | 
|                 objJsonResult.data = 1; | 
|                 return objJsonResult; | 
|             } | 
|         } | 
|         #endregion | 
|   | 
|         #endregion | 
|   | 
|         #region 委外出库 | 
|         /// <summary> | 
|         /// 委外出库/提交/直接调用webservice | 
|         /// </summary> | 
|         /// <returns></returns> | 
|         [Route("Kf_EntrustInBill/set_SaveEntrustOutBill_Json")] | 
|         [HttpPost] | 
|         public object set_SaveEntrustOutBill_Json([FromBody] JObject oMain) | 
|         { | 
|             var _value = oMain["oMain"].ToString(); | 
|             string msg1 = _value.ToString(); | 
|             try | 
|             { | 
|                 List<Model.ClsKf_EntrustInBillMain> lsmain = new List<Model.ClsKf_EntrustInBillMain>(); | 
|                 ListModels oListModels = new ListModels(); | 
|                 lsmain = oListModels.getEntrustInBillMainByJson(msg1); | 
|                 lsmain[0].HYear = DBUtility.ClsPub.isLong(DateTime.Now.Year); | 
|                 lsmain[0].HDate = DBUtility.ClsPub.isDate(DateTime.Now.ToString("yyyy-MM-dd")); | 
|                 lsmain[0].HBillType = "1211"; | 
|   | 
|                 WebAPI.WebS.ClsKf_EntrustInBillMain websLsmain = new WebS.ClsKf_EntrustInBillMain(); | 
|   | 
|                 websLsmain.HInterID = lsmain[0].HInterID; | 
|                 websLsmain.HInnerBillNo = ""; | 
|                 websLsmain.HDate = lsmain[0].HDate; | 
|                 websLsmain.HBillNo = lsmain[0].HBillNo; | 
|                 websLsmain.HBillType = lsmain[0].HBillType; | 
|                 websLsmain.HBillerID = DBUtility.ClsPub.isLong(DBUtility.ClsPub.CurUserID); | 
|                 websLsmain.HDeptID = lsmain[0].HDeptID; | 
|                 websLsmain.HEmpID = lsmain[0].HEmpID; | 
|                 websLsmain.HRemark = ""; | 
|                 websLsmain.HRedBlueFlag = lsmain[0].HRedBlueFlag; | 
|                 websLsmain.HMaker = lsmain[0].HMaker; | 
|                 websLsmain.HSupID = lsmain[0].HSupID; | 
|                 websLsmain.HSecManagerID = lsmain[0].HSecManagerID; | 
|                 websLsmain.HSCWHID = lsmain[0].HSCWHID; | 
|                 websLsmain.HKeeperID = lsmain[0].HKeeperID; | 
|                 websLsmain.HMainSourceBillType = "1604"; | 
|                 websLsmain.HMangerID = lsmain[0].HMangerID; | 
|                 websLsmain.HWHID = lsmain[0].HWHID; | 
|                 websLsmain.HExplanation = lsmain[0].HExplanation; | 
|                 websLsmain.HBillType = "1211";//固定值 | 
|   | 
|                 string sSourceBillType = "1604"; | 
|   | 
|                 if (webserver.set_SaveEntrustInBill_New(websLsmain, sSourceBillType, ref DBUtility.ClsPub.sErrInfo)) | 
|                 { | 
|                     objJsonResult.code = "0"; | 
|                     objJsonResult.count = 1; | 
|                     objJsonResult.Message = "生成委外出库单成功!单据号为:"; | 
|                     objJsonResult.data = null; | 
|                     return objJsonResult; | 
|                 } | 
|                 else | 
|                 { | 
|                     objJsonResult.code = "0"; | 
|                     objJsonResult.count = 0; | 
|                     objJsonResult.Message = "上传失败!" + DBUtility.ClsPub.sErrInfo; | 
|                     objJsonResult.data = websLsmain; | 
|                     return objJsonResult; | 
|                 } | 
|             } | 
|             catch (Exception e) | 
|             { | 
|   | 
|                 objJsonResult.code = "0"; | 
|                 objJsonResult.count = 0; | 
|                 objJsonResult.Message = "上传失败!异常" + e.ToString(); | 
|                 objJsonResult.data = null; | 
|                 return objJsonResult; | 
|             } | 
|         } | 
|   | 
|         /// <summary> | 
|         /// 委外出库 扫描源单,将源单信息写入条码临时表 | 
|         /// </summary> | 
|         /// <param name="HSourceBillNo"></param> | 
|         /// <returns></returns> | 
|         [Route("Kf_EntrustInBill/GetWW_PPBomBillMainByHSourceBillNo")] | 
|         [HttpGet] | 
|         public object GetWW_PPBomBillMainByHSourceBillNo(string HSourceBillType, string HSourceBillNo, Int64 sInterID, string sBillNo) | 
|         { | 
|             try | 
|             { | 
|                 string sWhere = " Where 单据号 like '%" + HSourceBillNo.Trim() + "%'"; | 
|                 if (HSourceBillType == "1604") | 
|                 { | 
|                     ds = oCN.RunProcReturn("Select HBillNo,HSupID,s.HName HSupName from WW_PPBomBillMain a left join Gy_Supplier s on a.HSupID=s.HItemID Where HBillNo='" + HSourceBillNo+"'", "WW_PPBomBillMain"); | 
|                 } | 
|                 else | 
|                 { | 
|                     objJsonResult.code = "0"; | 
|                     objJsonResult.count = 0; | 
|                     objJsonResult.Message = "没有返回任何记录,源单类型有错误!"; | 
|                     objJsonResult.data = null; | 
|                     return objJsonResult; ; | 
|                 } | 
|   | 
|                 if (ds == null || ds.Tables[0].Rows.Count <= 0) | 
|                 { | 
|                     objJsonResult.code = "0"; | 
|                     objJsonResult.count = 0; | 
|                     objJsonResult.Message = "没有返回任何记录!"; | 
|                     objJsonResult.data = null; | 
|                     return objJsonResult; | 
|                     //DBUtility.ClsPub.MessageBeep((int)DBUtility.ClsPub.BeepType.Warning); | 
|                 } | 
|                 else | 
|                 { | 
|                     if (webserver.set_SavePonderationBillMain_Temp_Source_Fast(sInterID, sBillNo, "1211", HSourceBillNo, HSourceBillType, "蓝字", ref DBUtility.ClsPub.sErrInfo)) | 
|                     { | 
|                         objJsonResult.code = "0"; | 
|                         objJsonResult.count = 1; | 
|                         objJsonResult.Message = "返回记录成功!"; | 
|                         objJsonResult.data = ds.Tables[0]; | 
|                         return objJsonResult; | 
|                     } | 
|                     else | 
|                     { | 
|                         objJsonResult.code = "0"; | 
|                         objJsonResult.count = 0; | 
|                         objJsonResult.Message = "写入临时表失败!" + DBUtility.ClsPub.sErrInfo; | 
|                         objJsonResult.data = null; | 
|                         return objJsonResult; | 
|                     } | 
|                 } | 
|             } | 
|             catch (Exception ex) | 
|             { | 
|                 objJsonResult.code = "0"; | 
|                 objJsonResult.count = 0; | 
|                 objJsonResult.Message = "没有返回任何记录!" + ex.ToString(); | 
|                 objJsonResult.data = null; | 
|                 return objJsonResult; | 
|             } | 
|         } | 
|         #endregion | 
|     } | 
| } |