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.wage { //吴辉 //新增/修改员工奖惩管理记录 public partial class OA_WageAwardPunishAdd : BasePage { OA_DepartmentBll bll_OA_DepartmentBll = null; OA_StaffBLL bll_OA_StaffBLL = null; OA_WageAwardPunishBLL bll_OA_WageAwardPunishBLL = null; //初始化 public OA_WageAwardPunishAdd() { bll_OA_WageAwardPunishBLL = new OA_WageAwardPunishBLL(); bll_OA_StaffBLL = new OA_StaffBLL(); bll_OA_DepartmentBll = new OA_DepartmentBll(); } //页面加载 protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { InitData(); } } //数据加载 public void InitData() { Pagination pa = new Pagination(); pa.PageSize = 500; pa.PageIndex = 1; this.selDepartmentId.DataSource = bll_OA_DepartmentBll.SelectModelPage(pa, CurrentUser.MemberId, "", "启用"); this.selDepartmentId.DataTextField = "Name"; this.selDepartmentId.DataValueField = "Keyid"; this.selDepartmentId.DataBind(); this.selDepartmentId.Items.Insert(0, new ListItem("全部", "")); this.selDepartmentId.SelectedValue = ""; OA_WageAwardPunish m_OA_WageAwardPunish = bll_OA_WageAwardPunishBLL.GetModelByKeyid(Request["keyid"].ToInt32()); if (m_OA_WageAwardPunish != null) { this.txtRecTitle.Value = m_OA_WageAwardPunish.RecTitle.ToString2(); this.txtRecType.Value = m_OA_WageAwardPunish.RecType.ToString2(); this.txtRecContent.Value = m_OA_WageAwardPunish.RecContent.ToString2(); this.txtRecMoney.Value = m_OA_WageAwardPunish.RecMoney.ToString2(); this.txtRegTimeStart.Value = m_OA_WageAwardPunish.RecTime.Value.ToString("yyyy-MM-dd"); } else { this.txtRecTitle.Value = ""; this.txtRecType.Value = "1"; this.txtRecContent.Value = ""; this.txtRecMoney.Value = ""; this.txtRegTimeStart.Value = DateTime.Now.ToString("yyyy-MM-dd"); } } //表单提交 protected void btn_submit_form(object sender, EventArgs e) { try { DataTable dt_Staff = bll_OA_StaffBLL.GetStaffByDep(CurrentUser.MemberId, this.selDepartmentId.SelectedValue.ToString()); DateTime nowTime = DateTime.Now; DateTime? RewardTime = this.txtRegTimeStart.Value.ToDateTime2(); OA_WageAwardPunish m_OA_WageAwardPunish = new OA_WageAwardPunish(); m_OA_WageAwardPunish.FirmId = CurrentUser.MemberId; m_OA_WageAwardPunish.RecTitle = this.txtRecTitle.Value.ToString2(); m_OA_WageAwardPunish.RecTime = RewardTime ?? nowTime; m_OA_WageAwardPunish.RecType = this.txtRecType.Value.ToInt32(); m_OA_WageAwardPunish.RecContent = this.txtRecContent.Value.ToString2(); m_OA_WageAwardPunish.RecMoney = this.txtRecMoney.Value.ToDecimal2(); m_OA_WageAwardPunish.PlanId = 0; m_OA_WageAwardPunish.LastUpdateTime = nowTime; m_OA_WageAwardPunish.Operator = CurrentUser.ShortName; if (selStaff.Value == "") { for (int i = 0; i < dt_Staff.Rows.Count; i++) { m_OA_WageAwardPunish.MemberId = dt_Staff.Rows[i]["MemberId"].ToGuid2(); if (!bll_OA_WageAwardPunishBLL.InsertModel(m_OA_WageAwardPunish)) { JavaScript.MessageBox("操作失败", this); return; } } InitData(); JavaScript.MessageBox("新增成功", this, false, true); } { m_OA_WageAwardPunish.MemberId = this.selStaff.Value.ToGuid2(); if (bll_OA_WageAwardPunishBLL.InsertModel(m_OA_WageAwardPunish)) { JavaScript.MessageBox("添加成功", this, false, true); InitData(); } else JavaScript.MessageBox("添加失败", this); } } catch (Exception ex) { PAGEHandleException(ex); JavaScript.MessageBox("操作失败", this); } } //部门修改 protected void selDepartmentId_SelectedIndexChanged(object sender, EventArgs e) { GetStaffByDep(this.selDepartmentId.SelectedValue.ToString()); } //员工获取 public void GetStaffByDep(string DepartmentId) { DataTable dt_Staff = bll_OA_StaffBLL.GetStaffByDep(CurrentUser.MemberId, DepartmentId); if (dt_Staff.Rows.Count > 0) { selStaff.DataSource = dt_Staff; selStaff.DataTextField = "Name"; selStaff.DataValueField = "MemberId"; selStaff.DataBind(); this.selStaff.Items.Insert(0, new ListItem("全部", "")); this.selStaff.Value = ""; } else { selStaff.Items.Clear(); selStaff.Items.Insert(0, new ListItem("全部", "")); } } } }