227 lines
9.7 KiB
C#
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
|
|
}
|
|
} |