using DBUtility; 
 | 
using Model; 
 | 
using Newtonsoft.Json; 
 | 
using Newtonsoft.Json.Linq; 
 | 
using System; 
 | 
using System.Collections.Generic; 
 | 
using System.Data; 
 | 
using System.Linq; 
 | 
using System.Web; 
 | 
using System.Web.Http; 
 | 
using System.Windows.Forms; 
 | 
using WebAPI.Models; 
 | 
  
 | 
namespace WebAPI.Controllers.工资管理.工资单 
 | 
{ 
 | 
    public class Pay_PayMentBillController : ApiController 
 | 
    { 
 | 
        public DBUtility.ClsPub.Enum_BillStatus BillStatus; 
 | 
        public const string ModName = "2202";                   //单据类型 
 | 
        public const string ModCaption = "工资单";          //单据名称 
 | 
        public const string ModRightName = "Pay_PayMentBill"; 
 | 
        public const string ModRightNameList = ModRightName + "List";       //列表 
 | 
        public const string ModRightNameEdit = ModRightName + "_Edit";      //编辑 
 | 
        public const string ModRightNameCheck = ModRightName + "_Check";    //审核 
 | 
        public const string ModRightNameClose = ModRightName + "_Close";    //关闭 
 | 
        public const string ModRightNameDelete = ModRightName + "_Delete";  //作废 
 | 
        public const string ModRightNameDrop = ModRightName + "_Drop";      //删除 
 | 
        public const string ModRightNameMoney = ModRightName + "_Money";    //金额 
 | 
        public const string ModRightNameQty = ModRightName + "_Qty";        //数量 
 | 
        public DataSet ds = new DataSet(); 
 | 
        private json objJsonResult = new json(); 
 | 
        SQLHelper.ClsCN oCn = new SQLHelper.ClsCN(); 
 | 
        public DAL.ClsPay_PayMentBill oBill = new DAL.ClsPay_PayMentBill(); 
 | 
        public DAL.ClsPay_PayMentBill BillOld = new DAL.ClsPay_PayMentBill(); 
 | 
  
 | 
  
 | 
        #region 工资单列表 
 | 
        /// <summary> 
 | 
        /// 获取工资单列表信息 
 | 
        /// </summary> 
 | 
        /// <returns></returns> 
 | 
        [Route("Pay_PayMentBillController/GetPay_PayMentBillList_Json")] 
 | 
        [HttpGet] 
 | 
        public object GetPay_PayMentBillList_Json(string sWhere, string HMaker) 
 | 
        { 
 | 
            try 
 | 
            { 
 | 
                //判断权限 
 | 
                if (!DBUtility.ClsPub.Security_Log(ModRightNameList, 3, false, HMaker)) 
 | 
                { 
 | 
                    objJsonResult.code = "0"; 
 | 
                    objJsonResult.count = 0; 
 | 
                    objJsonResult.Message = "您没有该模块权限,请与管理员联系!"; 
 | 
                    objJsonResult.data = null; 
 | 
                    return objJsonResult; 
 | 
                } 
 | 
  
 | 
                //返回列表信息 
 | 
                ds = oCn.RunProcReturn("select * from h_v_Pay_PayMentBillList where 1=1 " + sWhere + " order by hmainid desc", "h_v_Pay_PayMentBillList"); 
 | 
                List<object> columnNameList = new List<object>(); 
 | 
                //添加列名 
 | 
                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 = "0"; 
 | 
                objJsonResult.count = 1; 
 | 
                objJsonResult.Message = "成功!"; 
 | 
                objJsonResult.data = ds.Tables[0]; 
 | 
                objJsonResult.list = columnNameList; 
 | 
                return objJsonResult; 
 | 
            } 
 | 
            catch (Exception e) 
 | 
            { 
 | 
                objJsonResult.code = "0"; 
 | 
                objJsonResult.count = 0; 
 | 
                objJsonResult.Message = "查询列表信息失败!" + e.ToString(); 
 | 
                objJsonResult.data = null; 
 | 
                return objJsonResult; 
 | 
            } 
 | 
        } 
 | 
        #endregion 
 | 
  
 | 
        #region 工资单删除 
 | 
        /// <summary> 
 | 
        /// 删除工资单 
 | 
        /// </summary> 
 | 
        /// <returns></returns> 
 | 
        [Route("Pay_PayMentBillController/GetPay_PayMentBill_Delete_Json")] 
 | 
        [HttpGet] 
 | 
        public object GetPay_PayMentBill_Delete_Json(Int64 HInterID, string HMaker) 
 | 
        { 
 | 
            try 
 | 
            { 
 | 
                //判断权限 
 | 
                if (!DBUtility.ClsPub.Security_Log(ModRightNameDrop, 3, false, HMaker)) 
 | 
                { 
 | 
                    objJsonResult.code = "0"; 
 | 
                    objJsonResult.count = 0; 
 | 
                    objJsonResult.Message = "您没有该模块删除功能权限,请与管理员联系!"; 
 | 
                    objJsonResult.data = null; 
 | 
                    return objJsonResult; 
 | 
                } 
 | 
  
 | 
                //判断存在性 
 | 
                if (oBill.ShowBill(HInterID, ref DBUtility.ClsPub.sExeReturnInfo)) 
 | 
                { 
 | 
                    //判断会计期是否合理 
 | 
                    string s = ""; 
 | 
                    int sYear = 0; 
 | 
                    int sPeriod = 0; 
 | 
                    if (DBUtility.Xt_BaseBillFun.Fun_AllowYearPeriod_Pay(oBill.omodel.HDate, ref sYear, ref sPeriod, ref s) == false) 
 | 
                    { 
 | 
                        objJsonResult.code = "0"; 
 | 
                        objJsonResult.count = 0; 
 | 
                        objJsonResult.Message = s; 
 | 
                        objJsonResult.data = null; 
 | 
                        return objJsonResult; 
 | 
                    } 
 | 
                    //删除前控制 
 | 
                    DataSet BeforeDs = oCn.RunProcReturn("Exec h_p_Pay_PayMentBill_BeforeDelCtrl " + HInterID.ToString() + ",'" + HMaker + "'", "h_p_Pay_PayMentBill_BeforeDelCtrl"); 
 | 
                    if (BeforeDs == null || BeforeDs.Tables[0].Rows.Count == 0) 
 | 
                    { 
 | 
                        objJsonResult.code = "0"; 
 | 
                        objJsonResult.count = 0; 
 | 
                        objJsonResult.Message = "删除前判断失败!"; 
 | 
                        objJsonResult.data = null; 
 | 
                        return objJsonResult; 
 | 
                    } 
 | 
                    else 
 | 
                    { 
 | 
                        if (DBUtility.ClsPub.isLong(BeforeDs.Tables[0].Rows[0]["HBack"]) == 1) 
 | 
                        { 
 | 
                            objJsonResult.code = "0"; 
 | 
                            objJsonResult.count = 0; 
 | 
                            objJsonResult.Message = "删除失败!" + DBUtility.ClsPub.isStrNull(BeforeDs.Tables[0].Rows[0]["HRemark"]); 
 | 
                            objJsonResult.data = null; 
 | 
                            return objJsonResult; 
 | 
                        } 
 | 
                    } 
 | 
                    //删除单据(包含删除后控制、写入日志) 
 | 
                    if (!oBill.DeleteBill(oBill.omodel.HInterID, oBill.omodel.HBillNo, "h_p_Pay_PayMentBill_AfterDelCtrl", HMaker, ref ClsPub.sExeReturnInfo)) 
 | 
                    { 
 | 
                        objJsonResult.code = "0"; 
 | 
                        objJsonResult.count = 0; 
 | 
                        objJsonResult.Message = "删除失败!原因:" + ClsPub.sExeReturnInfo; 
 | 
                        objJsonResult.data = null; 
 | 
                        return objJsonResult; 
 | 
                    } 
 | 
                    else 
 | 
                    { 
 | 
                        objJsonResult.code = "0"; 
 | 
                        objJsonResult.count = 1; 
 | 
                        objJsonResult.Message = "删除工资单成功!"; 
 | 
                        objJsonResult.data = null; 
 | 
                        return objJsonResult; 
 | 
                    } 
 | 
                } 
 | 
                else 
 | 
                { 
 | 
                    objJsonResult.code = "0"; 
 | 
                    objJsonResult.count = 0; 
 | 
                    objJsonResult.Message = "未查询到该工资单,请刷新数据后重新选择!"; 
 | 
                    objJsonResult.data = null; 
 | 
                    return objJsonResult; 
 | 
                } 
 | 
            } 
 | 
            catch (Exception e) 
 | 
            { 
 | 
                objJsonResult.code = "0"; 
 | 
                objJsonResult.count = 0; 
 | 
                objJsonResult.Message = "删除工资单失败!" + e.ToString(); 
 | 
                objJsonResult.data = null; 
 | 
                return objJsonResult; 
 | 
            } 
 | 
        } 
 | 
        #endregion 
 | 
  
 | 
        #region 工资单审核/反审核 
 | 
        /// <summary> 
 | 
        /// 审核/反审核工资单 
 | 
        /// </summary> 
 | 
        /// <param name="HInterID">单据ID</param> 
 | 
        /// <param name="Type">审核(1),反审核(2)</param> 
 | 
        /// <param name="HMaker">审核人</param> 
 | 
        /// <returns></returns> 
 | 
        [Route("Pay_PayMentBillController/GetPay_PayMentBill_Check_Json")] 
 | 
        [HttpGet] 
 | 
        public object GetPay_PayMentBill_Check_Json(Int64 HInterID, int Type, string HMaker) 
 | 
        { 
 | 
            try 
 | 
            { 
 | 
                //判断权限 
 | 
                if (!DBUtility.ClsPub.Security_Log(ModRightNameCheck, 3, false, HMaker)) 
 | 
                { 
 | 
                    objJsonResult.code = "0"; 
 | 
                    objJsonResult.count = 0; 
 | 
                    objJsonResult.Message = "您没有该模块审核/反审核功能权限,请与管理员联系!"; 
 | 
                    objJsonResult.data = null; 
 | 
                    return objJsonResult; 
 | 
                } 
 | 
  
 | 
                //判断存在性 
 | 
                if (oBill.ShowBill(HInterID, ref DBUtility.ClsPub.sExeReturnInfo)) 
 | 
                { 
 | 
                    //判断会计期是否合理 
 | 
                    string s = ""; 
 | 
                    int sYear = 0; 
 | 
                    int sPeriod = 0; 
 | 
                    if (DBUtility.Xt_BaseBillFun.Fun_AllowYearPeriod_Pay(oBill.omodel.HDate, ref sYear, ref sPeriod, ref s) == false) 
 | 
                    { 
 | 
                        objJsonResult.code = "0"; 
 | 
                        objJsonResult.count = 0; 
 | 
                        objJsonResult.Message = s; 
 | 
                        objJsonResult.data = null; 
 | 
                        return objJsonResult; 
 | 
                    } 
 | 
  
 | 
                    //Type 1 审核  2  反审核 
 | 
                    if (Type == 1) 
 | 
                    { 
 | 
                        if (oBill.omodel.HChecker.Trim() != "") 
 | 
                        { 
 | 
                            objJsonResult.code = "0"; 
 | 
                            objJsonResult.count = 0; 
 | 
                            objJsonResult.Message = "单据已审核,不能再次审核!"; 
 | 
                            objJsonResult.data = null; 
 | 
                            return objJsonResult; 
 | 
                        } 
 | 
                        if (oBill.omodel.HCloseMan.Trim() != "") 
 | 
                        { 
 | 
                            objJsonResult.code = "0"; 
 | 
                            objJsonResult.count = 0; 
 | 
                            objJsonResult.Message = "单据已关闭,不能再次审核!"; 
 | 
                            objJsonResult.data = null; 
 | 
                            return objJsonResult; 
 | 
                        } 
 | 
                        if (oBill.omodel.HDeleteMan.Trim() != "") 
 | 
                        { 
 | 
                            objJsonResult.code = "0"; 
 | 
                            objJsonResult.count = 0; 
 | 
                            objJsonResult.Message = "单据已作废,不能再次审核!"; 
 | 
                            objJsonResult.data = null; 
 | 
                            return objJsonResult; 
 | 
                        } 
 | 
                        //审核前控制 
 | 
                        DataSet BeforeDs = oCn.RunProcReturn("Exec h_p_Pay_PayMentBill_BeforeCheckCtrl " + HInterID.ToString() + ",'" + HMaker + "'", "h_p_Pay_PayMentBill_BeforeCheckCtrl"); 
 | 
                        if (BeforeDs == null || BeforeDs.Tables[0].Rows.Count == 0) 
 | 
                        { 
 | 
                            objJsonResult.code = "0"; 
 | 
                            objJsonResult.count = 0; 
 | 
                            objJsonResult.Message = "审核前判断失败!"; 
 | 
                            objJsonResult.data = null; 
 | 
                            return objJsonResult; 
 | 
                        } 
 | 
                        else 
 | 
                        { 
 | 
                            if (DBUtility.ClsPub.isLong(BeforeDs.Tables[0].Rows[0]["HBack"]) == 1) 
 | 
                            { 
 | 
                                objJsonResult.code = "0"; 
 | 
                                objJsonResult.count = 0; 
 | 
                                objJsonResult.Message = "审核失败!" + DBUtility.ClsPub.isStrNull(BeforeDs.Tables[0].Rows[0]["HRemark"]); 
 | 
                                objJsonResult.data = null; 
 | 
                                return objJsonResult; 
 | 
                            } 
 | 
                        } 
 | 
                        //审核单据 
 | 
                        if (!oBill.CheckBill(HInterID, oBill.omodel.HBillNo, "h_p_Pay_PayMentBill_AfterCheckCtrl", HMaker, ref ClsPub.sExeReturnInfo)) 
 | 
                        { 
 | 
                            objJsonResult.code = "0"; 
 | 
                            objJsonResult.count = 0; 
 | 
                            objJsonResult.Message = "审核失败!原因:" + ClsPub.sExeReturnInfo; 
 | 
                            objJsonResult.data = null; 
 | 
                            return objJsonResult; 
 | 
                        } 
 | 
                        else 
 | 
                        { 
 | 
                            objJsonResult.code = "0"; 
 | 
                            objJsonResult.count = 1; 
 | 
                            objJsonResult.Message = "单据号:" + oBill.omodel.HBillNo + " 审核成功!"; 
 | 
                            objJsonResult.data = null; 
 | 
                            return objJsonResult; ; 
 | 
                        } 
 | 
                    } 
 | 
                    else 
 | 
                    { 
 | 
                        if (oBill.omodel.HChecker.Trim() == "") 
 | 
                        { 
 | 
                            objJsonResult.code = "0"; 
 | 
                            objJsonResult.count = 0; 
 | 
                            objJsonResult.Message = "单据未审核,不需要反审核!"; 
 | 
                            objJsonResult.data = null; 
 | 
                            return objJsonResult; 
 | 
                        } 
 | 
                        //反审核前控制 
 | 
                        DataSet BeforeDs = oCn.RunProcReturn("Exec h_p_Pay_PayMentBill_BeforeUnCheckCtrl " + HInterID.ToString() + ",'" + HMaker + "'", "h_p_Pay_PayMentBill_BeforeUnCheckCtrl"); 
 | 
                        if (BeforeDs == null || BeforeDs.Tables[0].Rows.Count == 0) 
 | 
                        { 
 | 
                            objJsonResult.code = "0"; 
 | 
                            objJsonResult.count = 0; 
 | 
                            objJsonResult.Message = "反审核前判断失败!"; 
 | 
                            objJsonResult.data = null; 
 | 
                            return objJsonResult; 
 | 
                        } 
 | 
                        else 
 | 
                        { 
 | 
                            if (DBUtility.ClsPub.isLong(BeforeDs.Tables[0].Rows[0]["HBack"]) == 1) 
 | 
                            { 
 | 
                                objJsonResult.code = "0"; 
 | 
                                objJsonResult.count = 0; 
 | 
                                objJsonResult.Message = "反审核失败!" + DBUtility.ClsPub.isStrNull(BeforeDs.Tables[0].Rows[0]["HRemark"]); 
 | 
                                objJsonResult.data = null; 
 | 
                                return objJsonResult; 
 | 
                            } 
 | 
                        } 
 | 
  
 | 
                        //反审核单据 
 | 
                        if (!oBill.AbandonCheck(HInterID, oBill.omodel.HBillNo, "h_p_Pay_PayMentBill_AfterUnCheckCtrl", HMaker, ref ClsPub.sExeReturnInfo)) 
 | 
                        { 
 | 
                            objJsonResult.code = "0"; 
 | 
                            objJsonResult.count = 0; 
 | 
                            objJsonResult.Message = "反审核失败!原因:" + ClsPub.sExeReturnInfo; 
 | 
                            objJsonResult.data = null; 
 | 
                            return objJsonResult; 
 | 
                        } 
 | 
                        else 
 | 
                        { 
 | 
                            objJsonResult.code = "0"; 
 | 
                            objJsonResult.count = 1; 
 | 
                            objJsonResult.Message = "单据号:" + oBill.omodel.HBillNo + " 反审核成功!"; 
 | 
                            objJsonResult.data = null; 
 | 
                            return objJsonResult; ; 
 | 
                        } 
 | 
                    } 
 | 
                } 
 | 
                else 
 | 
                { 
 | 
                    objJsonResult.code = "0"; 
 | 
                    objJsonResult.count = 0; 
 | 
                    objJsonResult.Message = "未查询到该工资单,请刷新数据后重新选择!"; 
 | 
                    objJsonResult.data = null; 
 | 
                    return objJsonResult; 
 | 
                } 
 | 
            } 
 | 
            catch (Exception e) 
 | 
            { 
 | 
                objJsonResult.code = "0"; 
 | 
                objJsonResult.count = 0; 
 | 
                objJsonResult.Message = "审核或反审核工资单失败!" + e.ToString(); 
 | 
                objJsonResult.data = null; 
 | 
                return objJsonResult; 
 | 
            } 
 | 
        } 
 | 
        #endregion 
 | 
  
 | 
        #region 工资单关闭/反关闭 
 | 
        /// <summary> 
 | 
        /// 关闭/反关闭工资单 
 | 
        /// </summary> 
 | 
        /// <param name="HInterID">单据ID</param> 
 | 
        /// <param name="Type">关闭(1),反关闭(2)</param> 
 | 
        /// <param name="HMaker">关闭人</param> 
 | 
        /// <returns></returns> 
 | 
        [Route("Pay_PayMentBillController/GetPay_PayMentBill_Close_Json")] 
 | 
        [HttpGet] 
 | 
        public object GetPay_PayMentBill_Close_Json(Int64 HInterID, int Type, string HMaker) 
 | 
        { 
 | 
            try 
 | 
            { 
 | 
                //判断权限 
 | 
                if (!DBUtility.ClsPub.Security_Log(ModRightNameClose, 3, false, HMaker)) 
 | 
                { 
 | 
                    objJsonResult.code = "0"; 
 | 
                    objJsonResult.count = 0; 
 | 
                    objJsonResult.Message = "您没有该模块关闭/反关闭功能权限,请与管理员联系!"; 
 | 
                    objJsonResult.data = null; 
 | 
                    return objJsonResult; 
 | 
                } 
 | 
  
 | 
                //判断存在性 
 | 
                if (oBill.ShowBill(HInterID, ref DBUtility.ClsPub.sExeReturnInfo)) 
 | 
                { 
 | 
                    //判断会计期是否合理 
 | 
                    string s = ""; 
 | 
                    int sYear = 0; 
 | 
                    int sPeriod = 0; 
 | 
                    if (DBUtility.Xt_BaseBillFun.Fun_AllowYearPeriod_Pay(oBill.omodel.HDate, ref sYear, ref sPeriod, ref s) == false) 
 | 
                    { 
 | 
                        objJsonResult.code = "0"; 
 | 
                        objJsonResult.count = 0; 
 | 
                        objJsonResult.Message = s; 
 | 
                        objJsonResult.data = null; 
 | 
                        return objJsonResult; 
 | 
                    } 
 | 
  
 | 
                    //Type 1 关闭  2  反关闭 
 | 
                    if (Type == 1) 
 | 
                    { 
 | 
                        if (oBill.omodel.HCloseMan.Trim() != "") 
 | 
                        { 
 | 
                            objJsonResult.code = "0"; 
 | 
                            objJsonResult.count = 0; 
 | 
                            objJsonResult.Message = "单据已关闭,不能再次关闭!"; 
 | 
                            objJsonResult.data = null; 
 | 
                            return objJsonResult; 
 | 
                        } 
 | 
                        //关闭单据 
 | 
                        if (!oBill.CloseBill(HInterID, oBill.omodel.HBillNo, HMaker, ref ClsPub.sExeReturnInfo)) 
 | 
                        { 
 | 
                            objJsonResult.code = "0"; 
 | 
                            objJsonResult.count = 0; 
 | 
                            objJsonResult.Message = "关闭失败!原因:" + ClsPub.sExeReturnInfo; 
 | 
                            objJsonResult.data = null; 
 | 
                            return objJsonResult; 
 | 
                        } 
 | 
                        else 
 | 
                        { 
 | 
                            objJsonResult.code = "0"; 
 | 
                            objJsonResult.count = 1; 
 | 
                            objJsonResult.Message = "单据号:" + oBill.omodel.HBillNo + " 关闭成功!"; 
 | 
                            objJsonResult.data = null; 
 | 
                            return objJsonResult; ; 
 | 
                        } 
 | 
                    } 
 | 
                    else 
 | 
                    { 
 | 
                        if (oBill.omodel.HCloseMan.Trim() == "") 
 | 
                        { 
 | 
                            objJsonResult.code = "0"; 
 | 
                            objJsonResult.count = 0; 
 | 
                            objJsonResult.Message = "单据未关闭,不需要反关闭!"; 
 | 
                            objJsonResult.data = null; 
 | 
                            return objJsonResult; 
 | 
                        } 
 | 
                        //反关闭单据 
 | 
                        if (!oBill.CancelClose(HInterID, oBill.omodel.HBillNo, HMaker, ref ClsPub.sExeReturnInfo)) 
 | 
                        { 
 | 
                            objJsonResult.code = "0"; 
 | 
                            objJsonResult.count = 0; 
 | 
                            objJsonResult.Message = "反关闭失败!原因:" + ClsPub.sExeReturnInfo; 
 | 
                            objJsonResult.data = null; 
 | 
                            return objJsonResult; 
 | 
                        } 
 | 
                        else 
 | 
                        { 
 | 
                            objJsonResult.code = "0"; 
 | 
                            objJsonResult.count = 1; 
 | 
                            objJsonResult.Message = "单据号:" + oBill.omodel.HBillNo + " 反关闭成功!"; 
 | 
                            objJsonResult.data = null; 
 | 
                            return objJsonResult; ; 
 | 
                        } 
 | 
                    } 
 | 
                } 
 | 
                else 
 | 
                { 
 | 
                    objJsonResult.code = "0"; 
 | 
                    objJsonResult.count = 0; 
 | 
                    objJsonResult.Message = "未查询到该工资单,请刷新数据后重新选择!"; 
 | 
                    objJsonResult.data = null; 
 | 
                    return objJsonResult; 
 | 
                } 
 | 
            } 
 | 
            catch (Exception e) 
 | 
            { 
 | 
                objJsonResult.code = "0"; 
 | 
                objJsonResult.count = 0; 
 | 
                objJsonResult.Message = "关闭或反关闭工资单失败!" + e.ToString(); 
 | 
                objJsonResult.data = null; 
 | 
                return objJsonResult; 
 | 
            } 
 | 
        } 
 | 
        #endregion 
 | 
  
 | 
        #region 工资单作废/反作废 
 | 
        /// <summary> 
 | 
        /// 作废/反作废工资单 
 | 
        /// </summary> 
 | 
        /// <param name="HInterID">单据ID</param> 
 | 
        /// <param name="Type">作废(1),反作废(2)</param> 
 | 
        /// <param name="HMaker">作废人</param> 
 | 
        /// <returns></returns> 
 | 
        [Route("Pay_PayMentBillController/GetPay_PayMentBill_Cancelltion_Json")] 
 | 
        [HttpGet] 
 | 
        public object GetPay_PayMentBill_Cancelltion_Json(Int64 HInterID, int Type, string HMaker) 
 | 
        { 
 | 
            try 
 | 
            { 
 | 
                //判断权限 
 | 
                if (!DBUtility.ClsPub.Security_Log(ModRightNameDelete, 3, false, HMaker)) 
 | 
                { 
 | 
                    objJsonResult.code = "0"; 
 | 
                    objJsonResult.count = 0; 
 | 
                    objJsonResult.Message = "您没有该模块作废/反作废功能权限,请与管理员联系!"; 
 | 
                    objJsonResult.data = null; 
 | 
                    return objJsonResult; 
 | 
                } 
 | 
  
 | 
                //判断存在性 
 | 
                if (oBill.ShowBill(HInterID, ref DBUtility.ClsPub.sExeReturnInfo)) 
 | 
                { 
 | 
                    //判断会计期是否合理 
 | 
                    string s = ""; 
 | 
                    int sYear = 0; 
 | 
                    int sPeriod = 0; 
 | 
                    if (DBUtility.Xt_BaseBillFun.Fun_AllowYearPeriod_Pay(oBill.omodel.HDate, ref sYear, ref sPeriod, ref s) == false) 
 | 
                    { 
 | 
                        objJsonResult.code = "0"; 
 | 
                        objJsonResult.count = 0; 
 | 
                        objJsonResult.Message = s; 
 | 
                        objJsonResult.data = null; 
 | 
                        return objJsonResult; 
 | 
                    } 
 | 
  
 | 
                    //Type 1 作废  2  反作废 
 | 
                    if (Type == 1) 
 | 
                    { 
 | 
                        if (oBill.omodel.HDeleteMan.Trim() != "") 
 | 
                        { 
 | 
                            objJsonResult.code = "0"; 
 | 
                            objJsonResult.count = 0; 
 | 
                            objJsonResult.Message = "单据已作废,不能再次作废!"; 
 | 
                            objJsonResult.data = null; 
 | 
                            return objJsonResult; 
 | 
                        } 
 | 
                        //作废单据 
 | 
                        if (!oBill.Cancelltion(HInterID, oBill.omodel.HBillNo, HMaker, ref ClsPub.sExeReturnInfo)) 
 | 
                        { 
 | 
                            objJsonResult.code = "0"; 
 | 
                            objJsonResult.count = 0; 
 | 
                            objJsonResult.Message = "作废失败!原因:" + ClsPub.sExeReturnInfo; 
 | 
                            objJsonResult.data = null; 
 | 
                            return objJsonResult; 
 | 
                        } 
 | 
                        else 
 | 
                        { 
 | 
                            objJsonResult.code = "0"; 
 | 
                            objJsonResult.count = 1; 
 | 
                            objJsonResult.Message = "单据号:" + oBill.omodel.HBillNo + " 作废成功!"; 
 | 
                            objJsonResult.data = null; 
 | 
                            return objJsonResult; ; 
 | 
                        } 
 | 
                    } 
 | 
                    else 
 | 
                    { 
 | 
                        if (oBill.omodel.HDeleteMan.Trim() == "") 
 | 
                        { 
 | 
                            objJsonResult.code = "0"; 
 | 
                            objJsonResult.count = 0; 
 | 
                            objJsonResult.Message = "单据未作废,不需要反作废!"; 
 | 
                            objJsonResult.data = null; 
 | 
                            return objJsonResult; 
 | 
                        } 
 | 
                        //反作废单据 
 | 
                        if (!oBill.AbandonCancelltion(HInterID, oBill.omodel.HBillNo, HMaker, ref ClsPub.sExeReturnInfo)) 
 | 
                        { 
 | 
                            objJsonResult.code = "0"; 
 | 
                            objJsonResult.count = 0; 
 | 
                            objJsonResult.Message = "反作废失败!原因:" + ClsPub.sExeReturnInfo; 
 | 
                            objJsonResult.data = null; 
 | 
                            return objJsonResult; 
 | 
                        } 
 | 
                        else 
 | 
                        { 
 | 
                            objJsonResult.code = "0"; 
 | 
                            objJsonResult.count = 1; 
 | 
                            objJsonResult.Message = "单据号:" + oBill.omodel.HBillNo + " 反作废成功!"; 
 | 
                            objJsonResult.data = null; 
 | 
                            return objJsonResult; ; 
 | 
                        } 
 | 
                    } 
 | 
                } 
 | 
                else 
 | 
                { 
 | 
                    objJsonResult.code = "0"; 
 | 
                    objJsonResult.count = 0; 
 | 
                    objJsonResult.Message = "未查询到该工资单,请刷新数据后重新选择!"; 
 | 
                    objJsonResult.data = null; 
 | 
                    return objJsonResult; 
 | 
                } 
 | 
            } 
 | 
            catch (Exception e) 
 | 
            { 
 | 
                objJsonResult.code = "0"; 
 | 
                objJsonResult.count = 0; 
 | 
                objJsonResult.Message = "作废或反作废工资单失败!" + e.ToString(); 
 | 
                objJsonResult.data = null; 
 | 
                return objJsonResult; 
 | 
            } 
 | 
        } 
 | 
        #endregion 
 | 
  
 | 
  
 | 
  
 | 
  
 | 
  
 | 
  
 | 
  
 | 
        #region 工资单 新增/编辑 
 | 
        #region 工资单 表头数据 
 | 
        public class Pay_PayMentBillMain 
 | 
        { 
 | 
            public int HInterID; 
 | 
            public string HBillNo; 
 | 
            public string HDate; 
 | 
            public string HInnerBillNo; 
 | 
            public int HGroupID; 
 | 
            public string HGroupName; 
 | 
            public int HDeptID; 
 | 
            public string HDeptName; 
 | 
            public string HExplanation; 
 | 
            public string HRemark; 
 | 
  
 | 
            public string HMaker; 
 | 
            public string HMakerDate; 
 | 
            public string HUpdater; 
 | 
            public string HUpdaterDate; 
 | 
            public string HChecker; 
 | 
            public string HCheckerDate; 
 | 
            public string HCloseMan; 
 | 
            public string HCloseManDate; 
 | 
            public string HDeleteMan; 
 | 
            public string HDeleteManDate; 
 | 
            public string HBacker; 
 | 
            public string HBackerDate; 
 | 
            public string HBackRemark; 
 | 
        } 
 | 
        #endregion 
 | 
        #region 工资单 子表数据 
 | 
        public class Pay_PayMentBillSub 
 | 
        { 
 | 
            public int HEmpID; 
 | 
            public string HEmpNumber; 
 | 
            public string HEmpName; 
 | 
            public string HEmpType; 
 | 
            public int HPostID; 
 | 
            public string HPostNumber; 
 | 
            public string HPostName; 
 | 
            public double HPiecePay; 
 | 
            public double HTimesPay; 
 | 
            public double HFixPay; 
 | 
            public double HBasePay; 
 | 
            public double HWorkTimes; 
 | 
            public double HPayTotal; 
 | 
            public double HSubsidyTotal; 
 | 
            public double HDeuctTotal; 
 | 
            public double HShoudPay; 
 | 
            public double HInsurance; 
 | 
            public double HTaxBefore; 
 | 
            public double HTax; 
 | 
            public double HRelPay; 
 | 
            public string HRemark; 
 | 
        } 
 | 
        #endregion 
 | 
  
 | 
        #region 工资单 新增/编辑 
 | 
        /// <summary> 
 | 
        /// 新增单据-保存按钮 
 | 
        ///参数:string sql。 
 | 
        ///返回值:object。 
 | 
        /// </summary> 
 | 
        [Route("Pay_PayMentBill/AddPayMentBill")] 
 | 
        [HttpPost] 
 | 
        public object AddBill_Pay_PayMentBill([FromBody] JObject sMainSub) 
 | 
        { 
 | 
            //获取参数 
 | 
            var _value = sMainSub["sMainSub"].ToString(); 
 | 
            string msg1 = _value.ToString(); 
 | 
            //开始事务 
 | 
            oCn.BeginTran(); 
 | 
            //保存主表 
 | 
            objJsonResult = AddBillMain_Pay_PayMentBill(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 = ds.Tables[0]; 
 | 
            return objJsonResult; 
 | 
        } 
 | 
        #endregion 
 | 
        #region 添加 工资单 主表 
 | 
        public json AddBillMain_Pay_PayMentBill(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修改 2 复制 
 | 
            string user = sArray[3].ToString();//用户名 
 | 
            string HComputerName = SystemInformation.ComputerName; //设备名称 
 | 
  
 | 
            try 
 | 
            { 
 | 
                if (OperationType == 1) 
 | 
                { 
 | 
                    //判断是否有编辑权限 
 | 
                    if (!DBUtility.ClsPub.Security_Log("Pay_PayMentBill_Edit", 1, false, user)) 
 | 
                    { 
 | 
                        objJsonResult.code = "0"; 
 | 
                        objJsonResult.count = 0; 
 | 
                        objJsonResult.Message = "无新增权限!"; 
 | 
                        objJsonResult.data = null; 
 | 
                        return objJsonResult; 
 | 
                    } 
 | 
                } 
 | 
                else if (OperationType == 3) 
 | 
                { 
 | 
                    //判断是否有编辑权限 
 | 
                    if (!DBUtility.ClsPub.Security_Log("Pay_PayMentBill_Edit", 1, false, user)) 
 | 
                    { 
 | 
                        objJsonResult.code = "0"; 
 | 
                        objJsonResult.count = 0; 
 | 
                        objJsonResult.Message = "无编辑权限!"; 
 | 
                        objJsonResult.data = null; 
 | 
                        return objJsonResult; 
 | 
                    } 
 | 
                } 
 | 
  
 | 
                msg2 = "[" + msg2.ToString() + "]"; 
 | 
                List<Pay_PayMentBillMain> mainList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Pay_PayMentBillMain>>(msg2); 
 | 
  
 | 
  
 | 
                int HYear = int.Parse(mainList[0].HDate.Split('-')[0]); 
 | 
                int HPeriod = int.Parse(mainList[0].HDate.Split('-')[1]); 
 | 
                string HBillType = "2202"; 
 | 
                string HBillSubType = ""; 
 | 
                int HBillStatus = 1; 
 | 
  
 | 
  
 | 
                int HInterID = mainList[0].HInterID; 
 | 
                string HBillNo = mainList[0].HBillNo; 
 | 
                string HDate = mainList[0].HDate; 
 | 
                string HInnerBillNo = mainList[0].HInnerBillNo; 
 | 
                int HDeptID = mainList[0].HDeptID; 
 | 
                string HDeptName = mainList[0].HDeptName; 
 | 
                int HGroupID = mainList[0].HGroupID; 
 | 
                string HGroupName = mainList[0].HGroupName; 
 | 
                string HExplanation = mainList[0].HExplanation; 
 | 
                string HRemark = mainList[0].HRemark; 
 | 
  
 | 
  
 | 
                string HMaker = mainList[0].HMaker; 
 | 
                DateTime HMakerDate = DBUtility.ClsPub.isDate(DateTime.Now.ToString()); 
 | 
                string HUpdater = mainList[0].HUpdater; 
 | 
                DateTime HUpdaterDate = DBUtility.ClsPub.isDate(DateTime.Now.ToString()); 
 | 
                string HChecker = mainList[0].HChecker; 
 | 
                string HCheckerDate = mainList[0].HCheckerDate; 
 | 
                string HCloseMan = mainList[0].HCloseMan; 
 | 
                string HCloseManDate = mainList[0].HCloseManDate; 
 | 
                string HDeleteMan = mainList[0].HDeleteMan; 
 | 
                string HDeleteManDate = mainList[0].HDeleteManDate; 
 | 
                string HBacker = mainList[0].HBacker; 
 | 
                string HBackerDate = mainList[0].HBackerDate; 
 | 
                string HBackRemark = mainList[0].HBackRemark; 
 | 
  
 | 
  
 | 
                //if (OperationType == 2) 
 | 
                //{ 
 | 
                //    ds = oCn.RunProcReturn("select * from PM_ProjectBillMain where HBillNo ='" + HBillNo + "'", "PM_ProjectBillMain"); 
 | 
                //    if (ds.Tables[0].Rows.Count > 0) 
 | 
                //    { 
 | 
                //        objJsonResult.code = "0"; 
 | 
                //        objJsonResult.count = 0; 
 | 
                //        objJsonResult.Message = "单据号重复,请重新输入!"; 
 | 
                //        objJsonResult.data = null; 
 | 
                //        return objJsonResult; 
 | 
                //    } 
 | 
                //} 
 | 
  
 | 
                ds = oCn.RunProcReturn("select * from Pay_PayMentBillMain where HInterID = " + HInterID + " and HBillNo = '" + HBillNo + "'", "Pay_PayMentBillMain"); 
 | 
  
 | 
                if ((OperationType == 1 || OperationType == 2) && ds.Tables[0].Rows.Count == 0)//新增 
 | 
                { 
 | 
                    string sql = "insert into Pay_PayMentBillMain" + 
 | 
                        "(HYear,HPeriod,HBillType,HBillSubType,HBillStatus,HInterID,HBillNo,HDate,HInnerBillNo,HDeptID,HDeptName,HGroupID,HGroupName,HExplanation,HRemark, HMaker,HMakeDate) " + 
 | 
                        "values(" + 
 | 
                        "" + HYear + 
 | 
                        "," + HPeriod + 
 | 
                        ",'" + HBillType + 
 | 
                        "','" + HBillSubType + 
 | 
                        "'," + HBillStatus + 
 | 
                        "," + HInterID + 
 | 
                        ",'" + HBillNo + 
 | 
                        "','" + HDate + 
 | 
                        "','" + HInnerBillNo + 
 | 
                        "'," + HDeptID + 
 | 
                        ",'" + HDeptName + 
 | 
                        "'," + HGroupID + 
 | 
                        ",'" + HGroupName + 
 | 
                        "','" + HExplanation + 
 | 
                        "','" + HRemark + 
 | 
                        "','" + HMaker + 
 | 
                        "','" + HMakerDate + 
 | 
                        "')"; 
 | 
  
 | 
                    //主表 
 | 
                    oCn.RunProc(sql); 
 | 
                    LogService.Write("用户:" + user + ",日期:" + DateTime.Now + ",新增工资单:" + HBillNo); 
 | 
                    oCn.RunProc("Insert into System_log (GeginDate, userid, WorkstationName, WorkList, SystemName, NetuserName, State) select GETDATE(),'" + user + "','" + HComputerName + "','" + "新增工资单:" + HBillNo + "','LMES-工资单模块','" + DBUtility.ClsPub.IPAddress + "','新增单据'", ref DBUtility.ClsPub.sExeReturnInfo); 
 | 
                } 
 | 
                else if (OperationType == 3 || ds.Tables[0].Rows.Count != 0)                    //编辑 
 | 
                { 
 | 
                    string sql = "update Pay_PayMentBillMain set " + 
 | 
                        "HYear = " + HYear + 
 | 
                        ", HPeriod = " + HPeriod + 
 | 
                        ", HBillNo = '" + HBillNo + 
 | 
                        "', HDate = '" + HDate + 
 | 
                        "', HInnerBillNo = '" + HInnerBillNo + 
 | 
                        "', HGroupID = " + HGroupID + 
 | 
                        ", HGroupName = '" + HGroupName + 
 | 
                        "', HDeptID = " + HDeptID + 
 | 
                        ", HDeptName = '" + HDeptName + 
 | 
                        "', HExplanation = '" + HExplanation + 
 | 
                        "', HRemark = '" + HRemark + 
 | 
                        "', HUpdater = '" + HUpdater + 
 | 
                        "', HUpdateDate = '" + HUpdaterDate + 
 | 
                        "' where HInterID = " + HInterID; 
 | 
  
 | 
                    oCn.RunProc(sql); 
 | 
  
 | 
                    //删除子表 
 | 
                    oCn.RunProc("delete from Pay_PayMentBillSub where HInterID= " + HInterID); 
 | 
                    //记录日志 
 | 
                    LogService.Write("用户:" + user + ",日期:" + DateTime.Now + ",修改工资单:" + HBillNo); 
 | 
                    oCn.RunProc("Insert into System_log (GeginDate, userid, WorkstationName, WorkList, SystemName, NetuserName, State) select GETDATE(),'" + user + "','" + HComputerName + "','" + "修改工资单:" + HBillNo + "','LMES-工资单模块','" + DBUtility.ClsPub.IPAddress + "','修改单据'", ref DBUtility.ClsPub.sExeReturnInfo); 
 | 
                } 
 | 
                //保存子表 
 | 
                objJsonResult = AddBillSub1_Pay_PayMentBill(msg3, HInterID, HBillNo, OperationType); 
 | 
  
 | 
                if (objJsonResult.code == "0") 
 | 
                { 
 | 
                    objJsonResult.code = "0"; 
 | 
                    objJsonResult.count = 0; 
 | 
                    objJsonResult.Message = objJsonResult.Message; 
 | 
                    objJsonResult.data = null; 
 | 
                    return objJsonResult; 
 | 
                } 
 | 
  
 | 
                objJsonResult.code = "1"; 
 | 
                objJsonResult.count = 1; 
 | 
                objJsonResult.Message = null; 
 | 
                objJsonResult.data = null; 
 | 
                return objJsonResult; 
 | 
            } 
 | 
            catch (Exception e) 
 | 
            { 
 | 
                objJsonResult.code = "0"; 
 | 
                objJsonResult.count = 0; 
 | 
                objJsonResult.Message = "Exception!" + e.ToString(); 
 | 
                objJsonResult.data = null; 
 | 
                return objJsonResult; 
 | 
            } 
 | 
        } 
 | 
        #endregion 
 | 
        #region 添加 工资单 子表 
 | 
        public json AddBillSub1_Pay_PayMentBill(string msg3, long HInterID, string HBillNo, int OperationType) 
 | 
        { 
 | 
            List<Pay_PayMentBillSub> DetailColl = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Pay_PayMentBillSub>>(msg3); 
 | 
            int i = 0;                                          //作为子表内码 
 | 
            foreach (Pay_PayMentBillSub oSub in DetailColl) 
 | 
            { 
 | 
                i++;                                            //同一个主表下的子表的内码自增 
 | 
  
 | 
                int HEntryID = i; 
 | 
  
 | 
                int HEmpID = oSub.HEmpID; 
 | 
                string HEmpName = oSub.HEmpName; 
 | 
                string HEmpType = oSub.HEmpType; 
 | 
                int HPostID = oSub.HPostID; 
 | 
                double HPiecePay = oSub.HPiecePay; 
 | 
                double HTimesPay = oSub.HTimesPay; 
 | 
                double HFixPay = oSub.HFixPay; 
 | 
                double HBasePay = oSub.HBasePay; 
 | 
                double HWorkTimes = oSub.HWorkTimes; 
 | 
                double HPayTotal = oSub.HPayTotal; 
 | 
                double HSubsidyTotal = oSub.HSubsidyTotal; 
 | 
                double HDeuctTotal = oSub.HDeuctTotal; 
 | 
                double HShoudPay = oSub.HShoudPay; 
 | 
                double HInsurance = oSub.HInsurance; 
 | 
                double HTaxBefore = oSub.HTaxBefore; 
 | 
                double HTax = oSub.HTax; 
 | 
                double HRelPay = oSub.HRelPay; 
 | 
                string HRemark = oSub.HRemark; 
 | 
  
 | 
  
 | 
        string sql = "insert into Pay_PayMentBillSub" + 
 | 
                    "(HInterID,HEntryID,HEmpID,HEmpName,HEmpType,HPostID,HPiecePay,HTimesPay,HFixPay,HBasePay,HWorkTimes,HPayTotal,HSubsidyTotal,HDeuctTotal,HShoudPay,HInsurance,HTaxBefore,HTax,HRelPay,HRemark) " + 
 | 
                    "values(" + 
 | 
                    "" + HInterID + 
 | 
                    "," + HEntryID + 
 | 
                    "," + HEmpID + 
 | 
                    ",'" + HEmpName + 
 | 
                    "','" + HEmpType + 
 | 
                    "'," + HPostID + 
 | 
                    "," + HPiecePay + 
 | 
                    "," + HTimesPay + 
 | 
                    "," + HFixPay + 
 | 
                    "," + HBasePay + 
 | 
                    "," + HWorkTimes + 
 | 
                    "," + HPayTotal + 
 | 
                    "," + HSubsidyTotal + 
 | 
                    "," + HDeuctTotal + 
 | 
                    "," + HShoudPay + 
 | 
                    "," + HInsurance + 
 | 
                    "," + HTaxBefore + 
 | 
                    "," + HTax + 
 | 
                    "," + HRelPay + 
 | 
                    ",'" + HRemark + 
 | 
                    "')"; 
 | 
                oCn.RunProc(sql); 
 | 
            } 
 | 
  
 | 
            objJsonResult.code = "1"; 
 | 
            objJsonResult.count = 1; 
 | 
            objJsonResult.Message = null; 
 | 
            objJsonResult.data = null; 
 | 
            return objJsonResult; 
 | 
        } 
 | 
        #endregion 
 | 
        #endregion 
 | 
        #region 工资单 编辑-页面赋值 
 | 
        /// <summary> 
 | 
        ///参数:string HInterID。 
 | 
        ///返回值:object。 
 | 
        /// </summary> 
 | 
        [Route("Pay_PayMentBill/editInit")] 
 | 
        [HttpGet] 
 | 
        public object getPayMentBilleditInit(string HInterID, string user) 
 | 
        { 
 | 
            try 
 | 
            { 
 | 
                List<DataTable> tableList = new List<DataTable>(); 
 | 
  
 | 
                //查看权限 
 | 
                if (!DBUtility.ClsPub.Security_Log("Pay_PayMentBill_Edit", 1, false, user)) 
 | 
                { 
 | 
                    objJsonResult.code = "0"; 
 | 
                    objJsonResult.count = 0; 
 | 
                    objJsonResult.Message = "无编辑权限!"; 
 | 
                    objJsonResult.data = null; 
 | 
                    return objJsonResult; 
 | 
                } 
 | 
  
 | 
                if (HInterID == null || HInterID.Equals("")) 
 | 
                { 
 | 
                    objJsonResult.code = "0"; 
 | 
                    objJsonResult.count = 0; 
 | 
                    objJsonResult.Message = "HInterID不能为空!"; 
 | 
                    objJsonResult.data = null; 
 | 
                    return objJsonResult; 
 | 
                } 
 | 
  
 | 
                ds = oCn.RunProcReturn("exec h_p_Pay_PayMentBill_EditInit " + HInterID, "h_p_Pay_PayMentBill_EditInit"); 
 | 
                tableList.Add(ds.Tables[0]); 
 | 
                tableList.Add(ds.Tables[1]); 
 | 
  
 | 
                objJsonResult.code = "1"; 
 | 
                objJsonResult.count = 1; 
 | 
                objJsonResult.Message = "Sucess!"; 
 | 
                objJsonResult.data = tableList; 
 | 
                return objJsonResult; 
 | 
            } 
 | 
            catch (Exception e) 
 | 
            { 
 | 
                objJsonResult.code = "0"; 
 | 
                objJsonResult.count = 0; 
 | 
                objJsonResult.Message = "Exception!" + e.ToString(); 
 | 
                objJsonResult.data = null; 
 | 
                return objJsonResult; 
 | 
            } 
 | 
        } 
 | 
        #endregion 
 | 
  
 | 
  
 | 
  
 | 
        #region 根据班组获取工资单子表数据 
 | 
        [Route("Pay_PayMentBill/getPayMentBillSub")] 
 | 
        [HttpGet] 
 | 
        public object getPayMentBillSub(int HGroupID, int HYear, int HMonth, string user) 
 | 
        { 
 | 
            try 
 | 
            { 
 | 
                List<object> columnNameList = new List<object>(); 
 | 
                string sql = "exec h_v_Pay_PayMentBill_getSubDataBasedGroupID " + HGroupID + "," + HYear + "," + HMonth; 
 | 
                ds = oCn.RunProcReturn(sql, "h_v_Pay_PayMentBill_getSubDataBasedGroupID"); 
 | 
  
 | 
                //添加列名 
 | 
                foreach (DataColumn col in ds.Tables[0].Columns) 
 | 
                { 
 | 
                    Type dataType = col.DataType; 
 | 
                    string ColmString = "{\"ColmCols\":\"" + col.ColumnName + "\",\"ColmType\":\"" + dataType.Name + "\"}"; 
 | 
                    columnNameList.Add(JsonConvert.DeserializeObject(ColmString));//获取到DataColumn列对象的列名 
 | 
                } 
 | 
  
 | 
                objJsonResult.code = "1"; 
 | 
                objJsonResult.count = 1; 
 | 
                objJsonResult.Message = "Sucess!"; 
 | 
                objJsonResult.data = ds.Tables[0]; 
 | 
                objJsonResult.list = columnNameList; 
 | 
                return objJsonResult; 
 | 
            } 
 | 
            catch (Exception e) 
 | 
            { 
 | 
                objJsonResult.code = "0"; 
 | 
                objJsonResult.count = 0; 
 | 
                objJsonResult.Message = "Exception!" + e.ToString(); 
 | 
                objJsonResult.data = null; 
 | 
                return objJsonResult; 
 | 
            } 
 | 
        } 
 | 
        #endregion 
 | 
    } 
 | 
} 
 |