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.work { //吴辉 //任务下达 public partial class WorkPlanAdd : BasePage { OA_DepartmentBll departmentBll = null; OA_StaffBLL oA_StaffBLL = null; Sys_DictionaryBLL bll_Sys_DictionaryBLL = null; OA_WorkPlanBll oA_WorkReminderBll = null; public WorkPlanAdd() { departmentBll = new OA_DepartmentBll(); bll_Sys_DictionaryBLL = new Sys_DictionaryBLL(); oA_WorkReminderBll = new OA_WorkPlanBll(); 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_WorkPlan m_OA_WorkPlan = oA_WorkReminderBll.GetModelByKeyid(Request["keyid"].ToInt32()); if (m_OA_WorkPlan != null) { GetStaffByDep(m_OA_WorkPlan.DepartId.ToString()); this.selDepartmentId.SelectedValue = m_OA_WorkPlan.DepartId.ToString(); this.selPlanDataType.Value = m_OA_WorkPlan.PlanDataType.ToString(); this.selStaff.Value = m_OA_WorkPlan.ReciveStaffId.ToString(); this.txtPlanRunTime.Value = m_OA_WorkPlan.PlanRunTime.ToString(); this.txtPlanComplany.Value = m_OA_WorkPlan.PlanComplany.ToString(); this.txtPlanTitle.Value = m_OA_WorkPlan.PlanTitle.ToString(); this.txtPlanContent.Value = m_OA_WorkPlan.PlanContent.ToString(); } else { this.selDepartmentId.SelectedValue = ""; this.selStaff.Value = ""; this.txtPlanRunTime.Value = ""; this.txtPlanComplany.Value = ""; this.txtPlanTitle.Value = ""; this.txtPlanContent.Value = ""; } } //表单提交 protected void btn_submit_form(object sender, EventArgs e) { try { if (string.IsNullOrEmpty(this.txtPlanRunTime.Value)) { JavaScript.MessageBox("执行时间不能为空", this); return; } DateTime? Runtime = DateTime.Parse(this.txtPlanRunTime.Value); if (Runtime == null || Runtime < DateTime.Now) { JavaScript.MessageBox("执行时间不能小于当前时间", this); return; } DataTable dt_Staff = oA_StaffBLL.GetStaffByDep(CurrentUser.MemberId, this.selDepartmentId.SelectedValue.ToString()); DateTime nowTime = DateTime.Now; OA_WorkPlan m_OA_WorkPlan = oA_WorkReminderBll.GetModelByKeyid(Request["keyid"].ToInt32()); if (m_OA_WorkPlan == null) { m_OA_WorkPlan = new OA_WorkPlan(); m_OA_WorkPlan.ApprovalContent = ""; m_OA_WorkPlan.ApprovalStaffId = CurrentUser.TrueMemberId; m_OA_WorkPlan.ApprovalStaffName = CurrentUser.TrueName; m_OA_WorkPlan.ApprovalStatus=1; m_OA_WorkPlan.ApprovalTime = nowTime; m_OA_WorkPlan.EvaluationContent = ""; m_OA_WorkPlan.EvaluationStaff = ""; m_OA_WorkPlan.EvaluationStaffId = Guid.Empty; m_OA_WorkPlan.EvaluationStatus = 0; m_OA_WorkPlan.EvaluationTime = nowTime; m_OA_WorkPlan.RewardContent = ""; m_OA_WorkPlan.RewardMoney = 0; m_OA_WorkPlan.RewardResult = ""; m_OA_WorkPlan.RewardType=0; } else { } m_OA_WorkPlan.SentStaffId = CurrentUser.TrueMemberId; m_OA_WorkPlan.MemberId = CurrentUser.MemberId; m_OA_WorkPlan.Operator = CurrentUser.ShortName; m_OA_WorkPlan.PlanComplany = this.txtPlanComplany.Value.Trim(); m_OA_WorkPlan.PlanContent = this.txtPlanContent.Value.Trim(); m_OA_WorkPlan.PlanDataType = this.selPlanDataType.Value.ToInt32(); m_OA_WorkPlan.PlanMoney=0; m_OA_WorkPlan.PlanRemark = ""; m_OA_WorkPlan.PlanRunTime = DateTime.Parse(this.txtPlanRunTime.Value); m_OA_WorkPlan.PlanStartTime = nowTime; m_OA_WorkPlan.PlanStatus=2; m_OA_WorkPlan.PlanTitle = this.txtPlanTitle.Value.Trim(); m_OA_WorkPlan.PlanType = 2; m_OA_WorkPlan.LastUpdateTime = nowTime; if (Request["keyid"].ToInt32() > 0) { JavaScript.MessageBox("操作失败", this); } else { if (selStaff.Value == "") { for (int i = 0; i < dt_Staff.Rows.Count; i++) { m_OA_WorkPlan.DepartId = dt_Staff.Rows[i]["DepartmentId"].ToInt32(); m_OA_WorkPlan.PlanPeople = dt_Staff.Rows[i]["Name"].ToString2(); m_OA_WorkPlan.ReciveStaffId = dt_Staff.Rows[i]["MemberId"].ToGuid2(); if (oA_WorkReminderBll.InsertModel(m_OA_WorkPlan) == false) { JavaScript.MessageBox("操作失败", this); break; } } InitData(); JavaScript.MessageBox("新增成功", this, false, true); } else { OA_Staff m_OA_Staff = oA_StaffBLL.GetModelByKeyid(this.selStaff.Value.ToInt32()); m_OA_WorkPlan.DepartId = m_OA_Staff.DepartmentId; m_OA_WorkPlan.PlanPeople = m_OA_Staff.Name; m_OA_WorkPlan.ReciveStaffId = m_OA_Staff.MemberId; if (oA_WorkReminderBll.InsertModel(m_OA_WorkPlan)) { InitData(); JavaScript.MessageBox("新增成功", this, false, true); } 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 = oA_StaffBLL.GetStaffByDep(CurrentUser.MemberId, DepartmentId); if (dt_Staff.Rows.Count > 0) { selStaff.DataSource = dt_Staff; selStaff.DataTextField = "Name"; selStaff.DataValueField = "Keyid"; selStaff.DataBind(); this.selStaff.Items.Insert(0, new ListItem("全部", "")); this.selStaff.Value = ""; } else { selStaff.Items.Clear(); selStaff.Items.Insert(0, new ListItem("请选择", "")); } } } }