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.BLL.Sys; using CY.BLL.EC; using CY.Infrastructure.DESEncrypt; using CY.Infrastructure.Query; namespace CY.WebForm.Pages.personnel { public partial class WorkReminderEdit : BasePage { #region 初始化 OA_DepartmentBll departmentBll = null; OA_StaffBLL oA_StaffBLL = null; Sys_DictionaryBLL bll_Sys_DictionaryBLL = null; OA_WorkReminderBll oA_WorkReminderBll = null; public WorkReminderEdit() { departmentBll = new OA_DepartmentBll(); bll_Sys_DictionaryBLL = new Sys_DictionaryBLL(); oA_WorkReminderBll = new OA_WorkReminderBll(); oA_StaffBLL = new OA_StaffBLL(); } //页面加载 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 = 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_WorkReminder m_OA_WorkReminder = oA_WorkReminderBll.GetModelByKeyid(Request["keyid"].ToInt32()); if(m_OA_WorkReminder != null) { GetStaffByDep(m_OA_WorkReminder.RemenderDept); this.selDepartmentId.SelectedValue = m_OA_WorkReminder.RemenderDept.ToString(); this.txtContent.InnerText = m_OA_WorkReminder.Content.ToString(); this.selStaff.Value = m_OA_WorkReminder.RemenderObject.ToString(); this.selDepartmentId.Enabled = false; this.txtContent.Disabled = true; this.selStaff.Disabled = true; this.txtFeedBackContent.Value = m_OA_WorkReminder.FeedBackContent.ToString(); this.selIsFinish.Value = m_OA_WorkReminder.IsFinish.ToString(); m_OA_WorkReminder.RemindState = 1; oA_WorkReminderBll.UpdateModel(m_OA_WorkReminder); } else { this.trFeedBack.Style.Add("display", "none"); this.trIsFinish.Style.Add("display", "none"); selDepartmentId_SelectedIndexChanged(null, null); } } #endregion #region 事件 protected void btn_submit_form(object sender, EventArgs e) { try { DataTable dt_Staff = oA_StaffBLL.GetStaffByDep(CurrentUser.MemberId, this.selDepartmentId.SelectedValue.ToString()); DateTime nowTime = DateTime.Now; OA_WorkReminder m_OA_WorkReminder = oA_WorkReminderBll.GetModelByKeyid(Request["keyid"].ToInt32()); if (m_OA_WorkReminder == null) { m_OA_WorkReminder = new OA_WorkReminder(); m_OA_WorkReminder.FirmId = CurrentUser.MemberId; m_OA_WorkReminder.Content = this.txtContent.Value.ToString2(); m_OA_WorkReminder.RemenderObject = this.selStaff.Value; m_OA_WorkReminder.Remender = CurrentUser.TrueName; m_OA_WorkReminder.RemenderTime = nowTime; m_OA_WorkReminder.Remark = string.Empty; m_OA_WorkReminder.RemenderDept = selDepartmentId.SelectedValue; m_OA_WorkReminder.RemenderType = 0; //提醒类别为0代表的是工作提醒 m_OA_WorkReminder.IsFinish = 0; m_OA_WorkReminder.RemindState = 0; } else { m_OA_WorkReminder.IsFinish = this.selIsFinish.Value.ToInt32(); m_OA_WorkReminder.FeedBackContent = this.txtFeedBackContent.Value; } if (Request["keyid"].ToInt32() > 0) { if (oA_WorkReminderBll.UpdateModel(m_OA_WorkReminder)) JavaScript.MessageBox("操作成功", this, "top.frmright.ReLoad();top.Dialog.close();"); else JavaScript.MessageBox("操作失败", this); } else { m_OA_WorkReminder.RemenderDelState = 0; m_OA_WorkReminder.RemenderObjectDelState = 0; if(selStaff.Value == "") { for(int i = 0; i < dt_Staff.Rows.Count; i++) { m_OA_WorkReminder.RemenderObject = dt_Staff.Rows[i]["Name"].ToString(); if (oA_WorkReminderBll.InsertModel(m_OA_WorkReminder) == false) { JavaScript.MessageBox("操作失败",this); break; } } JavaScript.MessageBox("新增成功", this, "top.frmright.ReLoad();top.Dialog.close();"); } else { if (oA_WorkReminderBll.InsertModel(m_OA_WorkReminder)) { JavaScript.MessageBox("新增成功", this, "top.frmright.ReLoad();top.Dialog.close();"); } else { JavaScript.MessageBox("操作失败", this); } } } } catch (Exception ex) { PAGEHandleException(ex); JavaScript.MessageBox("更新失败", this); } } /// /// 部门change事件 /// /// /// protected void selDepartmentId_SelectedIndexChanged(object sender, EventArgs e) { GetStaffByDep(this.selDepartmentId.SelectedValue.ToString()); } #endregion #region 方法 public void GetStaffByDep( string DepartmentId) { DataTable dt_Staff = oA_StaffBLL.GetStaffByDep(CurrentUser.MemberId, DepartmentId); if (dt_Staff.Rows.Count > 0) { selStaff.DataSource = dt_Staff; selStaff.DataTextField = "Name"; selStaff.DataValueField = "Name"; selStaff.DataBind(); this.selStaff.Items.Insert(0, new ListItem("请选择", "")); this.selStaff.Value = ""; } else { selStaff.Items.Clear(); selStaff.Items.Insert(0, new ListItem("请选择", "")); } } #endregion } }