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_WagePieceRecordAdd : BasePage
|
{
|
OA_WagePieceRecordBLL bll_OA_WagePieceRecordBLL = null;
|
OA_WageSetPieceBLL bll_OA_WageSetPieceBLL = null;
|
OA_WageManageBLL bll_OA_WageManageBLL = null;
|
OA_DepartmentBll bll_OA_DepartmentBll = null;
|
|
//初始化
|
public OA_WagePieceRecordAdd()
|
{
|
bll_OA_WagePieceRecordBLL = new OA_WagePieceRecordBLL();
|
bll_OA_WageSetPieceBLL = new OA_WageSetPieceBLL();
|
bll_OA_WageManageBLL = new OA_WageManageBLL();
|
bll_OA_DepartmentBll = new OA_DepartmentBll();
|
}
|
|
//页面加载
|
protected void Page_Load(object sender, EventArgs e)
|
{
|
if (!IsPostBack)
|
{
|
InitData();
|
}
|
}
|
|
//数据加载
|
public void InitData()
|
{
|
Pagination pa1 = new Pagination();
|
pa1.PageSize = 500;
|
pa1.PageIndex = 1;
|
this.txtSPS_Department.DataSource = bll_OA_DepartmentBll.SelectModelPage(pa1, CurrentUser.MemberId, "", "");
|
this.txtSPS_Department.DataTextField = "Name";
|
this.txtSPS_Department.DataValueField = "Keyid";
|
this.txtSPS_Department.DataBind();
|
this.txtSPS_Department.Items.Insert(0, new ListItem("请选择", ""));
|
this.txtProcess.Items.Insert(0, new ListItem("请选择", ""));
|
this.txtMemberId.Items.Insert(0, new ListItem("请选择", ""));
|
|
this.txtMemberId.Value = "";
|
this.txtStartWorkTime.Value = "";
|
this.txtProcess.SelectedValue = "";
|
this.txtUnit.InnerHtml = "";
|
this.txtJobPerformance.Value = "";
|
this.txtPieceworkWages.Value = "";
|
}
|
|
//表单提交
|
protected void btn_submit_form(object sender, EventArgs e)
|
{
|
try
|
{
|
DateTime nowTime = DateTime.Now;
|
DateTime? StartWorkTime = this.txtStartWorkTime.Value.ToDateTime2();
|
if (StartWorkTime == null)
|
{
|
JavaScript.MessageBox("请选择工作时间", this);
|
return;
|
}
|
if (StartWorkTime > nowTime)
|
{
|
JavaScript.MessageBox("工作时间不能大于当前时间", this);
|
return;
|
}
|
|
OA_WagePieceRecord m_OA_WagePieceRecord = bll_OA_WagePieceRecordBLL.GetModelByKeyid(Request["keyid"].ToInt32());
|
if (m_OA_WagePieceRecord == null)
|
{
|
m_OA_WagePieceRecord = new OA_WagePieceRecord();
|
}
|
|
m_OA_WagePieceRecord.FirmId = CurrentUser.MemberId;
|
m_OA_WagePieceRecord.MemberId = this.txtMemberId.Value.ToGuid2();
|
m_OA_WagePieceRecord.StartWorkTime = this.txtStartWorkTime.Value.ToDateTime2();
|
m_OA_WagePieceRecord.EndWorkTime = nowTime;
|
m_OA_WagePieceRecord.Process = this.txtProcess.SelectedItem.Text.ToString2();
|
m_OA_WagePieceRecord.Unit = this.txtUnit.InnerHtml.ToString2();
|
m_OA_WagePieceRecord.JobPerformance = this.txtJobPerformance.Value.ToString2();
|
m_OA_WagePieceRecord.PieceworkWages = this.txtPieceworkWages.Value.ToDecimal2();
|
m_OA_WagePieceRecord.LastUpdateTime = nowTime;
|
m_OA_WagePieceRecord.Operator = CurrentUser.ShortName;
|
|
if (Request["keyid"].ToInt32() > 0)
|
{
|
if (bll_OA_WagePieceRecordBLL.UpdateModel(m_OA_WagePieceRecord))
|
JavaScript.MessageBox("更新成功", this, true, true);
|
else
|
JavaScript.MessageBox("更新失败", this);
|
}
|
else
|
{
|
if (bll_OA_WagePieceRecordBLL.InsertModel(m_OA_WagePieceRecord))
|
{
|
InitData();
|
JavaScript.MessageBox("新增成功", this, false, true);
|
}
|
else
|
JavaScript.MessageBox("操作失败", this);
|
}
|
}
|
catch (Exception ex)
|
{
|
PAGEHandleException(ex);
|
JavaScript.MessageBox("操作失败", this);
|
}
|
}
|
|
protected void txtSPS_Department_SelectedIndexChanged(object sender, EventArgs e)
|
{
|
this.txtProcess.Items.Clear();
|
Pagination pa2 = new Pagination();
|
pa2.PageSize = 500;
|
pa2.PageIndex = 1;
|
List<OA_WageSetPiece> m_OA_WageProcessList = bll_OA_WageSetPieceBLL.SelectModelPage(pa2, CurrentUser.MemberId, CurrentUser.MemberId, this.txtSPS_Department.SelectedValue.ToInt32(), null, "", null, null, "", null, null, null, "") as List<OA_WageSetPiece>;
|
this.txtProcess.DataSource = m_OA_WageProcessList;
|
this.txtProcess.DataTextField = "SPS_ProcessName";
|
this.txtProcess.DataValueField = "Keyid";
|
this.txtProcess.DataBind();
|
this.txtProcess.Items.Insert(0, new ListItem("请选择", ""));
|
}
|
|
protected void txtProcess_SelectedIndexChanged(object sender, EventArgs e)
|
{
|
this.txtMemberId.Items.Clear();
|
Pagination pa2 = new Pagination();
|
pa2.PageSize = 500;
|
pa2.PageIndex = 1;
|
//OA_WageSetPiece m_OA_WageSetPiece = bll_OA_WageSetPieceBLL.GetModelByKeyid(this.txtProcess.SelectedItem.Text.ToInt32());
|
List<OA_WageManage> m_OA_WageProcessList = bll_OA_WageManageBLL.SelectModelPage(pa2, CurrentUser.MemberId, this.txtProcess.SelectedItem.Text.ToInt32(), "", null, null,"") as List<OA_WageManage>;
|
this.txtMemberId.DataSource = m_OA_WageProcessList;
|
this.txtMemberId.DataTextField = "StaffName";
|
this.txtMemberId.DataValueField = "StaffId";
|
this.txtMemberId.DataBind();
|
this.txtMemberId.Items.Insert(0, new ListItem("请选择", ""));
|
|
OA_WageSetPiece m_OA_WageSetPiece = bll_OA_WageSetPieceBLL.GetModelByKeyid(this.txtProcess.SelectedValue.ToInt32());
|
if (m_OA_WageSetPiece != null)
|
{
|
this.txtUnit.InnerHtml = m_OA_WageSetPiece.SPS_Unit;
|
this.txtUnit_o.InnerHtml = m_OA_WageSetPiece.SPS_Unit;
|
}
|
else
|
{
|
this.txtUnit.InnerHtml = "";
|
this.txtUnit_o.InnerHtml = "";
|
}
|
}
|
}
|
}
|