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 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; 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 m_OA_WageProcessList = bll_OA_WageManageBLL.SelectModelPage(pa2, CurrentUser.MemberId, this.txtProcess.SelectedItem.Text.ToInt32(), "", null, null,"") as List; 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 = ""; } } } }