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<OA_WageSetPiece> m_OA_WageProcessList = bll_OA_WageSetPieceBLL.SelectModelPage(pa, CurrentUser.MemberId, CurrentUser.MemberId, m_OA_Staff.DepartmentId, null, "", null, null, "", null, null, null, "") as List<OA_WageSetPiece>;
|
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 + "<span style=\"width:125px;display:inline-block; \"><input id=\"txtSW_Process_" + i + "\" " + CheckedClass + " type=\"checkbox\" name=\"txtSW_Process\" value=\"" + item.SPS_ProcessName + "\" /><label for=\"txtSW_Process_" + i + "\" > " + item.SPS_ProcessName + "</label> </span>" + (i % 4 == 0 ? "<br />" : "");
|
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);
|
}
|
}
|
}
|
}
|