using BLL; using System; namespace FineUIPro.Web.EditorManage { public partial class CostReportEdit : PageBase { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { this.btnClose.OnClientClick = ActiveWindow.GetHideReference(); this.drpEProjectId.DataTextField = "ProjectControl_JobNo"; this.drpEProjectId.DataValueField = "EProjectId"; this.drpEProjectId.DataSource = BLL.EProjectService.GetEProjectList(); this.drpEProjectId.DataBind(); Funs.FineUIPleaseSelect(this.drpEProjectId); string costReportId = Request.Params["costReportId"]; if (!string.IsNullOrEmpty(costReportId)) { Model.Editor_CostReport costReport = BLL.CostReportService.GetCostReportById(costReportId); if (costReport != null) { if (!string.IsNullOrEmpty(costReport.EProjectId)) { var eproject = BLL.EProjectService.GeteProjectById(costReport.EProjectId); if (eproject != null) { this.drpEProjectId.SelectedValue = eproject.EProjectId; this.txtJobType.Text = eproject.ProjectControl_JobType; } } this.txtMonth.Text = string.Format("{0:yyyy-MM}", costReport.Monthly); this.txtOrginalBudget.Text = costReport.OrginalBudget == null ? "" : costReport.OrginalBudget.ToString(); this.txtChangedBudget.Text = costReport.ChangedBudget == null ? "" : costReport.ChangedBudget.ToString(); this.txtActualCost.Text = costReport.ActualCost == null ? "" : costReport.ActualCost.ToString(); this.txtCommittedPRPO.Text = costReport.CommittedPRPO == null ? "" : costReport.CommittedPRPO.ToString(); this.txtCommittedSSRs.Text = costReport.CommittedSSRs == null ? "" : costReport.CommittedSSRs.ToString(); this.txtCostToComplete.Text = costReport.CostToComplete == null ? "" : costReport.CostToComplete.ToString(); } } } } /// /// 提交按钮 /// /// /// protected void btnSave_Click(object sender, EventArgs e) { try { if (this.drpEProjectId.SelectedValue == BLL.Const._Null) { ShowAlert("Please select Job No.!", MessageBoxIcon.Warning); return; } if (string.IsNullOrEmpty(this.txtMonth.Text.Trim())) { ShowAlert("Please select Month!", MessageBoxIcon.Warning); return; } string costReportId = Request.Params["costReportId"]; Model.Editor_CostReport newCostReport = new Model.Editor_CostReport(); newCostReport.EProjectId = this.drpEProjectId.SelectedValue; newCostReport.Monthly = this.txtMonth.Text.Trim(); newCostReport.OrginalBudget = Funs.GetNewDecimalOrZero(this.txtOrginalBudget.Text.Trim()); newCostReport.ChangedBudget = Funs.GetNewDecimalOrZero(this.txtChangedBudget.Text.Trim()); newCostReport.ActualCost = Funs.GetNewDecimalOrZero(this.txtActualCost.Text.Trim()); newCostReport.CommittedPRPO = Funs.GetNewDecimalOrZero(this.txtCommittedPRPO.Text.Trim()); newCostReport.CommittedSSRs = Funs.GetNewDecimalOrZero(this.txtCommittedSSRs.Text.Trim()); newCostReport.CostToComplete = Funs.GetNewDecimalOrZero(this.txtCostToComplete.Text.Trim()); if (!string.IsNullOrEmpty(costReportId)) { newCostReport.CostReportId = costReportId; BLL.CostReportService.UpdateCostReport(newCostReport); BLL.Sys_LogService.AddLog(this.CurrUser.UserId, "Modify Cost report!"); } else { costReportId = SQLHelper.GetNewID(typeof(Model.Editor_CostReport)); newCostReport.CostReportId = costReportId; BLL.CostReportService.AddCostReport(newCostReport); BLL.Sys_LogService.AddLog(this.CurrUser.UserId, "Add Cost report!"); } //更新Control中OrginalBudget和CM中Cost to complete var eproject = BLL.EProjectService.GeteProjectById(newCostReport.EProjectId); eproject.ProjectControl_OrginalBudget = newCostReport.OrginalBudget; eproject.ProjectControl_ChangedBudget = newCostReport.ChangedBudget; eproject.ProjectControl_Actual = newCostReport.ActualCost; eproject.ProjectControl_CommittedPRPO = newCostReport.CommittedPRPO; eproject.ProjectControl_CommittedSSRs = newCostReport.CommittedSSRs; eproject.PM_General_CostToComplete = newCostReport.CostToComplete; eproject.ModifyDate = DateTime.Now; eproject.ModifyPerson = CurrUser.UserId; BLL.EProjectService.UpdateOrginalBudget(eproject); ShowNotify("Save Successfully!", MessageBoxIcon.Success); PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); } catch (Exception ex) { Alert.ShowInParent(ex.ToString()); return; } } #region DropDownList下拉选择事件 /// /// 项目号下拉选择事件 /// /// /// protected void drpEProjectId_SelectedIndexChanged(object sender, EventArgs e) { if (this.drpEProjectId.SelectedValue != BLL.Const._Null) { var eProject = BLL.EProjectService.GeteProjectById(this.drpEProjectId.SelectedValue); if (eProject != null) { this.txtJobType.Text = eProject.ProjectControl_JobType; } } else { this.txtJobType.Text = string.Empty; } } #endregion } }