CNCEC_SUBQHSE_WUHUAN/SGGL/FineUIPro.Web/JDGL/Check/MonthPlanEditNew.aspx.cs

159 lines
5.5 KiB
C#

using BLL;
using Model;
using Newtonsoft.Json.Linq;
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace FineUIPro.Web.JDGL.Check
{
public partial class MonthPlanEditNew : PageBase
{
#region
/// <summary>
/// 主键
/// </summary>
private string Id
{
get
{
return (string)ViewState["Id"];
}
set
{
ViewState["Id"] = value;
}
}
/// <summary>
/// 默认月
/// </summary>
private string Months
{
get
{
return (string)ViewState["Months"];
}
set
{
ViewState["Months"] = value;
}
}
/// <summary>
/// 项目主键
/// </summary>
public string ProjectId
{
get
{
return (string)ViewState["ProjectId"];
}
set
{
ViewState["ProjectId"] = value;
}
}
#endregion
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
this.Id = Request.Params["Id"];
this.ProjectId = this.CurrUser.LoginProjectId;
BLL.ProjectUnitService.InitUnitDropDownList(drpUnit, this.CurrUser.LoginProjectId, BLL.Const.ProjectUnitType_2, false);
//五环责任人
UserService.Init2(drpDutyPerson, this.CurrUser.LoginProjectId, false);
if (!string.IsNullOrEmpty(Id))
{
var model = Funs.DB.JDGL_MonthPlan.FirstOrDefault(x => x.MonthPlanId == Id);
if (model != null)
{
txtMonths.Text = string.Format("{0:yyyy-MM}", model.Months);
txtMonths.Readonly = true;
drpUnit.SelectedValue = model.UnitId;
if (!string.IsNullOrEmpty(model.DutyPerson))
{
List<string> listPersonId = model.DutyPerson.Split(',').ToList();
drpDutyPerson.SelectedValueArray = listPersonId.ToArray();
}
if (model.PlanDate != null)
this.txtPlanDate.Text = Convert.ToDateTime(model.PlanDate).ToString("yyyy-MM-dd");
if (model.RealDate != null)
this.txtRealDate.Text = Convert.ToDateTime(model.RealDate).ToString("yyyy-MM-dd");
txtNodeContent.Text = model.NodeContent;
txtRemark.Text = model.Remark;
}
}
else
{
this.Months = Request.Params["Months"];
this.txtMonths.Text = !string.IsNullOrWhiteSpace(this.Months) ? this.Months : DateTime.Now.ToString("yyyy-MM");
}
}
}
/// <summary>
/// 保存
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnSave_Click(object sender, EventArgs e)
{
var Months = Convert.ToDateTime(this.txtMonths.Text + "-01");
var model = new Model.JDGL_MonthPlan
{
Months = Months,
UnitId = drpUnit.SelectedValue,
NodeContent = txtNodeContent.Text,
Remark = txtRemark.Text,
PlanDate = Funs.GetNewDateTime(this.txtPlanDate.Text),
CompileMan = this.CurrUser.UserId,
CompileDate = DateTime.Now,
};
if (!string.IsNullOrWhiteSpace(this.txtRealDate.Text))
{
model.RealDate = Funs.GetNewDateTime(this.txtRealDate.Text);
}
model.DutyPerson = string.Join(",", drpDutyPerson.SelectedValueArray);
//foreach (var item in this.drpDutyPerson.SelectedValueArray)
//{
// if (item != BLL.Const._Null)
// {
// if (string.IsNullOrEmpty(model.DutyPerson))
// {
// model.DutyPerson = item;
// }
// else
// {
// model.DutyPerson += "," + item;
// }
// }
//}
if (!string.IsNullOrEmpty(Id))
{
model.MonthPlanId = Id;
BLL.MonthPlanService.UpdateMonthPlan(model);
}
else
{
var lastMonthPlan = Funs.DB.JDGL_MonthPlan.Where(p => p.ProjectId == this.ProjectId && p.Months == Months).OrderByDescending(x => x.SortIndex).FirstOrDefault();
model.MonthPlanId = SQLHelper.GetNewID(typeof(Model.JDGL_MonthPlan));
model.ProjectId = this.ProjectId;
model.SortIndex = lastMonthPlan != null ? lastMonthPlan.SortIndex + 1 : 1;
BLL.MonthPlanService.AddMonthPlan(model);
}
Funs.DB.SubmitChanges();
ShowNotify("保存成功", MessageBoxIcon.Success);
PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
}
}
}