using DBUtility; 
 | 
using Newtonsoft.Json; 
 | 
using Newtonsoft.Json.Linq; 
 | 
using System; 
 | 
using System.Collections.Generic; 
 | 
using System.Data; 
 | 
using System.Linq; 
 | 
using System.Net; 
 | 
using System.Net.Http; 
 | 
using System.Web.Http; 
 | 
using WebAPI.Models; 
 | 
  
 | 
namespace WebAPI.Controllers.MJGL 
 | 
{ 
 | 
    public class Sc_MouldMaintainRuleBillController : ApiController 
 | 
    { 
 | 
        private json objJsonResult = new json(); 
 | 
        public DataSet ds = new DataSet(); 
 | 
  
 | 
        public DBUtility.ClsPub.Enum_BillStatus BillStatus;//单据状态(新增,修改,浏览,更新单价,变更) 
 | 
        SQLHelper.ClsCN oCN = new SQLHelper.ClsCN(); 
 | 
        public DAL.ClsSc_MouldMaintainRuleBill BillNew = new DAL.ClsSc_MouldMaintainRuleBill();   //对应单据类 
 | 
        public DAL.ClsSc_MouldMaintainRuleBill BillOld = new DAL.ClsSc_MouldMaintainRuleBill();   //对应单据类 
 | 
  
 | 
  
 | 
        //public class HlpBill 
 | 
        //{ 
 | 
        //    public int HSouceInterID = 0; 
 | 
        //    public int HSourceEntryID = 0; 
 | 
        //    public int Type = 0; 
 | 
        //    public string user { get; set; } 
 | 
        //} 
 | 
        #region 器具保养规程单列表 
 | 
        [Route("Sc_MouldMaintainRuleBill/GetMouldMaintainRuleList")] 
 | 
        [HttpGet] 
 | 
        public object GetMouldMaintainRuleList(string sWhere,string user) 
 | 
        { 
 | 
            try 
 | 
            { 
 | 
                List<object> columnNameList = new List<object>(); 
 | 
                //反序列化传递的值 
 | 
                //HlpBill com = JsonConvert.DeserializeObject<HlpBill>(sWhere.ToString()); 
 | 
                //编辑权限 
 | 
                if (!DBUtility.ClsPub.Security_Log("Sc_MouldMaintainRuleBillList", 1, false, user)) 
 | 
                { 
 | 
                    objJsonResult.code = "0"; 
 | 
                    objJsonResult.count = 0; 
 | 
                    objJsonResult.Message = "无查看权限!"; 
 | 
                    objJsonResult.data = null; 
 | 
                    return objJsonResult; 
 | 
                } 
 | 
  
 | 
                if (sWhere == null || sWhere.Equals("")) 
 | 
                { 
 | 
                    ds = oCN.RunProcReturn("select * from h_v_Sc_MouldMaintainRuleBillList " + sWhere + " order by hmainid desc", "h_v_Sc_MouldMaintainRuleBillList"); 
 | 
                } 
 | 
                else 
 | 
                { 
 | 
                    string sql1 = "select * from h_v_Sc_MouldMaintainRuleBillList where 1 = 1"; 
 | 
                    string sql = sql1 + sWhere + " order by hmainid desc"; 
 | 
                    ds = oCN.RunProcReturn(sql, "h_v_Sc_MouldMaintainRuleBillList"); 
 | 
                } 
 | 
  
 | 
                //添加列名 
 | 
                foreach (DataColumn col in ds.Tables[0].Columns) 
 | 
                { 
 | 
                    Type dataType = col.DataType; 
 | 
                    string ColmString = "{\"ColmCols\":\"" + col.ColumnName + "\",\"ColmType\":\"" + dataType.Name + "\"}"; 
 | 
                    columnNameList.Add(JsonConvert.DeserializeObject(ColmString));//获取到DataColumn列对象的列名 
 | 
                } 
 | 
                 
 | 
                
 | 
                objJsonResult.code = "1"; 
 | 
                objJsonResult.count = 1; 
 | 
                objJsonResult.Message = "Sucess!"; 
 | 
                objJsonResult.data = ds.Tables[0]; 
 | 
                objJsonResult.list = columnNameList; 
 | 
                return objJsonResult; 
 | 
            } 
 | 
            catch (Exception ex) 
 | 
            { 
 | 
                objJsonResult.code = "0"; 
 | 
                objJsonResult.count = 0; 
 | 
                objJsonResult.Message = "没有返回任何记录!" + ex.ToString(); 
 | 
                objJsonResult.data = null; 
 | 
                return objJsonResult; 
 | 
            } 
 | 
        } 
 | 
        #endregion 
 | 
  
 | 
        #region 器具保养规程单列表PDA 
 | 
        [Route("Sc_MouldMaintainRuleBill/GetMouldMaintainRuleListPDA")] 
 | 
        [HttpGet] 
 | 
        public object GetMouldMaintainRuleListPDA(string sWhere, string user) 
 | 
        { 
 | 
            try 
 | 
            { 
 | 
                List<object> columnNameList = new List<object>(); 
 | 
                //反序列化传递的值 
 | 
                //HlpBill com = JsonConvert.DeserializeObject<HlpBill>(sWhere.ToString()); 
 | 
                //编辑权限 
 | 
                if (!DBUtility.ClsPub.Security_Log("Sc_MouldMaintainRuleBillList", 1, false, user)) 
 | 
                { 
 | 
                    objJsonResult.code = "0"; 
 | 
                    objJsonResult.count = 0; 
 | 
                    objJsonResult.Message = "无查看权限!"; 
 | 
                    objJsonResult.data = null; 
 | 
                    return objJsonResult; 
 | 
                } 
 | 
  
 | 
                if (sWhere == null || sWhere.Equals("")) 
 | 
                { 
 | 
                    ds = oCN.RunProcReturn("select * from h_v_Sc_MouldMaintainRuleListByMould " + sWhere + " order by hmainid desc", "h_v_Sc_MouldMaintainRuleListByMould"); 
 | 
                } 
 | 
                else 
 | 
                { 
 | 
                    string sql1 = "select * from h_v_Sc_MouldMaintainRuleListByMould where 1 = 1"; 
 | 
                    string sql = sql1 + sWhere + " order by hmainid desc"; 
 | 
                    ds = oCN.RunProcReturn(sql, "h_v_Sc_MouldMaintainRuleListByMould"); 
 | 
                } 
 | 
  
 | 
                //添加列名 
 | 
                foreach (DataColumn col in ds.Tables[0].Columns) 
 | 
                { 
 | 
                    Type dataType = col.DataType; 
 | 
                    string ColmString = "{\"ColmCols\":\"" + col.ColumnName + "\",\"ColmType\":\"" + dataType.Name + "\"}"; 
 | 
                    columnNameList.Add(JsonConvert.DeserializeObject(ColmString));//获取到DataColumn列对象的列名 
 | 
                } 
 | 
  
 | 
  
 | 
                objJsonResult.code = "1"; 
 | 
                objJsonResult.count = 1; 
 | 
                objJsonResult.Message = "Sucess!"; 
 | 
                objJsonResult.data = ds.Tables[0]; 
 | 
                objJsonResult.list = columnNameList; 
 | 
                return objJsonResult; 
 | 
            } 
 | 
            catch (Exception ex) 
 | 
            { 
 | 
                objJsonResult.code = "0"; 
 | 
                objJsonResult.count = 0; 
 | 
                objJsonResult.Message = "没有返回任何记录!" + ex.ToString(); 
 | 
                objJsonResult.data = null; 
 | 
                return objJsonResult; 
 | 
            } 
 | 
        } 
 | 
        #endregion 
 | 
  
 | 
        #region 器具保养规程记录删除功能 
 | 
        [Route("Sc_MouldMaintainRuleBill/DeltetMouldMaintainRuleBillList")] 
 | 
        [HttpGet] 
 | 
        public object DeltetMouldMaintainRuleBillList(string HInterID,string user) 
 | 
        { 
 | 
            //编辑权限 
 | 
            if (!DBUtility.ClsPub.Security_Log("Sc_MouldMaintainRuleBill_Delete", 1, false, user)) 
 | 
            { 
 | 
                objJsonResult.code = "0"; 
 | 
                objJsonResult.count = 0; 
 | 
                objJsonResult.Message = "无查看权限!"; 
 | 
                objJsonResult.data = null; 
 | 
                return objJsonResult; 
 | 
            } 
 | 
  
 | 
            Int64 lngBillKey = 0; 
 | 
            lngBillKey = DBUtility.ClsPub.isLong(HInterID); 
 | 
            if (lngBillKey == 0) 
 | 
            { 
 | 
                objJsonResult.code = "0"; 
 | 
                objJsonResult.count = 0; 
 | 
                objJsonResult.Message = "单据ID为空!"; 
 | 
                objJsonResult.data = null; 
 | 
                return objJsonResult; 
 | 
            } 
 | 
            DAL.ClsSc_MouldMaintainRuleBill oBill = new DAL.ClsSc_MouldMaintainRuleBill(); 
 | 
            if (oBill.ShowBill(lngBillKey, ref DBUtility.ClsPub.sExeReturnInfo)) 
 | 
            { 
 | 
                if (oBill.omodel.HBillStatus > 1) 
 | 
                { 
 | 
                    objJsonResult.code = "0"; 
 | 
                    objJsonResult.count = 0; 
 | 
                    objJsonResult.Message = "单据当前处于不能删除状态,不能删除!"; 
 | 
                    objJsonResult.data = null; 
 | 
                    return objJsonResult; 
 | 
                } 
 | 
                if (oBill.omodel.HChecker != "") 
 | 
                { 
 | 
                    objJsonResult.code = "0"; 
 | 
                    objJsonResult.count = 0; 
 | 
                    objJsonResult.Message = "单据已经审核,不能删除!"; 
 | 
                    objJsonResult.data = null; 
 | 
                    return objJsonResult; 
 | 
                } 
 | 
  
 | 
                bool IsDete = oBill.DeleteBill(oBill.omodel.HInterID, ref DBUtility.ClsPub.sExeReturnInfo); 
 | 
                if (IsDete) 
 | 
                { 
 | 
                    objJsonResult.code = "0"; 
 | 
                    objJsonResult.count = 1; 
 | 
                    objJsonResult.Message = DBUtility.ClsPub.sExeReturnInfo; 
 | 
                    objJsonResult.data = null; 
 | 
                    return objJsonResult; 
 | 
                } 
 | 
                else 
 | 
                { 
 | 
                    objJsonResult.code = "0"; 
 | 
                    objJsonResult.count = 0; 
 | 
                    objJsonResult.Message = DBUtility.ClsPub.sExeReturnInfo; 
 | 
                    objJsonResult.data = null; 
 | 
                    return objJsonResult; 
 | 
                } 
 | 
            } 
 | 
            else 
 | 
            { 
 | 
                objJsonResult.code = "0"; 
 | 
                objJsonResult.count = 0; 
 | 
                objJsonResult.Message = "单据未找到"; 
 | 
                objJsonResult.data = null; 
 | 
                return objJsonResult; 
 | 
            } 
 | 
        } 
 | 
        #endregion 
 | 
  
 | 
        # region 器具保养规程记录点时获取表体数据新(保养项列表、配件项列表) 
 | 
        [Route("Sc_MouldMaintainRuleBill/Sc_MouldMaintainRuleBillListProjectDetaiNew")] 
 | 
        [HttpGet] 
 | 
        public object Sc_MouldMaintainRuleBillListProjectDetaiNew(string HInterID) 
 | 
        { 
 | 
  
 | 
            DataSet ds, ds1; 
 | 
            List<object> list = new List<object>(); 
 | 
            string Swhere = ""; 
 | 
            try 
 | 
            { 
 | 
                if (HInterID != "" || HInterID != null) 
 | 
                { 
 | 
                    Swhere = " and hmainid='" + HInterID + "'"; 
 | 
                } 
 | 
                else 
 | 
                { 
 | 
                    Swhere = HInterID; 
 | 
                } 
 | 
                SQLHelper.ClsCN oCN = new SQLHelper.ClsCN(); 
 | 
                //获取保养项目编辑数据 
 | 
                string sql = "select 保养项目ID,保养项目代码,保养项目,保养部位,具体要求,负责人ID,负责人代码,负责人名称,子备注2 from  h_v_Sc_MouldMaintainRuleBillSub_Item where 1 = 1 " + Swhere + ""; 
 | 
                ds = oCN.RunProcReturn(sql, "h_v_Sc_MouldMaintainRuleBillSub_Item"); 
 | 
                //获取配件项目编辑数据 
 | 
                string sql1 = "select 配件ID,配件代码,配件名称,单位ID,计量单位代码,计量单位名称,用量,标准用量,子备注1 from h_v_Sc_MouldMaintainRuleBillSub where 1 = 1 " + Swhere + ""; 
 | 
                ds1 = oCN.RunProcReturn(sql1, "h_v_Sc_MouldMaintainRuleBillSub"); 
 | 
  
 | 
                list.Add(ds.Tables[0]); 
 | 
                list.Add(ds1.Tables[0]); 
 | 
                objJsonResult.code = "0"; 
 | 
                objJsonResult.count = 1; 
 | 
                objJsonResult.Message = "获取信息成功!"; 
 | 
                objJsonResult.list = list; 
 | 
            } 
 | 
            catch (Exception e) 
 | 
            { 
 | 
                objJsonResult.code = "0"; 
 | 
                objJsonResult.count = 0; 
 | 
                objJsonResult.Message = "没有返回任何记录!" + e.ToString(); 
 | 
                objJsonResult.data = null; 
 | 
            } 
 | 
            return objJsonResult; 
 | 
        } 
 | 
        #endregion 
 | 
  
 | 
        #region 器具保养规程表编辑时获取表头数据 
 | 
        [Route("Sc_MouldMaintainRuleBill/Sc_MouldMaintainRuleBillListCheckDetai")] 
 | 
        [HttpGet] 
 | 
        public ApiResult<DataSet> Sc_MouldMaintainRuleBillListCheckDetai(string HID) 
 | 
        { 
 | 
            if (string.IsNullOrEmpty(HID)) 
 | 
                return new ApiResult<DataSet> { code = -1, msg = "ID不能为空" }; 
 | 
            SQLHelper.ClsCN oCN = new SQLHelper.ClsCN(); 
 | 
            var dataSet = oCN.RunProcReturn("select top 1 * from h_v_Sc_MouldMaintainRuleBill_Edit  where HInterID= " + HID + " ", "h_v_Sc_MouldMaintainRuleBill_Edit"); 
 | 
            if (dataSet == null || dataSet.Tables[0].Rows.Count == 0) 
 | 
                return new ApiResult<DataSet> { code = -1, msg = "不存在器具保养规程记录" }; 
 | 
            return new ApiResult<DataSet> { code = 1, msg = "查询成功", data = dataSet }; 
 | 
        } 
 | 
        #endregion 
 | 
  
 | 
        #region 器具保养规程编辑时获取表体数据新(保养项列表、配件项列表) 
 | 
        [Route("Sc_MouldMaintainRuleBill/Sc_MouldMaintainRuleBillSubAndSubItem")] 
 | 
        [HttpGet] 
 | 
        public object Sc_MouldMaintainRuleBillSubAndSubItem(string HInterID) 
 | 
        { 
 | 
  
 | 
            DataSet ds, ds1; 
 | 
            List<object> list = new List<object>(); 
 | 
            string Swhere = ""; 
 | 
            try 
 | 
            { 
 | 
                if (HInterID != "" || HInterID != null) 
 | 
                { 
 | 
                    Swhere = " and hmainid='" + HInterID + "'"; 
 | 
                } 
 | 
                else 
 | 
                { 
 | 
                    Swhere = HInterID; 
 | 
                } 
 | 
                SQLHelper.ClsCN oCN = new SQLHelper.ClsCN(); 
 | 
                //获取保养项目编辑数据 
 | 
                string sql = "select 保养项目ID HMaintainItemID,保养项目代码 HMaintainItemNumber,保养项目 HMaintainItem,保养部位 HMaintainPart,具体要求 HClaim,负责人ID HManagerID,负责人代码 HManagerNumber,负责人名称 HManagerName,子备注2 HRemark from h_v_Sc_MouldMaintainRuleBillSub_Item where 1 = 1 " + Swhere + ""; 
 | 
                ds = oCN.RunProcReturn(sql, "h_v_Sc_MouldMaintainRuleBillSub_Item"); 
 | 
                //获取配件项目编辑数据 
 | 
                string sql1 = "select 配件ID HMaterID,配件代码 HMaterNumber,配件名称 HMaterName,单位ID HUnitID,计量单位代码 HUnitNumber,计量单位名称 HUnitName,用量 HQty,子备注1 HRemark from h_v_Sc_MouldMaintainRuleBillSub where 1 = 1 " + Swhere + ""; 
 | 
                ds1 = oCN.RunProcReturn(sql1, "h_v_Sc_MouldMaintainRuleBillSub"); 
 | 
  
 | 
                list.Add(ds.Tables[0]); 
 | 
                list.Add(ds1.Tables[0]); 
 | 
                objJsonResult.code = "0"; 
 | 
                objJsonResult.count = 1; 
 | 
                objJsonResult.Message = "获取信息成功!"; 
 | 
                objJsonResult.list = list; 
 | 
            } 
 | 
            catch (Exception e) 
 | 
            { 
 | 
                objJsonResult.code = "0"; 
 | 
                objJsonResult.count = 0; 
 | 
                objJsonResult.Message = "没有返回任何记录!" + e.ToString(); 
 | 
                objJsonResult.data = null; 
 | 
            } 
 | 
            return objJsonResult; 
 | 
        } 
 | 
        #endregion 
 | 
  
 | 
        #region 器具保养规程表 保存/编辑 
 | 
        /// <summary> 
 | 
        /// 保存模具维修单 
 | 
        /// </summary> 
 | 
        /// <param name="msg"></param> 
 | 
        /// <returns></returns> 
 | 
        [Route("Sc_MouldMaintainRuleBill/SaveMouldMaintainRuleBillList")] 
 | 
        [HttpPost] 
 | 
        public object SaveMouldMaintainRuleBillList([FromBody] JObject msg) 
 | 
        { 
 | 
            var _value = msg["msg"].ToString(); 
 | 
            string msg1 = _value.ToString(); 
 | 
            string[] sArray = msg1.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries); 
 | 
            string msg2 = sArray[0].ToString(); 
 | 
            string msg3 = sArray[1].ToString(); 
 | 
            string msg4 = sArray[2].ToString(); 
 | 
            string msg5 = sArray[3].ToString(); 
 | 
  
 | 
            ListModels oListModels = new ListModels(); 
 | 
            try 
 | 
            { 
 | 
                //编辑权限 
 | 
                if (!DBUtility.ClsPub.Security_Log("Sc_MouldMaintainRuleBill_Edit", 1, false, msg5)) 
 | 
                { 
 | 
                    objJsonResult.code = "0"; 
 | 
                    objJsonResult.count = 0; 
 | 
                    objJsonResult.Message = "无保存权限!"; 
 | 
                    objJsonResult.data = null; 
 | 
                    return objJsonResult; 
 | 
                } 
 | 
  
 | 
                DAL.ClsSc_MouldMaintainRuleBill oBill = new DAL.ClsSc_MouldMaintainRuleBill(); 
 | 
                List<Model.ClsSc_MouldMaintainRuleBillMain> lsmain = new List<Model.ClsSc_MouldMaintainRuleBillMain>(); 
 | 
                msg2 = msg2.Replace("\\", ""); 
 | 
                msg2 = msg2.Replace("\n", "");  //\n 
 | 
                //主表 
 | 
                lsmain = oListModels.getObjectByJson_Sc_MouldMaintainRuleBillMain(msg2); 
 | 
                foreach (Model.ClsSc_MouldMaintainRuleBillMain oItem in lsmain) 
 | 
                { 
 | 
                    DBUtility.ClsPub.CurUserName = oItem.HMaker;  //制单人 
 | 
                    oItem.HBillType = "3833"; 
 | 
                    oItem.HBillSubType = "3833"; 
 | 
  
 | 
                    oItem.HDate = DBUtility.ClsPub.isDate(DateTime.Now.ToString("yyyy-MM-dd"));//  --日期 
 | 
                    oItem.HYear = DBUtility.ClsPub.isLong(DateTime.Now.Year); 
 | 
                    oItem.HPeriod = DBUtility.ClsPub.isLong(DateTime.Now.Month); 
 | 
  
 | 
                    if (DBUtility.ClsPub.isStrNull(oItem.HDate) == "") 
 | 
                    { 
 | 
                        objJsonResult.code = "0"; 
 | 
                        objJsonResult.count = 0; 
 | 
                        objJsonResult.Message = "保存失败!没有单据日期,无法保存!"; 
 | 
                        objJsonResult.data = 1; 
 | 
                        return objJsonResult; 
 | 
                    } 
 | 
                    oBill.omodel = oItem; 
 | 
                } 
 | 
  
 | 
                //保养项表体数据 
 | 
                //按 },{来拆分数组 //去掉【和】 
 | 
                msg3 = msg3.Substring(1, msg3.Length - 2); 
 | 
                msg3 = msg3.Replace("\\", ""); 
 | 
                msg3 = msg3.Replace("\n", "");  //\n 
 | 
                //msg2 = msg2.Replace("'", "’"); 
 | 
                List<Model.ClsSc_MouldMaintainRuleBillSub_Item> ls = new List<Model.ClsSc_MouldMaintainRuleBillSub_Item>(); 
 | 
                ls = oListModels.getObjectByJson_Sc_MouldMaintainRuleBillSub_Item(msg3); 
 | 
                int i = 0; 
 | 
                foreach (Model.ClsSc_MouldMaintainRuleBillSub_Item item in ls) 
 | 
                { 
 | 
  
 | 
                    i++; 
 | 
                    item.HEntryID = i; 
 | 
                    item.HEntryCloseDate = DBUtility.ClsPub.isDate(DateTime.Now); 
 | 
                    item.HCloseType = false;   //关闭类型 
 | 
                    item.HSourceInterID = 0;     // 源单主内码 
 | 
                    item.HSourceEntryID = 0;   //源单子内码 
 | 
                    item.HRelationQty = 0;     //关联数量 
 | 
                    oBill.DetailColl_Pay.Add(item); 
 | 
  
 | 
                } 
 | 
  
 | 
  
 | 
                //配件项表体数据 
 | 
                //按 },{来拆分数组 //去掉【和】 
 | 
                msg4 = msg4.Substring(1, msg4.Length - 2); 
 | 
                msg4 = msg4.Replace("\\", ""); 
 | 
                msg4 = msg4.Replace("\n", "");  //\n 
 | 
                                                //msg2 = msg2.Replace("'", "’"); 
 | 
                List<Model.ClsSc_MouldMaintainRuleBillSub> ls1 = new List<Model.ClsSc_MouldMaintainRuleBillSub>(); 
 | 
                ls1 = oListModels.getObjectByJson_Sc_MouldMaintainRuleBillSub(msg4); 
 | 
                int j = 0; 
 | 
                foreach (Model.ClsSc_MouldMaintainRuleBillSub oItemSub in ls1) 
 | 
                { 
 | 
  
 | 
                    j++; 
 | 
                    oItemSub.HEntryID = j; 
 | 
                    //oItemSub.HCloseMan = "";       //行关闭 
 | 
                    oItemSub.HEntryCloseDate = DBUtility.ClsPub.isDate(DateTime.Now); 
 | 
                    oItemSub.HCloseType = false;   //关闭类型 
 | 
  
 | 
                    oItemSub.HSourceInterID = 0;     // 源单主内码 
 | 
                    oItemSub.HSourceEntryID = 0;   //源单子内码 
 | 
  
 | 
                    oItemSub.HRelationQty = 0;     //关联数量 
 | 
                    oBill.DetailColl_Mater.Add(oItemSub); 
 | 
                } 
 | 
  
 | 
  
 | 
                //保存 
 | 
                //保存完毕后处理 
 | 
                bool bResult; 
 | 
                if (oBill.omodel.HInterID == 0) 
 | 
                { 
 | 
                    // bResult = oBill.AddBill(ref DBUtility.ClsPub.sExeReturnInfo); 
 | 
                    bResult = oBill.AddBill(ref DBUtility.ClsPub.sExeReturnInfo); 
 | 
                } 
 | 
                else 
 | 
                { 
 | 
                    bResult = oBill.ModifyBill(oBill.omodel.HInterID, ref DBUtility.ClsPub.sExeReturnInfo); 
 | 
                } 
 | 
                if (bResult) 
 | 
                { 
 | 
                    objJsonResult.code = "0"; 
 | 
                    objJsonResult.count = 1; 
 | 
                    objJsonResult.Message = "保存成功!"; 
 | 
                    //WebAPIController.Add_Log("送货单下推", UserName, "生成送货单"); 
 | 
                    objJsonResult.data = 1; 
 | 
                    return objJsonResult; 
 | 
                } 
 | 
                else 
 | 
                { 
 | 
                    objJsonResult.code = "0"; 
 | 
                    objJsonResult.count = 0; 
 | 
                    objJsonResult.Message = "保存失败!" + DBUtility.ClsPub.sExeReturnInfo; 
 | 
                    objJsonResult.data = 1; 
 | 
                    return objJsonResult; 
 | 
                } 
 | 
            } 
 | 
            catch (Exception e) 
 | 
            { 
 | 
                objJsonResult.code = "0"; 
 | 
                objJsonResult.count = 0; 
 | 
                objJsonResult.Message = "保存失败!" + e.ToString(); 
 | 
                objJsonResult.data = 1; 
 | 
                return objJsonResult; 
 | 
            } 
 | 
        } 
 | 
        #endregion 
 | 
  
 | 
        #region 器具保养规程审核/反审核功能 
 | 
        [Route("Sc_MouldMaintainRuleBill/CheckSc_MouldMaintainRuleBill")] 
 | 
        [HttpGet] 
 | 
        public object CheckSc_MouldMaintainRuleBill(string HInterID, int Type, string user, string HBillSubType) 
 | 
        { 
 | 
            try 
 | 
            { 
 | 
                //判断是否有审核权限 
 | 
                if (!DBUtility.ClsPub.Security_Log("Sc_MouldMaintainRuleBill_Check", 1, false, user)) 
 | 
                { 
 | 
                    objJsonResult.code = "0"; 
 | 
                    objJsonResult.count = 0; 
 | 
                    objJsonResult.Message = "没有审核权限!"; 
 | 
                    objJsonResult.data = null; 
 | 
                    return objJsonResult; 
 | 
                } 
 | 
               
 | 
                if (string.IsNullOrWhiteSpace(HInterID)) 
 | 
                { 
 | 
                    objJsonResult.code = "0"; 
 | 
                    objJsonResult.count = 0; 
 | 
                    objJsonResult.Message = "HInterID为空!"; 
 | 
                    objJsonResult.data = null; 
 | 
                    return objJsonResult; 
 | 
                } 
 | 
  
 | 
                ClsPub.CurUserName = user; 
 | 
                BillOld.MvarItemKey = "Sc_MouldMaintainRuleBillMain"; 
 | 
                oCN.BeginTran();//开始事务 
 | 
  
 | 
                //Type 1 审核  2  反审核 
 | 
                if (Type == 1) 
 | 
                { 
 | 
                    //判断单据是否已经审核 
 | 
                    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 (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; 
 | 
                        } 
 | 
                    } 
 | 
  
 | 
                    //审核前控制 
 | 
                    string HBillNo = ds.Tables[0].Rows[0]["HBillNo"].ToString(); 
 | 
                    sql = "exec h_p_Sc_MouldMaintainRuleBill_BeforeCheckCtrl " + int.Parse(HInterID) + ",'" + HBillNo + "','" + user + "'"; 
 | 
                    ds = oCN.RunProcReturn(sql, "h_p_Sc_MouldMaintainRuleBill_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 (!BillOld.CheckBill(Int64.Parse(HInterID), HBillNo, "h_p_Sc_MouldMaintainRuleBill_AfterCheckCtrl", user, 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 (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; 
 | 
                        } 
 | 
                    } 
 | 
  
 | 
                    //反审核前控制 
 | 
                    string HBillNo = ds.Tables[0].Rows[0]["HBillNo"].ToString(); 
 | 
                    sql = "exec h_p_Sc_MouldMaintainRuleBill_BeforeUnCheckCtrl " + int.Parse(HInterID) + ",'" + HBillNo + "','" + user + "'"; 
 | 
                    ds = oCN.RunProcReturn(sql, "h_p_Sc_MouldMaintainRuleBill_BeforeUnCheckCtrl"); 
 | 
                    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 (!BillOld.AbandonCheck(Int64.Parse(HInterID), HBillNo, "h_p_Sc_MouldMaintainRuleBill_AfterUnCheckCtrl", user, ref ClsPub.sExeReturnInfo)) 
 | 
                    { 
 | 
                        objJsonResult.code = "0"; 
 | 
                        objJsonResult.count = 1; 
 | 
                        objJsonResult.Message = "审核失败!原因:" + ClsPub.sExeReturnInfo; 
 | 
                        objJsonResult.data = null; 
 | 
                        return objJsonResult; 
 | 
                    } 
 | 
                } 
 | 
  
 | 
                oCN.Commit();//提交事务 
 | 
  
 | 
                objJsonResult.code = "0"; 
 | 
                objJsonResult.count = 1; 
 | 
                objJsonResult.Message = "执行成功!"; 
 | 
                objJsonResult.data = null; 
 | 
                return objJsonResult; ; 
 | 
  
 | 
            } 
 | 
            catch (Exception e) 
 | 
            { 
 | 
                objJsonResult.code = "0"; 
 | 
                objJsonResult.count = 0; 
 | 
                objJsonResult.Message = "执行失败!" + e.ToString(); 
 | 
                objJsonResult.data = null; 
 | 
                return objJsonResult; 
 | 
            } 
 | 
        } 
 | 
        #endregion 
 | 
  
 | 
    } 
 | 
} 
 |