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.GZGL 
 | 
{ 
 | 
    public class Gy_WorkPayTypeBillController : ApiController 
 | 
    { 
 | 
        public DBUtility.ClsPub.Enum_BillStatus BillStatus; 
 | 
  
 | 
        private json objJsonResult = new json(); 
 | 
        SQLHelper.ClsCN oCN = new SQLHelper.ClsCN(); 
 | 
        public DataSet ds = new DataSet(); 
 | 
        public DLL.ClsGy_WorkPayTypeBill BillNew0 = new DLL.ClsGy_WorkPayTypeBill(); 
 | 
        public DLL.ClsGy_WorkPayTypeBill BillOld0 = new DLL.ClsGy_WorkPayTypeBill(); 
 | 
  
 | 
        #region 工资类型列表数据 
 | 
        /// <summary> 
 | 
        /// 返回工资类型列表 
 | 
        ///参数:string sql。 
 | 
        ///返回值:object。 
 | 
        /// </summary> 
 | 
        [Route("Gy_WorkPayTypeBill/GetWorkPayTypelist")] 
 | 
        [HttpGet] 
 | 
        public object GetWorkPayTypelist(string sWhere) 
 | 
        { 
 | 
            try 
 | 
            { 
 | 
                if (sWhere == null || sWhere.Equals("")) 
 | 
                { 
 | 
                    ds = oCN.RunProcReturn("select * from h_v_Gy_WorkPayTypeList " + sWhere, "h_v_Gy_WorkPayTypeList"); 
 | 
                } 
 | 
                else 
 | 
                { 
 | 
                    string sql1 = "select * from h_v_Gy_WorkPayTypeList where 1 = 1 "; 
 | 
                    string sql = sql1 + sWhere; 
 | 
                    ds = oCN.RunProcReturn(sql, "h_v_Gy_WorkPayTypeList"); 
 | 
                } 
 | 
                if (ds == null || ds.Tables[0].Rows.Count == 0) 
 | 
                { 
 | 
                    objJsonResult.code = "0"; 
 | 
                    objJsonResult.count = 0; 
 | 
                    objJsonResult.Message = "false!"; 
 | 
                    objJsonResult.data = null; 
 | 
                    return objJsonResult; 
 | 
                } 
 | 
                else 
 | 
                { 
 | 
                    objJsonResult.code = "1"; 
 | 
                    objJsonResult.count = 1; 
 | 
                    objJsonResult.Message = "Sucess!"; 
 | 
                    objJsonResult.data = ds.Tables[0]; 
 | 
                    return objJsonResult; 
 | 
                } 
 | 
            } 
 | 
            catch (Exception e) 
 | 
            { 
 | 
                objJsonResult.code = "0"; 
 | 
                objJsonResult.count = 0; 
 | 
                objJsonResult.Message = "Exception!" + e.ToString(); 
 | 
                objJsonResult.data = null; 
 | 
                return objJsonResult; 
 | 
            } 
 | 
        } 
 | 
        #endregion 
 | 
  
 | 
        #region 删除工资类型 
 | 
        /// <summary> 
 | 
        /// 工资类型列表删除按钮 
 | 
        ///参数:string sql。 
 | 
        ///返回值:object。 
 | 
        /// </summary> 
 | 
        [Route("Gy_WorkPayTypeBill/Delete_Json")] 
 | 
        [HttpGet] 
 | 
        public object Delete_Json(string HInterID) 
 | 
        { 
 | 
            //用id查到该对象 
 | 
            string sql = "select * from Gy_WorkPayType where HItemID =  " + HInterID; 
 | 
            ds = oCN.RunProcReturn(sql, "Gy_WorkPayType"); 
 | 
            if (ds == null) 
 | 
            { 
 | 
                objJsonResult.code = "0"; 
 | 
                objJsonResult.count = 0; 
 | 
                objJsonResult.Message = "不存在此对象!"; 
 | 
                objJsonResult.data = null; 
 | 
                return objJsonResult; 
 | 
            } 
 | 
            else 
 | 
            { 
 | 
                //if (ds.Tables[0].Columns[12].ToString()!="未使用") 
 | 
                //{ 
 | 
                //    objJsonResult.code = "0"; 
 | 
                //    objJsonResult.count = 0; 
 | 
                //    objJsonResult.Message = "此项目已使用或者未检测,不能删除!请重新检测再删除!"; 
 | 
                //    objJsonResult.data = null; 
 | 
                //    return objJsonResult; 
 | 
                //} 
 | 
                //else 
 | 
                //{ 
 | 
                string sql2 = "delete from Gy_WorkPayType where HItemID = " + HInterID; 
 | 
                ds = oCN.RunProcReturn(sql2, "Gy_WorkPayType"); 
 | 
                objJsonResult.code = "1"; 
 | 
                objJsonResult.count = 1; 
 | 
                objJsonResult.Message = "删除成功"; 
 | 
                objJsonResult.data = null; 
 | 
                return objJsonResult; 
 | 
                //} 
 | 
            } 
 | 
        } 
 | 
        #endregion 
 | 
  
 | 
        #region 工资类型修改获取绑定数据 
 | 
        /// <summary> 
 | 
        /// 工资类型列表修改按钮方法 
 | 
        ///参数:string sql。 
 | 
        ///返回值:object。 
 | 
        /// </summary> 
 | 
        [Route("Gy_WorkPayTypeBill/xg")] 
 | 
        [HttpGet] 
 | 
        public object xg(long HID) 
 | 
        { 
 | 
            try 
 | 
            { 
 | 
                ds = oCN.RunProcReturn("select * from Gy_WorkPayType where HItemID=" + HID, "Gy_WorkPayType"); 
 | 
  
 | 
                objJsonResult.code = "1"; 
 | 
                objJsonResult.count = 1; 
 | 
                objJsonResult.Message = ""; 
 | 
                objJsonResult.data = ds.Tables[0]; 
 | 
                return objJsonResult; 
 | 
            } 
 | 
            catch (Exception e) 
 | 
            { 
 | 
                objJsonResult.code = "0"; 
 | 
                objJsonResult.count = 0; 
 | 
                objJsonResult.Message = "Exception!" + e.ToString(); 
 | 
                objJsonResult.data = null; 
 | 
                return objJsonResult; 
 | 
            } 
 | 
        } 
 | 
        #endregion 
 | 
  
 | 
        #region 工资类型保存 
 | 
        /// <summary> 
 | 
        /// 保存按钮 
 | 
        ///参数:string sql。 
 | 
        ///返回值:object。 
 | 
        /// </summary> 
 | 
        [Route("Gy_WorkPayTypeBill/SaveGetGy_WorkPayTypeBill")] 
 | 
        [HttpPost] 
 | 
        public object SaveGetGy_WorkPayTypeBill([FromBody] JObject oMain) 
 | 
        { 
 | 
            var _value = oMain["oMain"].ToString(); 
 | 
            string msg1 = _value.ToString(); 
 | 
            string[] sArray = msg1.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries); 
 | 
            string msg2 = sArray[0].ToString(); 
 | 
  
 | 
            ListModels oListModels = new ListModels(); 
 | 
  
 | 
            try 
 | 
            { 
 | 
                DLL.ClsGy_WorkPayTypeBill oBill = new DLL.ClsGy_WorkPayTypeBill(); 
 | 
                List<Model.ClsGy_WorkPayType_Model> lsmain = new List<Model.ClsGy_WorkPayType_Model>(); 
 | 
                msg2 = msg2.Replace("\\", ""); 
 | 
                msg2 = msg2.Replace("\n", "");  //\n 
 | 
                lsmain = oListModels.getObjectByJson_Gy_WorkPayTypeBill(msg2); 
 | 
                foreach (Model.ClsGy_WorkPayType_Model oItem in lsmain) 
 | 
                { 
 | 
                    oBill.omodel = oItem; 
 | 
                } 
 | 
                //保存 
 | 
                //保存完毕后处理 
 | 
                bool bResult; 
 | 
                if (oBill.omodel.HItemID == 0) 
 | 
                { 
 | 
                    // bResult = oBill.AddBill(ref DBUtility.ClsPub.sExeReturnInfo); 
 | 
                    bResult = oBill.AddBill(ref DBUtility.ClsPub.sExeReturnInfo); 
 | 
                } 
 | 
                else 
 | 
                { 
 | 
                    bResult = oBill.ModifyBill(oBill.omodel.HItemID, 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 
 | 
    } 
 | 
} 
 |