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 定义变量 /// /// 主键 /// public string EnergyWaterConservationId { get { return (string)ViewState["EnergyWaterConservationId"]; } set { ViewState["EnergyWaterConservationId"] = value; } } /// /// 项目主键 /// public string ProjectId { get { return (string)ViewState["ProjectId"]; } set { ViewState["ProjectId"] = value; } } #endregion #region 加载页面 /// /// 加载页面 /// /// /// 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 保存按钮 /// /// 保存按钮 /// /// /// protected void btnSave_Click(object sender, EventArgs e) { this.SaveData(); ShowNotify("保存成功!", MessageBoxIcon.Success); PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); } #endregion #region 保存方法 /// /// 保存数据 /// /// 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 计算比例 /// /// 计算实际节能(吨标煤) /// /// /// 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; } } /// /// 计算实际节水(吨) /// /// /// 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 附件上传 /// /// 上传附件 /// /// /// 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 } }