protected void Page_Load(object sender, EventArgs e) { if (MetricID != Guid.Empty) { Utils.MetricUtils.InitLinqDataSources(ldsMetric); ldsMetric.WhereParameters.Add("MetricID", System.Data.DbType.Guid, MetricID.ToString()); mfMetric.ChangeMode(DetailsViewMode.Edit); } else { DateTime dtCurrent = DateTime.Now; ((Micajah.Common.WebControls.DatePicker)mfMetric.Rows[7].Cells[1].Controls[0]).SelectedDate = new DateTime(dtCurrent.Year, dtCurrent.Month, dtCurrent.Day); } if (!IsPostBack) { DeleteCommentCookie(); if (MetricID != Guid.Empty) { Micajah.Common.Security.UserContext user = Micajah.Common.Security.UserContext.Current; OrgTree.CustomRootNodeText = user.SelectedOrganization.Name; OrgTree.EntityNodeId = MetricID; OrgTree.LoadTree(); } else { OrgTree.Visible = false; } } }
protected void mfMetric_ItemUpdated(object sender, DetailsViewUpdatedEventArgs e) { Guid OldFormulaID = Guid.Empty; Guid NewFormulaID = Guid.Empty; if (e.NewValues["MetricTypeID"].ToString() == "2") { OldFormulaID = new Guid(hfFormulaID.Value); string Formula = heExpression.Text.Trim(); NewFormulaID = Bll.Metric.UpdateMetricFormulaRelations(MetricID, OldFormulaID, Formula, DateTime.Parse(hfBeginDate.Value), hfEndDate.Value == String.Empty ? (DateTime?)null : DateTime.Parse(hfEndDate.Value), GetCurrentCommentValue()); } // if code is changed - then change related formulas if (e.NewValues["FormulaCode"].ToString() != e.OldValues["FormulaCode"].ToString()) { Bll.Metric.ChangeRelatedFormulas(MetricID, e.OldValues["FormulaCode"].ToString(), e.NewValues["FormulaCode"].ToString()); } if (e.NewValues["MetricTypeID"].ToString() == "2") { // update related metric values Bll.MetricValue.MakeFormulaRelatedInputsDirty(OldFormulaID, NewFormulaID); // run calc process //MetricValuesCalc.ProcessCalc(); } // Save metric relations OrgTree.SaveTree(); // Run Denormalization Bll.Mc_EntityNode.DenormalizeOrgLocations(); // check save© opportunity switch (IsSaveAndCopy) { case false: Response.Redirect("PerformanceIndicatorEdit.aspx?IsNew=True&MetricID=" + MetricID.ToString()); break; case true: Response.Redirect("MetricEdit.aspx?CopyMetricID=" + MetricID.ToString() + (!String.IsNullOrEmpty(PerformanceIndicatorID) ? "&PI=" + PerformanceIndicatorID : String.Empty)); break; case null: default: RedirectToGrid(); break; } }
protected void Page_Load(object sender, EventArgs e) { if (MetricID != Guid.Empty) { Utils.MetricUtils.InitLinqDataSources(ldsMetric); ldsMetric.WhereParameters.Add("MetricID", System.Data.DbType.Guid, MetricID.ToString()); mfMetric.ChangeMode(DetailsViewMode.Edit); } else { DateTime dtCurrent = DateTime.Now; ((Micajah.Common.WebControls.DatePicker)mfMetric.Rows[7].Cells[1].Controls[0]).SelectedDate = new DateTime(dtCurrent.Year, dtCurrent.Month, dtCurrent.Day); } if (!IsPostBack) { DeleteCommentCookie(); } }