|  |  |  | 
|---|
|  |  |  | using Pub_Class; | 
|---|
|  |  |  | using System.Web.Http; | 
|---|
|  |  |  | using WebAPI.Models; | 
|---|
|  |  |  | using Model; | 
|---|
|  |  |  | using Newtonsoft.Json.Linq; | 
|---|
|  |  |  | using Newtonsoft.Json; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | namespace WebAPI.Controllers.SCGL | 
|---|
|  |  |  | { | 
|---|
|  |  |  | 
|---|
|  |  |  | private json objJsonResult = new json(); | 
|---|
|  |  |  | public DataSet ds = new DataSet(); | 
|---|
|  |  |  | public WebServer webserver = new WebServer(); | 
|---|
|  |  |  | public DAL.ClsCg_POInStockBill BillOld = new DAL.ClsCg_POInStockBill(); | 
|---|
|  |  |  | //public DAL.ClsCg_POInStockBill BillOld = new DAL.ClsCg_POInStockBill(); | 
|---|
|  |  |  | public DAL.ClsSc_ProductionReturnBill BillOld = new DAL.ClsSc_ProductionReturnBill(); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public SQLHelper.ClsCN oCn = new SQLHelper.ClsCN(); | 
|---|
|  |  |  | SQLHelper.ClsCN oCN = new SQLHelper.ClsCN(); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | #region 生产退库单 查找记录功能 | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// 根据基础资料ID 查找记录 | 
|---|
|  |  |  | ///参数:string sql。 | 
|---|
|  |  |  | ///返回值:object。 | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | [Route("Sc_ProductionReturnBill/cx")] | 
|---|
|  |  |  | [HttpGet] | 
|---|
|  |  |  | public object cx(long HInterID) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | try | 
|---|
|  |  |  | { | 
|---|
|  |  |  |  | 
|---|
|  |  |  | ds = oCN.RunProcReturn("select * from h_v_IF_ProductionReturnList where hmainid=" + HInterID, "h_v_IF_ProductionReturnList"); | 
|---|
|  |  |  | 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 | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// 生产退库单列表 | 
|---|
|  |  |  | 
|---|
|  |  |  | { | 
|---|
|  |  |  | try | 
|---|
|  |  |  | { | 
|---|
|  |  |  | List<object> columnNameList = new List<object>();  //定义声明变量 ,把通过 new List<object>()创建的 实例,赋值给变量 | 
|---|
|  |  |  | //判断是否有查询的权限 | 
|---|
|  |  |  | if (!DBUtility.ClsPub.Security_Log("Kf_ProductionReturnBill_Query", 1, false, user)) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | 
|---|
|  |  |  | string sql = "select * from h_v_IF_ProductionReturnList where 1 = 1 " + sWhere + " order by hmainid desc"; | 
|---|
|  |  |  | ds = oCN.RunProcReturn(sql, "h_v_IF_ProductionReturnList"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | foreach (DataColumn col in ds.Tables[0].Columns)//遍历ds中第一个表(Tables[0])的所有列(Columns)每次循环中,col变量会持有当前列的引用 | 
|---|
|  |  |  | { | 
|---|
|  |  |  | Type dataType = col.DataType; //获取当前数据类型传入 自定义变量datadataType | 
|---|
|  |  |  | string ColmString = "{\"ColmCols\":\"" + col.ColumnName + "\",\"ColmType\":\"" + dataType.Name + "\"}"; //字符串拼接         // 将列名和数据类型信息拼接成一个JSON格式的字符串 | 
|---|
|  |  |  | columnNameList.Add(JsonConvert.DeserializeObject(ColmString));//获取到DataColumn列对象的列名 | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //if (ds.Tables[0].Rows.Count != 0 || ds != null) | 
|---|
|  |  |  | //{ | 
|---|
|  |  |  | 
|---|
|  |  |  | objJsonResult.count = 1; | 
|---|
|  |  |  | objJsonResult.Message = "Sucess!"; | 
|---|
|  |  |  | objJsonResult.data = ds.Tables[0]; | 
|---|
|  |  |  | objJsonResult.list = columnNameList; | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | //} | 
|---|
|  |  |  | //else | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //================================================================================== | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //进行 会计期间 结账 的判断和控制 | 
|---|
|  |  |  | string s = ""; | 
|---|
|  |  |  | int sYear = 0; | 
|---|
|  |  |  | int sPeriod = 0; | 
|---|
|  |  |  | DateTime HDate = DateTime.Now; | 
|---|
|  |  |  | if (DBUtility.Xt_BaseBillFun.Fun_AllowYearPeriod(HDate, ref sYear, ref sPeriod, ref s) == false) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | objJsonResult.Message = s; | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | string sReturn = ""; | 
|---|
|  |  |  | oCN.BeginTran(); | 
|---|
|  |  |  | oCN.RunProc("Delete From Kf_ICStockBillMain where HInterID = " + HInterID); | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | #endregion | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //#region 生产入库单  保存/编辑功能 | 
|---|
|  |  |  | //[Route("Kf_ProductInBill/ProductInBillEdit")] | 
|---|
|  |  |  | //[HttpPost] | 
|---|
|  |  |  | //public object ProductInBillEdit([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; | 
|---|
|  |  |  | #region 生产退库单  保存/编辑功能 | 
|---|
|  |  |  | [Route("Sc_ProductionReturnBill/ProductionReturnBillEdit")] | 
|---|
|  |  |  | [HttpPost] | 
|---|
|  |  |  | public object ProductionReturnBillEdit([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; | 
|---|
|  |  |  | //    } | 
|---|
|  |  |  | //} | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 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(); //主表+子表所有数据 | 
|---|
|  |  |  | 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<ClsKf_ProductInBillMain> mainList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<ClsKf_ProductInBillMain>>(msg2); | 
|---|
|  |  |  | try | 
|---|
|  |  |  | { | 
|---|
|  |  |  | msg2 = "[" + msg2.ToString() + "]"; | 
|---|
|  |  |  | List<ClsSc_ProductionReturnBillMain> mainList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<ClsSc_ProductionReturnBillMain>>(msg2); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //        long HInterID = mainList[0].HInterID;//递入type得到的单据ID | 
|---|
|  |  |  | //        string HBillNo = mainList[0].HBillNo;//递入type得到的单据号 | 
|---|
|  |  |  | //        long HPRDORGID = mainList[0].HPRDORGID;//组织 | 
|---|
|  |  |  | //        DateTime HDate = mainList[0].HDate;//日期 | 
|---|
|  |  |  | //        string HRemark = mainList[0].HRemark;//备注 | 
|---|
|  |  |  | //        long HSupID = mainList[0].HSupID;//供应商 | 
|---|
|  |  |  | //        long HEmpID = mainList[0].HEmpID;//业务员 | 
|---|
|  |  |  | //        long HDeptID = mainList[0].HDeptID;//部门 | 
|---|
|  |  |  | //        long HSecManagerID = mainList[0].HSecManagerID;//验收员 | 
|---|
|  |  |  | //        long HKeeperID = mainList[0].HKeeperID;//保管员 | 
|---|
|  |  |  | //        long HCurID = mainList[0].HCurID;//币别 | 
|---|
|  |  |  | //        Single HExRate = mainList[0].HExRate;//汇率 | 
|---|
|  |  |  | //        long HManagerID = mainList[0].HManagerID;//主管 | 
|---|
|  |  |  | //        long HWHID = mainList[0].HWHID;//仓库 | 
|---|
|  |  |  | //        string HMaker = user;//制单人 | 
|---|
|  |  |  | //        string HExplanation = mainList[0].HExplanation;//摘要 | 
|---|
|  |  |  | //        string HInnerBillNo = mainList[0].HInnerBillNo;//内部单据号 | 
|---|
|  |  |  | long HInterID = mainList[0].HInterID;//递入type得到的单据ID | 
|---|
|  |  |  | string HBillNo = mainList[0].HBillNo;//递入type得到的单据号 | 
|---|
|  |  |  | long HPRDORGID = mainList[0].HPRDORGID;//组织 | 
|---|
|  |  |  | DateTime HDate = mainList[0].HDate;//日期 | 
|---|
|  |  |  | string HRemark = mainList[0].HRemark;//备注 | 
|---|
|  |  |  | long HSupID = mainList[0].HSupID;//供应商 | 
|---|
|  |  |  | long HEmpID = mainList[0].HEmpID;//业务员 | 
|---|
|  |  |  | long HDeptID = mainList[0].HDeptID;//部门 | 
|---|
|  |  |  | long HSecManagerID = mainList[0].HSecManagerID;//验收员 | 
|---|
|  |  |  | long HKeeperID = mainList[0].HKeeperID;//保管员 | 
|---|
|  |  |  | long HCurID = mainList[0].HCurID;//币别 | 
|---|
|  |  |  | Single HExRate = mainList[0].HExRate;//汇率 | 
|---|
|  |  |  | long HManagerID = mainList[0].HManagerID;//主管 | 
|---|
|  |  |  | long HWHID = mainList[0].HWHID;//仓库 | 
|---|
|  |  |  | string HMaker = user;//制单人 | 
|---|
|  |  |  | string HExplanation = mainList[0].HExplanation;//摘要 | 
|---|
|  |  |  | string HInnerBillNo = mainList[0].HInnerBillNo;//内部单据号 | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //        List<ClsCg_POInStockBillMain> mainList2 = Newtonsoft.Json.JsonConvert.DeserializeObject<List<ClsCg_POInStockBillMain>>(msg2); | 
|---|
|  |  |  | //        DateTime dt = DateTime.Now; | 
|---|
|  |  |  | //        long HCORRESPONDORGID = mainList2[0].HOrgID; | 
|---|
|  |  |  | //        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; | 
|---|
|  |  |  | //        long HBillStatus = mainList2[0].HBillStatus == null ? 0 : mainList2[0].HBillStatus; | 
|---|
|  |  |  | //        string HMakeDate = mainList2[0].HMakeDate == null ? "''" : mainList2[0].HMakeDate; | 
|---|
|  |  |  | //        string HChecker = mainList2[0].HChecker == null ? "''" : mainList2[0].HChecker; | 
|---|
|  |  |  | //        string HCheckDate = mainList2[0].HCheckDate == null ? "''" : mainList2[0].HCheckDate; | 
|---|
|  |  |  | //        string HOWNERTYPEID = mainList2[0].HOWNERTYPEID == null ? "''" : mainList2[0].HOWNERTYPEID; | 
|---|
|  |  |  | //        long HOWNERID = mainList2[0].HOWNERID == null ? 0 : mainList2[0].HOWNERID; | 
|---|
|  |  |  | //        long HERPInterID = mainList2[0].HERPInterID == null ? 0 : mainList2[0].HERPInterID; | 
|---|
|  |  |  | //        string HERPBillType = mainList2[0].HERPBillType == null ? "''" : mainList2[0].HERPBillType; | 
|---|
|  |  |  | //        long HPURCHASEORGID = mainList2[0].HPURCHASEORGID == null ? 0 : mainList2[0].HPURCHASEORGID; | 
|---|
|  |  |  | //        long HSTOCKORGID = mainList2[0].HSTOCKORGID == null ? 0 : mainList2[0].HSTOCKORGID; | 
|---|
|  |  |  | //        long HREQUIREORGID = mainList2[0].HREQUIREORGID == null ? 0 : mainList2[0].HREQUIREORGID; | 
|---|
|  |  |  | //        long HSTOCKGROUPID = mainList2[0].HSTOCKGROUPID == null ? 0 : mainList2[0].HSTOCKGROUPID; | 
|---|
|  |  |  | //        string HSENDBILLNO = mainList2[0].HSENDBILLNO == null ? "''" : mainList2[0].HSENDBILLNO; | 
|---|
|  |  |  | //        string HLADBILLNO = mainList2[0].HLADBILLNO == null ? "''" : mainList2[0].HLADBILLNO; | 
|---|
|  |  |  | //        long HPURDEPTID = mainList2[0].HPURDEPTID == null ? 0 : mainList2[0].HPURDEPTID; | 
|---|
|  |  |  | //        long HPURGROUPID = mainList2[0].HPURGROUPID == null ? 0 : mainList2[0].HPURGROUPID; | 
|---|
|  |  |  | //        long HSUPPLYID = mainList2[0].HSUPPLYID == null ? 0 : mainList2[0].HSUPPLYID; | 
|---|
|  |  |  | //        long HSETTLEID = mainList2[0].HSETTLEID == null ? 0 : mainList2[0].HSETTLEID; | 
|---|
|  |  |  | //        long HCHARGEID = mainList2[0].HCHARGEID == null ? 0 : mainList2[0].HCHARGEID; | 
|---|
|  |  |  | //        string HBUSINESSTYPE = mainList2[0].HBUSINESSTYPE == null ? "''" : mainList2[0].HBUSINESSTYPE; | 
|---|
|  |  |  | //        string HSUPPLYADDRESS = mainList2[0].HSUPPLYADDRESS == null ? "''" : mainList2[0].HSUPPLYADDRESS; | 
|---|
|  |  |  | //        long HPROVIDERCONTACTID = mainList2[0].HPROVIDERCONTACTID == null ? 0 : mainList2[0].HPROVIDERCONTACTID; | 
|---|
|  |  |  | List<ClsCg_POInStockBillMain> mainList2 = Newtonsoft.Json.JsonConvert.DeserializeObject<List<ClsCg_POInStockBillMain>>(msg2); | 
|---|
|  |  |  | DateTime dt = DateTime.Now; | 
|---|
|  |  |  | long HCORRESPONDORGID = mainList2[0].HOrgID; | 
|---|
|  |  |  | 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; | 
|---|
|  |  |  | long HBillStatus = mainList2[0].HBillStatus == null ? 0 : mainList2[0].HBillStatus; | 
|---|
|  |  |  | string HMakeDate = mainList2[0].HMakeDate == null ? "''" : mainList2[0].HMakeDate; | 
|---|
|  |  |  | string HChecker = mainList2[0].HChecker == null ? "''" : mainList2[0].HChecker; | 
|---|
|  |  |  | string HCheckDate = mainList2[0].HCheckDate == null ? "''" : mainList2[0].HCheckDate; | 
|---|
|  |  |  | string HOWNERTYPEID = mainList2[0].HOWNERTYPEID == null ? "''" : mainList2[0].HOWNERTYPEID; | 
|---|
|  |  |  | long HOWNERID = mainList2[0].HOWNERID == null ? 0 : mainList2[0].HOWNERID; | 
|---|
|  |  |  | long HERPInterID = mainList2[0].HERPInterID == null ? 0 : mainList2[0].HERPInterID; | 
|---|
|  |  |  | string HERPBillType = mainList2[0].HERPBillType == null ? "''" : mainList2[0].HERPBillType; | 
|---|
|  |  |  | long HPURCHASEORGID = mainList2[0].HPURCHASEORGID == null ? 0 : mainList2[0].HPURCHASEORGID; | 
|---|
|  |  |  | long HSTOCKORGID = mainList2[0].HSTOCKORGID == null ? 0 : mainList2[0].HSTOCKORGID; | 
|---|
|  |  |  | long HREQUIREORGID = mainList2[0].HREQUIREORGID == null ? 0 : mainList2[0].HREQUIREORGID; | 
|---|
|  |  |  | long HSTOCKGROUPID = mainList2[0].HSTOCKGROUPID == null ? 0 : mainList2[0].HSTOCKGROUPID; | 
|---|
|  |  |  | string HSENDBILLNO = mainList2[0].HSENDBILLNO == null ? "''" : mainList2[0].HSENDBILLNO; | 
|---|
|  |  |  | string HLADBILLNO = mainList2[0].HLADBILLNO == null ? "''" : mainList2[0].HLADBILLNO; | 
|---|
|  |  |  | long HPURDEPTID = mainList2[0].HPURDEPTID == null ? 0 : mainList2[0].HPURDEPTID; | 
|---|
|  |  |  | long HPURGROUPID = mainList2[0].HPURGROUPID == null ? 0 : mainList2[0].HPURGROUPID; | 
|---|
|  |  |  | long HSUPPLYID = mainList2[0].HSUPPLYID == null ? 0 : mainList2[0].HSUPPLYID; | 
|---|
|  |  |  | long HSETTLEID = mainList2[0].HSETTLEID == null ? 0 : mainList2[0].HSETTLEID; | 
|---|
|  |  |  | long HCHARGEID = mainList2[0].HCHARGEID == null ? 0 : mainList2[0].HCHARGEID; | 
|---|
|  |  |  | string HBUSINESSTYPE = mainList2[0].HBUSINESSTYPE == null ? "''" : mainList2[0].HBUSINESSTYPE; | 
|---|
|  |  |  | string HSUPPLYADDRESS = mainList2[0].HSUPPLYADDRESS == null ? "''" : mainList2[0].HSUPPLYADDRESS; | 
|---|
|  |  |  | long HPROVIDERCONTACTID = mainList2[0].HPROVIDERCONTACTID == null ? 0 : mainList2[0].HPROVIDERCONTACTID; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //        ds = oCN.RunProcReturn("select * from h_v_IF_ProductInBillList where hmainid=" + HInterID + " and 单据号='" + HBillNo + "'", "h_v_IF_ProductInBillList"); | 
|---|
|  |  |  | //        if ((OperationType == 1 || OperationType == 2 || OperationType == 4) && ds.Tables[0].Rows.Count == 0)//新增 | 
|---|
|  |  |  | //        { | 
|---|
|  |  |  | //进行 会计期间 结账 的判断和控制 | 
|---|
|  |  |  | string s = ""; | 
|---|
|  |  |  | int sYear = 0; | 
|---|
|  |  |  | int sPeriod = 0; | 
|---|
|  |  |  | if (DBUtility.Xt_BaseBillFun.Fun_AllowYearPeriod(HDate, ref sYear, ref sPeriod, ref s) == false) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | objJsonResult.Message = s; | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //            //保存前控制========================================= | 
|---|
|  |  |  | //            ds = oCN.RunProcReturn("exec h_p_Kf_ProductInBill_BeforeSaveCtrl " + HInterID, "h_p_Kf_ProductInBill_BeforeSaveCtrl"); | 
|---|
|  |  |  | ds = oCN.RunProcReturn("select * from h_v_IF_ProductionReturnList where hmainid=" + HInterID + " and 单据号='" + HBillNo + "'", "h_v_IF_ProductionReturnList"); | 
|---|
|  |  |  | if ((OperationType == 1 || OperationType == 2 || OperationType == 4) && ds.Tables[0].Rows.Count == 0)//新增 | 
|---|
|  |  |  | { | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //            if (ds == null || ds.Tables[0].Rows.Count == 0) | 
|---|
|  |  |  | //            { | 
|---|
|  |  |  | //                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; | 
|---|
|  |  |  | //            } | 
|---|
|  |  |  | //            //========================================================= | 
|---|
|  |  |  | //            //主表 | 
|---|
|  |  |  | //            string sql = $@"Insert Into Kf_ICStockBillMain | 
|---|
|  |  |  | //                (HInterID,HYear,HPeriod,HBillType,HBillSubType,HDate | 
|---|
|  |  |  | //             ,HBillNo,HBillStatus,HSupID,HManagerID,HEmpID,HDeptID,HSecManagerID,HKeeperID,HRemark,HMaker,HMakeDate,HCurID,HExRate,HWHID,HInnerBillNo,HExplanation ) | 
|---|
|  |  |  | //                values(" + HInterID + "," + DateTime.Now.Year + "," + DateTime.Now.Month + ",'" + 1202 + "','" + | 
|---|
|  |  |  | //            HBillSubType + "','" + HDate + "','" + HBillNo + "'," + HBillStatus + "," + HSupID + | 
|---|
|  |  |  | //            "," + HManagerID + "," + HEmpID + "," + HDeptID + "," + HSecManagerID + "," + HKeeperID + ",'" + HRemark + "','" + HMaker + | 
|---|
|  |  |  | //            "',getdate()" + "," + HCurID + "," + HExRate + "," + HWHID + ",'" + HInnerBillNo + "','" + HExplanation + "')"; | 
|---|
|  |  |  | //保存前控制========================================= | 
|---|
|  |  |  | ds = oCN.RunProcReturn("exec h_p_Sc_ProductionReturnBill_BeforeSaveCtrl " + HInterID, "h_p_Sc_ProductionReturnBill_BeforeSaveCtrl"); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //            oCN.RunProc(sql); | 
|---|
|  |  |  | if (ds == null || ds.Tables[0].Rows.Count == 0) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | 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; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //========================================================= | 
|---|
|  |  |  | //主表 | 
|---|
|  |  |  | string sql = $@"Insert Into Kf_ICStockBillMain | 
|---|
|  |  |  | (HInterID,HYear,HPeriod,HBillType,HBillSubType,HDate | 
|---|
|  |  |  | ,HBillNo,HBillStatus,HSupID,HManagerID,HEmpID,HDeptID,HSecManagerID,HKeeperID,HRemark,HMaker,HMakeDate,HCurID,HExRate,HWHID,HInnerBillNo,HExplanation ) | 
|---|
|  |  |  | values(" + HInterID + "," + DateTime.Now.Year + "," + DateTime.Now.Month + ",'" + 1245 + "','" + | 
|---|
|  |  |  | HBillSubType + "','" + HDate + "','" + HBillNo + "'," + HBillStatus + "," + HSupID + | 
|---|
|  |  |  | "," + HManagerID + "," + HEmpID + "," + HDeptID + "," + HSecManagerID + "," + HKeeperID + ",'" + HRemark + "','" + HMaker + | 
|---|
|  |  |  | "',getdate()" + "," + HCurID + "," + HExRate + "," + HWHID + ",'" + HInnerBillNo + "','" + HExplanation + "')"; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //        } | 
|---|
|  |  |  | //        else if (OperationType == 3 || ds.Tables[0].Rows.Count != 0) | 
|---|
|  |  |  | //        { //修改 | 
|---|
|  |  |  | //            string sql = $@"update Kf_ICStockBillMain  set " + | 
|---|
|  |  |  | //                        "HRemark='" + HRemark + "', HUpDater ='" + HMaker + "', HUpDateDate=getdate()" + | 
|---|
|  |  |  | //                         ",HSupID=" + HSupID + ",HCurID=" + HCurID | 
|---|
|  |  |  | //                         + ",HExRate=" + HExRate + ",HEmpID=" + HEmpID + ",HManagerID=" + HManagerID + ",HDeptID=" + HDeptID | 
|---|
|  |  |  | //                         + ",HInnerBillNo='" + HInnerBillNo + "' where HInterID=" + HInterID; | 
|---|
|  |  |  | oCN.RunProc(sql); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //            oCN.RunProc(sql); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | else if (OperationType == 3 || ds.Tables[0].Rows.Count != 0) | 
|---|
|  |  |  | { //修改 | 
|---|
|  |  |  | string sql = $@"update Kf_ICStockBillMain  set " + | 
|---|
|  |  |  | "HRemark='" + HRemark + "', HUpDater ='" + HMaker + "', HUpDateDate=getdate()" + | 
|---|
|  |  |  | ",HSupID=" + HSupID + ",HCurID=" + HCurID | 
|---|
|  |  |  | + ",HExRate=" + HExRate + ",HEmpID=" + HEmpID + ",HManagerID=" + HManagerID + ",HDeptID=" + HDeptID | 
|---|
|  |  |  | + ",HInnerBillNo='" + HInnerBillNo + "' where HInterID=" + HInterID; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | oCN.RunProc(sql); | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //            //删除子表 | 
|---|
|  |  |  | //            oCN.RunProc("delete from Kf_ICStockBillSub where HInterID='" + HInterID + "'"); | 
|---|
|  |  |  | //        } | 
|---|
|  |  |  | //        //保存子表 | 
|---|
|  |  |  | //        objJsonResult = AddBillSub(msg3, HInterID, OperationType, user); | 
|---|
|  |  |  | //删除子表 | 
|---|
|  |  |  | oCN.RunProc("delete from Kf_ICStockBillSub where HInterID='" + HInterID + "'"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //保存子表 | 
|---|
|  |  |  | objJsonResult = AddBillSub(msg3, HInterID, OperationType, user); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //        //生产入库单新增回填生产订单关联数量 | 
|---|
|  |  |  | //        oCN.RunProc("exec h_p_Kf_UpDateRelation_ProductInToICMO_Add " + HInterID); | 
|---|
|  |  |  | //生产退库单新增回填生产订单关联数量 | 
|---|
|  |  |  | oCN.RunProc("exec h_p_Sc_UpDateRelation_ProductionReturnToICMO_Add " + HInterID); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //        //生产入库单新增回填生产汇报单关联数量 | 
|---|
|  |  |  | //        oCN.RunProc("exec h_p_Kf_UpDateRelation_ProductInToICMOReport_Add " + HInterID); | 
|---|
|  |  |  | //生产退库单新增回填生产汇报单关联数量 | 
|---|
|  |  |  | oCN.RunProc("exec h_p_Sc_UpDateRelation_ProductionReturnToICMOReport_Add " + HInterID); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //        if (objJsonResult.code == "0") | 
|---|
|  |  |  | //        { | 
|---|
|  |  |  | //            objJsonResult.code = "0"; | 
|---|
|  |  |  | //            objJsonResult.count = 0; | 
|---|
|  |  |  | //            objJsonResult.Message = objJsonResult.Message; | 
|---|
|  |  |  | //            objJsonResult.data = null; | 
|---|
|  |  |  | //            return objJsonResult; | 
|---|
|  |  |  | //        } | 
|---|
|  |  |  | 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; | 
|---|
|  |  |  | //    } | 
|---|
|  |  |  | //} | 
|---|
|  |  |  | 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, string user) | 
|---|
|  |  |  | //{ | 
|---|
|  |  |  | //    List<ClsKf_ProductInBillSub> DetailColl = Newtonsoft.Json.JsonConvert.DeserializeObject<List<ClsKf_ProductInBillSub>>(msg3); | 
|---|
|  |  |  | public json AddBillSub(string msg3, long HInterID, int OperationType, string user) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | List<ClsSc_ProductionReturnBillSub> DetailColl = Newtonsoft.Json.JsonConvert.DeserializeObject<List<ClsSc_ProductionReturnBillSub>>(msg3); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //    List<ClsKf_ProductInBillSub> DetailColl2 = Newtonsoft.Json.JsonConvert.DeserializeObject<List<ClsKf_ProductInBillSub>>(msg3); | 
|---|
|  |  |  | List<ClsSc_ProductionReturnBillSub> DetailColl2 = Newtonsoft.Json.JsonConvert.DeserializeObject<List<ClsSc_ProductionReturnBillSub>>(msg3); | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //    //long HSPID = DetailColl2[0].HSPID == null ? 0 : DetailColl2[0].HSPID; | 
|---|
|  |  |  | //    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; | 
|---|
|  |  |  | //    string HRemark = DetailColl2[0].HRemark == null ? "''" : DetailColl2[0].HRemark; | 
|---|
|  |  |  | //    string HPOOrderBillNo = DetailColl2[0].HPOOrderBillNo == null ? "''" : DetailColl2[0].HPOOrderBillNo; | 
|---|
|  |  |  | //long HSPID = DetailColl2[0].HSPID == null ? 0 : DetailColl2[0].HSPID; | 
|---|
|  |  |  | 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; | 
|---|
|  |  |  | string HRemark = DetailColl2[0].HRemark == null ? "''" : DetailColl2[0].HRemark; | 
|---|
|  |  |  | string HPOOrderBillNo = DetailColl2[0].HPOOrderBillNo == null ? "''" : DetailColl2[0].HPOOrderBillNo; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //    int i = 0; | 
|---|
|  |  |  | //    foreach (ClsKf_ProductInBillSub 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; | 
|---|
|  |  |  | //        } | 
|---|
|  |  |  | int i = 0; | 
|---|
|  |  |  | foreach (ClsSc_ProductionReturnBillSub 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.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.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; | 
|---|
|  |  |  | //        } | 
|---|
|  |  |  | 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 Kf_ICStockBillSub", "Kf_ICStockBillSub"); | 
|---|
|  |  |  | //        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; | 
|---|
|  |  |  | //        } | 
|---|
|  |  |  | DataSet Cs; | 
|---|
|  |  |  | Int64 NewHEntryID = 1; | 
|---|
|  |  |  | Cs = oCN.RunProcReturn("select MAX(HEntryID)HEntryID from Kf_ICStockBillSub", "Kf_ICStockBillSub"); | 
|---|
|  |  |  | 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 Kf_ICStockBillSub | 
|---|
|  |  |  | //        (HInterID,HEntryID,HMaterID,HUnitID,HQtyMust,HQty,HPrice | 
|---|
|  |  |  | //     ,HMoney,HWHID,HSPID,HRemark,HSourceInterID,HSourceEntryID,HSourceBillNo,HSourceBillType,HPOOrderInterID | 
|---|
|  |  |  | //        ,HPOOrderEntryID,HPOORderBillNo,HSecUnitID,HSeOrderInterID,HSeOrderEntryID,HSeOrderBillNo,HRelationQty,HSecUnitRate,HPropertyID) | 
|---|
|  |  |  | //         values({HInterID},{NewHEntryID},{oSub.HMaterID},{oSub.HUnitID},{(oSub.HQtyMust == null ? 0 : oSub.HQtyMust)},{(oSub.HQty == null ? 0 : oSub.HQty)} | 
|---|
|  |  |  | //        ,{oSub.HPrice},{oSub.HMoney},{oSub.HWHID},{oSub.HSPID},'{HRemark}',{oSub.HSourceInterID},{oSub.HSourceEntryID},'{HSourceBillNo}',{HSourceBillType}, | 
|---|
|  |  |  | //        {oSub.HPOOrderInterID},{oSub.HPOOrderEntryID},'{HPOOrderBillNo}',{oSub.HSecUnitID},{oSub.HSeOrderInterID},{oSub.HSeOrderEntryID},'{oSub.HSeOrderBillNo}',{oSub.HRelationQty},{oSub.HSecUnitRate},{oSub.HSecUnitRate})"); | 
|---|
|  |  |  | oCN.RunProc($@"Insert into Kf_ICStockBillSub | 
|---|
|  |  |  | (HInterID,HEntryID,HMaterID,HUnitID,HQtyMust,HQty,HPrice | 
|---|
|  |  |  | ,HMoney,HWHID,HSPID,HRemark,HSourceInterID,HSourceEntryID,HSourceBillNo,HSourceBillType,HPOOrderInterID | 
|---|
|  |  |  | ,HPOOrderEntryID,HPOORderBillNo,HSecUnitID,HSeOrderInterID,HSeOrderEntryID,HSeOrderBillNo,HRelationQty,HSecUnitRate,HPropertyID) | 
|---|
|  |  |  | values({HInterID},{NewHEntryID},{oSub.HMaterID},{oSub.HUnitID},{(oSub.HQtyMust == null ? 0 : oSub.HQtyMust)},{(oSub.HQty == null ? 0 : oSub.HQty)} | 
|---|
|  |  |  | ,{oSub.HPrice},{oSub.HMoney},{oSub.HWHID},{oSub.HSPID},'{HRemark}',{oSub.HSourceInterID},{oSub.HSourceEntryID},'{HSourceBillNo}',{HSourceBillType}, | 
|---|
|  |  |  | {oSub.HPOOrderInterID},{oSub.HPOOrderEntryID},'{HPOOrderBillNo}',{oSub.HSecUnitID},{oSub.HSeOrderInterID},{oSub.HSeOrderEntryID},'{oSub.HSeOrderBillNo}',{oSub.HRelationQty},{oSub.HSecUnitRate},{oSub.HSecUnitRate})"); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //    } | 
|---|
|  |  |  | //    //保存后控制========================================= | 
|---|
|  |  |  | //    ds = oCN.RunProcReturn("exec h_p_Kf_ProductInBill_AfterSaveCtrl " + HInterID, "h_p_Kf_ProductInBill_AfterSaveCtrl"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //保存后控制========================================= | 
|---|
|  |  |  | ds = oCN.RunProcReturn("exec h_p_Sc_ProductionReturnBill_AfterSaveCtrl " + HInterID, "h_p_Sc_ProductionReturnBill_AfterSaveCtrl"); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //    if (ds == null || ds.Tables[0].Rows.Count == 0) | 
|---|
|  |  |  | //    { | 
|---|
|  |  |  | //        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; | 
|---|
|  |  |  | //    } | 
|---|
|  |  |  | //    //========================================================= | 
|---|
|  |  |  | if (ds == null || ds.Tables[0].Rows.Count == 0) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | 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; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //========================================================= | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //    objJsonResult.code = "1"; | 
|---|
|  |  |  | //    objJsonResult.count = 1; | 
|---|
|  |  |  | //    objJsonResult.Message = null; | 
|---|
|  |  |  | //    objJsonResult.data = null; | 
|---|
|  |  |  | //    return objJsonResult; | 
|---|
|  |  |  | //} | 
|---|
|  |  |  | //#endregion | 
|---|
|  |  |  | objJsonResult.code = "1"; | 
|---|
|  |  |  | objJsonResult.count = 1; | 
|---|
|  |  |  | objJsonResult.Message = null; | 
|---|
|  |  |  | objJsonResult.data = null; | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | #endregion | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | #region 生产退库单 审核/反审核 | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | /// <param name="HInterID">单据ID</param> | 
|---|
|  |  |  | /// <param name="IsAudit">审核(0),反审核(1)</param> | 
|---|
|  |  |  | 
|---|
|  |  |  | /// <returns></returns> | 
|---|
|  |  |  | [Route("Sc_ProductionReturn/AuditSc_ProductionReturn")] | 
|---|
|  |  |  | [HttpGet] | 
|---|
|  |  |  | public object AuditSc_ProductionReturn(string HInterID, int Type, string user) | 
|---|
|  |  |  | public object AuditSc_ProductionReturn(int HInterID, int IsAudit, string CurUserName) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | string ModRightNameCheck = "Kf_ProductionReturnBill_Check"; | 
|---|
|  |  |  | DBUtility.ClsPub.CurUserName = CurUserName; | 
|---|
|  |  |  | try | 
|---|
|  |  |  | { | 
|---|
|  |  |  | //判断是否有审核权限 | 
|---|
|  |  |  | if (!DBUtility.ClsPub.Security_Log("Sc_ProductionReturn_Check", 1, false, user)) | 
|---|
|  |  |  | //审核权限 | 
|---|
|  |  |  | if (!DBUtility.ClsPub.Security_Log_second(ModRightNameCheck, 1, false, CurUserName)) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | objJsonResult.code = "0"; | 
|---|
|  |  |  | objJsonResult.count = 0; | 
|---|
|  |  |  | objJsonResult.Message = "无权限审核!"; | 
|---|
|  |  |  | 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; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if (string.IsNullOrWhiteSpace(HInterID)) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | objJsonResult.code = "0"; | 
|---|
|  |  |  | objJsonResult.count = 0; | 
|---|
|  |  |  | objJsonResult.Message = "HInterID为空!"; | 
|---|
|  |  |  | objJsonResult.data = null; | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | ClsPub.CurUserName = user; | 
|---|
|  |  |  | BillOld.MvarItemKey = "Kf_ICStockBillMain"; | 
|---|
|  |  |  | oCN.BeginTran();//开始事务 | 
|---|
|  |  |  | Int64 lngBillKey = 0; | 
|---|
|  |  |  | lngBillKey = DBUtility.ClsPub.isLong(HInterID);                                         //对HInterID进行类型的转换 | 
|---|
|  |  |  | DAL.ClsSc_ProductionReturnBill oBill = new DAL.ClsSc_ProductionReturnBill();                              //实例化单据操作类,用于进行相关操作 | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //Type 1 审核  2  反审核 | 
|---|
|  |  |  | if (Type == 1) | 
|---|
|  |  |  | //针对需要进行的操作,检验当前单据的状态是否支持需要进行的操作 | 
|---|
|  |  |  | if (oBill.ShowBill(lngBillKey, ref DBUtility.ClsPub.sExeReturnInfo))                    //根据HInterID获取该单据的数据 | 
|---|
|  |  |  | { | 
|---|
|  |  |  | //判断单据是否已经审核 | 
|---|
|  |  |  | DataSet ds; | 
|---|
|  |  |  | string sql = "select * from " + BillOld.MvarItemKey + " where HinterID = " + HInterID; | 
|---|
|  |  |  | ds = oCN.RunProcReturn(sql, BillOld.MvarItemKey); | 
|---|
|  |  |  | if (ds == null || ds.Tables[0].Rows.Count == 0) | 
|---|
|  |  |  | if (oBill.omodel.HCloseMan.Trim() != "") | 
|---|
|  |  |  | { | 
|---|
|  |  |  | objJsonResult.code = "0"; | 
|---|
|  |  |  | objJsonResult.count = 0; | 
|---|
|  |  |  | objJsonResult.Message = "单据不存在!"; | 
|---|
|  |  |  | objJsonResult.Message = "单据已关闭!不能再次审核!"; | 
|---|
|  |  |  | objJsonResult.data = null; | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (ds.Tables[0] != null && ds.Tables[0].Rows.Count > 0) | 
|---|
|  |  |  | if (oBill.omodel.HDeleteMan.Trim() != "") | 
|---|
|  |  |  | { | 
|---|
|  |  |  | if (ds.Tables[0].Rows[0]["HCloseMan"] != null && ds.Tables[0].Rows[0]["HCloseMan"].ToString() != "") | 
|---|
|  |  |  | { | 
|---|
|  |  |  | objJsonResult.code = "0"; | 
|---|
|  |  |  | objJsonResult.count = 0; | 
|---|
|  |  |  | objJsonResult.Message = "单据已关闭!不能再次审核!"; | 
|---|
|  |  |  | objJsonResult.data = null; | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (ds.Tables[0].Rows[0]["HDeleteMan"] != null && ds.Tables[0].Rows[0]["HDeleteMan"].ToString() != "") | 
|---|
|  |  |  | { | 
|---|
|  |  |  | objJsonResult.code = "0"; | 
|---|
|  |  |  | objJsonResult.count = 0; | 
|---|
|  |  |  | objJsonResult.Message = "单据已作废!不能再次审核!"; | 
|---|
|  |  |  | objJsonResult.data = null; | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (ds.Tables[0].Rows[0]["HChecker"] != null && ds.Tables[0].Rows[0]["HChecker"].ToString() != "") | 
|---|
|  |  |  | objJsonResult.code = "0"; | 
|---|
|  |  |  | objJsonResult.count = 0; | 
|---|
|  |  |  | objJsonResult.Message = "单据已作废!不能再次审核!"; | 
|---|
|  |  |  | objJsonResult.data = null; | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (IsAudit == 0)  //审核判断 | 
|---|
|  |  |  | { | 
|---|
|  |  |  | if (oBill.omodel.HChecker.Trim() != "") | 
|---|
|  |  |  | { | 
|---|
|  |  |  | objJsonResult.code = "0"; | 
|---|
|  |  |  | objJsonResult.count = 0; | 
|---|
|  |  |  | 
|---|
|  |  |  | objJsonResult.data = null; | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //审核单据 | 
|---|
|  |  |  | if (!BillOld.CheckBill(Int64.Parse(HInterID), ref ClsPub.sExeReturnInfo)) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | objJsonResult.code = "0"; | 
|---|
|  |  |  | objJsonResult.count = 1; | 
|---|
|  |  |  | objJsonResult.Message = "审核失败!原因:" + ClsPub.sExeReturnInfo; | 
|---|
|  |  |  | objJsonResult.data = null; | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | else | 
|---|
|  |  |  | { | 
|---|
|  |  |  | //判断单据是否已经反审核 | 
|---|
|  |  |  | DataSet ds; | 
|---|
|  |  |  | string sql = "select * from " + BillOld.MvarItemKey + " where HinterID = " + HInterID; | 
|---|
|  |  |  | ds = oCN.RunProcReturn(sql, BillOld.MvarItemKey); | 
|---|
|  |  |  | if (ds.Tables[0] != null && ds.Tables[0].Rows.Count > 0) | 
|---|
|  |  |  | if (IsAudit == 1) //反审核判断 | 
|---|
|  |  |  | { | 
|---|
|  |  |  | if (ds.Tables[0].Rows[0]["HCloseMan"] != null && ds.Tables[0].Rows[0]["HCloseMan"].ToString() != "") | 
|---|
|  |  |  | { | 
|---|
|  |  |  | objJsonResult.code = "0"; | 
|---|
|  |  |  | objJsonResult.count = 0; | 
|---|
|  |  |  | objJsonResult.Message = "单据已关闭!不能进行反审核!"; | 
|---|
|  |  |  | objJsonResult.data = null; | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (ds.Tables[0].Rows[0]["HDeleteMan"] != null && ds.Tables[0].Rows[0]["HDeleteMan"].ToString() != "") | 
|---|
|  |  |  | { | 
|---|
|  |  |  | objJsonResult.code = "0"; | 
|---|
|  |  |  | objJsonResult.count = 0; | 
|---|
|  |  |  | objJsonResult.Message = "单据已作废!不能进行反审核!"; | 
|---|
|  |  |  | objJsonResult.data = null; | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (ds.Tables[0].Rows[0]["HChecker"] == null || ds.Tables[0].Rows[0]["HChecker"].ToString() == "") | 
|---|
|  |  |  | if (oBill.omodel.HChecker.Trim() == "") | 
|---|
|  |  |  | { | 
|---|
|  |  |  | objJsonResult.code = "0"; | 
|---|
|  |  |  | objJsonResult.count = 0; | 
|---|
|  |  |  | 
|---|
|  |  |  | objJsonResult.data = null; | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //反审核单据 | 
|---|
|  |  |  | if (!BillOld.AbandonCheck(Int64.Parse(HInterID), ref ClsPub.sExeReturnInfo)) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | objJsonResult.code = "0"; | 
|---|
|  |  |  | objJsonResult.count = 1; | 
|---|
|  |  |  | objJsonResult.Message = "反审核失败!原因:" + ClsPub.sExeReturnInfo; | 
|---|
|  |  |  | objJsonResult.data = null; | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | else | 
|---|
|  |  |  | { | 
|---|
|  |  |  | objJsonResult.code = "0"; | 
|---|
|  |  |  | objJsonResult.count = 0; | 
|---|
|  |  |  | objJsonResult.Message = "单据不存在!原因:" + DBUtility.ClsPub.sExeReturnInfo; | 
|---|
|  |  |  | objJsonResult.data = null; | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | oCN.Commit();//提交事务 | 
|---|
|  |  |  | //进行 会计期间 结账 的判断和控制 | 
|---|
|  |  |  | string s = ""; | 
|---|
|  |  |  | int sYear = 0; | 
|---|
|  |  |  | int sPeriod = 0; | 
|---|
|  |  |  | DateTime HDate = DateTime.Now; | 
|---|
|  |  |  | if (DBUtility.Xt_BaseBillFun.Fun_AllowYearPeriod(HDate, ref sYear, ref sPeriod, ref s) == false) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | objJsonResult.Message = s; | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | objJsonResult.code = "0"; | 
|---|
|  |  |  | objJsonResult.count = 1; | 
|---|
|  |  |  | objJsonResult.Message = "执行成功!"; | 
|---|
|  |  |  | objJsonResult.data = null; | 
|---|
|  |  |  | return objJsonResult; ; | 
|---|
|  |  |  | //进行需要进行的审核/反审核操作 | 
|---|
|  |  |  | if (IsAudit == 0) //审核提交 | 
|---|
|  |  |  | { | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //审核前控制========================================= | 
|---|
|  |  |  | string sql1 = "exec h_p_Sc_ProductionReturnBill_BeforeCheckCtrl " + oBill.omodel.HInterID + ",'" + oBill.omodel.HBillNo + "','" + CurUserName + "'"; | 
|---|
|  |  |  | ds = oCN.RunProcReturn(sql1, "h_p_Sc_ProductionReturnBill_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_Sc_ProductionReturnBill_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_Sc_ProductionReturnBill_BeforeUnCheckCtrl " + oBill.omodel.HInterID + ",'" + oBill.omodel.HBillNo + "','" + CurUserName + "'", "h_p_Sc_ProductionReturnBill_BeforeUnCheckCtrl"); | 
|---|
|  |  |  | 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; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //========================================================= | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //反审核提交AbandonCheck | 
|---|
|  |  |  | if (oBill.AbandonCheck(oBill.omodel.HInterID, oBill.omodel.HBillNo, "h_p_Sc_ProductionReturnBill_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.Message = "审核失败或者反审核失败!" + e.ToString(); | 
|---|
|  |  |  | objJsonResult.data = null; | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | try | 
|---|
|  |  |  | { | 
|---|
|  |  |  | //判断是否有删除权限 | 
|---|
|  |  |  | if (!DBUtility.ClsPub.Security_Log("Sc_ProductionReturn_Close", 1, false, user)) | 
|---|
|  |  |  | if (!DBUtility.ClsPub.Security_Log("Kf_ProductionReturnBill_Close", 1, false, user)) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | objJsonResult.code = "0"; | 
|---|
|  |  |  | objJsonResult.count = 0; | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | #endregion | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | #region 采购入库单 作废/反作废功能 | 
|---|
|  |  |  | #region 生产退库单 作废/反作废功能 | 
|---|
|  |  |  | [Route("Sc_ProductionReturn/DropSc_ProductionReturn")] | 
|---|
|  |  |  | [HttpGet] | 
|---|
|  |  |  | public object DropSc_ProductionReturn(string HInterID, int Type, string user) | 
|---|
|  |  |  | 
|---|
|  |  |  | try | 
|---|
|  |  |  | { | 
|---|
|  |  |  | //判断是否有作废权限 | 
|---|
|  |  |  | if (!DBUtility.ClsPub.Security_Log("Sc_ProductionReturn_Delete", 1, false, user)) | 
|---|
|  |  |  | if (!DBUtility.ClsPub.Security_Log("Kf_ProductionReturnBill_Delete", 1, false, user)) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | objJsonResult.code = "0"; | 
|---|
|  |  |  | objJsonResult.count = 0; | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | #endregion | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | #region 根据物料内码获取物料信息 | 
|---|
|  |  |  | [Route("Sc_ProductionReturnBill/getMaterialByMaterID")] | 
|---|
|  |  |  | [HttpGet] | 
|---|
|  |  |  | public ApiResult<DataTable> getMaterialByMaterID(Int64 HMaterID) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | SQLHelper.ClsCN oCN = new SQLHelper.ClsCN(); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | string sql = "select a.HItemID HMaterID,a.HNumber HMaterNumber,a.HName HMaterName,a.HMaterRuleType,a.HModel HMaterModel,a.HUnitID, b.HNumber HUnitNumber, b.HName HUnitName" + | 
|---|
|  |  |  | " from Gy_Material AS a " + | 
|---|
|  |  |  | " LEFT OUTER JOIN Gy_Unit AS b on a.HUnitID = b.HItemID " + | 
|---|
|  |  |  | " where a.HItemID =" + HMaterID; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | var dataSet = oCN.RunProcReturn(sql, "Gy_Material"); | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if (dataSet == null || dataSet.Tables[0].Rows.Count == 0) | 
|---|
|  |  |  | return new ApiResult<DataTable> { code = -1, msg = "不存在该物料" }; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | return new ApiResult<DataTable> { code = 1, msg = "查询成功", data = dataSet.Tables[0] }; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | #endregion | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|