using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data; using System.Data.SqlClient; using CY.Model; using CY.BLL; using CY.Infrastructure.Common; using CY.Infrastructure.Query; namespace CY.WebForm.Pages.personnel { //吴辉 //新增/修改工资管理 public partial class OA_WageManageAdd : BasePage { OA_WageManageBLL bll_OA_WageManageBLL = null; OA_StaffBLL bll_OA_StaffBLL = null; OA_WageSetPieceBLL bll_OA_WageSetPieceBLL = null; public string ProcessHtml = ""; //初始化 public OA_WageManageAdd() { bll_OA_WageManageBLL = new OA_WageManageBLL(); bll_OA_StaffBLL = new OA_StaffBLL(); bll_OA_WageSetPieceBLL = new OA_WageSetPieceBLL(); } //页面加载 protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { InitData(); } } //数据加载 public void InitData() { OA_Staff m_OA_Staff = bll_OA_StaffBLL.GetModelByMemberId(Request["keyid"].ToGuid2()); if (m_OA_Staff != null) { this.txtDepartMentName.InnerText = m_OA_Staff.DepartmentName; this.txtStaffName.InnerText = m_OA_Staff.Name; } OA_WageManage m_OA_WageManage = bll_OA_WageManageBLL.GetModelByMemberId(Request["keyid"].ToGuid2()); if (m_OA_WageManage != null) { this.txtSW_Type.Value = m_OA_WageManage.SW_Type.ToString2(); this.txtSW_BasicSalary.Value = m_OA_WageManage.SW_BasicSalary.Value.ToString("0.00"); this.txtSW_BasicSalaryType.Value = m_OA_WageManage.SW_BasicSalaryType.ToString2(); this.txtSW_WorkAge.Value = m_OA_WageManage.SW_WorkAge.ToString2(); this.txtSW_WorkAgeMoney.Value = m_OA_WageManage.SW_WorkAgeMoney.Value.ToString("0.00"); this.txtSW_SocialSecurityComment.Value = m_OA_WageManage.SW_SocialSecurityComment.ToString2(); this.txtSW_SocialSecurityYou.Value = m_OA_WageManage.SW_SocialSecurityYou.ToString2(); } Pagination pa = new Pagination(); pa.PageSize = 500; pa.PageIndex = 1; List m_OA_WageProcessList = bll_OA_WageSetPieceBLL.SelectModelPage(pa, CurrentUser.MemberId, CurrentUser.MemberId, m_OA_Staff.DepartmentId, null, "", null, null, "", null, null, null, "") as List; int i = 1; foreach (var item in m_OA_WageProcessList) { string CheckedClass = ""; if (m_OA_WageManage != null && !string.IsNullOrEmpty(m_OA_WageManage.SW_Process)) { foreach (var m_var in m_OA_WageManage.SW_Process.ToString2().Trim(',').Split(',')) { if (m_var == item.SPS_ProcessName) { CheckedClass = "checked=\"checked\""; break; } } } ProcessHtml = ProcessHtml + "   " + (i % 4 == 0 ? "
" : ""); i++; } } //表单提交 protected void btn_submit_form(object sender, EventArgs e) { try { DateTime nowTime = DateTime.Now; OA_WageManage m_OA_WageManage = bll_OA_WageManageBLL.GetModelByMemberId(Request["keyid"].ToGuid2()); if (m_OA_WageManage == null) { m_OA_WageManage = new OA_WageManage(); } m_OA_WageManage.FirmId = CurrentUser.MemberId; m_OA_WageManage.MemberId = Request["keyid"].ToGuid2(); m_OA_WageManage.SW_Type = this.txtSW_Type.Value.ToString2(); m_OA_WageManage.SW_Process = (!string.IsNullOrEmpty(Request["txtSW_Process"]) ? ("," + Request["txtSW_Process"] + ",") : ""); m_OA_WageManage.SW_BasicSalary = this.txtSW_BasicSalary.Value.ToDecimal2(); m_OA_WageManage.SW_BasicSalaryType = this.txtSW_BasicSalaryType.Value.ToString2(); m_OA_WageManage.SW_WorkAge = this.txtSW_WorkAge.Value.ToString2(); m_OA_WageManage.SW_PieceMoney = 0; m_OA_WageManage.SW_OutputMoneyCommission = 0; m_OA_WageManage.SW_ProfitCommission = 0; m_OA_WageManage.SW_WorkAgeMoney = this.txtSW_WorkAgeMoney.Value.ToDecimal2(); m_OA_WageManage.SW_Allowance = 0; m_OA_WageManage.SW_LateDeductions = 0; m_OA_WageManage.SW_LeaveEarlyDeductions = 0; m_OA_WageManage.SW_AbsentDeductions = 0; m_OA_WageManage.SW_LeaveDeductions = 0; m_OA_WageManage.SW_SocialSecurityComment = this.txtSW_SocialSecurityComment.Value.ToDecimal2(); m_OA_WageManage.SW_SocialSecurityYou = this.txtSW_SocialSecurityYou.Value.ToDecimal2(); m_OA_WageManage.SW_MissionMoney = this.txtSW_MissionMoney.Value.ToDecimal2() ?? 0; m_OA_WageManage.SW_MissionRate = this.txtSW_MissionRate.Value.ToInt32() ?? 0; m_OA_WageManage.SW_IsDel = false; m_OA_WageManage.OrderNum = 0; m_OA_WageManage.LastUpdateTime = nowTime; m_OA_WageManage.Operator = CurrentUser.ShortName; if (m_OA_WageManage.Keyid > 0) { if (bll_OA_WageManageBLL.UpdateModel(m_OA_WageManage)) JavaScript.MessageBox("设置成功", this, true, true); else JavaScript.MessageBox("设置失败", this); } else { if (bll_OA_WageManageBLL.InsertModel(m_OA_WageManage)) JavaScript.MessageBox("设置成功", this, true, true); else JavaScript.MessageBox("设置失败", this); } } catch (Exception ex) { PAGEHandleException(ex); JavaScript.MessageBox("操作失败", this); } } } }