From b56eb514c93264c1a829fdc05426a7e364879271 Mon Sep 17 00:00:00 2001 From: yangle <admin@YINMOU> Date: 星期一, 27 五月 2024 09:10:21 +0800 Subject: [PATCH] Merge branch 'master' of http://101.37.171.70:10101/r/MES-WEB-API --- WebAPI/Controllers/XSGL/Xs_ContractBillController.cs | 2549 ----------------------------------------------------------- 1 files changed, 1 insertions(+), 2,548 deletions(-) diff --git a/WebAPI/Controllers/XSGL/Xs_ContractBillController.cs b/WebAPI/Controllers/XSGL/Xs_ContractBillController.cs index 6269528..a22c1ed 100644 --- a/WebAPI/Controllers/XSGL/Xs_ContractBillController.cs +++ b/WebAPI/Controllers/XSGL/Xs_ContractBillController.cs @@ -15,2553 +15,6 @@ //閿�鍞悎鍚孋ontroller public class Xs_ContractBillController : ApiController { - //鑾峰彇绯荤粺鍙傛暟 - Pub_Class.ClsXt_SystemParameter oSystemParameter = new Pub_Class.ClsXt_SystemParameter(); - public DBUtility.ClsPub.Enum_BillStatus BillStatus; - public DAL.ClsXs_SeOrderBill BillOld = new DAL.ClsXs_SeOrderBill(); - public DAL.ClsXs_SeOrderBill BillNew0 = new DAL.ClsXs_SeOrderBill(); - - private json objJsonResult = new json(); - SQLHelper.ClsCN oCN = new SQLHelper.ClsCN(); - DataSet ds; - - /// <summary> - /// 鏍规嵁鍩虹璧勬枡ID 鏌ユ壘璁板綍 - ///鍙傛暟锛歴tring sql銆� - ///杩斿洖鍊硷細object銆� - /// </summary> - [Route("Xs_SeOrderBill/cx")] - [HttpGet] - public object cx(long HInterID) - { - try - { - - ds = oCN.RunProcReturn("select * from h_v_IF_SeOrderBillList where hmainid =" + HInterID, "h_v_IF_SeOrderBillList"); - 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 = ds.Tables[0]; - return objJsonResult; - } - } - catch (Exception e) - { - objJsonResult.code = "0"; - objJsonResult.count = 0; - objJsonResult.Message = "Exception锛�" + e.ToString(); - objJsonResult.data = null; - return objJsonResult; - } - } - /// <summary> - /// 杩斿洖閿�鍞鍗曞垪琛� - ///鍙傛暟锛歴tring sql銆� - ///杩斿洖鍊硷細object銆� - /// </summary> - [Route("Xs_SeOrderBill/list")] - [HttpGet] - public object list(string sWhere,string user) - { - try - { - //鍒ゆ柇鏌ヨ鏉冮檺 - if (!DBUtility.ClsPub.Security_Log("Xs_SeOrderBillQuery", 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_IF_SeOrderBillList order by hmainid desc", "h_v_IF_SeOrderBillList"); - } - else - { - string sql1 = "select * from h_v_IF_SeOrderBillList where 1 = 1 "; - string sql = sql1 + sWhere+ " order by hmainid desc"; - ds = oCN.RunProcReturn(sql, "h_v_IF_SeOrderBillList"); - } - - 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; - } - } - - /// <summary> - /// 杩斿洖閿�鍞鍗曞姩鎬佸垪琛� - /// </summary> - /// <param name="sWhere"></param> - /// <param name="user"></param> - /// <returns></returns> - [Route("Xs_SeOrderBill/DyColList")] - [HttpGet] - public object DyColList(string sWhere, string user) - { - try - { - //鍒ゆ柇鏌ヨ鏉冮檺 - if (!DBUtility.ClsPub.Security_Log("Xs_SeOrderBillQuery", 1, false, user)) - { - objJsonResult.code = "0"; - objJsonResult.count = 0; - objJsonResult.Message = "鏃犳潈闄愭煡璇�!"; - objJsonResult.data = null; - return objJsonResult; - } - - ds = oCN.RunProcReturn("select * from h_v_IF_SeOrderBillList where 1 = 1 " + sWhere + " order by hmainid desc ", "h_v_IF_SeOrderBillList"); - List<object> listCol = new List<object>(); - foreach (DataColumn col in ds.Tables[0].Columns) - { - Type dataType = col.DataType; - string str = "{\"ColmCols\":\"" + col.ColumnName + "\",\"ColmType\":\"" + dataType.Name + "\"}"; - listCol.Add(JsonConvert.DeserializeObject(str)); - } - - objJsonResult.code = "1"; - objJsonResult.count = 1; - objJsonResult.Message = "Sucess锛�"; - objJsonResult.data = ds.Tables[0]; - objJsonResult.list = listCol; - return objJsonResult; - - } - catch (Exception e) - { - objJsonResult.code = "0"; - objJsonResult.count = 0; - objJsonResult.Message = "Exception锛�" + e.ToString(); - objJsonResult.data = null; - return objJsonResult; - } - } - - #region 閿�鍞鍗� 淇濆瓨/缂栬緫鍔熻兘 - [Route("Xs_SeOrder/SeOrderBillEdit")] - [HttpPost] - public object SeOrderBillEdit([FromBody] JObject sMainSub) - { - try - { - var _value = sMainSub["sMainSub"].ToString(); - string msg1 = _value.ToString(); - oCN.BeginTran(); - //淇濆瓨涓昏〃 - objJsonResult = AddBillMain(msg1); - if (objJsonResult.code == "0") - { - oCN.RollBack(); - objJsonResult.code = "0"; - objJsonResult.count = 0; - objJsonResult.Message = objJsonResult.Message; - objJsonResult.data = null; - return objJsonResult; - } - 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 = "淇濆瓨澶辫触锛�" + e.ToString(); - objJsonResult.data = null; - return objJsonResult; - } - } - - public json AddBillMain(string msg1) - { - string[] sArray = msg1.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries); - string msg2 = sArray[0].ToString(); //涓昏〃鏁版嵁 - string msg3 = sArray[1].ToString(); //瀛愯〃鏁版嵁 - int OperationType = int.Parse(sArray[2].ToString()); // 鏁版嵁绫诲瀷 1娣诲姞 3淇敼 - string user = sArray[3].ToString(); - string msg_allVal = sArray[4].ToString(); //涓昏〃+瀛愯〃鎵�鏈夋暟鎹� - - try - { - msg2 = "[" + msg2.ToString() + "]"; - List<ClsXs_SeOrderBillMain> mainList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<ClsXs_SeOrderBillMain>>(msg2); - - long HInterID = mainList[0].HInterID;//閫掑叆type寰楀埌鐨勫崟鎹甀D - string HBillNo = mainList[0].HBillNo;//閫掑叆type寰楀埌鐨勫崟鎹彿 - long HPRDORGID = mainList[0].HPRDORGID;//缁勭粐 - DateTime HDate = mainList[0].HDate;//鏃ユ湡 - string HRemark = mainList[0].HRemark;//澶囨敞 - long HCusID = mainList[0].HCusID;//瀹㈡埛 - long HEmpID = mainList[0].HEmpID;//涓氬姟鍛� - long HDeptID = mainList[0].HDeptID;//閮ㄩ棬 - long HCurID = mainList[0].HCurID;//甯佸埆 - Single HExRate = mainList[0].HExRate;//姹囩巼 - long HManagerID = mainList[0].HManagerID;//涓荤 - long HSellSID = mainList[0].HSellSID;//閿�鍞柟寮� - long HSSID = mainList[0].HSSID;//缁撶畻鏂瑰紡 - DateTime HSSDate = mainList[0].HSSDate;//缁撶畻鏃ユ湡 - string HMaker = user;//鍒跺崟浜� - string HAddress = mainList[0].HAddress;//鍦板潃 - - List<ClsXs_SeOrderBillMain> mainList2 = Newtonsoft.Json.JsonConvert.DeserializeObject<List<ClsXs_SeOrderBillMain>>(msg2); - DateTime dt = DateTime.Now; - long HYear = mainList2[0].HYear == null ? 0 : mainList2[0].HYear; - long HPeriod = mainList2[0].HPeriod == null ? 0 : mainList2[0].HPeriod; - string HBillType = mainList2[0].HBillType == null ? "''" : mainList2[0].HBillType; - string HBillSubType = mainList2[0].HBillSubType == null ? "''" : mainList2[0].HBillSubType; - int HBillStatus = mainList2[0].HBillStatus == null ? 0 : mainList2[0].HBillStatus; - string HChecker = mainList2[0].HChecker == null ? "''" : mainList2[0].HChecker; - string HCheckDate = mainList2[0].HCheckDate == null ? "''" : mainList2[0].HCheckDate; - string HMakeDate = mainList2[0].HMakeDate == null ? "''" : mainList2[0].HMakeDate; - string HCloseMan = mainList2[0].HCloseMan == null ? "''" : mainList2[0].HCloseMan; - string HCloseDate = mainList2[0].HCloseDate == null ? "''" : mainList2[0].HCloseDate; - long HERPInterID = mainList2[0].HERPInterID == null ? 0 : mainList2[0].HERPInterID; - string HERPBillType = mainList2[0].HERPBillType == null ? "''" : mainList2[0].HERPBillType; - long HSALEORGID = mainList2[0].HSALEORGID == null ? 0 : mainList2[0].HSALEORGID; - - ds = oCN.RunProcReturn("select * from h_v_IF_SeOrderBillList where hmainid=" + HInterID + " and 鍗曟嵁鍙�='" + HBillNo + "'", "h_v_IF_SeOrderBillList"); - - if ((OperationType == 1 || OperationType == 2) && ds.Tables[0].Rows.Count == 0)//鏂板 - { - DataSet Ds; - Int64 NewHInterID = 1; - Ds = oCN.RunProcReturn("select MAX(HInterID)HInterID from Xs_SeOrderBillMain", "Xs_SeOrderBillMain"); - if (Ds.Tables[0].Rows.Count != 0 && ClsPub.isLong(Ds.Tables[0].Rows[0]["HInterID"].ToString()) != 0) - { - NewHInterID = ClsPub.isLong(Ds.Tables[0].Rows[0]["HInterID"].ToString()); - NewHInterID += 1; - } - //涓昏〃 - oCN.RunProc(@"Insert Into Xs_SeOrderBillMain - (HBillType,HInterID,HBillNo,HDate - ,HYear,HPeriod,HRemark,HMaker,HMakeDate - ,HEmpID,HCusID - ,HBillSubType,HAddress,HSSDate,HSSID,HSellSID,HCurID,HExRate, HManagerID,HDeptID - ,HExplanation,HCheckFlow,HBillStatus,HInnerBillNo - ,HICMOFlag,HChangeMan,HSALEORGID,HERPInterID,HERPBillType - ,HCloseDate,HCloseMan) - values(" + "1401," + HInterID + ",'" + HBillNo + "','" + HDate + "','" + - DateTime.Now.Year + "','" + DateTime.Now.Month + "','" + HRemark + "','" + HMaker + "','" + HMakeDate + - "'," + HEmpID + "," + HCusID + ",'" + HBillType + "','" + HAddress + "','" + HSSDate + - "'," + HSSID + "," + HSellSID + "," + HCurID + "," + HExRate + "," + HManagerID + "," + HDeptID + ",'" + "''" + "'," + "0," + HBillStatus + ",'" + "''" + "'," + - 0 + ",'" + "''" + "'," + HSALEORGID + "," + HERPInterID + ",'" + HERPBillType + "','" + HCloseDate + "','" + HCloseMan + "')"); - } - else if (OperationType == 3 || ds.Tables[0].Rows.Count != 0) - { //淇敼 - oCN.RunProc("update Xs_SeOrderBillMain set " + - "HRemark='" + HRemark + "', HChecker='" + HMaker + "', HCheckDate=getdate()" + - ", HEmpID=" + HEmpID + ", HCusID=" + HCusID + ",HAddress='" + HAddress + "',HDeptID=" + HDeptID - + ",HCurID=" + HCurID + ",HExRate=" + HExRate + ",HManagerID=" + HManagerID + ",HSellSID=" + HSellSID - + ",HSSID=" + HSSID + ",HSSDate='" + HSSDate + "' where HInterID=" + HInterID); - - //鍒犻櫎瀛愯〃 - oCN.RunProc("delete from Xs_SeOrderBillSub where HInterID='" + HInterID + "'"); - } - //淇濆瓨瀛愯〃 - objJsonResult = AddBillSub(msg3, HInterID, OperationType); - - if (objJsonResult.code == "0") - { - objJsonResult.code = "0"; - objJsonResult.count = 0; - objJsonResult.Message = objJsonResult.Message; - objJsonResult.data = null; - return objJsonResult; - } - - objJsonResult.code = "1"; - objJsonResult.count = 1; - objJsonResult.Message = null; - objJsonResult.data = null; - return objJsonResult; - } - catch (Exception e) - { - objJsonResult.code = "0"; - objJsonResult.count = 0; - objJsonResult.Message = "Exception锛�" + e.ToString(); - objJsonResult.data = null; - return objJsonResult; - } - } - - public json AddBillSub(string msg3, long HInterID, int OperationType) - { - List<ClsXs_SeOrderBillSub> DetailColl = Newtonsoft.Json.JsonConvert.DeserializeObject<List<ClsXs_SeOrderBillSub>>(msg3); - - List<ClsXs_SeOrderBillSub> DetailColl2 = Newtonsoft.Json.JsonConvert.DeserializeObject<List<ClsXs_SeOrderBillSub>>(msg3); - - long HSourceInterID = DetailColl2[0].HSourceInterID == null ? 0 : DetailColl2[0].HSourceInterID; - long HSourceEntryID = DetailColl2[0].HSourceEntryID == null ? 0 : DetailColl2[0].HSourceEntryID; - string HSourceBillNo = DetailColl2[0].HSourceBillNo == null ? "''" : DetailColl2[0].HSourceBillNo; - string HSourceBillType = DetailColl2[0].HSourceBillType == null ? "''" : DetailColl2[0].HSourceBillType; - double HRelationQty = DetailColl2[0].HRelationQty == null ? 0 : DetailColl2[0].HRelationQty; - long HPropertyID = DetailColl2[0].HPropertyID == null ? 0 : DetailColl2[0].HPropertyID; - string HBatChNo = DetailColl2[0].HBatChNo == null ? "''" : DetailColl2[0].HBatChNo; - long HAuxPropID = DetailColl2[0].HAuxPropID == null ? 0 : DetailColl2[0].HAuxPropID; - string HMTONo = DetailColl2[0].HMTONo == null ? "''" : DetailColl2[0].HMTONo; - long HERPInterID = DetailColl2[0].HERPInterID == null ? 0 : DetailColl2[0].HERPInterID; - long HERPEntryID = DetailColl2[0].HERPEntryID == null ? 0 : DetailColl2[0].HERPEntryID; - decimal HBackRelationQty = DetailColl2[0].HBackRelationQty == null ? 0 : DetailColl2[0].HBackRelationQty; - long HWhID = DetailColl2[0].HWhID == null ? 0 : DetailColl2[0].HWhID; - long HSPID = DetailColl2[0].HSPID == null ? 0 : DetailColl2[0].HSPID; - - int i = 0; - foreach (ClsXs_SeOrderBillSub oSub in DetailColl) - { - i++; - if (oSub.HQty <= 0 || oSub.HQty == null) - { - objJsonResult.code = "0"; - objJsonResult.count = 0; - objJsonResult.Message = "绗�" + i + "琛岋紝鏁伴噺涓嶈兘涓�0鎴栬�呭皬浜�0"; - objJsonResult.data = null; - return objJsonResult; - } - - if (oSub.HMaterID == 0) - { - objJsonResult.code = "0"; - objJsonResult.count = 0; - objJsonResult.Message = "绗�" + i + "琛岋紝鐗╂枡涓嶈兘涓虹┖"; - objJsonResult.data = null; - return objJsonResult; - } - - //if (oSub.HSourceID == 0) - //{ - // objJsonResult.code = "0"; - // objJsonResult.count = 0; - // objJsonResult.Message = "绗�" + i + "琛岋紝鐢熶骇璧勬簮涓嶈兘涓虹┖"; - // objJsonResult.data = null; - // return objJsonResult; - //} - - if (oSub.HUnitID == 0) - { - objJsonResult.code = "0"; - objJsonResult.count = 0; - objJsonResult.Message = "绗�" + i + "琛岋紝璁¢噺鍗曚綅涓嶈兘涓虹┖"; - objJsonResult.data = null; - return objJsonResult; - } - - DataSet Cs; - Int64 NewHEntryID = 1; - Cs = oCN.RunProcReturn("select MAX(HEntryID)HEntryID from Xs_SeOrderBillSub", "Xs_SeOrderBillSub"); - if (Cs.Tables[0].Rows.Count != 0 && ClsPub.isLong(Cs.Tables[0].Rows[0]["HEntryID"].ToString()) != 0) - { - NewHEntryID = ClsPub.isLong(Cs.Tables[0].Rows[0]["HEntryID"].ToString()); - NewHEntryID += 1; - } - - oCN.RunProc($@"Insert into Xs_SeOrderBillSub - (HInterID,HENTRYID,HQty,HMaterID,HUnitID,HRemark - ,HSourceInterID,HSourceEntryID,HSourceBillNo,HSourceBillType - ,HRelationQty,HRelationMoney,HPrice,HTaxPrice,HMoney,HDiscountRate - ,HRelTaxPrice,HTaxRate,HTaxMoney,HlineTotal,HlineTotalBB,HDate,HOutStockQty,HInvoiceQty - ,HPropertyID,HBatChNo,HAuxPropID,HMTONo,HERPInterID,HERPEntryID,HBackRelationQty,HWhID,HSPID) - values({HInterID},{NewHEntryID},{(oSub.HQty == null ? 0 : oSub.HQty)} - ,{oSub.HMaterID},{oSub.HUnitID},'{oSub.HRemark}',{HSourceInterID},{HSourceEntryID},{HSourceBillNo},{HSourceBillType},{HRelationQty},0,{oSub.HPrice},{oSub.HTaxPrice},{oSub.HMoney},{oSub.HDiscountRate},{oSub.HRelTaxPrice},{oSub.HTaxRate},{oSub.HTaxMoney},{oSub.HlineTotal},{oSub.HlineTotalBB},getdate(),{oSub.HOutStockQty},{oSub.HInvoiceQty},{HPropertyID},{HBatChNo},{HAuxPropID}, - {HMTONo},{HERPInterID},{HERPEntryID},{HBackRelationQty},{HWhID},{HSPID})"); - } - - objJsonResult.code = "1"; - objJsonResult.count = 1; - objJsonResult.Message = null; - objJsonResult.data = null; - return objJsonResult; - } - - #endregion - - /// <summary> - ///鍒犻櫎鍔熻兘 - /// </summary> - /// <returns></returns> - [Route("Xs_SeOrderBill/DeltetSeOrderBill")] - [HttpGet] - public object DeltetSeOrderBill(string HInterID) - { - try - { - oCN.BeginTran(); - oCN.RunProc("Delete From Xs_SeOrderBillMain where HInterID = " + HInterID); - oCN.RunProc("Delete From Xs_SeOrderBillSub 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; - } - } - - #region [鍚屾鎻掍欢] - [Route("Xs_SeOrderBill/Xs_SeOrderBillSaveApi")] - [HttpPost] - public object Xs_SeOrderBillSaveApi([FromBody] JObject sMainSub) - { - try - { - //LogService.Write("閿�鍞鍗曞悓姝�,淇濆瓨鏂规硶鎵ц瀹屾垚寮傚父锛�" + sMainSub.ToString()); - var model = sMainSub["model"].ToString(); - var entry = sMainSub["model"]["HENTRY"].ToString(); - - model = "[" + model.ToString() + "]"; - LogService.Write("閿�鍞鍗曞悓姝� sMainSub:" + sMainSub); - List<ClsXs_SeOrderBillMain> mainList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<ClsXs_SeOrderBillMain>>(model); - List<ClsXs_SeOrderBillSub> subList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<ClsXs_SeOrderBillSub>>(entry); - string sql = string.Empty; - oCN.BeginTran(); - sql = $"delete Xs_SeOrderBillMain where HinterID = {mainList[0].HInterID}"; - oCN.RunProc(sql); - sql = $"delete Xs_SeOrderBillSub where HinterID = {mainList[0].HInterID}"; - oCN.RunProc(sql); - //涓昏〃 - oCN.RunProc(@"Insert Into Xs_SeOrderBillMain - (HInterID,HYear,HPeriod,HBillType,HBillSubType,HDate - ,HBillNo,HBillStatus - ,HAddress,HSSID,HSSDate,HCusID,HCurID,HExRate - ,HEmpID,HManagerID,HDeptID,HExplanation,HRemark,HInnerBillNo - ,HChecker,HCheckDate,HMaker,HMakeDate,HCloseMan,HCloseDate - ,HERPInterID,HERPBillType,HSALEORGID,HSALEGROUPID,HRECEIVEID,HSETTLEID - ,HCHARGEID,HHEADLOCID,HRECCONTACTID,HCORRESPONDORGID,HBUSINESSTYPE) - values(" + mainList[0].HInterID + "," + DateTime.Now.Year + "," + DateTime.Now.Month + ",'" + 1401 + "','" + - mainList[0].HBillSubType + "','" + mainList[0].HDate + "','" + mainList[0].HBillNo + "','" + mainList[0].HBillStatus + "','" + mainList[0].HAddress + "'," + mainList[0].HSSID + - ",'" + mainList[0].HSSDate + "'," + mainList[0].HCusID + "," + mainList[0].HCurID + "," + mainList[0].HExRate + "," + mainList[0].HEmpID + "," + mainList[0].HManagerID + "," + mainList[0].HDeptID + ",'" + mainList[0].HExplanation + "','" + mainList[0].HRemark + "','" + - mainList[0].HInnerBillNo + "','" + mainList[0].HChecker + "','" + mainList[0].HCheckDate + "','" + mainList[0].HMaker + "','" + mainList[0].HMakeDate + "','" - + mainList[0].HCloseMan + "','" + mainList[0].HCloseDate + "'," + mainList[0].HERPInterID + ",'" - + mainList[0].HERPBillType + "'," + mainList[0].HSALEORGID + "," + mainList[0].HSALEGROUPID + "," + mainList[0].HRECEIVEID + "," + mainList[0].HSETTLEID + "," + mainList[0].HCHARGEID + "," + mainList[0].HHEADLOCID + "," + mainList[0].HRECCONTACTID + "," + mainList[0].HCORRESPONDORGID + ",'" + mainList[0].HBUSINESSTYPE + "'" + ")"); - //淇濆瓨瀛愯〃 - foreach (var oSub in subList) - { - sql = $@" -Insert into Xs_SeOrderBillSub -(HInterID,HEntryID,HMaterID,HUnitID,HQty,HPrice - ,HTaxPrice,HDiscountRate,HRelTaxPrice,HMoney,HTaxRate,HTaxMoney - ,HLineTotal,HlineTotalBB,HDate,HOutStockQty,HInvoiceQty,HRemark - ,HSourceInterID,HSourceEntryID,HSourceBillNo,HSourceBillType - ,HRelationQty,HPropertyID,HBatChNo,HAuxPropID,HMTONo - ,HERPInterID,HERPEntryID,HBackRelationQty,HWhID,HSPID - ,HSTOCKORGID,HOWNERID,HOWNERTYPEID,HMAPID,HSTOCKUNITID,HBASEUNITID - ,HBFLOWID,HSETTLEORGID,HTAXCOMBINATION,HPRICEUNITID,HISFREE,HPRICECOEFFICIENT - ,HSYSPRICE,HLIMITDOWNPRICE,HPARENTMATID,HROWTYPE,HROWID,HPARENTROWID - ,HDELIVERYCONTROL,HLOCALCURRID,HEXCHANGETYPEID,HSETTLECURRID,HSETTLEMODEID - ,HRECCONDITIONID,HISINCLUDEDTAX,HISPRICEEXCLUDETAX,HEXCHANGERATE,HTAXRATEID - ,HCOSTPERCENT,HVAT,HSELLERWITHHOLDING,HBUYERWITHHOLDING,HPRICELISTENTRY) -values('{oSub.HInterID}','{oSub.HEntryID}','{oSub.HMaterID}','{oSub.HUnitID}','{oSub.HQty}','{oSub.HPrice}','{oSub.HTaxPrice}','{oSub.HDiscountRate}','{oSub.HRelTaxPrice}','{oSub.HMoney}','{oSub.HTaxRate}','{oSub.HTaxMoney}','{oSub.HLineTotal}','{oSub.HlineTotalBB}','{oSub.HDate}','{oSub.HOutStockQty}','{oSub.HInvoiceQty}','{oSub.HRemark}','{oSub.HSourceInterID}','{oSub.HSourceEntryID}','{oSub.HSourceBillNo}','{oSub.HSourceBillType}','{oSub.HRelationQty}','{oSub.HPropertyID}','{oSub.HBatChNo}','{oSub.HAuxPropID}','{oSub.HMTONo}','{oSub.HERPInterID}','{oSub.HERPEntryID}','{oSub.HBackRelationQty}','{oSub.HWhID}','{oSub.HSPID}','{oSub.HSTOCKORGID}','{oSub.HOWNERID}','{oSub.HOWNERTYPEID}','{oSub.HMAPID}','{oSub.HSTOCKUNITID}','{oSub.HBASEUNITID}','{oSub.HBFLOWID}','{oSub.HSETTLEORGID}','{oSub.HTAXCOMBINATION}','{oSub.HPRICEUNITID}','{oSub.HISFREE}','{oSub.HPRICECOEFFICIENT}','{oSub.HSYSPRICE}','{oSub.HLIMITDOWNPRICE}','{oSub.HPARENTMATID}','{oSub.HROWTYPE}','{oSub.HROWID}','{oSub.HPARENTROWID}','{oSub.HDELIVERYCONTROL}','{oSub.HLOCALCURRID}','{oSub.HEXCHANGETYPEID}','{oSub.HSETTLECURRID}','{oSub.HSETTLEMODEID}','{oSub.HRECCONDITIONID}','{oSub.HISINCLUDEDTAX}','{oSub.HISPRICEEXCLUDETAX}','{oSub.HEXCHANGERATE}','{oSub.HTAXRATEID}','{oSub.HCOSTPERCENT}','{oSub.HVAT}','{oSub.HSELLERWITHHOLDING}','{oSub.HBUYERWITHHOLDING}','{oSub.HPRICELISTENTRY}')"; - oCN.RunProc(sql); - } - oCN.Commit(); - objJsonResult.code = "1"; - objJsonResult.count = 1; - objJsonResult.Message = "鍗曟嵁淇濆瓨鎴愬姛锛�"; - objJsonResult.data = null; - return objJsonResult; - - } - catch (Exception e) - { - LogService.Write("閿�鍞鍗曞悓姝ュ紓甯�,淇濆瓨鏂规硶鎵ц瀹屾垚寮傚父锛�" + e.Message.ToString()); - - oCN.RollBack(); - objJsonResult.code = "0"; - objJsonResult.count = 0; - objJsonResult.Message = "淇濆瓨澶辫触锛�" + e.ToString(); - objJsonResult.data = null; - return objJsonResult; - } - } - #endregion - - #region [鍚屾鍗曟嵁] - [Route("Xs_SeOrderBill/Xs_SeOrderBillViewApi")] - [HttpGet] - public json Xs_SeOrderBillViewApi(string BillNo, string BillType) - { - string sql = string.Empty; - string sReturn = ""; - if (oSystemParameter.ShowBill(ref sReturn) == true) - { - //绯荤粺鍙傛暟鏄惁涓虹鏈変簯妯″紡,N涓哄叕鏈変簯妯″紡锛孻涓虹鏈変簯妯″紡 - if (oSystemParameter.omodel.WMS_CloudMode == "Y") - { - #region [绉佹湁浜戞ā寮忥紝鐩存帴璋冪敤鏁版嵁搴撳瓨鍌ㄨ繃绋嬫洿鏂癩 - try - { - oCN.BeginTran(); - SQLHelper.ClsCN oCn = new SQLHelper.ClsCN(); - DataSet DS = oCn.RunProcReturn("exec h_p_WMS_ERPSourceBillToLocal '" + BillNo + "','" + BillType + "'", "h_p_WMS_ERPSourceBillToLocal"); - if (DS == null) - { - objJsonResult.code = "0"; - objJsonResult.count = 0; - objJsonResult.Message = "鍗曟嵁鍚屾澶辫触"; - objJsonResult.data = null; - return objJsonResult; - } - else - { - if (DBUtility.ClsPub.isStrNull(DS.Tables[0].Rows[0]["HBack"]) == "2") - { - objJsonResult.code = "0"; - objJsonResult.count = 0; - objJsonResult.Message = "ERP涓笉瀛樺湪璇ュ崟鎹彿"; - objJsonResult.data = null; - return objJsonResult; - } - else - { - objJsonResult.code = "1"; - objJsonResult.count = 1; - objJsonResult.Message = "鍗曟嵁鍚屾鎴愬姛"; - objJsonResult.data = null; - return objJsonResult; - } - } - - } - catch (Exception e) - { - objJsonResult.code = "0"; - objJsonResult.count = 0; - objJsonResult.Message = "Exception锛�" + e.ToString(); - objJsonResult.data = null; - return objJsonResult; - } - #endregion - } - else - { - #region [鍏湁浜戞ā寮忥紝璋冪敤WEBAPI鐨勬柟寮忚繘琛屾洿鏂癩 - var json = new - { - CreateOrgId = 0, - Number = BillNo, - Id = "" - }; - #region [閲戣澏閮ㄥ垎] - //鐧诲綍閲戣澏 - var loginRet = InvokeHelper.Login(); - var isSuccess = JObject.Parse(loginRet)["LoginResultType"].Value<int>(); - //鍒ゆ柇鏄惁鐧诲綍鎴愬姛 - if (isSuccess < 0) - { - objJsonResult.code = "0"; - objJsonResult.count = 0; - objJsonResult.Message = loginRet; - objJsonResult.data = null; - return objJsonResult; - } - //鏌ョ湅 鑾峰彇鏁版嵁 - var _result = InvokeHelper.View("SAL_SaleOrder", JsonConvert.SerializeObject(json)); - var _saveObj = JObject.Parse(_result); - //鍒ゆ柇鏁版嵁鏄惁鑾峰彇鎴愬姛 - if (_saveObj["Result"]["ResponseStatus"]["IsSuccess"].ToString().ToUpper() != "TRUE") - { - objJsonResult.code = "0"; - objJsonResult.count = 0; - objJsonResult.Message = "閲戣澏閿�鍞鍗曞悓姝ュけ璐sonRoot锛�" + _result; - objJsonResult.data = null; - return objJsonResult; - } - - #endregion - //鑾峰彇涓昏〃鏁版嵁 - DataSet Ds; - Int64 InterID = 0; - Ds = oCN.RunProcReturn("select * from Xs_SeOrderBillMain where HBillNo = '" + BillNo + "'", "Xs_SeOrderBillMain"); - if (Ds.Tables[0].Rows.Count != 0 && ClsPub.isLong(Ds.Tables[0].Rows[0]["HInterID"].ToString()) != 0) - { - InterID = ClsPub.isLong(Ds.Tables[0].Rows[0]["HInterID"].ToString()); - } - - #region [涓昏〃鏁版嵁璧嬪�糫 - var jsonData = new - { - HInterID = _saveObj["Result"]["Result"]["Id"], - HYear = DateTime.Now.Year, - HPeriod = DateTime.Now.Month, - HBillType = 1401, - HBillSubType = 1401, - HDate = _saveObj["Result"]["Result"]["Date"], - HBillNo = _saveObj["Result"]["Result"]["BillNo"], - HBillStatus = _saveObj["Result"]["Result"]["ApproverId_Id"].ToString() == Convert.ToString(0) ? 1 : 2, - HAddress = _saveObj["Result"]["Result"]["ReceiveAddress"], - HSSID = 0, - HSSDate = _saveObj["Result"]["Result"]["Date"], - HCusID = _saveObj["Result"]["Result"]["CustId_Id"], - HCurID = 0, - HExRate = 0, - HEmpID = _saveObj["Result"]["Result"]["SalerId_Id"], - HManagerID = 0, - HDeptID = _saveObj["Result"]["Result"]["SaleDeptId_Id"], - HExplanation = "", - HRemark = "CLOUD瀵煎叆", - HInnerBillNo = _saveObj["Result"]["Result"]["Note"], - HChecker = _saveObj["Result"]["Result"]["ApproverId"]["Name"], - HCheckDate = _saveObj["Result"]["Result"]["ApproveDate"], - HMaker = _saveObj["Result"]["Result"]["CreatorId"]["Name"], - HMakeDate = _saveObj["Result"]["Result"]["CreateDate"], - HCloseMan = _saveObj["Result"]["Result"]["CloserId_Id"], - HCloseDate = _saveObj["Result"]["Result"]["CloseDate"], - HERPInterID = _saveObj["Result"]["Result"]["Id"], - HERPBillType = _saveObj["Result"]["Result"]["BillTypeId_Id"], - HSALEORGID = _saveObj["Result"]["Result"]["SaleOrgId_Id"], - HSALEGROUPID = _saveObj["Result"]["Result"]["SaleGroupId_Id"], - HRECEIVEID = _saveObj["Result"]["Result"]["ReceiveId_Id"], - HSETTLEID = _saveObj["Result"]["Result"]["SettleId_Id"], - HCHARGEID = _saveObj["Result"]["Result"]["ChargeId_Id"], - HHEADLOCID = _saveObj["Result"]["Result"]["HeadLocId_Id"], - HRECCONTACTID = 0, - HCORRESPONDORGID = _saveObj["Result"]["Result"]["CorrespondOrgId_Id"], - HBUSINESSTYPE = _saveObj["Result"]["Result"]["BusinessType"], - }; - #endregion - // 鍒犻櫎涓昏〃瀵瑰簲鏁版嵁 - sql = $"delete from Xs_SeOrderBillMain where HInterID = " + InterID; - oCN.RunProc(sql); - - //鎻掑叆涓昏〃 - sql = $@" - insert into Xs_SeOrderBillMain - (HInterID,HYear,HPeriod,HBillType,HBillSubType,HDate - ,HBillNo,HBillStatus - ,HAddress,HSSID,HSSDate,HCusID,HCurID,HExRate - ,HEmpID,HManagerID,HDeptID,HExplanation,HRemark,HInnerBillNo - ,HChecker,HCheckDate,HMaker,HMakeDate,HCloseMan,HCloseDate - ,HERPInterID,HERPBillType,HSALEORGID,HSALEGROUPID,HRECEIVEID,HSETTLEID - ,HCHARGEID,HHEADLOCID,HRECCONTACTID,HCORRESPONDORGID,HBUSINESSTYPE - ) - values - ({jsonData.HInterID},{jsonData.HYear},{jsonData.HPeriod},{jsonData.HBillType},{jsonData.HBillSubType}, - '{jsonData.HDate}','{jsonData.HBillNo}',{jsonData.HBillStatus},'{jsonData.HAddress}',{jsonData.HSSID},'{jsonData.HSSDate}',{jsonData.HCusID}, - {jsonData.HCurID},{jsonData.HExRate},{jsonData.HEmpID},{jsonData.HManagerID},{jsonData.HDeptID}, - '{jsonData.HExplanation}','{jsonData.HRemark}','{jsonData.HInnerBillNo}','{jsonData.HChecker}','{jsonData.HCheckDate}', - '{jsonData.HMaker}','{jsonData.HMakeDate}','{jsonData.HCloseMan}','{jsonData.HCloseDate}',{jsonData.HERPInterID}, - '{jsonData.HERPBillType}',{jsonData.HSALEORGID},{jsonData.HSALEGROUPID},{jsonData.HRECEIVEID},{jsonData.HSETTLEID},{jsonData.HCHARGEID}, - {jsonData.HHEADLOCID},{jsonData.HRECCONTACTID},{jsonData.HCORRESPONDORGID},'{jsonData.HBUSINESSTYPE}')"; - - oCN.RunProc(sql); - - #region [鐢宠瀛愯〃鍙橀噺] - var dataArr = _saveObj["Result"]["Result"]["SaleOrderEntry"]; - - DataSet Cs; - double RelationQty = 0; - #endregion - int i = 0; - - // 鑾峰彇瀛愯〃鏁版嵁 - Cs = oCN.RunProcReturn("select * from Xs_SeOrderBillSub where HInterID = " + InterID, "Xs_SeOrderBillSub"); - // 鍒犻櫎瀛愯〃瀵瑰簲鏁版嵁 - sql = $"delete from Xs_SeOrderBillSub where HInterID = " + InterID; - oCN.RunProc(sql); - - foreach (var oSub in dataArr) - { - #region [瀛愯〃鏁版嵁璧嬪�糫 - - if (Cs.Tables[0].Rows.Count != 0 && ClsPub.isLong(Cs.Tables[0].Rows[0]["HInterID"].ToString()) != 0) - { - RelationQty = ClsPub.isDoule(Cs.Tables[0].Rows[i]["HRelationQty"].ToString()); - - i++; - } - - var subData = new - { - HInterID = _saveObj["Result"]["Result"]["Id"], - HEntryID = oSub["Id"], - HMaterID = oSub["MaterialId_Id"], - HUnitID = oSub["UnitId_Id"], - HQty = oSub["Qty"], - HPrice = oSub["Price"], - HTaxPrice = oSub["TaxPrice"], - HDiscountRate = oSub["DiscountRate"], - HRelTaxPrice = 0, - HMoney = 0, - HTaxRate = oSub["TaxRate"], - HTaxMoney = 0, - HLineTotal = 0, - HlineTotalBB = 0, - HDate = oSub["MinPlanDeliveryDate"], - HOutStockQty = oSub["StockBaseQty"], - HInvoiceQty = 0, - HRemark = oSub["Note"], - HSourceInterID = 0, - HSourceEntryID = 0, - HSourceBillNo = oSub["SrcBillNo"], - HSourceBillType = oSub["SrcType"], - HRelationQty = Convert.ToInt32(oSub["Qty"]) - Convert.ToInt32(oSub["BaseCanOutQty"]), - HPropertyID = 0, - HBatChNo = oSub["Lot_Text"], - HAuxPropID = oSub["AuxPropId_Id"], - HMTONo = oSub["MtoNo"], - HERPInterID = _saveObj["Result"]["Result"]["Id"], - HERPEntryID = oSub["Id"], - HBackRelationQty = Convert.ToInt32(oSub["Qty"]) - Convert.ToInt32(oSub["BaseCanReturnQty"]), - HWhID = oSub["SOStockId_Id"], - HSPID = oSub["SOStockLocalId_Id"], - HSTOCKORGID = oSub["StockOrgId_Id"], - HOWNERID = oSub["OwnerId_Id"], - HOWNERTYPEID = oSub["OwnerTypeId"], - HMAPID = oSub["MapId_Id"], - HSTOCKUNITID = oSub["StockUnitID_Id"], - HBASEUNITID = oSub["BaseUnitId_Id"], - HBFLOWID = oSub["FBFLowId_Id"], - HSETTLEORGID = oSub["SettleOrgId_Id"], - HTAXCOMBINATION = oSub["TaxCombination_Id"], - HPRICEUNITID = oSub["PriceUnitId_Id"], - HISFREE = oSub["IsFree"], - HPRICECOEFFICIENT = oSub["PriceCoefficient"], - HSYSPRICE = oSub["SysPrice"], - HLIMITDOWNPRICE = oSub["LimitDownPrice"], - HPARENTMATID = oSub["ParentMatId_Id"], - HROWTYPE = oSub["RowType"], - HROWID = oSub["RowId"], - HPARENTROWID = oSub["ParentRowId"], - HDELIVERYCONTROL = oSub["DeliveryControl"], - HLOCALCURRID = _saveObj["Result"]["Result"]["SaleOrderFinance"][0]["LocalCurrId_Id"], - HEXCHANGETYPEID = oSub["ExchangeTypeId_Id"], - HSETTLECURRID = _saveObj["Result"]["Result"]["SaleOrderFinance"][0]["SettleCurrId_Id"], - HSETTLEMODEID = _saveObj["Result"]["Result"]["SaleOrderFinance"][0]["SettleModeId_Id"], - HRECCONDITIONID = _saveObj["Result"]["Result"]["SaleOrderFinance"][0]["RecConditionId_Id"], - HISINCLUDEDTAX = _saveObj["Result"]["Result"]["SaleOrderFinance"][0]["IsIncludedTax"], - HISPRICEEXCLUDETAX = _saveObj["Result"]["Result"]["SaleOrderFinance"][0]["IsPriceExcludeTax"], - HEXCHANGERATE = _saveObj["Result"]["Result"]["SaleOrderFinance"][0]["ExchangeRate"], - HTAXRATEID = 0, - HCOSTPERCENT =0, - HVAT = 0, - HSELLERWITHHOLDING = 0, - HBUYERWITHHOLDING = 0, - HPRICELISTENTRY = oSub["PriceListEntry_Id"] - }; - #endregion - - //鎻掑叆瀛愯〃 - sql = $@" - insert into Xs_SeOrderBillSub - (HInterID,HEntryID,HMaterID,HUnitID,HQty,HPrice - ,HTaxPrice,HDiscountRate,HRelTaxPrice,HMoney,HTaxRate,HTaxMoney - ,HLineTotal,HlineTotalBB,HDate,HOutStockQty,HInvoiceQty,HRemark - ,HSourceInterID,HSourceEntryID,HSourceBillNo,HSourceBillType - ,HRelationQty,HPropertyID,HBatChNo,HAuxPropID,HMTONo - ,HERPInterID,HERPEntryID,HBackRelationQty,HWhID,HSPID - ,HSTOCKORGID,HOWNERID,HOWNERTYPEID,HMAPID,HSTOCKUNITID,HBASEUNITID - ,HBFLOWID,HSETTLEORGID,HTAXCOMBINATION,HPRICEUNITID,HISFREE,HPRICECOEFFICIENT - ,HSYSPRICE,HLIMITDOWNPRICE,HPARENTMATID,HROWTYPE,HROWID,HPARENTROWID - ,HDELIVERYCONTROL,HLOCALCURRID,HEXCHANGETYPEID,HSETTLECURRID,HSETTLEMODEID - ,HRECCONDITIONID,HISINCLUDEDTAX,HISPRICEEXCLUDETAX,HEXCHANGERATE,HTAXRATEID - ,HCOSTPERCENT,HVAT,HSELLERWITHHOLDING,HBUYERWITHHOLDING,HPRICELISTENTRY - ) - values - ({subData.HInterID},{subData.HEntryID},{subData.HMaterID},{subData.HUnitID},{subData.HQty},{subData.HPrice}, - {subData.HTaxPrice},{subData.HDiscountRate},{subData.HRelTaxPrice},{subData.HMoney},{subData.HTaxRate},{subData.HTaxMoney}, - {subData.HLineTotal},{subData.HlineTotalBB},'{subData.HDate}',{subData.HOutStockQty},{subData.HInvoiceQty},'{subData.HRemark}', - {subData.HSourceInterID},{subData.HSourceEntryID},'{subData.HSourceBillNo}','{subData.HSourceBillType}',{subData.HRelationQty}, - {subData.HPropertyID},'{subData.HBatChNo}',{subData.HAuxPropID},'{subData.HMTONo}',{subData.HERPInterID},{subData.HERPEntryID}, - {subData.HBackRelationQty},{subData.HWhID},{subData.HSPID},{subData.HSTOCKORGID},{subData.HOWNERID}, - '{subData.HOWNERTYPEID}','{subData.HMAPID}',{subData.HSTOCKUNITID},{subData.HBASEUNITID},'{subData.HBFLOWID}', - {subData.HSETTLEORGID},{subData.HTAXCOMBINATION},{subData.HPRICEUNITID},'{subData.HISFREE}', - {subData.HPRICECOEFFICIENT},{subData.HSYSPRICE},{subData.HLIMITDOWNPRICE},{subData.HPARENTMATID},'{subData.HROWTYPE}', - '{subData.HROWID}','{subData.HPARENTROWID}','{subData.HDELIVERYCONTROL}',{subData.HLOCALCURRID},'{subData.HEXCHANGETYPEID}', - {subData.HSETTLECURRID},{subData.HSETTLEMODEID},{subData.HRECCONDITIONID},'{subData.HISINCLUDEDTAX}','{subData.HISPRICEEXCLUDETAX}', - {subData.HEXCHANGERATE},{subData.HTAXRATEID},{subData.HCOSTPERCENT},{subData.HVAT},{subData.HSELLERWITHHOLDING}, - {subData.HBUYERWITHHOLDING},{subData.HPRICELISTENTRY})"; - - oCN.RunProc(sql); - } - - - objJsonResult.code = "1"; - objJsonResult.count = 1; - objJsonResult.Message = "鍗曟嵁鍚屾鎴愬姛锛�"; - objJsonResult.data = null; - return objJsonResult; - - #endregion - } - } - else - { - objJsonResult.code = "0"; - objJsonResult.count = 0; - objJsonResult.Message = "鍗曟嵁璇诲彇澶辫触锛�"; - objJsonResult.data = null; - return objJsonResult; - } - } - #endregion - - #region 閿�鍞鍗曞鏍�/鍙嶅鏍稿姛鑳� - [Route("Xs_SeOrderBill/CheckXs_SeOrderBill")] - [HttpGet] - public object CheckXs_SeOrderBill(string HInterID, int Type, string user) - { - try - { - //鍒ゆ柇鏄惁鏈夊垹闄ゆ潈闄� - if (!DBUtility.ClsPub.Security_Log("Xs_SeOrderBill_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; - } - - ClsPub.CurUserName = user; - oCN.BeginTran();//寮�濮嬩簨鍔� - - //Type 1 瀹℃牳 2 鍙嶅鏍� - if (Type == 1) - { - if (!BillOld.CheckBill(int.Parse(HInterID), ref ClsPub.sExeReturnInfo)) - { - objJsonResult.code = "0"; - objJsonResult.count = 1; - objJsonResult.Message = "瀹℃牳澶辫触!鍘熷洜:" + ClsPub.sExeReturnInfo; - objJsonResult.data = null; - return objJsonResult; - } - } - else - { - if (BillOld.AbandonCheck(int.Parse(HInterID), ref ClsPub.sExeReturnInfo)) - { - SQLHelper.ClsCN oCn = new SQLHelper.ClsCN(); - //DataSet DSet = oCn.RunProcReturn("exec h_p_Sc_ICMOBill_AbandonCheckCtrl " + int.Parse(HInterID), "h_p_Sc_ICMOBill_AbandonCheckCtrl"); - //if (DBUtility.ClsPub.isInt(DSet.Tables[0].Rows[0]["Hback"]) != 0) - //{ - // objJsonResult.code = "0"; - // objJsonResult.count = 1; - // objJsonResult.Message = "璇ヤ换鍔″崟宸蹭笅鎺ㄦ祦杞崱锛屼笉鍏佽鍙嶅鏍�" + DBUtility.ClsPub.isStrNull(DSet.Tables[0].Rows[0]["HBackRemark"]); - // objJsonResult.data = null; - // return objJsonResult; - //} - } - else - { - 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("Xs_SeOrderBill/CloseXs_SeOrderBill")] - [HttpGet] - public object CloseXs_SeOrderBill(string HInterID, int Type, string user) - { - try - { - //鍒ゆ柇鏄惁鏈夊垹闄ゆ潈闄� - if (!DBUtility.ClsPub.Security_Log("Xs_SeOrderBill_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; - - oCN.BeginTran();//寮�濮嬩簨鍔� - - //Type 1 鍏抽棴 2 鍙嶅叧闂� - if (Type == 1) - { - if (!BillOld.CloseBill(int.Parse(HInterID), ref ClsPub.sExeReturnInfo)) - { - objJsonResult.code = "0"; - objJsonResult.count = 1; - objJsonResult.Message = "鍏抽棴澶辫触!鍘熷洜:" + ClsPub.sExeReturnInfo; - objJsonResult.data = null; - return objJsonResult; - } - } - else - { - if (!BillOld.CancelClose(int.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("Xs_SeOrderBill/CancellXs_SeOrderBill")] - [HttpGet] - public object CancellXs_SeOrderBill(string HInterID, int Type, string user) - { - try - { - //鍒ゆ柇鏄惁鏈夊垹闄ゆ潈闄� - if (!DBUtility.ClsPub.Security_Log("Xs_SeOrderBill_Delete", 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; - - oCN.BeginTran();//寮�濮嬩簨鍔� - - //Type 1 浣滃簾 2 鍙嶄綔搴� - if (Type == 1) - { - if (!BillOld.Cancelltion(int.Parse(HInterID), ref ClsPub.sExeReturnInfo)) - { - objJsonResult.code = "0"; - objJsonResult.count = 1; - objJsonResult.Message = "浣滃簾澶辫触!鍘熷洜:" + ClsPub.sExeReturnInfo; - objJsonResult.data = null; - return objJsonResult; - } - } - else - { - if (!BillOld.AbandonCancelltion(int.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("Xs_SeOrderBill/SaveXs_SeOrderBill")] - [HttpPost] - public object SaveXs_SeOrderBill([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(); //瀛愯〃1鏁版嵁 - string refSav = sArray[2].ToString(); //鎿嶄綔鏂瑰紡 - string msg4 = sArray[3].ToString(); //鐢ㄦ埛 - - DBUtility.ClsPub.CurUserName = msg4; - - string UserName = ""; - string s = ""; - ListModels oListModels = new ListModels(); - try - { - //缂栬緫鏉冮檺 - if (!DBUtility.ClsPub.Security_Log_second("Xs_SeOrderBill_Edit", 1, false, msg4)) - { - objJsonResult.code = "0"; - objJsonResult.count = 0; - objJsonResult.Message = "鏃犱繚瀛樻潈闄愶紒"; - objJsonResult.data = null; - return objJsonResult; - } - - DAL.ClsXs_SeOrderBill oBill = new DAL.ClsXs_SeOrderBill(); - List<Model.ClsXs_SeOrderBillMain> lsmain = new List<Model.ClsXs_SeOrderBillMain>(); - msg2 = msg2.Replace("\\", ""); - msg2 = msg2.Replace("\n", ""); //\n - lsmain = oListModels.getObjectByJson_Xs_SeOrderBillMain(msg2); - foreach (Model.ClsXs_SeOrderBillMain oItem in lsmain) - { - if (refSav == "Add") - { - //鍗曟嵁鍙锋槸鍚﹂噸澶� - if (BillNew0.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 (BillOld.ShowBill(oItem.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; - } - if (BillOld.omodel.HBillStatus > 1) - { - objJsonResult.code = "0"; - objJsonResult.count = 0; - objJsonResult.Message = "姝ゅ崟鎹浜庝笉鍙紪杈戠姸鎬侊紝涓嶅厑璁镐慨鏀癸紒"; - objJsonResult.data = 1; - return objJsonResult; - } - if (!DBUtility.Xt_BaseBillFun.Fun_AllowEditBill(BillOld, ref s)) - { - objJsonResult.code = "0"; - objJsonResult.count = 0; - objJsonResult.Message = s + "锛屼笉鍏佽淇敼"; - objJsonResult.data = 1; - return objJsonResult; - } - - string sql = "select count(*) Xs_ExceptiveCheckRequestBillCount from Xs_ExceptiveCheckRequestBillMain where HMainSourceInterID = " + BillOld.omodel.HInterID; - ds = oCN.RunProcReturn(sql, "Xs_ExceptiveCheckRequestBillMain"); - if (ds != null && Int64.Parse(ds.Tables[0].Rows[0]["Xs_ExceptiveCheckRequestBillCount"].ToString()) > 0) - { - objJsonResult.code = "0"; - objJsonResult.count = 0; - objJsonResult.Message = "淇濆瓨澶辫触锛屽崟鎹瓨鍦ㄤ笅娓稿崟鎹甗鐗规壒鐢宠鍗昡锛�"; - objJsonResult.data = 1; - return objJsonResult; - } - } - UserName = oItem.HMaker; //鍒跺崟浜� - oItem.HBillType = "1401"; - //oItem.HBillSubType = "1401"; - oItem.HSALEORGID = oItem.HOrgID; - - 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 - //msg2 = msg2.Replace("'", "鈥�"); - List<Model.ClsXs_SeOrderBillSub> ls = new List<Model.ClsXs_SeOrderBillSub>(); - ls = oListModels.getObjectByJson_Xs_SeOrderBillSub(msg3); - int i = 0; - foreach (Model.ClsXs_SeOrderBillSub oItemSub in ls) - { - i++; - oItemSub.HEntryID = i; - - //oItemSub.HCloseMan = ""; //琛屽叧闂� - oItemSub.HEntryCloseDate = DBUtility.ClsPub.isDate(DateTime.Now); - oItemSub.HCloseType = false; //鍏抽棴绫诲瀷 - //oItemSub.HRemark = ""; //澶囨敞 - - //oItemSub.HSourceInterID = 0; // 婧愬崟涓诲唴鐮� - //oItemSub.HSourceEntryID = 0; //婧愬崟瀛愬唴鐮� - //oItemSub.HSourceBillNo = ""; //婧愬崟鍗曞彿 - //oItemSub.HSourceBillType = ""; //婧愬崟绫诲瀷 - //oItemSub.HRelationQty = 0; //鍏宠仈鏁伴噺 - //oItemSub.HRelationMoney = 0; //鍏宠仈閲戦 - - if (oItemSub.HMaterID != 0) - { - oBill.DetailColl.Add(oItemSub); - } - } - //淇濆瓨 - //淇濆瓨瀹屾瘯鍚庡鐞� - bool bResult; - if (refSav == "Add") - { - // bResult = oBill.AddBill(ref DBUtility.ClsPub.sExeReturnInfo); - 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 = "淇濆瓨鎴愬姛锛�"; - //WebAPIController.Add_Log("閫佽揣鍗曚笅鎺�", UserName, "鐢熸垚閫佽揣鍗�"); - 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 - - #region 閿�鍞鍗� 鍔犺浇缂栬緫椤甸潰 - [Route("Xs_SeOrderBill/loadXs_SeOrderBill_Edit")] - [HttpGet] - public object loadXs_SeOrderBill_Edit(long HInterID) - { - try - { - - ds = oCN.RunProcReturn("select * from h_v_IF_SeOrderBillList where hmainid =" + HInterID, "h_v_IF_SeOrderBillList"); - 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 = 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("Xs_SeOrderBill/DropXs_SeOrderBill")] - [HttpGet] - public object dropXs_SeOrderBill(string HInterID, string user) - { - try - { - string s = ""; - - //鏌ョ湅鏉冮檺 - if (!DBUtility.ClsPub.Security_Log("Xs_SeOrderBill_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 (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_Xs_SeOrderBill_BeforeDelCtrl " + BillOld.omodel.HInterID + ",'" + BillOld.omodel.HBillNo + "','" + user + "'"; - ds = oCN.RunProcReturn(sql1, "h_p_Xs_SeOrderBill_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 Xs_SeOrderBillMain where HInterID = " + HInterID); - oCN.RunProc("delete from Xs_SeOrderBillSub where HInterID='" + HInterID + "'"); - - //鍒犻櫎鍚庢帶鍒�================================================================================== - string sql2 = "exec h_p_Xs_SeOrderBill_AfterDelCtrl " + BillOld.omodel.HInterID + ",'" + BillOld.omodel.HBillNo + "','" + user + "'"; - ds = oCN.RunProcReturn(sql2, "h_p_Xs_SeOrderBill_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 - - #region 閿�鍞鍗� 瀹℃牳/鍙嶅鏍� - /// <summary> - /// </summary> - /// <param name="HInterID">鍗曟嵁ID</param> - /// <param name="IsAudit">瀹℃牳(0),鍙嶅鏍�(1)</param> - /// <param name="CurUserName">瀹℃牳浜�</param> - /// <returns></returns> - [Route("Xs_SeOrderBill/AuditXs_SeOrderBill")] - [HttpGet] - public object AuditXs_SeOrderBill(int HInterID, int IsAudit, string CurUserName) - { - string ModRightNameCheck = "Xs_SeOrderBill_Check"; - DBUtility.ClsPub.CurUserName = CurUserName; - try - { - //瀹℃牳鏉冮檺 - if (!DBUtility.ClsPub.Security_Log_second(ModRightNameCheck, 1, false, CurUserName)) - { - objJsonResult.code = "0"; - objJsonResult.count = 0; - objJsonResult.Message = "瀹℃牳澶辫触锛佹棤鏉冮檺锛�"; - objJsonResult.data = null; - return objJsonResult; - } - //HInterID鏁版嵁鍒ゆ柇 - if (HInterID <= 0) - { - objJsonResult.code = "0"; - objJsonResult.count = 0; - objJsonResult.Message = "HInterID灏忎簬0锛�"; - objJsonResult.data = null; - return objJsonResult; - } - - - Int64 lngBillKey = 0; - lngBillKey = DBUtility.ClsPub.isLong(HInterID); //瀵笻InterID杩涜绫诲瀷鐨勮浆鎹� - DAL.ClsXs_SeOrderBill oBill = new DAL.ClsXs_SeOrderBill(); //瀹炰緥鍖栧崟鎹搷浣滅被锛岀敤浜庤繘琛岀浉鍏虫搷浣� - - //閽堝闇�瑕佽繘琛岀殑鎿嶄綔锛屾楠屽綋鍓嶅崟鎹殑鐘舵�佹槸鍚︽敮鎸侀渶瑕佽繘琛岀殑鎿嶄綔 - if (oBill.ShowBill(lngBillKey, ref DBUtility.ClsPub.sExeReturnInfo)) //鏍规嵁HInterID鑾峰彇璇ュ崟鎹殑鏁版嵁 - { - if (oBill.omodel.HCloseMan.Trim() != "") - { - objJsonResult.code = "0"; - objJsonResult.count = 0; - objJsonResult.Message = "鍗曟嵁宸插叧闂�!涓嶈兘鍐嶆瀹℃牳锛�"; - objJsonResult.data = null; - return objJsonResult; - } - if (oBill.omodel.HDeleteMan.Trim() != "") - { - objJsonResult.code = "0"; - objJsonResult.count = 0; - objJsonResult.Message = "鍗曟嵁宸蹭綔搴�!涓嶈兘鍐嶆瀹℃牳锛�"; - objJsonResult.data = null; - return objJsonResult; - } - if (IsAudit == 0) //瀹℃牳鍒ゆ柇 - { - if (oBill.omodel.HChecker.Trim() != "") - { - objJsonResult.code = "0"; - objJsonResult.count = 0; - objJsonResult.Message = "鍗曟嵁宸插鏍�!涓嶈兘鍐嶆瀹℃牳锛�"; - objJsonResult.data = null; - return objJsonResult; - } - } - if (IsAudit == 1) //鍙嶅鏍稿垽鏂� - { - if (oBill.omodel.HChecker.Trim() == "") - { - objJsonResult.code = "0"; - objJsonResult.count = 0; - objJsonResult.Message = "鍗曟嵁鏈鏍�!涓嶉渶瑕佸弽瀹℃牳!"; - objJsonResult.data = null; - return objJsonResult; - } - - foreach(Model.ClsXs_SeOrderBillSub oSub in oBill.DetailColl) - { - if (oSub.HCloseMan != "") - { - objJsonResult.code = "0"; - objJsonResult.count = 0; - objJsonResult.Message = "鍗曟嵁涓瓨鍦ㄨ鍏抽棴鐨勮褰�!鍙嶅鏍稿け璐ワ紒"; - objJsonResult.data = null; - return objJsonResult; - } - } - } - } - else - { - objJsonResult.code = "0"; - objJsonResult.count = 0; - objJsonResult.Message = "鍗曟嵁涓嶅瓨鍦�!鍘熷洜:" + DBUtility.ClsPub.sExeReturnInfo; - objJsonResult.data = null; - return objJsonResult; - } - - - //杩涜闇�瑕佽繘琛岀殑瀹℃牳/鍙嶅鏍告搷浣� - if (IsAudit == 0) //瀹℃牳鎻愪氦 - { - ds = oCN.RunProcReturn("exec h_p_Kf_CheckSeOrderBill_CrediControl " + oBill.omodel.HInterID, "h_p_Kf_CheckSeOrderBill_CrediControl"); - if(ds.Tables[0].Rows[0]["HBack"].ToString() == "1") - { - objJsonResult.code = "0"; - objJsonResult.count = 0; - objJsonResult.Message = "瀹℃牳澶辫触!鍘熷洜:" + ds.Tables[0].Rows[0]["HRemark"].ToString(); - objJsonResult.data = null; - return objJsonResult; - } - - //瀹℃牳鍓嶆帶鍒�========================================= - string sql1 = "exec h_p_Xs_SeOrderBill_BeforeCheckCtrl " + oBill.omodel.HInterID + ",'" + oBill.omodel.HBillNo + "','" + CurUserName + "'"; - ds = oCN.RunProcReturn(sql1, "h_p_Xs_SeOrderBill_BeforeCheckCtrl"); - if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0) - { - objJsonResult.code = "0"; - objJsonResult.count = 1; - objJsonResult.Message = "瀹℃牳澶辫触!鍘熷洜:瀹℃牳鍓嶅垽鏂け璐ワ紝璇蜂笌缃戠粶绠$悊浜哄憳鑱旂郴"; - objJsonResult.data = null; - return objJsonResult; - } - - if (ds.Tables[0].Rows[0]["HBack"].ToString() != "0") - { - objJsonResult.code = "0"; - objJsonResult.count = 1; - objJsonResult.Message = "瀹℃牳澶辫触!鍘熷洜:" + ds.Tables[0].Rows[0]["HRemark"].ToString(); ; - objJsonResult.data = null; - return objJsonResult; - } - //================================================================================== - - //瀹℃牳鎻愪氦 - if (oBill.CheckBill(oBill.omodel.HInterID, oBill.omodel.HBillNo, "h_p_Xs_SeOrderBill_AfterCheckCtrl", CurUserName, ref DBUtility.ClsPub.sExeReturnInfo) == true) - { - objJsonResult.code = "1"; - objJsonResult.count = 1; - objJsonResult.Message = "瀹℃牳鎴愬姛"; - objJsonResult.data = null; - return objJsonResult; - } - else - { - objJsonResult.code = "0"; - objJsonResult.count = 0; - objJsonResult.Message = "瀹℃牳澶辫触!鍘熷洜:" + DBUtility.ClsPub.sExeReturnInfo; - objJsonResult.data = null; - return objJsonResult; - } - } - if (IsAudit == 1) //鍙嶅鏍告彁浜� - { - //鍙嶅鏍稿墠鎺у埗========================================= - DataSet ds = oCN.RunProcReturn("Exec h_p_Xs_SeOrderBill_BeforeAbandonCheckCtrl " + oBill.omodel.HInterID + ",'" + oBill.omodel.HBillNo + "','" + CurUserName + "'", "h_p_Xs_SeOrderBill_BeforeAbandonCheckCtrl"); - if (ds == null) - { - objJsonResult.code = "0"; - objJsonResult.count = 0; - objJsonResult.Message = "鍙嶅鏍稿け璐�!鍘熷洜:" + "鍙嶅鏍稿墠鍒ゆ柇澶辫触锛�"; - objJsonResult.data = null; - return objJsonResult; - } - if (DBUtility.ClsPub.isStrNull(ds.Tables[0].Rows[0]["HBack"]) != "0") - { - objJsonResult.code = "0"; - objJsonResult.count = 0; - objJsonResult.Message = "鍙嶅鏍稿け璐�!鍘熷洜:" + DBUtility.ClsPub.isStrNull(ds.Tables[0].Rows[0]["HBackRemark"]); - objJsonResult.data = null; - return objJsonResult; - } - //========================================================= - - //鍙嶅鏍告彁浜bandonCheck - if (oBill.AbandonCheck(oBill.omodel.HInterID, oBill.omodel.HBillNo, "h_p_Xs_SeOrderBill_AfterUnCheckCtrl", CurUserName, ref DBUtility.ClsPub.sExeReturnInfo) == true) - { - objJsonResult.code = "1"; - objJsonResult.count = 1; - objJsonResult.Message = "鍙嶅鏍告垚鍔�"; - objJsonResult.data = null; - return objJsonResult; - } - else - { - objJsonResult.code = "0"; - objJsonResult.count = 0; - objJsonResult.Message = "鍙嶅鏍稿け璐�!鍘熷洜:" + DBUtility.ClsPub.sExeReturnInfo; - objJsonResult.data = null; - return objJsonResult; - } - } - 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="HInterID">鍗曟嵁ID</param> - /// <param name="IsAudit">鍏抽棴(0),鍙嶅叧闂�(1)</param> - /// <param name="CurUserName">鍏抽棴浜�</param> - /// <returns></returns> - [Route("Xs_SeOrderBill/CloseXs_SeOrderBill_1")] - [HttpGet] - public object CloseXs_SeOrderBill_1(int HInterID, int IsAudit, string CurUserName) - { - string ModRightNameCheck = "Xs_SeOrderBill_Close"; - DBUtility.ClsPub.CurUserName = CurUserName; - string sql = ""; - try - { - //妫�鏌ユ潈闄� - if (!DBUtility.ClsPub.Security_Log_second(ModRightNameCheck, 1, false, CurUserName)) - { - objJsonResult.code = "0"; - objJsonResult.count = 0; - objJsonResult.Message = "鍏抽棴澶辫触锛佹棤鏉冮檺锛�"; - objJsonResult.data = null; - return objJsonResult; - } - //HInterID鏁版嵁鍒ゆ柇 - if (HInterID <= 0) - { - objJsonResult.code = "0"; - objJsonResult.count = 0; - objJsonResult.Message = "HInterID灏忎簬0锛�"; - objJsonResult.data = null; - return objJsonResult; - } - - - Int64 lngBillKey = 0; - lngBillKey = DBUtility.ClsPub.isLong(HInterID); //瀵笻InterID杩涜绫诲瀷鐨勮浆鎹� - DAL.ClsXs_SeOrderBill oBill = new DAL.ClsXs_SeOrderBill(); //瀹炰緥鍖栧崟鎹搷浣滅被锛岀敤浜庤繘琛岀浉鍏虫搷浣� - - //閽堝闇�瑕佽繘琛岀殑鎿嶄綔锛屾楠屽綋鍓嶅崟鎹殑鐘舵�佹槸鍚︽敮鎸侀渶瑕佽繘琛岀殑鎿嶄綔 - if (oBill.ShowBill(lngBillKey, ref DBUtility.ClsPub.sExeReturnInfo)) //鏍规嵁HInterID鑾峰彇璇ュ崟鎹殑鏁版嵁 - { - if (oBill.omodel.HDeleteMan.Trim() != "") - { - objJsonResult.code = "0"; - objJsonResult.count = 0; - objJsonResult.Message = "鍗曟嵁宸蹭綔搴�!涓嶈兘杩涜鍏抽棴锛�"; - objJsonResult.data = null; - return objJsonResult; - } - if (oBill.omodel.HChecker.Trim() == "") - { - objJsonResult.code = "0"; - objJsonResult.count = 0; - objJsonResult.Message = "鍗曟嵁鏈鏍�!涓嶈兘杩涜鍏抽棴锛�"; - objJsonResult.data = null; - return objJsonResult; - } - if (IsAudit == 0) //鍏抽棴鍒ゆ柇 - { - if (oBill.omodel.HCloseMan.Trim() != "") - { - objJsonResult.code = "0"; - objJsonResult.count = 0; - objJsonResult.Message = "鍗曟嵁宸插叧闂�!涓嶈兘鍐嶆鍏抽棴锛�"; - objJsonResult.data = null; - return objJsonResult; - } - } - if (IsAudit == 1) //鍙嶅叧闂垽鏂� - { - if (oBill.omodel.HCloseMan.Trim() == "") - { - objJsonResult.code = "0"; - objJsonResult.count = 0; - objJsonResult.Message = "鍗曟嵁鏈叧闂�!涓嶉渶瑕佸弽鍏抽棴锛�"; - objJsonResult.data = null; - return objJsonResult; - } - - //鍒ゆ柇鍗曟嵁鏄惁涓鸿嚜鍔ㄥ叧闂� - sql = "select * from Xs_SeOrderBillMain where HInterID = " + HInterID; - ds = oCN.RunProcReturn(sql, "Xs_SeOrderBillMain"); - if (ds.Tables[0].Rows[0]["HCloseType"].ToString() == "False") - { - objJsonResult.code = "0"; - objJsonResult.count = 0; - objJsonResult.Message = "鍙嶅叧闂け璐�!鍗曟嵁涓鸿嚜鍔ㄥ叧闂紝涓嶈兘杩涜鎵嬪姩鍙嶅叧闂紒"; - objJsonResult.data = null; - return objJsonResult; - } - } - } - else - { - objJsonResult.code = "0"; - objJsonResult.count = 0; - objJsonResult.Message = "鍗曟嵁涓嶅瓨鍦�!鍘熷洜:" + DBUtility.ClsPub.sExeReturnInfo; - objJsonResult.data = null; - return objJsonResult; - } - - - //杩涜闇�瑕佽繘琛岀殑鍏抽棴/鍙嶅叧闂搷浣� - if (IsAudit == 0) //鍏抽棴鎻愪氦 - { - //鍏抽棴鎻愪氦 - if (oBill.CloseBill(lngBillKey, ref DBUtility.ClsPub.sExeReturnInfo) == true) - { - objJsonResult.code = "1"; - objJsonResult.count = 1; - objJsonResult.Message = "鍏抽棴鎴愬姛"; - objJsonResult.data = null; - return objJsonResult; - } - else - { - objJsonResult.code = "0"; - objJsonResult.count = 0; - objJsonResult.Message = "鍏抽棴澶辫触!鍘熷洜:" + DBUtility.ClsPub.sExeReturnInfo; - objJsonResult.data = null; - return objJsonResult; - } - } - if (IsAudit == 1) //鍙嶅叧闂彁浜� - { - ds = oCN.RunProcReturn("exec h_p_Kf_CheckSeOrderBill_CrediControl " + oBill.omodel.HInterID, "h_p_Kf_CheckSeOrderBill_CrediControl"); - if (ds.Tables[0].Rows[0]["HBack"].ToString() == "1") - { - objJsonResult.code = "0"; - objJsonResult.count = 0; - objJsonResult.Message = "瀹℃牳澶辫触!鍘熷洜:" + ds.Tables[0].Rows[0]["HRemark"].ToString(); - objJsonResult.data = null; - return objJsonResult; - } - //鍙嶅叧闂彁浜� - if (oBill.CancelClose(lngBillKey, ref DBUtility.ClsPub.sExeReturnInfo) == true) - { - objJsonResult.code = "1"; - objJsonResult.count = 1; - objJsonResult.Message = "鍙嶅叧闂垚鍔�"; - objJsonResult.data = null; - return objJsonResult; - } - else - { - objJsonResult.code = "0"; - objJsonResult.count = 0; - objJsonResult.Message = "鍙嶅叧闂け璐�!鍘熷洜:" + DBUtility.ClsPub.sExeReturnInfo; - objJsonResult.data = null; - return objJsonResult; - } - } - 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="HInterID">鍗曟嵁ID</param> - /// <param name="IsAudit">鍏抽棴(0),鍙嶅叧闂�(1)</param> - /// <param name="CurUserName">鍏抽棴浜�</param> - /// <returns></returns> - [Route("Xs_SeOrderBill/CloseRowXs_SeOrderBill")] - [HttpGet] - public object CloseRowXs_SeOrderBill(int HInterID,int HEntryID, int IsAudit, string CurUserName) - { - string ModRightNameCheck = "Xs_SeOrderBill_Close"; - string SubBillName = "Xs_SeOrderBillSub"; //瀛愯〃琛ㄥ悕 - DBUtility.ClsPub.CurUserName = CurUserName; - DataSet ds = null; - try - { - //妫�鏌ユ潈闄� - if (!DBUtility.ClsPub.Security_Log_second(ModRightNameCheck, 1, false, CurUserName)) - { - objJsonResult.code = "0"; - objJsonResult.count = 0; - objJsonResult.Message = "琛屽叧闂け璐ワ紒鏃犳潈闄愶紒"; - objJsonResult.data = null; - return objJsonResult; - } - //HInterID鏁版嵁鍒ゆ柇 - if (HInterID <= 0) - { - objJsonResult.code = "0"; - objJsonResult.count = 0; - objJsonResult.Message = "HInterID灏忎簬0锛�"; - objJsonResult.data = null; - return objJsonResult; - } - - Int64 lngBillKey = 0; - lngBillKey = DBUtility.ClsPub.isLong(HInterID); //瀵笻InterID杩涜绫诲瀷鐨勮浆鎹� - DAL.ClsXs_SeOrderBill oBill = new DAL.ClsXs_SeOrderBill(); //瀹炰緥鍖栧崟鎹搷浣滅被锛岀敤浜庤繘琛岀浉鍏虫搷浣� - - //閽堝闇�瑕佽繘琛岀殑鎿嶄綔锛屾楠屽綋鍓嶅崟鎹殑鐘舵�佹槸鍚︽敮鎸侀渶瑕佽繘琛岀殑鎿嶄綔 - if (oBill.ShowBill(lngBillKey, ref DBUtility.ClsPub.sExeReturnInfo)) //鏍规嵁HInterID鑾峰彇璇ュ崟鎹殑鏁版嵁 - { - if (oBill.omodel.HDeleteMan.Trim() != "") - { - objJsonResult.code = "0"; - objJsonResult.count = 0; - objJsonResult.Message = "鍗曟嵁宸蹭綔搴�!涓嶈兘杩涜琛屽叧闂紒"; - objJsonResult.data = null; - return objJsonResult; - } - if (oBill.omodel.HCloseMan.Trim() != "") - { - objJsonResult.code = "0"; - objJsonResult.count = 0; - objJsonResult.Message = "鍗曟嵁宸插叧闂�!涓嶈兘杩涜琛屽叧闂紒"; - objJsonResult.data = null; - return objJsonResult; - } - if (oBill.omodel.HChecker.Trim() == "") - { - objJsonResult.code = "0"; - objJsonResult.count = 0; - objJsonResult.Message = "鍗曟嵁鏈鏍�!涓嶈兘杩涜琛屽叧闂紒"; - objJsonResult.data = null; - return objJsonResult; - } - - string sql = "select * from " + SubBillName + " where HInterID = " + HInterID + " and HEntryID = " + HEntryID; - ds = oCN.RunProcReturn(sql, "Xs_SeOrderBillSub"); - if (ds == null || ds.Tables[0].Rows.Count == 0) - { - objJsonResult.code = "0"; - objJsonResult.count = 0; - objJsonResult.Message = "璇ヨ鏁版嵁涓嶅瓨鍦�!鍘熷洜:" + DBUtility.ClsPub.sExeReturnInfo; - objJsonResult.data = null; - return objJsonResult; - } - if (IsAudit == 0) //琛屽叧闂垽鏂� - { - if (ds.Tables[0].Rows[0]["HCloseMan"].ToString().Trim() != "") - { - objJsonResult.code = "0"; - objJsonResult.count = 0; - objJsonResult.Message = "琛屽凡鍏抽棴!涓嶈兘鍐嶆琛屽叧闂紒"; - objJsonResult.data = null; - return objJsonResult; - } - } - if (IsAudit == 1) //琛屽弽鍏抽棴鍒ゆ柇 - { - if (ds.Tables[0].Rows[0]["HCloseMan"].ToString().Trim() == "") - { - objJsonResult.code = "0"; - objJsonResult.count = 0; - objJsonResult.Message = "琛屾湭鍏抽棴!涓嶉渶瑕佸啀琛屽弽鍏抽棴锛�"; - objJsonResult.data = null; - return objJsonResult; - } - - //鍒ゆ柇琛屾槸鍚︿负鑷姩鍏抽棴 - string temp = ds.Tables[0].Rows[0]["HCloseType"].ToString(); - if (ds.Tables[0].Rows[0]["HCloseType"].ToString() == "False") - { - objJsonResult.code = "0"; - objJsonResult.count = 0; - objJsonResult.Message = "琛屽弽鍏抽棴澶辫触!琛屼负鑷姩鍏抽棴锛屼笉鑳借繘琛屾墜鍔ㄥ弽鍏抽棴锛�"; - objJsonResult.data = null; - return objJsonResult; - } - } - } - else - { - objJsonResult.code = "0"; - objJsonResult.count = 0; - objJsonResult.Message = "鍗曟嵁涓嶅瓨鍦�!鍘熷洜:" + DBUtility.ClsPub.sExeReturnInfo; - objJsonResult.data = null; - return objJsonResult; - } - - - //杩涜闇�瑕佽繘琛岀殑琛屽叧闂�/琛屽弽鍏抽棴鎿嶄綔 - if (IsAudit == 0) //琛屽叧闂彁浜� - { - //琛屽叧闂彁浜� - if (oBill.CloseRow(lngBillKey,HEntryID,oBill.omodel.HBillNo,CurUserName, ref DBUtility.ClsPub.sExeReturnInfo) == true) - { - objJsonResult.code = "1"; - objJsonResult.count = 1; - objJsonResult.Message = "琛屽叧闂垚鍔�"; - objJsonResult.data = null; - return objJsonResult; - } - else - { - objJsonResult.code = "0"; - objJsonResult.count = 0; - objJsonResult.Message = "琛屽叧闂け璐�!鍘熷洜:" + DBUtility.ClsPub.sExeReturnInfo; - objJsonResult.data = null; - return objJsonResult; - } - } - if (IsAudit == 1) //琛屽弽鍏抽棴鎻愪氦 - { - oBill.oCn.BeginTran(); - //琛屽弽鍏抽棴鎻愪氦 - if (oBill.CancelRow(lngBillKey, HEntryID, oBill.omodel.HBillNo, CurUserName, ref DBUtility.ClsPub.sExeReturnInfo) == true) - { - ds = oCN.RunProcReturn("exec h_p_Kf_CheckSeOrderBill_CrediControl " + oBill.omodel.HInterID, "h_p_Kf_CheckSeOrderBill_CrediControl"); - if (ds.Tables[0].Rows[0]["HBack"].ToString() == "1") - { - objJsonResult.code = "0"; - objJsonResult.count = 0; - objJsonResult.Message = "瀹℃牳澶辫触!鍘熷洜:" + ds.Tables[0].Rows[0]["HRemark"].ToString(); - objJsonResult.data = null; - oBill.oCn.RollBack(); - return objJsonResult; - } - objJsonResult.code = "1"; - objJsonResult.count = 1; - objJsonResult.Message = "鍙嶅叧闂垚鍔�"; - objJsonResult.data = null; - oBill.oCn.Commit(); - return objJsonResult; - } - else - { - objJsonResult.code = "0"; - objJsonResult.count = 0; - objJsonResult.Message = "鍙嶅叧闂け璐�!鍘熷洜:" + DBUtility.ClsPub.sExeReturnInfo; - objJsonResult.data = null; - oBill.oCn.RollBack(); - return objJsonResult; - } - } - 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="HInterID">鍗曟嵁ID</param> - /// <param name="IsAudit">浣滃簾(0),鍙嶄綔搴�(1)</param> - /// <param name="CurUserName">浣滃簾浜�</param> - /// <returns></returns> - [Route("Xs_SeOrderBill/DeleteXs_SeOrderBill")] - [HttpGet] - public object DeleteXs_SeOrderBill(int HInterID, int IsAudit, string CurUserName) - { - string ModRightNameCheck = "Xs_SeOrderBill_Delete"; - DBUtility.ClsPub.CurUserName = CurUserName; - try - { - //妫�鏌ユ潈闄� - if (!DBUtility.ClsPub.Security_Log_second(ModRightNameCheck, 1, false, CurUserName)) - { - objJsonResult.code = "0"; - objJsonResult.count = 0; - objJsonResult.Message = "浣滃簾澶辫触锛佹棤鏉冮檺锛�"; - objJsonResult.data = null; - return objJsonResult; - } - //HInterID鏁版嵁鍒ゆ柇 - if (HInterID <= 0) - { - objJsonResult.code = "0"; - objJsonResult.count = 0; - objJsonResult.Message = "HInterID灏忎簬0锛�"; - objJsonResult.data = null; - return objJsonResult; - } - - - Int64 lngBillKey = 0; - lngBillKey = DBUtility.ClsPub.isLong(HInterID); //瀵笻InterID杩涜绫诲瀷鐨勮浆鎹� - DAL.ClsXs_SeOrderBill oBill = new DAL.ClsXs_SeOrderBill(); //瀹炰緥鍖栧崟鎹搷浣滅被锛岀敤浜庤繘琛岀浉鍏虫搷浣� - - //閽堝闇�瑕佽繘琛岀殑鎿嶄綔锛屾楠屽綋鍓嶅崟鎹殑鐘舵�佹槸鍚︽敮鎸侀渶瑕佽繘琛岀殑鎿嶄綔 - if (oBill.ShowBill(lngBillKey, ref DBUtility.ClsPub.sExeReturnInfo)) //鏍规嵁HInterID鑾峰彇璇ュ崟鎹殑鏁版嵁 - { - if (oBill.omodel.HChecker.Trim() != "") - { - objJsonResult.code = "0"; - objJsonResult.count = 0; - objJsonResult.Message = "鍗曟嵁宸插鏍�!涓嶈兘杩涜浣滃簾锛�"; - objJsonResult.data = null; - return objJsonResult; - } - if (IsAudit == 0) //浣滃簾鍒ゆ柇 - { - if (oBill.omodel.HDeleteMan.Trim() != "") - { - objJsonResult.code = "0"; - objJsonResult.count = 0; - objJsonResult.Message = "鍗曟嵁宸蹭綔搴�!涓嶈兘鍐嶄綔搴燂紒"; - objJsonResult.data = null; - return objJsonResult; - } - } - if (IsAudit == 1) //鍙嶄綔搴熷垽鏂� - { - if (oBill.omodel.HDeleteMan.Trim() == "") - { - objJsonResult.code = "0"; - objJsonResult.count = 0; - objJsonResult.Message = "鍗曟嵁鏈綔搴�!涓嶉渶瑕佸弽浣滃簾锛�"; - objJsonResult.data = null; - return objJsonResult; - } - } - } - else - { - objJsonResult.code = "0"; - objJsonResult.count = 0; - objJsonResult.Message = "鍗曟嵁涓嶅瓨鍦�!鍘熷洜:" + DBUtility.ClsPub.sExeReturnInfo; - objJsonResult.data = null; - return objJsonResult; - } - - - //杩涜闇�瑕佽繘琛岀殑浣滃簾/鍙嶄綔搴熸搷浣� - if (IsAudit == 0) //浣滃簾鎻愪氦 - { - //浣滃簾鎻愪氦 - if (oBill.Cancelltion(lngBillKey, ref DBUtility.ClsPub.sExeReturnInfo) == true) - { - objJsonResult.code = "1"; - objJsonResult.count = 1; - objJsonResult.Message = "浣滃簾鎴愬姛"; - objJsonResult.data = null; - return objJsonResult; - } - else - { - objJsonResult.code = "0"; - objJsonResult.count = 0; - objJsonResult.Message = "浣滃簾澶辫触!鍘熷洜:" + DBUtility.ClsPub.sExeReturnInfo; - objJsonResult.data = null; - return objJsonResult; - } - } - if (IsAudit == 1) //鍙嶅叧闂彁浜� - { - //鍙嶅叧闂彁浜� - if (oBill.AbandonCancelltion(lngBillKey, ref DBUtility.ClsPub.sExeReturnInfo) == true) - { - objJsonResult.code = "1"; - objJsonResult.count = 1; - objJsonResult.Message = "鍙嶄綔搴熸垚鍔�"; - objJsonResult.data = null; - return objJsonResult; - } - else - { - objJsonResult.code = "0"; - objJsonResult.count = 0; - objJsonResult.Message = "鍙嶄綔搴熷け璐�!鍘熷洜:" + DBUtility.ClsPub.sExeReturnInfo; - objJsonResult.data = null; - return objJsonResult; - } - } - return objJsonResult; - } - catch (Exception e) - { - objJsonResult.code = "0"; - objJsonResult.count = 0; - objJsonResult.Message = "浣滃簾澶辫触鎴栬�呭弽浣滃簾澶辫触锛�" + e.ToString(); - objJsonResult.data = null; - return objJsonResult; - } - } - #endregion - - #region 閿�鍞鍗� 鏍规嵁瀹㈡埛鑾峰彇甯佸埆銆佹眹鐜囥�佺粨绠楁柟寮� - [Route("Xs_SeOrderBill/getCustomerByCusID")] - [HttpGet] - public object getCustomerByCusID(long HCusID) - { - try - { - string sql = @"select - c.HItemID HCusID - ,c.HNumber HCusNumber - ,c.HName HCusName - ,c.HSSID - ,s.HName HSSName - ,c.HCurID - ,cur.HName HCurName - ,cur.HExchangeRate HExRate - ,c.HTaxRate - ,c.HLinkMan - ,c.HLinkPhone - ,c.HMobilePhone - ,ISNULL(cre.HCreditRating_Now,0) HCreditRating_Now - from Gy_Customer as c - left join Gy_SettleStyle as s on c.HSSID = s.HItemID - left join Gy_Currency as cur on c.HCurID = cur.HItemID - left join Gy_Customer_Credit as cre on c.HItemID = cre.HCusID - where c.HItemID = " + HCusID; - ds = oCN.RunProcReturn(sql,"Gy_Customer"); - - - if (ds == null || ds.Tables[0].Rows.Count == 0) - { - objJsonResult.code = "0"; - objJsonResult.count = 0; - objJsonResult.Message = "鏈煡璇㈠埌璇ュ鎴蜂俊鎭紒"; - objJsonResult.data = null; - return objJsonResult; - } - else - { - 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("Xs_SeOrderBill/getCzyglByUser")] - [HttpGet] - public object getCzyglByUser(string CurUserName) - { - try - { - string sql = @"select - ISNULL(c.HEmpID,0) HEmpID - ,e.HName HEmpName - ,ISNULL(c.HDeptID,0) HDeptID - ,d.HName HDeptName - ,ISNULL(d.HEmpID,0) HManagerID - ,e1.HName HManagerName - from Gy_Czygl as c - left join Gy_Employee as e on c.HEmpID = e.HItemID - left join Gy_Department as d on c.HDeptID = d.HItemID - left join Gy_Employee as e1 on d.HEmpID = e1.HItemID - where c.Czymc = '" + CurUserName + "'"; - ds = oCN.RunProcReturn(sql, "Gy_Czygl"); - - if (ds == null || ds.Tables[0].Rows.Count == 0) - { - objJsonResult.code = "0"; - objJsonResult.count = 0; - objJsonResult.Message = "鏈煡璇㈠埌璇ョ敤鎴蜂俊鎭紒"; - objJsonResult.data = null; - return objJsonResult; - } - else - { - 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("Xs_SeOrderBill/getCusIDListByUser")] - [HttpGet] - public object getCusIDListByUser(string CurUserID, string CurUserName) - { - string sWhere = ""; - string ModRightNameCheck = "Gy_UserLookAllCus"; - DBUtility.ClsPub.CurUserName = CurUserName; - try - { - //鏉冮檺鍒ゆ柇锛氭槸鍚﹀彲浠ユ煡鐪嬫墍鏈夊鎴� - if (DBUtility.ClsPub.Security_Log_second(ModRightNameCheck, 1, false, CurUserName)) - { - sWhere = ""; - } - else - { - sWhere = " and HCusID in (select hcusid from Gy_UserCustomerRelation Where HUserID = '" + CurUserID + "' union all select 166351 hcusid)"; - } - - objJsonResult.code = "1"; - objJsonResult.count = 1; - objJsonResult.Message = "Sucess锛�"; - objJsonResult.data = sWhere; - return objJsonResult; - } - catch (Exception e) - { - sWhere = " and 1=0 "; - - objJsonResult.code = "0"; - objJsonResult.count = 0; - objJsonResult.Message = "Exception锛�" + e.ToString(); - objJsonResult.data = sWhere; - return objJsonResult; - } - } - #endregion - - #region 閿�鍞鍗� 涓嬫帹鐢熶骇璁㈠崟(鏃犲垪琛�)-鑾峰彇鏁版嵁 - [Route("Xs_SeOrderBill/loadXs_SeOrderBill_InitICMO")] - [HttpGet] - public object loadXs_SeOrderBill_InitICMO(long HInterID,long HEntryID) - { - try - { - string sql = "select * from h_v_IF_SeOrderBillList where hmainid = " + HInterID + " and HSubID = " + HEntryID; - ds = oCN.RunProcReturn(sql, "h_v_IF_SeOrderBillList"); - 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 = 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 閿�鍞鍗� 妫�鏌ュ崟鎹槸鍚﹀瓨鍦� - /// <summary> - /// </summary> - /// <param name="HInterID">鍗曟嵁ID</param> - /// <returns></returns> - [Route("Xs_SeOrderBill/CheckSeOrderBill_IsExist")] - [HttpGet] - public object CheckSeOrderBill_IsExist(int HInterID) - { - try - { - //HInterID鏁版嵁鍒ゆ柇 - if (HInterID <= 0) - { - objJsonResult.code = "0"; - objJsonResult.count = 0; - objJsonResult.Message = "HInterID灏忎簬0锛�"; - objJsonResult.data = null; - return objJsonResult; - } - - Int64 lngBillKey = 0; - lngBillKey = DBUtility.ClsPub.isLong(HInterID); //瀵笻InterID杩涜绫诲瀷鐨勮浆鎹� - DAL.ClsXs_SeOrderBill oBill = new DAL.ClsXs_SeOrderBill(); //瀹炰緥鍖栧崟鎹搷浣滅被锛岀敤浜庤繘琛岀浉鍏虫搷浣� - - //閽堝闇�瑕佽繘琛岀殑鎿嶄綔锛屾楠屽綋鍓嶅崟鎹殑鐘舵�佹槸鍚︽敮鎸侀渶瑕佽繘琛岀殑鎿嶄綔 - if (oBill.ShowBill(lngBillKey, ref DBUtility.ClsPub.sExeReturnInfo)) //鏍规嵁HInterID鑾峰彇璇ュ崟鎹殑鏁版嵁 - { - objJsonResult.code = "1"; - objJsonResult.count = 1; - objJsonResult.Message = "鍗曟嵁瀛樺湪"; - objJsonResult.data = null; - return objJsonResult; - } - else - { - objJsonResult.code = "0"; - objJsonResult.count = 0; - objJsonResult.Message = "鍗曟嵁涓嶅瓨鍦�!鍘熷洜:" + DBUtility.ClsPub.sExeReturnInfo; - 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="HInterID">鍗曟嵁ID</param> - /// <returns></returns> - [Route("Xs_SeOrderBill/SeOrderBill_LookDown")] - [HttpGet] - public object SeOrderBill_LookDown(int HInterID) - { - try - { - List<object> columnNameListSum = new List<object>(); - List<object> columnNameList0 = new List<object>(); - List<object> columnNameList1 = new List<object>(); - List<object> columnNameList2 = new List<object>(); - List<object> columnNameList3 = new List<object>(); - List<object> columnNameList4 = new List<object>(); - - string sql = "exec h_p_Xs_SeOrderBill_lookdown " + HInterID; - ds = oCN.RunProcReturn(sql, "h_p_Xs_SeOrderBill_lookdown"); - - //娣诲姞 閿�鍞鍗曞彉鏇村崟 鍒楀悕 - foreach (DataColumn col in ds.Tables[0].Columns) - { - Type dataType = col.DataType; - string ColmString = "{\"ColmCols\":\"" + col.ColumnName + "\",\"ColmType\":\"" + dataType.Name + "\"}"; - columnNameList0.Add(JsonConvert.DeserializeObject(ColmString));//鑾峰彇鍒癉ataColumn鍒楀璞$殑鍒楀悕 - } - - //娣诲姞 鐢熶骇璁㈠崟 鍒楀悕 - foreach (DataColumn col in ds.Tables[1].Columns) - { - Type dataType = col.DataType; - string ColmString = "{\"ColmCols\":\"" + col.ColumnName + "\",\"ColmType\":\"" + dataType.Name + "\"}"; - columnNameList1.Add(JsonConvert.DeserializeObject(ColmString));//鑾峰彇鍒癉ataColumn鍒楀璞$殑鍒楀悕 - } - - //娣诲姞 鐗规壒鐢宠鍗� 鍒楀悕 - foreach (DataColumn col in ds.Tables[2].Columns) - { - Type dataType = col.DataType; - string ColmString = "{\"ColmCols\":\"" + col.ColumnName + "\",\"ColmType\":\"" + dataType.Name + "\"}"; - columnNameList2.Add(JsonConvert.DeserializeObject(ColmString));//鑾峰彇鍒癉ataColumn鍒楀璞$殑鍒楀悕 - } - - //娣诲姞 閿�鍞嚭搴撳崟 鍒楀悕 - foreach (DataColumn col in ds.Tables[3].Columns) - { - Type dataType = col.DataType; - string ColmString = "{\"ColmCols\":\"" + col.ColumnName + "\",\"ColmType\":\"" + dataType.Name + "\"}"; - columnNameList3.Add(JsonConvert.DeserializeObject(ColmString));//鑾峰彇鍒癉ataColumn鍒楀璞$殑鍒楀悕 - } - - //娣诲姞 宸ュ簭娴佽浆鍗� 鍒楀悕 - foreach (DataColumn col in ds.Tables[4].Columns) - { - Type dataType = col.DataType; - string ColmString = "{\"ColmCols\":\"" + col.ColumnName + "\",\"ColmType\":\"" + dataType.Name + "\"}"; - columnNameList4.Add(JsonConvert.DeserializeObject(ColmString));//鑾峰彇鍒癉ataColumn鍒楀璞$殑鍒楀悕 - } - - columnNameListSum.Add(columnNameList0); - columnNameListSum.Add(columnNameList1); - columnNameListSum.Add(columnNameList2); - columnNameListSum.Add(columnNameList3); - columnNameListSum.Add(columnNameList4); - - objJsonResult.code = "1"; - objJsonResult.count = 1; - objJsonResult.Message = "Sucess锛�"; - objJsonResult.data = ds.Tables; - objJsonResult.list = columnNameListSum; - return objJsonResult; - } - catch (Exception e) - { - objJsonResult.code = "0"; - objJsonResult.count = 0; - objJsonResult.Message = "Exception锛�" + e.ToString(); - objJsonResult.data = null; - return objJsonResult; - } - } - #endregion - - #region 閿�鍞鍗� 鏍规嵁涓诲唴鐮佷笌瀛愬唴鐮佽幏鍙栭攢鍞鍗曟暟鎹� - [Route("Xs_SeOrderBill/loadXs_SeOrderBill_Push")] - [HttpGet] - public object loadXs_SeOrderBill_Push(long HInterID,long HSubID) - { - try - { - - ds = oCN.RunProcReturn("select * from h_v_IF_SeOrderBillList where hmainid =" + HInterID + " and hsubid = " + HSubID, "h_v_IF_SeOrderBillList"); - if (ds == null || ds.Tables[0].Rows.Count == 0) - { - objJsonResult.code = "0"; - objJsonResult.count = 0; - objJsonResult.Message = "鏈煡璇㈠埌婧愬崟淇℃伅锛�"; - objJsonResult.data = null; - return objJsonResult; - } - else - { - 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("Xs_SeOrderBill/getEmpInfoByHEmpID")] - [HttpGet] - public object getEmpInfoByHEmpID(long HEmpID) - { - try - { - string sql = "select a.HItemID HEmpID,a.HName HEmpName,ISNULL(a.HDeptID,0) HDeptID,b.HName HDeptName,ISNULL(b.HEmpID,0) HManagerID,c.HName HManagerName " + - " from Gy_Employee as a " + - " left join Gy_Department as b on a.HDeptID = b.HItemID " + - " left join Gy_Employee as c on b.HEmpID = c.HItemID " + - " where a.HItemID = " + HEmpID; - ds = oCN.RunProcReturn(sql, "Gy_Employee"); - - - if (ds == null || ds.Tables[0].Rows.Count == 0) - { - objJsonResult.code = "0"; - objJsonResult.count = 0; - objJsonResult.Message = "鏈煡璇㈠埌璇ヨ亴鍛樹俊鎭紒"; - objJsonResult.data = null; - return objJsonResult; - } - else - { - 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("Xs_SeOrderBill/sortList")] - [HttpGet] - public object sortList(string sWhere, string user) - { - try - { - //鍒ゆ柇鏌ヨ鏉冮檺 - if (!DBUtility.ClsPub.Security_Log("Xs_SeOrderBillQuery", 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_IF_SeOrderBillList order by hmainid desc", "h_v_IF_SeOrderBillList"); - } - else - { - string sql1 = "select * from h_v_IF_SeOrderBillList where 1 = 1 "; - string sql = sql1 + sWhere; - ds = oCN.RunProcReturn(sql, "h_v_IF_SeOrderBillList"); - } - - 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 + } } \ No newline at end of file -- Gitblit v1.9.1