| using Newtonsoft.Json; | 
| using Newtonsoft.Json.Linq; | 
| using Pub_Class; | 
| using System; | 
| using System.Collections; | 
| using System.Collections.Generic; | 
| using System.Data; | 
| using System.Data.SqlClient; | 
| using System.Web.Http; | 
| using WebAPI.Models; | 
|   | 
| namespace WebAPI.Controllers | 
| { | 
|     public class Sc_KeyElementBindingController : ApiController | 
|     { | 
|         Pub_Class.ClsXt_SystemParameter oSystemParameter = new Pub_Class.ClsXt_SystemParameter(); | 
|         public DAL.ClsSc_AssemblyBill BillOld = new DAL.ClsSc_AssemblyBill(); | 
|         private json objJsonResult = new json(); | 
|         SQLHelper.ClsCN oCN = new SQLHelper.ClsCN(); | 
|         DataSet ds; | 
|   | 
|         #region 关键件绑定列表 查询 | 
|         /// <summary> | 
|         /// 返回关键件绑定列表 | 
|         ///参数:string sql。 | 
|         ///返回值:object。 | 
|         /// </summary> | 
|         [Route("Sc_KeyElementBinding/list")] | 
|         [HttpGet] | 
|         public object list(string sWhere, string user) | 
|         { | 
|             try | 
|             { | 
|                 List<object> columnNameList = new List<object>(); | 
|                 //查看权限 | 
|                 if (!DBUtility.ClsPub.Security_Log("Sc_AssemblyBill_Query", 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_Sc_AssemblyBillList order by 单据号 desc", "h_v_Sc_AssemblyBillList"); | 
|                 } | 
|                 else | 
|                 { | 
|                     string sql1 = "select * from h_v_Sc_AssemblyBillList where 1 = 1 "; | 
|                     string sql = sql1 + sWhere + " order by 单据号 desc"; | 
|                     ds = oCN.RunProcReturn(sql, "h_v_Sc_AssemblyBillList"); | 
|                 } | 
|   | 
|                 //添加列名 | 
|                 foreach (DataColumn col in ds.Tables[0].Columns) | 
|                 { | 
|                     Type dataType = col.DataType; | 
|                     string ColmString = "{\"ColmCols\":\"" + col.ColumnName + "\",\"ColmType\":\"" + dataType.Name + "\"}"; | 
|                     columnNameList.Add(JsonConvert.DeserializeObject(ColmString));//获取到DataColumn列对象的列名 | 
|                 } | 
|   | 
|                 objJsonResult.code = "1"; | 
|                 objJsonResult.count = 1; | 
|                 objJsonResult.Message = "Sucess!"; | 
|                 objJsonResult.data = ds.Tables[0]; | 
|                 objJsonResult.list = columnNameList; | 
|                 return objJsonResult; | 
|             } | 
|             catch (Exception e) | 
|             { | 
|                 objJsonResult.code = "0"; | 
|                 objJsonResult.count = 0; | 
|                 objJsonResult.Message = "Exception!" + e.ToString(); | 
|                 objJsonResult.data = null; | 
|                 return objJsonResult; | 
|             } | 
|         } | 
|         #endregion | 
|   | 
|         #region 工序流转卡维护-查询 | 
|         /// <summary> | 
|         /// 返回工序流转卡维护列表主表 | 
|         ///参数:string sql。 | 
|         ///返回值:object。 | 
|         /// </summary> | 
|         [Route("Sc_KeyElementBinding/GetProcessExchangeList")] | 
|         [HttpGet] | 
|         public object GetProcessExchangeList(string HBillNo, string user) | 
|         { | 
|             try | 
|             {               | 
|                 ds = oCN.RunProcReturn("select * from h_v_Sc_ProcessExchangeInfo_ForKeyBind where 流转卡号 = '" + HBillNo + "'", "h_v_Sc_ProcessExchangeInfo_ForKeyBind"); | 
|   | 
|                 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 = ""; | 
|                     return objJsonResult; | 
|                 }                | 
|             } | 
|             catch (Exception e) | 
|             { | 
|                 objJsonResult.code = "0"; | 
|                 objJsonResult.count = 0; | 
|                 objJsonResult.Message = "异常!" + e.ToString(); | 
|                 objJsonResult.data = null; | 
|                 return objJsonResult; | 
|             } | 
|         } | 
|         #endregion | 
|   | 
|         #region  关键件绑定 产品条码解析 | 
|         [Route("Sc_KeyElementBinding/ProductBardCode_JX")] | 
|         [HttpGet] | 
|         public object ProductBardCode_JX(string HBarCode, string HProcExchBillNo, string HBillNo, string user, int HOrgID) | 
|         { | 
|             try | 
|             { | 
|                 //判断所扫条码是否存在条码档案当中 | 
|                 ds = oCN.RunProcReturn(@"select 1 from Gy_BarCodeBill WITH(NOLOCK) where HBarCode='" + HBarCode + "'", "Gy_BarCodeBill"); | 
|                 if (ds.Tables[0].Rows.Count == 0) | 
|                 { | 
|                     //条码档案中没有本次扫描的条码,则根据规则解析生成条码 | 
|                     ds = oCN.RunProcReturn(@"exec h_p_Sc_BarCode_JX '" + HBarCode + "','" + HProcExchBillNo + "','" + HOrgID + "'", "h_p_Sc_BarCode_JX"); | 
|   | 
|                     if (ClsPub.isLong(ds.Tables[0].Rows[0]["HBack"]) != 0) | 
|                     { | 
|                         objJsonResult.code = "0"; | 
|                         objJsonResult.count = 0; | 
|                         objJsonResult.Message = "解析条码失败,请与管理联系!" + ds.Tables[0].Rows[0]["HBackRemark"] + "==exec h_p_Sc_BarCode_JX '" +HBarCode + "','" + HProcExchBillNo + "','" + HOrgID + "'"; | 
|                         objJsonResult.data = ""; | 
|                         return objJsonResult; | 
|                     } | 
|                 } | 
|   | 
|                 //条码档案中已有本次扫描的条码,匹配用料清单(扫码数据写入临时表) | 
|                 ds = oCN.RunProcReturn(@"exec h_p_Sc_PPBomBill_Matching '" + HBarCode + "','" + HProcExchBillNo + "','" + HBillNo + "','" + HOrgID + "'", "h_p_Sc_PPBomBill_Matching"); | 
|                 if (ds != null && ds.Tables[0].Rows.Count > 0) | 
|                 { | 
|                     if (ClsPub.isLong(ds.Tables[0].Rows[0]["HBack"]) != 0) | 
|                     { | 
|                         objJsonResult.code = "0"; | 
|                         objJsonResult.count = 0; | 
|                         objJsonResult.Message = ClsPub.isStrNull(ds.Tables[0].Rows[0]["HBackRemark"]); | 
|                         objJsonResult.data = ""; | 
|                         return objJsonResult; | 
|                     } | 
|                     else | 
|                     { | 
|                         objJsonResult.code = "1"; | 
|                         objJsonResult.count = 1; | 
|                         objJsonResult.Message = ""; | 
|                         objJsonResult.data = ds.Tables[0]; | 
|                         return objJsonResult; | 
|                     } | 
|                 } | 
|                 else | 
|                 { | 
|                     objJsonResult.code = "0"; | 
|                     objJsonResult.count = 0; | 
|                     objJsonResult.Message = ""; | 
|                     objJsonResult.data = "没有查询到数据"; | 
|                     return objJsonResult; | 
|                 }                              | 
|             } | 
|             catch (Exception e) | 
|             { | 
|                 objJsonResult.code = "0"; | 
|                 objJsonResult.count = 0; | 
|                 objJsonResult.Message = "ERROR!" + e.ToString(); | 
|                 objJsonResult.data = null; | 
|                 return objJsonResult; | 
|             } | 
|         } | 
|         #endregion | 
|   | 
|         #region  关键件绑定 配件条码解析 | 
|         [Route("Sc_KeyElementBinding/PartsBardCode_JX")] | 
|         [HttpGet] | 
|         public object PartsBardCode_JX(string HBarCode, string HProcExchBillNo, string HBillNo, string user, int HOrgID) | 
|         { | 
|             try | 
|             { | 
|                 //判断所扫条码是否存在条码档案当中 | 
|                 ds = oCN.RunProcReturn(@"select 1 from Gy_BarCodeBill WITH(NOLOCK) where HBarCode='" + HBarCode + "'", "Gy_BarCodeBill"); | 
|                 if (ds.Tables[0].Rows.Count == 0) | 
|                 { | 
|                     //条码档案中没有本次扫描的条码,则根据规则解析生成条码 | 
|                     ds = oCN.RunProcReturn(@"exec h_p_Sc_BarCode_JX '" + HBarCode + "','" + HProcExchBillNo + "','" + HOrgID + "'", "h_p_Sc_BarCode_JX"); | 
|                     if (ClsPub.isLong(ds.Tables[0].Rows[0]["HBack"]) != 0) | 
|                     { | 
|                         objJsonResult.code = "0"; | 
|                         objJsonResult.count = 0; | 
|                         objJsonResult.Message = "解析条码失败,请与管理联系!" + ds.Tables[0].Rows[0]["HBackRemark"] + "==exec h_p_Sc_BarCode_JX '" + HBarCode + "','" + HProcExchBillNo + "','" + HOrgID + "'"; | 
|                         objJsonResult.data = ""; | 
|                         return objJsonResult; | 
|                     } | 
|                 } | 
|   | 
|                 //条码档案中已有本次扫描的条码,查询配件信息(扫描条码信息写入临时表) | 
|                 ds = oCN.RunProcReturn(@"exec h_p_Gy_BarCodeBill_Bind '" + HBarCode + "','" + HProcExchBillNo + "','" + HBillNo + "','" + HOrgID + "'", "h_p_Gy_BarCodeBill_Bind"); | 
|   | 
|                 if (ds != null && ds.Tables[0].Rows.Count > 0) | 
|                 { | 
|                     if (ClsPub.isLong(ds.Tables[0].Rows[0]["HBack"]) != 0) | 
|                     { | 
|                         objJsonResult.code = "0"; | 
|                         objJsonResult.count = 0; | 
|                         objJsonResult.Message = ClsPub.isStrNull(ds.Tables[0].Rows[0]["HBackRemark"]); | 
|                         objJsonResult.data = ""; | 
|                         return objJsonResult; | 
|                     } | 
|                     else | 
|                     { | 
|                         objJsonResult.code = "1"; | 
|                         objJsonResult.count = 1; | 
|                         objJsonResult.Message = ""; | 
|                         objJsonResult.data = ds.Tables[0]; | 
|                         return objJsonResult; | 
|                     } | 
|                 } | 
|                 else | 
|                 { | 
|                     objJsonResult.code = "0"; | 
|                     objJsonResult.count = 0; | 
|                     objJsonResult.Message = ""; | 
|                     objJsonResult.data = "没有查询到数据"; | 
|                     return objJsonResult; | 
|                 } | 
|             } | 
|             catch (Exception e) | 
|             { | 
|                 objJsonResult.code = "0"; | 
|                 objJsonResult.count = 0; | 
|                 objJsonResult.Message = "ERROR!" + e.ToString(); | 
|                 objJsonResult.data = null; | 
|                 return objJsonResult; | 
|             } | 
|         } | 
|         #endregion | 
|   | 
|         #region 关键件绑定查询同一追溯单号下的历史扫码记录 | 
|         [Route("Sc_KeyElementBinding/HistoryInfo_Temp")] | 
|         [HttpGet] | 
|         public object HistoryInfo_Temp(string sWhere, string user) | 
|         { | 
|             try | 
|             { | 
|   | 
|                 if (sWhere == null || sWhere.Equals("")) | 
|                 { | 
|                     objJsonResult.code = "1"; | 
|                     objJsonResult.count = 1; | 
|                     objJsonResult.Message = "Sucess!"; | 
|                     objJsonResult.data = new DataTable(); | 
|                     return objJsonResult; | 
|                 } | 
|   | 
|                 ds = oCN.RunProcReturn("select","select"); | 
|   | 
|                 objJsonResult.code = "1"; | 
|                 objJsonResult.count = 1; | 
|                 objJsonResult.Message = "Sucess!"; | 
|                 objJsonResult.data = ds.Tables[0]; | 
|                 return objJsonResult; | 
|             } | 
|             catch (Exception e) | 
|             { | 
|                 objJsonResult.code = "0"; | 
|                 objJsonResult.count = 0; | 
|                 objJsonResult.Message = "Exception!" + e.ToString(); | 
|                 objJsonResult.data = null; | 
|                 return objJsonResult; | 
|             } | 
|         } | 
|         #endregion | 
|   | 
|         #region 关键件绑定保存 新增/编辑 | 
|         [Route("Sc_KeyElementBinding/Save")] | 
|         [HttpPost] | 
|         public object Save([FromBody] JObject msg) | 
|         { | 
|             var _value = msg["msg"].ToString(); | 
|             string msg1 = _value.ToString(); | 
|             string[] sArray = msg1.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries); | 
|             string msg2 = sArray[0].ToString();                             //表头数据 | 
|             string msg3 = sArray[1].ToString();                             //子表数据 | 
|             string msg4 = sArray[2].ToString();                             //用户 | 
|   | 
|             DBUtility.ClsPub.CurUserName = msg4; | 
|   | 
|             string UserName = ""; | 
|             ListModels oListModels = new ListModels(); | 
|             try | 
|             { | 
|                | 
|   | 
|                 DAL.ClsSc_AssemblyBill oBill = new DAL.ClsSc_AssemblyBill(); | 
|                 List<Model.ClsSc_AssemblyBillMain> lsmain = new List<Model.ClsSc_AssemblyBillMain>(); | 
|                 msg2 = msg2.Replace("\\", ""); | 
|                 msg2 = msg2.Replace("\n", "");  //\n | 
|                 lsmain = oListModels.getObjectByJson_Sc_AssemblyBillMain2(msg2); | 
|                 foreach (Model.ClsSc_AssemblyBillMain oItem in lsmain) | 
|                 { | 
|                     UserName = oItem.HMaker;  //制单人 | 
|                     oItem.HBillType = "3727";                   | 
|                     oItem.HYear = DBUtility.ClsPub.isLong(DateTime.Now.Year); | 
|                     oItem.HPeriod = DBUtility.ClsPub.isLong(DateTime.Now.Month); | 
|                     oItem.HBillStatus = 1; | 
|                     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 | 
|                 //msg2 = msg2.Replace("'", "’"); | 
|                 List<Model.ClsSc_AssemblyBillSub> ls = new List<Model.ClsSc_AssemblyBillSub>(); | 
|                 ls = oListModels.getObjectByJson_Sc_AssemblyBillSub2(msg3); | 
|                 int i = 0; | 
|                 foreach (Model.ClsSc_AssemblyBillSub oItemSub in ls) | 
|                 { | 
|                     i++; | 
|                     oItemSub.HEntryID = i; | 
|   | 
|                     oItemSub.HEntryCloseDate = DBUtility.ClsPub.isDate(DateTime.Now); | 
|                     oItemSub.HCloseType = false;   //关闭类型 | 
|                     oItemSub.HUnitID = 0; | 
|                     oItemSub.HQty = 1; | 
|   | 
|                     oBill.DetailColl.Add(oItemSub); | 
|                 } | 
|                | 
|                 //保存 | 
|                 //保存完毕后处理 | 
|                 bool bResult; | 
|                 bResult = oBill.AddBill(ref DBUtility.ClsPub.sExeReturnInfo); | 
|                 | 
|                  | 
|                 if (bResult) | 
|                 { | 
|                     objJsonResult.code = "1"; | 
|                     objJsonResult.count = 1; | 
|                     objJsonResult.Message = "保存成功!"; | 
|                     objJsonResult.data = 1; | 
|                     return objJsonResult; | 
|                 } | 
|                 else | 
|                 { | 
|                     objJsonResult.code = "0"; | 
|                     objJsonResult.count = 0; | 
|                     objJsonResult.Message = "保存失败!" + DBUtility.ClsPub.sExeReturnInfo; | 
|                     objJsonResult.data = 0; | 
|                     return objJsonResult; | 
|                 } | 
|             } | 
|             catch (Exception e) | 
|             { | 
|                 objJsonResult.code = "0"; | 
|                 objJsonResult.count = 0; | 
|                 objJsonResult.Message = "保存失败!" + e.ToString(); | 
|                 objJsonResult.data = 1; | 
|                 return objJsonResult; | 
|             } | 
|         } | 
|         #endregion | 
|   | 
|         #region [删除临时表数据] | 
|         [Route("Deltet_Sc_AssemblyBill_BindBarCodeTemp")] | 
|         [HttpGet] | 
|         public object Deltet_Sc_AssemblyBill_BindBarCodeTemp(string HBillNo, string HBarCode, string user) | 
|         { | 
|             DataSet ds; | 
|             try | 
|             { | 
|                 if (string.IsNullOrWhiteSpace(HBillNo) || string.IsNullOrWhiteSpace(HBarCode)) | 
|                 { | 
|                     objJsonResult.code = "0"; | 
|                     objJsonResult.count = 0; | 
|                     objJsonResult.Message = "追溯单号或配件条码为空!"; | 
|                     objJsonResult.data = null; | 
|                     return objJsonResult; | 
|                 } | 
|                 oCN.BeginTran();//开始事务 | 
|                 ds = oCN.RunProcReturn("select * from Sc_AssemblyBill_BindBarCodeTemp where HBillNo_bak = '" + HBillNo + "' and HBarCode = '" + HBarCode + "'", "Sc_AssemblyBill_BindBarCodeTemp"); | 
|                 if (ds == null || ds.Tables[0].Rows.Count == 0) | 
|                 { | 
|                     objJsonResult.code = "0"; | 
|                     objJsonResult.count = 0; | 
|                     objJsonResult.Message = "没有数据,无法删除!"; | 
|                     objJsonResult.data = null; | 
|                     return objJsonResult; ; | 
|                 } | 
|   | 
|                 | 
|                 oCN.RunProc("delete from Sc_AssemblyBill_BindBarCodeTemp where HBillNo_bak = '" + HBillNo + "' and HBarCode = '" + HBarCode + "'"); | 
|                 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("Sc_KeyElementBinding/Del")] | 
|         [HttpGet] | 
|         public object Del(string HInterID, string user) | 
|         { | 
|             try | 
|             { | 
|                 string s = ""; | 
|   | 
|                 //查看权限 | 
|                 if (!DBUtility.ClsPub.Security_Log("Sc_AssemblyBill_Delete", 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 (BillOld.ShowBill(long.Parse(HInterID), ref s) == false) | 
|                 { | 
|                     objJsonResult.code = "0"; | 
|                     objJsonResult.count = 0; | 
|                     objJsonResult.Message = "此单据有误!"; | 
|                     objJsonResult.data = 1; | 
|                     return objJsonResult; | 
|                 } | 
|                 //判断是否可编辑 | 
|                 if (BillOld.omodel.HChecker != "" && BillOld.omodel.HChecker != null) | 
|                 { | 
|                     objJsonResult.code = "0"; | 
|                     objJsonResult.count = 0; | 
|                     objJsonResult.Message = "此单据已经被审核,不允许删除!"; | 
|                     objJsonResult.data = 1; | 
|                     return objJsonResult; | 
|                 } | 
|   | 
|                 //删除前控制=========================================       | 
|                 //string sql1 = "exec h_p_Sc_QualityReportBill_BeforeDelCtrl " + BillOld.omodel.HInterID + ",'" + BillOld.omodel.HBillNo + "','" + user + "'"; | 
|                 //ds = oCN.RunProcReturn(sql1, "h_p_Sc_QualityReportBill_BeforeDelCtrl"); | 
|                 //if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0) | 
|                 //{ | 
|                 //    objJsonResult.code = "0"; | 
|                 //    objJsonResult.count = 1; | 
|                 //    objJsonResult.Message = "删除失败!原因:删除前判断失败,请与网络管理人员联系"; | 
|                 //    objJsonResult.data = null; | 
|                 //    return objJsonResult; | 
|                 //} | 
|   | 
|                 //if (ds.Tables[0].Rows[0]["HBack"].ToString() != "0") | 
|                 //{ | 
|                 //    objJsonResult.code = "0"; | 
|                 //    objJsonResult.count = 1; | 
|                 //    objJsonResult.Message = "删除失败!原因:" + ds.Tables[0].Rows[0]["HRemark"].ToString(); ; | 
|                 //    objJsonResult.data = null; | 
|                 //    return objJsonResult; | 
|                 //} | 
|                 //==================================================================================       | 
|   | 
|                 oCN.BeginTran(); | 
|   | 
|                 oCN.RunProc("delete from Sc_AssemblyBillMain where HInterID = " + HInterID); | 
|                 oCN.RunProc("delete from Sc_AssemblyBillSub where HInterID='" + HInterID + "'"); | 
|   | 
|                 //删除后控制==================================================================================       | 
|                 //string sql2 = "exec h_p_Sc_QualityReportBill_AfterDelCtrl " + BillOld.omodel.HInterID + ",'" + BillOld.omodel.HBillNo + "','" + user + "'"; | 
|                 //ds = oCN.RunProcReturn(sql2, "h_p_Sc_QualityReportBill_AfterDelCtrl"); | 
|                 //if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0) | 
|                 //{ | 
|                 //    s = "删除后判断失败,请与网络管理人员联系"; | 
|                 //    objJsonResult.code = "0"; | 
|                 //    objJsonResult.count = 1; | 
|                 //    objJsonResult.Message = "删除失败!原因:" + s; | 
|                 //    objJsonResult.data = null; | 
|                 //    oCN.RollBack(); | 
|                 //    return objJsonResult; | 
|                 //} | 
|                 //if (ds.Tables[0].Rows[0]["HBack"].ToString() != "0") | 
|                 //{ | 
|                 //    s = ds.Tables[0].Rows[0]["HRemark"].ToString(); | 
|                 //    objJsonResult.code = "0"; | 
|                 //    objJsonResult.count = 1; | 
|                 //    objJsonResult.Message = "删除失败!原因:" + s; | 
|                 //    objJsonResult.data = null; | 
|                 //    oCN.RollBack(); | 
|                 //    return objJsonResult; | 
|                 //} | 
|                 //============================================================================================== | 
|   | 
|   | 
|                 oCN.Commit(); | 
|   | 
|                 objJsonResult.code = "1"; | 
|                 objJsonResult.count = 1; | 
|                 objJsonResult.Message = "您已删除单据号为" + BillOld.omodel.HBillNo + "的关键件绑定信息!"; | 
|                 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 | 
|   | 
|         [Route("Sc_KeyElementBinding/UpdatePartsCode")] | 
|         [HttpGet] | 
|         /// <summary> | 
|         /// 替换配件码绑定 | 
|         /// </summary> | 
|         /// <param name=""></param> | 
|         /// <returns></returns> | 
|         public object UpdatePartsCode(string HInterID, string HEntryID, string HPartsCode,string HPartsOld,string HOrgID,string user) | 
|         { | 
|             try | 
|             { | 
|                 if (HInterID == null || HInterID == "" || HInterID == "undefined" || HEntryID == null || HEntryID == "" || HEntryID == "undefined") | 
|                 { | 
|                     objJsonResult.code = "0"; | 
|                     objJsonResult.count = 0; | 
|                     objJsonResult.Message = "操作失败!主内码或子内码为空"; | 
|                     objJsonResult.data = 1; | 
|                     return objJsonResult; | 
|                 } | 
|   | 
|                 string sql = "exec h_p_Sc_KeyElementBinding_Change '" + HInterID + "','" + HEntryID + "','" + HPartsCode + "','" + HPartsOld + "','" + HOrgID + "','" + user + "'"; | 
|   | 
|                 ds = oCN.RunProcReturn(sql, "h_p_Sc_KeyElementBinding_Replace"); | 
|   | 
|                 if (ds != null && ds.Tables[0].Rows.Count > 0) | 
|                 { | 
|                     if (ClsPub.isLong(ds.Tables[0].Rows[0]["HBack"]) != 0) | 
|                     { | 
|                         objJsonResult.code = "0"; | 
|                         objJsonResult.count = 0; | 
|                         objJsonResult.Message = ClsPub.isStrNull(ds.Tables[0].Rows[0]["HBackRemark"]); | 
|                         objJsonResult.data = ""; | 
|                         return objJsonResult; | 
|                     } | 
|                     else | 
|                     { | 
|                         objJsonResult.code = "1"; | 
|                         objJsonResult.count = 1; | 
|                         objJsonResult.Message = ClsPub.isStrNull(ds.Tables[0].Rows[0]["HBackRemark"]); | 
|                         objJsonResult.data = ds.Tables[0]; | 
|                         return objJsonResult; | 
|                     } | 
|                 } | 
|                 else | 
|                 { | 
|                     objJsonResult.code = "0"; | 
|                     objJsonResult.count = 0; | 
|                     objJsonResult.Message = ""; | 
|                     objJsonResult.data = "没有返回数据:" + sql; | 
|                     return objJsonResult; | 
|                 } | 
|             } | 
|             catch (Exception e) | 
|             { | 
|                 objJsonResult.code = "0"; | 
|                 objJsonResult.count = 0; | 
|                 objJsonResult.Message = "失败!" + e.ToString(); | 
|                 objJsonResult.data = null; | 
|                 return objJsonResult; | 
|             } | 
|         } | 
|   | 
|     } | 
| } |