Files
xinjiang/SGGL/FineUIPro.Web/EnergyReport/EnergyWaterConservationEdit.aspx.cs
T
2026-08-17 10:43:21 +08:00

227 lines
9.7 KiB
C#

using BLL;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace FineUIPro.Web.EnergyReport
{
public partial class EnergyWaterConservationEdit : PageBase
{
#region
/// <summary>
/// 主键
/// </summary>
public string EnergyWaterConservationId
{
get
{
return (string)ViewState["EnergyWaterConservationId"];
}
set
{
ViewState["EnergyWaterConservationId"] = value;
}
}
/// <summary>
/// 项目主键
/// </summary>
public string ProjectId
{
get
{
return (string)ViewState["ProjectId"];
}
set
{
ViewState["ProjectId"] = value;
}
}
#endregion
#region
/// <summary>
/// 加载页面
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
if (!string.IsNullOrEmpty(this.CurrUser.LoginProjectId))
{
this.drpProjectId.Hidden = true;
this.ProjectId = this.CurrUser.LoginProjectId;
}
else
{
BLL.ProjectService.InitAllProjectDropDownList(this.drpProjectId, true);
}
this.EnergyWaterConservationId = Request.Params["energyWaterConservationId"];
if (!string.IsNullOrEmpty(EnergyWaterConservationId))
{
Model.EnergyReport_EnergyWaterConservation energyWaterConservation = BLL.EnergyWaterConservationService.GetEnergyWaterConservationById(this.EnergyWaterConservationId);
if (energyWaterConservation != null)
{
if (!string.IsNullOrEmpty(energyWaterConservation.ProjectId))
{
this.drpProjectId.SelectedValue = energyWaterConservation.ProjectId;
}
txtEnergySavingIndex.Text = energyWaterConservation.EnergySavingIndex.HasValue ? energyWaterConservation.EnergySavingIndex.ToString() : "";
txtWaterSavingIndex.Text = energyWaterConservation.WaterSavingIndex.HasValue ? energyWaterConservation.WaterSavingIndex.ToString() : "";
txtEnergySavingSchemes.Text = energyWaterConservation.EnergySavingSchemes;
txtWaterSavingSchemes.Text = energyWaterConservation.WaterSavingSchemes;
txtSelfEvaluation.Text = energyWaterConservation.SelfEvaluation;
txtSummary.Text = energyWaterConservation.Summary;
txtActualEnergySaving.Text = energyWaterConservation.ActualEnergySaving.HasValue ? energyWaterConservation.ActualEnergySaving.ToString() : "";
txtActualWaterSaving.Text = energyWaterConservation.ActualWaterSaving.HasValue ? energyWaterConservation.ActualWaterSaving.ToString() : "";
txtEnergySavingCompletionRate.Text = energyWaterConservation.EnergySavingCompletionRate.HasValue ? energyWaterConservation.EnergySavingCompletionRate.ToString() + "%" : "";
txtWaterSavingCompletionRate.Text = energyWaterConservation.WaterSavingCompletionRate.HasValue ? energyWaterConservation.WaterSavingCompletionRate.ToString() + "%" : "";
}
}
}
}
#endregion
#region
/// <summary>
/// 保存按钮
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnSave_Click(object sender, EventArgs e)
{
this.SaveData();
ShowNotify("保存成功!", MessageBoxIcon.Success);
PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
}
#endregion
#region
/// <summary>
/// 保存数据
/// </summary>
/// <param name="type"></param>
private void SaveData()
{
Model.EnergyReport_EnergyWaterConservation newData = new Model.EnergyReport_EnergyWaterConservation();
newData.ProjectId = this.CurrUser.LoginProjectId;
newData.EnergySavingIndex = Funs.GetNewIntOrZero(this.txtEnergySavingIndex.Text.Trim());
newData.WaterSavingIndex = Funs.GetNewIntOrZero(this.txtWaterSavingIndex.Text.Trim());
newData.EnergySavingSchemes = this.txtEnergySavingSchemes.Text;
newData.WaterSavingSchemes = this.txtWaterSavingSchemes.Text;
newData.SelfEvaluation = this.txtSelfEvaluation.Text;
newData.Summary = this.txtSummary.Text;
newData.ActualEnergySaving = Funs.GetNewIntOrZero(this.txtActualEnergySaving.Text.Trim());
newData.ActualWaterSaving = Funs.GetNewIntOrZero(this.txtActualWaterSaving.Text.Trim());
if (!string.IsNullOrEmpty(this.txtEnergySavingCompletionRate.Text.Trim()))
{
string ERate = this.txtEnergySavingCompletionRate.Text.TrimEnd('%').Trim();
newData.EnergySavingCompletionRate = Funs.GetNewIntOrZero(ERate);
}
if (!string.IsNullOrEmpty(this.txtWaterSavingCompletionRate.Text.Trim()))
{
string WRate = this.txtWaterSavingCompletionRate.Text.TrimEnd('%').Trim();
newData.WaterSavingCompletionRate = Funs.GetNewIntOrZero(WRate);
}
if (!string.IsNullOrEmpty(this.EnergyWaterConservationId))
{
newData.EnergyWaterConservationId = this.EnergyWaterConservationId;
BLL.EnergyWaterConservationService.UpdateEnergyWaterConservation(newData);
BLL.LogService.AddSys_Log(this.CurrUser, this.EnergyWaterConservationId, this.EnergyWaterConservationId, BLL.Const.EnergyWaterConservationMenuId, Const.BtnModify);
}
else
{
newData.CompileMan = this.CurrUser.UserId;
newData.CompileDate = DateTime.Now;
newData.EnergyWaterConservationId = SQLHelper.GetNewID();
this.EnergyWaterConservationId = newData.EnergyWaterConservationId;
BLL.EnergyWaterConservationService.AddEnergyWaterConservation(newData);
BLL.LogService.AddSys_Log(this.CurrUser, this.EnergyWaterConservationId, this.EnergyWaterConservationId, BLL.Const.EnergyWaterConservationMenuId, Const.BtnAdd);
}
}
#endregion
#region
/// <summary>
/// 计算实际节能(吨标煤)
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void txtEnergySavingIndex_TextChanged(object sender, EventArgs e)
{
if (!string.IsNullOrEmpty(this.txtEnergySavingIndex.Text.Trim()) && !string.IsNullOrEmpty(this.txtActualEnergySaving.Text.Trim()))
{
int a = Funs.GetNewIntOrZero(this.txtActualEnergySaving.Text.Trim());
int b = Funs.GetNewIntOrZero(this.txtEnergySavingIndex.Text.Trim());
if (b > 0)
{
double rate = (double)a / b * 100;
int roundRate = (int)Math.Round(rate);
this.txtEnergySavingCompletionRate.Text = roundRate + "%";
}
else
{
this.txtEnergySavingCompletionRate.Text = "0%";
}
}
else
{
this.txtEnergySavingCompletionRate.Text = string.Empty;
}
}
/// <summary>
/// 计算实际节水(吨)
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void txtWaterSavingIndex_TextChanged(object sender, EventArgs e)
{
if (!string.IsNullOrEmpty(this.txtWaterSavingIndex.Text.Trim()) && !string.IsNullOrEmpty(this.txtActualWaterSaving.Text.Trim()))
{
int a = Funs.GetNewIntOrZero(this.txtActualWaterSaving.Text.Trim());
int b = Funs.GetNewIntOrZero(this.txtWaterSavingIndex.Text.Trim());
if (b > 0)
{
double rate = (double)a / b * 100;
int roundRate = (int)Math.Round(rate);
this.txtWaterSavingCompletionRate.Text = roundRate + "%";
}
else
{
this.txtWaterSavingCompletionRate.Text = "0%";
}
}
else
{
this.txtWaterSavingCompletionRate.Text = string.Empty;
}
}
#endregion
#region
/// <summary>
/// 上传附件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnAttachUrl_Click(object sender, EventArgs e)
{
if (string.IsNullOrEmpty(this.EnergyWaterConservationId))
{
SaveData();
}
PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?toKeyId={0}&path=FileUpload/EnergyWaterConservationAttachUrl&menuId={1}", this.EnergyWaterConservationId, BLL.Const.EnergyWaterConservationMenuId)));
}
#endregion
}
}