332 lines
16 KiB
C#
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
|
|
}
|
|
} |