using Newtonsoft.Json.Linq; using Pub_Class; using System; using System.Collections.Generic; using System.Data; using System.Web.Http; using WebAPI.Models; namespace WebAPI.Controllers { public class Sc_MouldController : ApiController { public DBUtility.ClsPub.Enum_BillStatus BillStatus;//单据状态(新增,修改,浏览,更新单价,变更) private json objJsonResult = new json(); public DataSet ds = new DataSet(); public WebServer webserver = new WebServer(); #region 模具其他入库单 #region 模具其他入库单保存 [Route("Sc_MouldOtherInBill/MouldOtherInBill_Save")] [HttpPost] public object AddBill([FromBody] JObject sMainSub) { var _value = sMainSub["sMainSub"].ToString(); string msg1 = _value.ToString(); //保存单据 return objJsonResult = MouldOtherInAddBill(msg1); } public json MouldOtherInAddBill(string msg1) { //string[] sArray = msg1.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries); //string msg2 = sArray[0].ToString(); //string msg3 = sArray[0].ToString(); bool bResult; try { //msg2 = "[" + msg2.ToString() + "]"; msg1 = "[" + msg1.ToString() + "]"; DAL.ClsSc_MouldOtherInBill BillNew = new DAL.ClsSc_MouldOtherInBill(); List mainList = Newtonsoft .Json .JsonConvert .DeserializeObject>(msg1); List subList = Newtonsoft .Json .JsonConvert .DeserializeObject>(msg1); //判断会计期是否合理 string s = ""; int sYear = 0; int sPeriod = 0; DateTime HDate = mainList[0].HDate;//日期 if (DBUtility.Xt_BaseBillFun.Fun_AllowYearPeriod(HDate, ref sYear, ref sPeriod, ref s) == false) { objJsonResult.code = "0"; objJsonResult.count = 0; objJsonResult.Message = s; objJsonResult.data = null; return objJsonResult; } BillNew.omodel.HYear = sYear; BillNew.omodel.HPeriod = sPeriod; BillNew.omodel.HBillNo = mainList[0].HBillNo.Trim(); BillNew.omodel.HMaker = mainList[0].HMaker; BillNew.omodel.HDate = HDate; BillNew.omodel.HWHID = mainList[0].HWHID; BillNew.omodel.HSupID = 0; BillNew.omodel.HSCWHID = 0; BillNew.omodel.HEmpID = 0; BillNew.omodel.HManagerID = mainList[0].HManagerID; BillNew.omodel.HSecManagerID = mainList[0].HSecManagerID; BillNew.omodel.HKeeperID = mainList[0].HKeeperID; BillNew.omodel.HDeptID = mainList[0].HDeptID; BillNew.omodel.HExplanation = mainList[0].HExplanation; BillNew.omodel.HInnerBillNo = mainList[0].HInnerBillNo; BillNew.omodel.HRedBlueFlag = mainList[0].HRedBlueFlag; BillNew.DetailColl = new List(); Model.ClsSc_MouldStockBillSub oSub = new Model.ClsSc_MouldStockBillSub(); oSub.HEntryID = 1; oSub.HRemark = DBUtility.ClsPub.isStrNull(subList[0].HRemark); oSub.HSourceInterID = DBUtility.ClsPub.isLong(subList[0].HSourceInterID); oSub.HSourceEntryID = DBUtility.ClsPub.isLong(subList[0].HSourceEntryID); oSub.HSourceBillType = DBUtility.ClsPub.isStrNull(subList[0].HSourceBillType); oSub.HSourceBillNo = DBUtility.ClsPub.isStrNull(subList[0].HSourceBillNo); oSub.HRelationQty = DBUtility.ClsPub.isDoule(subList[0].HRelationQty); oSub.HRelationMoney = DBUtility.ClsPub.isDoule(subList[0].HRelationMoney); oSub.HCloseMan = DBUtility.ClsPub.isStrNull(subList[0].HCloseMan); oSub.HEntryCloseDate = DBUtility.ClsPub.isDate(subList[0].HEntryCloseDate); oSub.HCloseType = DBUtility.ClsPub.isBool(subList[0].HCloseType); oSub.HMaterID = DBUtility.ClsPub.isLong(subList[0].HMaterID); oSub.HPropertyID = DBUtility.ClsPub.isLong(subList[0].HPropertyID); oSub.HSecUnitID = DBUtility.ClsPub.isLong(subList[0].HSecUnitID); oSub.HSecUnitRate = DBUtility.ClsPub.isSingle(subList[0].HSecUnitRate); oSub.HUnitID = DBUtility.ClsPub.isLong(subList[0].HUnitID); oSub.HQtyMust = DBUtility.ClsPub.isDoule(subList[0].HQtyMust); oSub.HQty = DBUtility.ClsPub.isDoule(subList[0].HQty); oSub.HBarCode = DBUtility.ClsPub.isStrNull(subList[0].HBarCode); if (oSub.HQty <= 0) { objJsonResult.code = "0"; objJsonResult.count = 0; objJsonResult.Message = "流转卡数量不能为0或者小于0"; objJsonResult.data = null; return objJsonResult; } oSub.HDesignLife = DBUtility.ClsPub.isLong(subList[0].HDesignLife); if (oSub.HDesignLife < 0) { objJsonResult.code = "0"; objJsonResult.count = 0; objJsonResult.Message = "设计寿命不能为0或者小于0"; objJsonResult.data = null; return objJsonResult; } oSub.HLeaveLife = DBUtility.ClsPub.isLong(subList[0].HLeaveLife); oSub.HPrice = DBUtility.ClsPub.isDoule(subList[0].HPrice); oSub.HWHID = DBUtility.ClsPub.isLong(subList[0].HWHID); oSub.HSPID = DBUtility.ClsPub.isLong(subList[0].HSPID); oSub.HSCWHID = 0; oSub.HSCSPID = 0; oSub.HSPGroupID = DBUtility.ClsPub.isLong(subList[0].HSPGroupID); oSub.HBatchNo = DBUtility.ClsPub.isStrNull(subList[0].HBatchNo); oSub.HNewModel = DBUtility.ClsPub.isStrNull(subList[0].HNewModel); oSub.HWallThickness = DBUtility.ClsPub.isStrNull(subList[0].HWallThickness); oSub.HHardness = DBUtility.ClsPub.isStrNull(subList[0].HHardness); oSub.HLastProdModel = DBUtility.ClsPub.isStrNull(subList[0].HLastProdModel); oSub.HDiameter = DBUtility.ClsPub.isStrNull(subList[0].HDiameter); oSub.HBackFlag = DBUtility.ClsPub.isStrNull(subList[0].HBackFlag); BillNew.DetailColl.Add(oSub); bResult = BillNew.AddBill(ref ClsPub.sExeReturnInfo); //提示 if (bResult == true) { objJsonResult.code = "1"; objJsonResult.count = 1; objJsonResult.Message = ClsPub.sExeReturnInfo + "单据号:" + mainList[0].HBillNo.Trim(); objJsonResult.data = null; return objJsonResult; } else { objJsonResult.code = "0"; objJsonResult.count = 0; objJsonResult.Message = "保存失败!原因:" + ClsPub.sExeReturnInfo; 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 #endregion #region 模具生产领用单 #region 模具生产领用单保存 [Route("Sc_MouldProdOutBill/MouldProdOutBill_Save")] [HttpPost] public object MouldProdOutAdd([FromBody] JObject sMainSub) { var _value = sMainSub["sMainSub"].ToString(); string msg1 = _value.ToString(); //保存单据 return objJsonResult = MouldProdOutAddBill(msg1); } public json MouldProdOutAddBill(string msg1) { //string[] sArray = msg1.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries); //string msg2 = sArray[0].ToString(); //string msg3 = sArray[0].ToString(); bool bResult; try { //msg2 = "[" + msg2.ToString() + "]"; msg1 = "[" + msg1.ToString() + "]"; DAL.ClsSc_MouldProdOutBill BillNew = new DAL.ClsSc_MouldProdOutBill(); List mainList = Newtonsoft .Json .JsonConvert .DeserializeObject>(msg1); List subList = Newtonsoft .Json .JsonConvert .DeserializeObject>(msg1); //判断会计期是否合理 string s = ""; int sYear = 0; int sPeriod = 0; DateTime HDate = mainList[0].HDate;//日期 if (DBUtility.Xt_BaseBillFun.Fun_AllowYearPeriod(HDate, ref sYear, ref sPeriod, ref s) == false) { objJsonResult.code = "0"; objJsonResult.count = 0; objJsonResult.Message = s; objJsonResult.data = null; return objJsonResult; } BillNew.omodel.HYear = sYear; BillNew.omodel.HPeriod = sPeriod; BillNew.omodel.HInterID = mainList[0].HInterID; BillNew.omodel.HBillNo = mainList[0].HBillNo.Trim(); BillNew.omodel.HMaker = mainList[0].HMaker; BillNew.omodel.HDate = HDate; BillNew.omodel.HWHID = mainList[0].HWHID; BillNew.omodel.HSupID = 0; BillNew.omodel.HSCWHID = 0; BillNew.omodel.HEmpID = 0; BillNew.omodel.HManagerID = 0; BillNew.omodel.HSecManagerID = mainList[0].HSecManagerID; BillNew.omodel.HKeeperID = mainList[0].HKeeperID; BillNew.omodel.HDeptID = mainList[0].HDeptID; BillNew.omodel.HExplanation = mainList[0].HExplanation; BillNew.omodel.HInnerBillNo = mainList[0].HInnerBillNo; BillNew.omodel.HRedBlueFlag = mainList[0].HRedBlueFlag; BillNew.DetailColl = new List(); Model.ClsSc_MouldStockBillSub oSub = new Model.ClsSc_MouldStockBillSub(); oSub.HInterID = mainList[0].HInterID; oSub.HEntryID = 1; oSub.HRemark = DBUtility.ClsPub.isStrNull(subList[0].HRemark); oSub.HSourceInterID = DBUtility.ClsPub.isLong(subList[0].HSourceInterID); oSub.HSourceEntryID = DBUtility.ClsPub.isLong(subList[0].HSourceEntryID); oSub.HSourceBillType = DBUtility.ClsPub.isStrNull(subList[0].HSourceBillType); oSub.HSourceBillNo = DBUtility.ClsPub.isStrNull(subList[0].HSourceBillNo); oSub.HRelationQty = DBUtility.ClsPub.isDoule(subList[0].HRelationQty); oSub.HRelationMoney = DBUtility.ClsPub.isDoule(subList[0].HRelationMoney); oSub.HCloseMan = DBUtility.ClsPub.isStrNull(subList[0].HCloseMan); oSub.HEntryCloseDate = DBUtility.ClsPub.isDate(subList[0].HEntryCloseDate); oSub.HCloseType = DBUtility.ClsPub.isBool(subList[0].HCloseType); oSub.HMaterID = DBUtility.ClsPub.isLong(subList[0].HMaterID); oSub.HPropertyID = DBUtility.ClsPub.isLong(subList[0].HPropertyID); oSub.HSecUnitID = DBUtility.ClsPub.isLong(subList[0].HSecUnitID); oSub.HSecUnitRate = DBUtility.ClsPub.isSingle(subList[0].HSecUnitRate); oSub.HUnitID = DBUtility.ClsPub.isLong(subList[0].HUnitID); oSub.HQtyMust = DBUtility.ClsPub.isDoule(subList[0].HQtyMust); oSub.HQty = DBUtility.ClsPub.isDoule(subList[0].HQty); oSub.HBarCode = DBUtility.ClsPub.isStrNull(subList[0].HBarCode); if (oSub.HQty <= 0) { objJsonResult.code = "0"; objJsonResult.count = 0; objJsonResult.Message = "流转卡数量不能为0或者小于0"; objJsonResult.data = null; return objJsonResult; } oSub.HDesignLife = DBUtility.ClsPub.isLong(subList[0].HDesignLife); if (oSub.HDesignLife < 0) { objJsonResult.code = "0"; objJsonResult.count = 0; objJsonResult.Message = "设计寿命不能为0或者小于0"; objJsonResult.data = null; return objJsonResult; } oSub.HLeaveLife = DBUtility.ClsPub.isLong(subList[0].HLeaveLife); oSub.HPrice = DBUtility.ClsPub.isDoule(subList[0].HPrice); oSub.HWHID = DBUtility.ClsPub.isLong(subList[0].HWHID); oSub.HSPID = DBUtility.ClsPub.isLong(subList[0].HSPID); oSub.HSCWHID = 0; oSub.HSCSPID = 0; oSub.HSPGroupID = DBUtility.ClsPub.isLong(subList[0].HSPGroupID); oSub.HBatchNo = DBUtility.ClsPub.isStrNull(subList[0].HBatchNo); oSub.HNewModel = DBUtility.ClsPub.isStrNull(subList[0].HNewModel); oSub.HWallThickness = DBUtility.ClsPub.isStrNull(subList[0].HWallThickness); oSub.HHardness = DBUtility.ClsPub.isStrNull(subList[0].HHardness); oSub.HLastProdModel = DBUtility.ClsPub.isStrNull(subList[0].HLastProdModel); oSub.HDiameter = DBUtility.ClsPub.isStrNull(subList[0].HDiameter); oSub.HBackFlag = DBUtility.ClsPub.isStrNull(subList[0].HBackFlag); BillNew.DetailColl.Add(oSub); bResult = BillNew.AddBill_PDA(ref ClsPub.sExeReturnInfo); //提示 if (bResult == true) { objJsonResult.code = "1"; objJsonResult.count = 1; objJsonResult.Message = ClsPub.sExeReturnInfo + "单据号:" + mainList[0].HInterID.ToString()+"单据主ID:"+ mainList[0].HInterID; objJsonResult.data = null; return objJsonResult; } else { objJsonResult.code = "0"; objJsonResult.count = 0; objJsonResult.Message = "保存失败!原因:" + ClsPub.sExeReturnInfo; 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 #endregion #region 模具生产退库单 #region 模具生产退库单保存 [Route("Sc_MouldProdBackBill/MouldProdBackBill_Save")] [HttpPost] public object MoulddProdBackAdd([FromBody] JObject sMainSub) { var _value = sMainSub["sMainSub"].ToString(); string msg1 = _value.ToString(); //保存单据 return objJsonResult = MoulddProdBackAddBill(msg1); } public json MoulddProdBackAddBill(string msg1) { bool bResult; try { msg1 = "[" + msg1.ToString() + "]"; DAL.ClsSc_MouldProdBackBill BillNew = new DAL.ClsSc_MouldProdBackBill(); List mainList = Newtonsoft .Json .JsonConvert .DeserializeObject>(msg1); List subList = Newtonsoft .Json .JsonConvert .DeserializeObject>(msg1); //判断会计期是否合理 string s = ""; int sYear = 0; int sPeriod = 0; DateTime HDate = mainList[0].HDate;//日期 if (DBUtility.Xt_BaseBillFun.Fun_AllowYearPeriod(HDate, ref sYear, ref sPeriod, ref s) == false) { objJsonResult.code = "0"; objJsonResult.count = 0; objJsonResult.Message = s; objJsonResult.data = null; return objJsonResult; } BillNew.omodel.HYear = sYear; BillNew.omodel.HPeriod = sPeriod; BillNew.omodel.HBillNo = mainList[0].HBillNo.Trim(); BillNew.omodel.HMaker = mainList[0].HMaker; BillNew.omodel.HDate = HDate; BillNew.omodel.HWHID = mainList[0].HWHID; BillNew.omodel.HSupID = 0; BillNew.omodel.HSCWHID = 0; BillNew.omodel.HEmpID = 0; BillNew.omodel.HManagerID = 0; BillNew.omodel.HSecManagerID = mainList[0].HSecManagerID; BillNew.omodel.HKeeperID = mainList[0].HKeeperID; BillNew.omodel.HDeptID = mainList[0].HDeptID; BillNew.omodel.HExplanation = mainList[0].HExplanation; BillNew.omodel.HInnerBillNo = mainList[0].HInnerBillNo; BillNew.omodel.HRedBlueFlag = mainList[0].HRedBlueFlag; BillNew.DetailColl = new List(); Model.ClsSc_MouldStockBillSub oSub = new Model.ClsSc_MouldStockBillSub(); oSub.HEntryID = 1; oSub.HRemark = DBUtility.ClsPub.isStrNull(subList[0].HRemark); oSub.HSourceInterID = DBUtility.ClsPub.isLong(subList[0].HSourceInterID); oSub.HSourceEntryID = DBUtility.ClsPub.isLong(subList[0].HSourceEntryID); oSub.HSourceBillType = DBUtility.ClsPub.isStrNull(subList[0].HSourceBillType); oSub.HSourceBillNo = DBUtility.ClsPub.isStrNull(subList[0].HSourceBillNo); oSub.HRelationQty = DBUtility.ClsPub.isDoule(subList[0].HRelationQty); oSub.HRelationMoney = DBUtility.ClsPub.isDoule(subList[0].HRelationMoney); oSub.HCloseMan = DBUtility.ClsPub.isStrNull(subList[0].HCloseMan); oSub.HEntryCloseDate = DBUtility.ClsPub.isDate(subList[0].HEntryCloseDate); oSub.HCloseType = DBUtility.ClsPub.isBool(subList[0].HCloseType); oSub.HMaterID = DBUtility.ClsPub.isLong(subList[0].HMaterID); oSub.HPropertyID = DBUtility.ClsPub.isLong(subList[0].HPropertyID); oSub.HSecUnitID = DBUtility.ClsPub.isLong(subList[0].HSecUnitID); oSub.HSecUnitRate = DBUtility.ClsPub.isSingle(subList[0].HSecUnitRate); oSub.HUnitID = DBUtility.ClsPub.isLong(subList[0].HUnitID); oSub.HQtyMust = DBUtility.ClsPub.isDoule(subList[0].HQtyMust); oSub.HQty = DBUtility.ClsPub.isDoule(subList[0].HQty); oSub.HBarCode = DBUtility.ClsPub.isStrNull(subList[0].HBarCode); if (oSub.HQty <= 0) { objJsonResult.code = "0"; objJsonResult.count = 0; objJsonResult.Message = "流转卡数量不能为0或者小于0"; objJsonResult.data = null; return objJsonResult; } oSub.HDesignLife = DBUtility.ClsPub.isLong(subList[0].HDesignLife); if (oSub.HDesignLife < 0) { objJsonResult.code = "0"; objJsonResult.count = 0; objJsonResult.Message = "设计寿命不能为0或者小于0"; objJsonResult.data = null; return objJsonResult; } oSub.HLeaveLife = DBUtility.ClsPub.isLong(subList[0].HLeaveLife); oSub.HPrice = DBUtility.ClsPub.isDoule(subList[0].HPrice); oSub.HWHID = DBUtility.ClsPub.isLong(subList[0].HWHID); oSub.HSPID = DBUtility.ClsPub.isLong(subList[0].HSPID); oSub.HSCWHID = 0; oSub.HSCSPID = 0; oSub.HSPGroupID = DBUtility.ClsPub.isLong(subList[0].HSPGroupID); oSub.HBatchNo = DBUtility.ClsPub.isStrNull(subList[0].HBatchNo); oSub.HNewModel = DBUtility.ClsPub.isStrNull(subList[0].HNewModel); oSub.HWallThickness = DBUtility.ClsPub.isStrNull(subList[0].HWallThickness); oSub.HHardness = DBUtility.ClsPub.isStrNull(subList[0].HHardness); oSub.HLastProdModel = DBUtility.ClsPub.isStrNull(subList[0].HLastProdModel); oSub.HDiameter = DBUtility.ClsPub.isStrNull(subList[0].HDiameter); oSub.HBackFlag = DBUtility.ClsPub.isStrNull(subList[0].HBackFlag); oSub.HDesignLife = DBUtility.ClsPub.isLong(subList[0].HDesignLife); oSub.HUseLife = DBUtility.ClsPub.isLong(subList[0].HUseLife); BillNew.DetailColl.Add(oSub); bResult = BillNew.AddBill_PDA(ref ClsPub.sExeReturnInfo); //提示 if (bResult == true) { objJsonResult.code = "1"; objJsonResult.count = 1; objJsonResult.Message = ClsPub.sExeReturnInfo + "单据号:" + mainList[0].HBillNo.Trim(); objJsonResult.data = null; return objJsonResult; } else { objJsonResult.code = "0"; objJsonResult.count = 0; objJsonResult.Message = "保存失败!原因:" + ClsPub.sExeReturnInfo; 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 #endregion #region 模具处理出库单 #region 模具处理出库单保存 [Route("Sc_MouldScrapOutBill/MouldScrapOutBill_Save")] [HttpPost] public object MouldScrapOutAdd([FromBody] JObject sMainSub) { var _value = sMainSub["sMainSub"].ToString(); string msg1 = _value.ToString(); //保存单据 return objJsonResult = MouldScrapOutAddBill(msg1); } public json MouldScrapOutAddBill(string msg1) { bool bResult; try { msg1 = "[" + msg1.ToString() + "]"; DAL.ClsSc_MouldScrapOutBill BillNew = new DAL.ClsSc_MouldScrapOutBill(); List mainList = Newtonsoft .Json .JsonConvert .DeserializeObject>(msg1); List subList = Newtonsoft .Json .JsonConvert .DeserializeObject>(msg1); //判断会计期是否合理 string s = ""; int sYear = 0; int sPeriod = 0; DateTime HDate = mainList[0].HDate;//日期 if (DBUtility.Xt_BaseBillFun.Fun_AllowYearPeriod(HDate, ref sYear, ref sPeriod, ref s) == false) { objJsonResult.code = "0"; objJsonResult.count = 0; objJsonResult.Message = s; objJsonResult.data = null; return objJsonResult; } BillNew.omodel.HYear = sYear; BillNew.omodel.HPeriod = sPeriod; BillNew.omodel.HBillNo = mainList[0].HBillNo.Trim(); BillNew.omodel.HMaker = mainList[0].HMaker; BillNew.omodel.HDate = HDate; BillNew.omodel.HWHID = mainList[0].HWHID; BillNew.omodel.HSupID = 0; BillNew.omodel.HSCWHID = 0; BillNew.omodel.HEmpID = 0; BillNew.omodel.HManagerID = 0; BillNew.omodel.HSecManagerID = mainList[0].HSecManagerID; BillNew.omodel.HKeeperID = mainList[0].HKeeperID; BillNew.omodel.HDeptID = mainList[0].HDeptID; BillNew.omodel.HExplanation = mainList[0].HExplanation; BillNew.omodel.HInnerBillNo = mainList[0].HInnerBillNo; BillNew.omodel.HRedBlueFlag = mainList[0].HRedBlueFlag; BillNew.DetailColl = new List(); Model.ClsSc_MouldStockBillSub oSub = new Model.ClsSc_MouldStockBillSub(); oSub.HEntryID = 1; oSub.HRemark = DBUtility.ClsPub.isStrNull(subList[0].HRemark); oSub.HSourceInterID = DBUtility.ClsPub.isLong(subList[0].HSourceInterID); oSub.HSourceEntryID = DBUtility.ClsPub.isLong(subList[0].HSourceEntryID); oSub.HSourceBillType = DBUtility.ClsPub.isStrNull(subList[0].HSourceBillType); oSub.HSourceBillNo = DBUtility.ClsPub.isStrNull(subList[0].HSourceBillNo); oSub.HRelationQty = DBUtility.ClsPub.isDoule(subList[0].HRelationQty); oSub.HRelationMoney = DBUtility.ClsPub.isDoule(subList[0].HRelationMoney); oSub.HCloseMan = DBUtility.ClsPub.isStrNull(subList[0].HCloseMan); oSub.HEntryCloseDate = DBUtility.ClsPub.isDate(subList[0].HEntryCloseDate); oSub.HCloseType = DBUtility.ClsPub.isBool(subList[0].HCloseType); oSub.HMaterID = DBUtility.ClsPub.isLong(subList[0].HMaterID); oSub.HPropertyID = DBUtility.ClsPub.isLong(subList[0].HPropertyID); oSub.HSecUnitID = DBUtility.ClsPub.isLong(subList[0].HSecUnitID); oSub.HSecUnitRate = DBUtility.ClsPub.isSingle(subList[0].HSecUnitRate); oSub.HUnitID = DBUtility.ClsPub.isLong(subList[0].HUnitID); oSub.HQtyMust = DBUtility.ClsPub.isDoule(subList[0].HQtyMust); oSub.HQty = DBUtility.ClsPub.isDoule(subList[0].HQty); oSub.HBarCode = DBUtility.ClsPub.isStrNull(subList[0].HBarCode); if (oSub.HQty <= 0) { objJsonResult.code = "0"; objJsonResult.count = 0; objJsonResult.Message = "流转卡数量不能为0或者小于0"; objJsonResult.data = null; return objJsonResult; } oSub.HDesignLife = DBUtility.ClsPub.isLong(subList[0].HDesignLife); if (oSub.HDesignLife < 0) { objJsonResult.code = "0"; objJsonResult.count = 0; objJsonResult.Message = "设计寿命不能为0或者小于0"; objJsonResult.data = null; return objJsonResult; } oSub.HLeaveLife = DBUtility.ClsPub.isLong(subList[0].HLeaveLife); oSub.HPrice = DBUtility.ClsPub.isDoule(subList[0].HPrice); oSub.HWHID = DBUtility.ClsPub.isLong(subList[0].HWHID); oSub.HSPID = DBUtility.ClsPub.isLong(subList[0].HSPID); oSub.HSCWHID = 0; oSub.HSCSPID = 0; oSub.HSPGroupID = DBUtility.ClsPub.isLong(subList[0].HSPGroupID); oSub.HBatchNo = DBUtility.ClsPub.isStrNull(subList[0].HBatchNo); oSub.HNewModel = DBUtility.ClsPub.isStrNull(subList[0].HNewModel); oSub.HWallThickness = DBUtility.ClsPub.isStrNull(subList[0].HWallThickness); oSub.HHardness = DBUtility.ClsPub.isStrNull(subList[0].HHardness); oSub.HLastProdModel = DBUtility.ClsPub.isStrNull(subList[0].HLastProdModel); oSub.HDiameter = DBUtility.ClsPub.isStrNull(subList[0].HDiameter); oSub.HBackFlag = DBUtility.ClsPub.isStrNull(subList[0].HBackFlag); oSub.HDesignLife = DBUtility.ClsPub.isLong(subList[0].HDesignLife); oSub.HUseLife = DBUtility.ClsPub.isLong(subList[0].HUseLife); BillNew.DetailColl.Add(oSub); bResult = BillNew.AddBill(ref ClsPub.sExeReturnInfo); //提示 if (bResult == true) { objJsonResult.code = "1"; objJsonResult.count = 1; objJsonResult.Message = ClsPub.sExeReturnInfo + "单据号:" + mainList[0].HBillNo.Trim(); objJsonResult.data = null; return objJsonResult; } else { objJsonResult.code = "0"; objJsonResult.count = 0; objJsonResult.Message = "保存失败!原因:" + ClsPub.sExeReturnInfo; 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 #endregion #region 模具其他出库单 #region 模具其他出库单保存 [Route("Sc_MouldOtherOutBill/MouldOtherOutBill_Save")] [HttpPost] public object MouldOtherOutBill_Save([FromBody] JObject sMainSub) { var _value = sMainSub["sMainSub"].ToString(); string msg1 = _value.ToString(); //保存单据 return objJsonResult = MouldOtherOutAddBill(msg1); } public json MouldOtherOutAddBill(string msg1) { //string[] sArray = msg1.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries); //string msg2 = sArray[0].ToString(); //string msg3 = sArray[0].ToString(); bool bResult; try { //msg2 = "[" + msg2.ToString() + "]"; msg1 = "[" + msg1.ToString() + "]"; DAL.ClsSc_MouldOtherOutBill BillNew = new DAL.ClsSc_MouldOtherOutBill(); List mainList = Newtonsoft .Json .JsonConvert .DeserializeObject>(msg1); List subList = Newtonsoft .Json .JsonConvert .DeserializeObject>(msg1); //判断会计期是否合理 string s = ""; int sYear = 0; int sPeriod = 0; DateTime HDate = mainList[0].HDate;//日期 if (DBUtility.Xt_BaseBillFun.Fun_AllowYearPeriod(HDate, ref sYear, ref sPeriod, ref s) == false) { objJsonResult.code = "0"; objJsonResult.count = 0; objJsonResult.Message = s; objJsonResult.data = null; return objJsonResult; } BillNew.omodel.HYear = sYear; BillNew.omodel.HPeriod = sPeriod; BillNew.omodel.HBillNo = mainList[0].HBillNo.Trim(); BillNew.omodel.HMaker = mainList[0].HMaker; BillNew.omodel.HDate = HDate; BillNew.omodel.HWHID = mainList[0].HWHID; BillNew.omodel.HSupID = 0; BillNew.omodel.HSCWHID = 0; BillNew.omodel.HEmpID = 0; BillNew.omodel.HManagerID = mainList[0].HManagerID; BillNew.omodel.HSecManagerID = mainList[0].HSecManagerID; BillNew.omodel.HKeeperID = mainList[0].HSecManagerID; BillNew.omodel.HDeptID = mainList[0].HSecManagerID; BillNew.omodel.HExplanation = mainList[0].HExplanation; BillNew.omodel.HInnerBillNo = mainList[0].HInnerBillNo; BillNew.omodel.HRedBlueFlag = mainList[0].HRedBlueFlag; BillNew.DetailColl = new List(); Model.ClsSc_MouldStockBillSub oSub = new Model.ClsSc_MouldStockBillSub(); oSub.HEntryID = 1; oSub.HRemark = DBUtility.ClsPub.isStrNull(subList[0].HRemark); oSub.HSourceInterID = DBUtility.ClsPub.isLong(subList[0].HSourceInterID); oSub.HSourceEntryID = DBUtility.ClsPub.isLong(subList[0].HSourceEntryID); oSub.HSourceBillType = DBUtility.ClsPub.isStrNull(subList[0].HSourceBillType); oSub.HSourceBillNo = DBUtility.ClsPub.isStrNull(subList[0].HSourceBillNo); oSub.HRelationQty = DBUtility.ClsPub.isDoule(subList[0].HRelationQty); oSub.HRelationMoney = DBUtility.ClsPub.isDoule(subList[0].HRelationMoney); oSub.HCloseMan = DBUtility.ClsPub.isStrNull(subList[0].HCloseMan); oSub.HEntryCloseDate = DBUtility.ClsPub.isDate(subList[0].HEntryCloseDate); oSub.HCloseType = DBUtility.ClsPub.isBool(subList[0].HCloseType); oSub.HMaterID = DBUtility.ClsPub.isLong(subList[0].HMaterID); oSub.HPropertyID = DBUtility.ClsPub.isLong(subList[0].HPropertyID); oSub.HSecUnitID = DBUtility.ClsPub.isLong(subList[0].HSecUnitID); oSub.HSecUnitRate = DBUtility.ClsPub.isSingle(subList[0].HSecUnitRate); oSub.HUnitID = DBUtility.ClsPub.isLong(subList[0].HUnitID); oSub.HQtyMust = DBUtility.ClsPub.isDoule(subList[0].HQtyMust); oSub.HQty = DBUtility.ClsPub.isDoule(subList[0].HQty); oSub.HBarCode = DBUtility.ClsPub.isStrNull(subList[0].HBarCode); if (oSub.HQty <= 0) { objJsonResult.code = "0"; objJsonResult.count = 0; objJsonResult.Message = "流转卡数量不能为0或者小于0"; objJsonResult.data = null; return objJsonResult; } oSub.HDesignLife = DBUtility.ClsPub.isLong(subList[0].HDesignLife); if (oSub.HDesignLife < 0) { objJsonResult.code = "0"; objJsonResult.count = 0; objJsonResult.Message = "设计寿命不能为0或者小于0"; objJsonResult.data = null; return objJsonResult; } oSub.HLeaveLife = DBUtility.ClsPub.isLong(subList[0].HLeaveLife); oSub.HPrice = DBUtility.ClsPub.isDoule(subList[0].HPrice); oSub.HWHID = DBUtility.ClsPub.isLong(subList[0].HWHID); oSub.HSPID = DBUtility.ClsPub.isLong(subList[0].HSPID); oSub.HSCWHID = 0; oSub.HSCSPID = 0; oSub.HSPGroupID = DBUtility.ClsPub.isLong(subList[0].HSPGroupID); oSub.HBatchNo = DBUtility.ClsPub.isStrNull(subList[0].HBatchNo); oSub.HNewModel = DBUtility.ClsPub.isStrNull(subList[0].HNewModel); oSub.HWallThickness = DBUtility.ClsPub.isStrNull(subList[0].HWallThickness); oSub.HHardness = DBUtility.ClsPub.isStrNull(subList[0].HHardness); oSub.HLastProdModel = DBUtility.ClsPub.isStrNull(subList[0].HLastProdModel); oSub.HDiameter = DBUtility.ClsPub.isStrNull(subList[0].HDiameter); oSub.HBackFlag = DBUtility.ClsPub.isStrNull(subList[0].HBackFlag); BillNew.DetailColl.Add(oSub); bResult = BillNew.AddBill(ref ClsPub.sExeReturnInfo); //提示 if (bResult == true) { objJsonResult.code = "1"; objJsonResult.count = 1; objJsonResult.Message = ClsPub.sExeReturnInfo + "单据号:" + mainList[0].HBillNo.Trim(); objJsonResult.data = null; return objJsonResult; } else { objJsonResult.code = "0"; objJsonResult.count = 0; objJsonResult.Message = "保存失败!原因:" + ClsPub.sExeReturnInfo; 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 #endregion #region 模具维修记录单 #region 模具维修记录单保存 [Route("Sc_MouldRepairWorkBill/MouldRepairWorkBill_Save")] [HttpPost] public object MouldRepairWorkBill_Save([FromBody] JObject sMainSub) { var _value = sMainSub["sMainSub"].ToString(); string msg1 = _value.ToString(); return objJsonResult = MouldRepairWorkAddBill(msg1); } public json MouldRepairWorkAddBill(string msg1) { bool bResult; try { msg1 = "[" + msg1.ToString() + "]"; DAL.ClsSb_MouldRepairWorkBill BillNew = new DAL.ClsSb_MouldRepairWorkBill(); List mainList = Newtonsoft .Json .JsonConvert .DeserializeObject>(msg1); List subList = Newtonsoft .Json .JsonConvert .DeserializeObject>(msg1); string s = ""; int sYear = 0; int sPeriod = 0; DateTime HDate = mainList[0].HDate; if (DBUtility.Xt_BaseBillFun.Fun_AllowYearPeriod(HDate, ref sYear, ref sPeriod, ref s) == false) { objJsonResult.code = "0"; objJsonResult.count = 0; objJsonResult.Message = s; objJsonResult.data = null; return objJsonResult; } BillNew.omodel.HYear = sYear; BillNew.omodel.HPeriod = sPeriod; BillNew.omodel.HBillNo = mainList[0].HBillNo.Trim(); BillNew.omodel.HMaker = mainList[0].HMaker; BillNew.omodel.HDate = HDate; BillNew.omodel.HMouldID = mainList[0].HMouldID; BillNew.omodel.HDeptID = mainList[0].HDeptID; BillNew.omodel.HEmpID = mainList[0].HEmpID; BillNew.omodel.HRepairID = mainList[0].HRepairID; BillNew.omodel.HManagerID = mainList[0].HManagerID; BillNew.omodel.HRepairBeginDate = mainList[0].HRepairBeginDate; BillNew.omodel.HRepairEndDate = mainList[0].HRepairEndDate; BillNew.omodel.HRepairContent = mainList[0].HRepairContent; BillNew.omodel.HCycleUnit = mainList[0].HCycleUnit; BillNew.omodel.HPlanTimes = mainList[0].HPlanTimes; BillNew.omodel.HTimes = mainList[0].HTimes; BillNew.omodel.HExplanation = mainList[0].HExplanation; BillNew.omodel.HInnerBillNo = mainList[0].HInnerBillNo; BillNew.omodel.HMouldID = mainList[0].HMouldID; BillNew.omodel.HSupID = mainList[0].HSupID; BillNew.omodel.HRepairType = mainList[0].HRepairType; BillNew.omodel.HNewModel = mainList[0].HNewModel; BillNew.omodel.HNewDesignLife = mainList[0].HNewDesignLife; BillNew.omodel.HEquipID = mainList[0].HEquipID; BillNew.DetailColl = new List(); Model.ClsSb_MouldRepairWorkBillSub oSub = new Model.ClsSb_MouldRepairWorkBillSub(); oSub.HEntryID = 1; oSub.HRemark = DBUtility.ClsPub.isStrNull(subList[0].HRemark); oSub.HSourceInterID = DBUtility.ClsPub.isLong(subList[0].HSourceInterID); oSub.HSourceEntryID = DBUtility.ClsPub.isLong(subList[0].HSourceEntryID); oSub.HSourceBillType = DBUtility.ClsPub.isStrNull(subList[0].HSourceBillType); oSub.HSourceBillNo = DBUtility.ClsPub.isStrNull(subList[0].HSourceBillNo); oSub.HRelationQty = DBUtility.ClsPub.isDoule(subList[0].HRelationQty); oSub.HRelationMoney = DBUtility.ClsPub.isDoule(subList[0].HRelationMoney); oSub.HCloseMan = DBUtility.ClsPub.isStrNull(subList[0].HCloseMan); oSub.HEntryCloseDate = DBUtility.ClsPub.isDate(subList[0].HEntryCloseDate); oSub.HCloseType = DBUtility.ClsPub.isBool(subList[0].HCloseType); oSub.HRepairID = DBUtility.ClsPub.isLong(subList[0].HRepairID); oSub.HManagerID = DBUtility.ClsPub.isLong(subList[0].HManagerID); oSub.HMoney = DBUtility.ClsPub.isDoule(subList[0].HMoney); oSub.HRepairExplanation = DBUtility.ClsPub.isStrNull(subList[0].HRepairExplanation); BillNew.DetailColl.Add(oSub); bResult = BillNew.AddBill(ref ClsPub.sExeReturnInfo); if (bResult == true) { objJsonResult.code = "1"; objJsonResult.count = 1; objJsonResult.Message = ClsPub.sExeReturnInfo + "单据号:" + mainList[0].HBillNo.Trim(); objJsonResult.data = null; return objJsonResult; } else { objJsonResult.code = "0"; objJsonResult.count = 0; objJsonResult.Message = "保存失败!原因:" + ClsPub.sExeReturnInfo; 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 #endregion #region 模具寿命调整单 #region 模具寿命调整单保存 [Route("Sc_MouldLifeChangeBill/MouldLifeChangeBill_Save")] [HttpPost] public object MouldLifeChangeBill_Save([FromBody] JObject sMainSub) { var _value = sMainSub["sMainSub"].ToString(); string msg1 = _value.ToString(); return objJsonResult = MouldLifeChangeAddBill(msg1); } public json MouldLifeChangeAddBill(string msg1) { bool bResult; try { msg1 = "[" + msg1.ToString() + "]"; DAL.ClsSc_MouldLifeChangeBill BillNew = new DAL.ClsSc_MouldLifeChangeBill(); List mainList = Newtonsoft .Json .JsonConvert .DeserializeObject>(msg1); List subList = Newtonsoft .Json .JsonConvert .DeserializeObject>(msg1); string s = ""; int sYear = 0; int sPeriod = 0; DateTime HDate = mainList[0].HDate; if (DBUtility.Xt_BaseBillFun.Fun_AllowYearPeriod(HDate, ref sYear, ref sPeriod, ref s) == false) { objJsonResult.code = "0"; objJsonResult.count = 0; objJsonResult.Message = s; objJsonResult.data = null; return objJsonResult; } BillNew.omodel.HYear = sYear; BillNew.omodel.HPeriod = sPeriod; BillNew.omodel.HBillNo = mainList[0].HBillNo.Trim(); BillNew.omodel.HMaker = mainList[0].HMaker; BillNew.omodel.HDate = HDate; BillNew.omodel.HRemark = mainList[0].HRemark; BillNew.omodel.HMangerID = mainList[0].HMangerID; BillNew.omodel.HEmpID = mainList[0].HEmpID; BillNew.omodel.HDeptID = mainList[0].HDeptID; BillNew.omodel.HReason = mainList[0].HReason; BillNew.omodel.HExplanation = mainList[0].HExplanation; BillNew.omodel.HInnerBillNo = mainList[0].HInnerBillNo; BillNew.DetailColl = new List(); Model.ClsSc_MouldLifeChangeBillSub oSub = new Model.ClsSc_MouldLifeChangeBillSub(); oSub.HEntryID = 1; oSub.HRemark = DBUtility.ClsPub.isStrNull(subList[0].HRemark); oSub.HSourceInterID = DBUtility.ClsPub.isLong(subList[0].HSourceInterID); oSub.HSourceEntryID = DBUtility.ClsPub.isLong(subList[0].HSourceEntryID); oSub.HSourceBillType = DBUtility.ClsPub.isStrNull(subList[0].HSourceBillType); oSub.HSourceBillNo = DBUtility.ClsPub.isStrNull(subList[0].HSourceBillNo); oSub.HRelationQty = DBUtility.ClsPub.isDoule(subList[0].HRelationQty); oSub.HRelationMoney = DBUtility.ClsPub.isDoule(subList[0].HRelationMoney); oSub.HCloseMan = DBUtility.ClsPub.isStrNull(subList[0].HCloseMan); oSub.HEntryCloseDate = DBUtility.ClsPub.isDate(subList[0].HEntryCloseDate); oSub.HCloseType = DBUtility.ClsPub.isBool(subList[0].HCloseType); oSub.HMaterID = DBUtility.ClsPub.isLong(subList[0].HMaterID); oSub.HPropertyID = DBUtility.ClsPub.isLong(subList[0].HPropertyID); oSub.HSecUnitID = DBUtility.ClsPub.isLong(subList[0].HSecUnitID); oSub.HSecUnitRate = DBUtility.ClsPub.isSingle(subList[0].HSecUnitRate); oSub.HLeaveLife = DBUtility.ClsPub.isSingle(subList[0].HLeaveLife); oSub.HDesignLife = DBUtility.ClsPub.isSingle(subList[0].HDesignLife); oSub.HNewLeaveLife = DBUtility.ClsPub.isSingle(subList[0].HNewLeaveLife); if (oSub.HDesignLife < 0) { objJsonResult.code = "0"; objJsonResult.count = 0; objJsonResult.Message = "设计寿命不能为0或者小于0"; objJsonResult.data = null; return objJsonResult; } if (oSub.HLeaveLife < 0) { objJsonResult.code = "0"; objJsonResult.count = 0; objJsonResult.Message = "剩余寿命不能为0或者小于0"; objJsonResult.data = null; return objJsonResult; } oSub.HSourceInterID = DBUtility.ClsPub.isLong(subList[0].HSourceInterID); oSub.HSourceEntryID = DBUtility.ClsPub.isLong(subList[0].HSourceEntryID); oSub.HSourceBillNo = DBUtility.ClsPub.isStrNull(subList[0].HSourceBillNo); oSub.HSourceBillType = DBUtility.ClsPub.isStrNull(subList[0].HSourceBillType); oSub.HRelationQty = DBUtility.ClsPub.isDoule(subList[0].HRelationQty); oSub.HRelationMoney = DBUtility.ClsPub.isDoule(subList[0].HRelationMoney); BillNew.DetailColl.Add(oSub); bResult = BillNew.AddBill(ref ClsPub.sExeReturnInfo); if (bResult == true) { objJsonResult.code = "1"; objJsonResult.count = 1; objJsonResult.Message = ClsPub.sExeReturnInfo + "单据号:" + mainList[0].HBillNo.Trim(); objJsonResult.data = null; return objJsonResult; } else { objJsonResult.code = "0"; objJsonResult.count = 0; objJsonResult.Message = "保存失败!原因:" + ClsPub.sExeReturnInfo; 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 #endregion } }