SGGL_JT/SUBQHSE/FineUIPro.Web/ZHGL/ManagementReport/SubSafetySpecialWorkEdit.as...

332 lines
16 KiB
C#

using BLL;
using Model;
using System;
namespace FineUIPro.Web.ZHGL.ManagementReport
{
public partial class SubSafetySpecialWorkEdit : PageBase
{
#region
/// <summary>
/// 主键
/// </summary>
public string SafetySpecialWorkId
{
get
{
return (string)ViewState["SafetySpecialWorkId"];
}
set
{
ViewState["SafetySpecialWorkId"] = value;
}
}
/// <summary>
/// 公司
/// </summary>
public string CompanyId
{
get
{
return (string)ViewState["CompanyId"];
}
set
{
ViewState["CompanyId"] = value;
}
}
/// <summary>
/// 菜单主键
/// </summary>
public string MenuId
{
get
{
return (string)ViewState["MenuId"];
}
set
{
ViewState["MenuId"] = value;
}
}
#endregion
#region
/// <summary>
/// 加载页面
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
this.CompanyId = Request.Params["CompanyId"];
this.btnClose.OnClientClick = ActiveWindow.GetHideReference();
ProjectService.InitProjectByUnitIdDropDownList(this.drpProjectId, this.CompanyId, false);
this.SafetySpecialWorkId = Request.Params["SafetySpecialWorkId"];
if (!string.IsNullOrEmpty(this.SafetySpecialWorkId))
{
var work = BLL.SafetySpecialWorkService.GetSubSafetySpecialWorkById(this.SafetySpecialWorkId);
if (work != null)
{
this.CompanyId = work.UnitId;
ProjectService.InitProjectByUnitIdDropDownList(this.drpProjectId, this.CompanyId, false);
if (!string.IsNullOrEmpty(work.ProjectId))
{
this.drpProjectId.SelectedValue = work.ProjectId;
}
this.txtReportDate.Text = work.ReportDate.HasValue ? string.Format("{0:yyyy-MM-dd}", work.ReportDate) : "";
this.txtItem1A.Text = work.Item1A.HasValue ? work.Item1A.ToString() : "";
this.txtItem1B.Text = work.Item1B.HasValue ? work.Item1B.ToString() : "";
this.txtItem1Rate.Text = work.Item1Rate.HasValue ? work.Item1Rate.ToString() : "";
this.txtItem2A.Text = work.Item2A.HasValue ? work.Item2A.ToString() : "";
this.txtItem2B.Text = work.Item2B.HasValue ? work.Item2B.ToString() : "";
this.txtItem2Rate.Text = work.Item2Rate.HasValue ? work.Item2Rate.ToString() : "";
this.txtItem3A.Text = work.Item3A.HasValue ? work.Item3A.ToString() : "";
this.txtItem3B.Text = work.Item3B.HasValue ? work.Item3B.ToString() : "";
this.txtItem3Rate.Text = work.Item3Rate.HasValue ? work.Item3Rate.ToString() : "";
this.txtItem4A.Text = work.Item4A.HasValue ? work.Item4A.ToString() : "";
this.txtItem4B.Text = work.Item4B.HasValue ? work.Item4B.ToString() : "";
this.txtItem4Rate.Text = work.Item4Rate.HasValue ? work.Item4Rate.ToString() : "";
this.txtItem5A.Text = work.Item5A.HasValue ? work.Item5A.ToString() : "";
this.txtItem5B.Text = work.Item5B.HasValue ? work.Item5B.ToString() : "";
this.txtItem5Rate1.Text = work.Item5Rate.HasValue ? work.Item5Rate.ToString() : "";
this.txtItem5C.Text = work.Item5C.HasValue ? work.Item5C.ToString() : "";
this.txtItem5D.Text = work.Item5D.HasValue ? work.Item5D.ToString() : "";
this.txtItem5Rate2.Text = work.Item5Rate2.HasValue ? work.Item5Rate2.ToString() : "";
this.txtItem6A.Text = work.Item6A.HasValue ? work.Item6A.ToString() : "";
this.txtItem6B.Text = work.Item6B.HasValue ? work.Item6B.ToString() : "";
this.txtItem6Rate.Text = work.Item6Rate.HasValue ? work.Item6Rate.ToString() : "";
this.txtItem7A.Text = work.Item7A.HasValue ? work.Item7A.ToString() : "";
this.txtItem7B.Text = work.Item7B.HasValue ? work.Item7B.ToString() : "";
this.txtItem7Rate.Text = work.Item7Rate.HasValue ? work.Item7Rate.ToString() : "";
this.txtItem8A.Text = work.Item8A.HasValue ? work.Item8A.ToString() : "";
this.txtItem8B.Text = work.Item8B.HasValue ? work.Item8B.ToString() : "";
this.txtItem8Rate.Text = work.Item8Rate.HasValue ? work.Item8Rate.ToString() : "";
this.txtItem9A.Text = work.Item9A.HasValue ? work.Item9A.ToString() : "";
this.txtItem9B.Text = work.Item9B.HasValue ? work.Item9B.ToString() : "";
this.txtItem9Rate.Text = work.Item9Rate.HasValue ? work.Item9Rate.ToString() : "";
this.txtNextMonthWork.Text = work.NextMonthWork;
this.txtOpinion.Text = work.Opinion;
this.txtMonthReportDay.Text = work.MonthReportDay.HasValue ? work.MonthReportDay.ToString() : "";
this.txtWorkContent1.Text = work.WorkContent1;
this.txtWorkContent2.Text = work.WorkContent2;
this.txtWorkContent3.Text = work.WorkContent3;
this.txtWorkContent4.Text = work.WorkContent4;
this.txtWorkContent5.Text = work.WorkContent5;
this.txtWorkContent6.Text = work.WorkContent6;
this.txtWorkContent7.Text = work.WorkContent7;
this.txtCompileMan.Text = UserService.GetUserNameByUserId(work.CompileManId);
}
}
else
{
this.txtReportDate.Text = string.Format("{0:yyyy-MM-dd}", DateTime.Now);
this.txtCompileMan.Text = this.CurrUser.UserName;
}
string unitId = this.CurrUser.UnitId ?? BLL.CommonService.GetThisUnitId();
if (unitId != this.CompanyId)
{
this.btnSave.Hidden = true;
}
MenuId = Const.ServerSafetySpecialWorkMenuId;
}
}
#endregion
#region
/// <summary>
/// 保存按钮
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnSave_Click(object sender, EventArgs e)
{
if (Save())
{
ShowNotify("保存成功!", MessageBoxIcon.Success);
PageContext.RegisterStartupScript(ActiveWindow.GetHideRefreshReference());
}
else
{
Alert.ShowInParent("项目名称、时间必填!");
}
}
/// <summary>
/// 保存方法
/// </summary>
/// <returns></returns>
protected bool Save()
{
bool isOk = true;
Manager_SubSafetySpecialWork newReport = new Manager_SubSafetySpecialWork
{
ReportDate = Funs.GetNewDateTime(this.txtReportDate.Text),
Item1A = Funs.GetNewInt(this.txtItem1A.Text.Trim()),
Item1B = Funs.GetNewInt(this.txtItem1B.Text.Trim()),
Item1Rate = Funs.GetNewDecimal(this.txtItem1Rate.Text.Trim()),
Item2A = Funs.GetNewInt(this.txtItem2A.Text.Trim()),
Item2B = Funs.GetNewInt(this.txtItem2B.Text.Trim()),
Item2Rate = Funs.GetNewDecimal(this.txtItem2Rate.Text.Trim()),
Item3A = Funs.GetNewInt(this.txtItem3A.Text.Trim()),
Item3B = Funs.GetNewInt(this.txtItem3B.Text.Trim()),
Item3Rate = Funs.GetNewDecimal(this.txtItem3Rate.Text.Trim()),
Item4A = Funs.GetNewInt(this.txtItem4A.Text.Trim()),
Item4B = Funs.GetNewInt(this.txtItem4B.Text.Trim()),
Item4Rate = Funs.GetNewDecimal(this.txtItem4Rate.Text.Trim()),
Item5A = Funs.GetNewInt(this.txtItem5A.Text.Trim()),
Item5B = Funs.GetNewInt(this.txtItem5B.Text.Trim()),
Item5Rate = Funs.GetNewDecimal(this.txtItem5Rate1.Text.Trim()),
Item5C = Funs.GetNewInt(this.txtItem5C.Text.Trim()),
Item5D = Funs.GetNewInt(this.txtItem5D.Text.Trim()),
Item5Rate2 = Funs.GetNewDecimal(this.txtItem5Rate2.Text.Trim()),
Item6A = Funs.GetNewInt(this.txtItem6A.Text.Trim()),
Item6B = Funs.GetNewInt(this.txtItem6B.Text.Trim()),
Item6Rate = Funs.GetNewDecimal(this.txtItem6Rate.Text.Trim()),
Item7A = Funs.GetNewInt(this.txtItem7A.Text.Trim()),
Item7B = Funs.GetNewInt(this.txtItem7B.Text.Trim()),
Item7Rate = Funs.GetNewDecimal(this.txtItem7Rate.Text.Trim()),
Item8A = Funs.GetNewInt(this.txtItem8A.Text.Trim()),
Item8B = Funs.GetNewInt(this.txtItem8B.Text.Trim()),
Item8Rate = Funs.GetNewDecimal(this.txtItem8Rate.Text.Trim()),
Item9A = Funs.GetNewInt(this.txtItem9A.Text.Trim()),
Item9B = Funs.GetNewInt(this.txtItem9B.Text.Trim()),
Item9Rate = Funs.GetNewDecimal(this.txtItem9Rate.Text.Trim()),
NextMonthWork = this.txtNextMonthWork.Text.Trim(),
Opinion = this.txtOpinion.Text.Trim(),
MonthReportDay = Funs.GetNewInt(this.txtMonthReportDay.Text.Trim()),
WorkContent1 = this.txtWorkContent1.Text,
WorkContent2 = this.txtWorkContent2.Text,
WorkContent3 = this.txtWorkContent3.Text,
WorkContent4 = this.txtWorkContent4.Text,
WorkContent5 = this.txtWorkContent5.Text,
WorkContent6 = this.txtWorkContent6.Text,
WorkContent7 = this.txtWorkContent7.Text,
CompileDate = DateTime.Now,
CompileManId = this.CurrUser.UserId
};
newReport.ProjectId = this.drpProjectId.SelectedValue;
if (!string.IsNullOrEmpty(newReport.ProjectId) && newReport.ReportDate.HasValue)
{
if (string.IsNullOrEmpty(SafetySpecialWorkId))
{
newReport.UnitId = this.CompanyId;
this.SafetySpecialWorkId = newReport.SafetySpecialWorkId = SQLHelper.GetNewID();
BLL.SafetySpecialWorkService.AddSubSafetySpecialWork(newReport);
}
else
{
newReport.SafetySpecialWorkId = SafetySpecialWorkId;
BLL.SafetySpecialWorkService.UpdateSubSafetySpecialWork(newReport);
}
}
else
{
isOk = false;
}
return isOk;
}
#endregion
#region
/// <summary>
/// 附件上传
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnAttUrl_Click(object sender, EventArgs e)
{
if (string.IsNullOrEmpty(this.SafetySpecialWorkId))
{
if (!this.btnSave.Hidden)
{
Save();
}
}
if (!this.btnSave.Hidden)
{
PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../AttachFile/webuploader.aspx?toKeyId={0}&path=FileUpload/SubSafetySpecialWork&menuId={1}", this.SafetySpecialWorkId, this.MenuId)));
}
else
{
PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../AttachFile/webuploader.aspx?toKeyId={0}&path=FileUpload/SubSafetySpecialWork&menuId={1}type=-1", this.SafetySpecialWorkId, this.MenuId)));
}
}
#endregion
#region TextBox事件
/// <summary>
/// 完成率
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Text_TextChanged(object sender, EventArgs e)
{
if (!string.IsNullOrEmpty(this.txtItem1A.Text) && !string.IsNullOrEmpty(this.txtItem1B.Text))
{
decimal item1A = Funs.GetNewIntOrZero(this.txtItem1A.Text);
decimal item1B = Funs.GetNewIntOrZero(this.txtItem1B.Text);
this.txtItem1Rate.Text = ((item1A / item1B) * 100).ToString();
}
if (!string.IsNullOrEmpty(this.txtItem2A.Text) && !string.IsNullOrEmpty(this.txtItem2B.Text))
{
decimal item2A = Funs.GetNewIntOrZero(this.txtItem2A.Text);
decimal item2B = Funs.GetNewIntOrZero(this.txtItem2B.Text);
this.txtItem2Rate.Text = ((item2A / item2B) * 100).ToString();
}
if (!string.IsNullOrEmpty(this.txtItem3A.Text) && !string.IsNullOrEmpty(this.txtItem3B.Text))
{
decimal item3A = Funs.GetNewIntOrZero(this.txtItem3A.Text);
decimal item3B = Funs.GetNewIntOrZero(this.txtItem3B.Text);
this.txtItem3Rate.Text = ((item3A / item3B) * 100).ToString();
}
if (!string.IsNullOrEmpty(this.txtItem4A.Text) && !string.IsNullOrEmpty(this.txtItem4B.Text))
{
decimal item4A = Funs.GetNewIntOrZero(this.txtItem4A.Text);
decimal item4B = Funs.GetNewIntOrZero(this.txtItem4B.Text);
this.txtItem4Rate.Text = ((item4A / item4B) * 100).ToString();
}
if (!string.IsNullOrEmpty(this.txtItem5A.Text) && !string.IsNullOrEmpty(this.txtItem5B.Text))
{
decimal item5A = Funs.GetNewIntOrZero(this.txtItem5A.Text);
decimal item5B = Funs.GetNewIntOrZero(this.txtItem5B.Text);
this.txtItem5Rate1.Text = ((item5A / item5B) * 100).ToString();
}
if (!string.IsNullOrEmpty(this.txtItem5C.Text) && !string.IsNullOrEmpty(this.txtItem5D.Text))
{
decimal item5C = Funs.GetNewIntOrZero(this.txtItem5C.Text);
decimal item5D = Funs.GetNewIntOrZero(this.txtItem5D.Text);
this.txtItem5Rate2.Text = ((item5C / item5D) * 100).ToString();
}
if (!string.IsNullOrEmpty(this.txtItem6A.Text) && !string.IsNullOrEmpty(this.txtItem6B.Text))
{
decimal item6A = Funs.GetNewIntOrZero(this.txtItem6A.Text);
decimal item6B = Funs.GetNewIntOrZero(this.txtItem6B.Text);
this.txtItem6Rate.Text = ((item6A / item6B) * 100).ToString();
}
if (!string.IsNullOrEmpty(this.txtItem7A.Text) && !string.IsNullOrEmpty(this.txtItem7B.Text))
{
decimal item7A = Funs.GetNewIntOrZero(this.txtItem7A.Text);
decimal item7B = Funs.GetNewIntOrZero(this.txtItem7B.Text);
this.txtItem7Rate.Text = ((item7A / item7B) * 100).ToString();
}
if (!string.IsNullOrEmpty(this.txtItem8A.Text) && !string.IsNullOrEmpty(this.txtItem8B.Text))
{
decimal item8A = Funs.GetNewIntOrZero(this.txtItem8A.Text);
decimal item8B = Funs.GetNewIntOrZero(this.txtItem8B.Text);
this.txtItem8Rate.Text = ((item8A / item8B) * 100).ToString();
}
if (!string.IsNullOrEmpty(this.txtItem9A.Text) && !string.IsNullOrEmpty(this.txtItem9B.Text))
{
decimal item9A = Funs.GetNewIntOrZero(this.txtItem9A.Text);
decimal item9B = Funs.GetNewIntOrZero(this.txtItem9B.Text);
this.txtItem9Rate.Text = ((item9A / item9B) * 100).ToString();
}
}
#endregion
}
}