protected void rbEditStatus_Command(object sender, CommandEventArgs e) { if (hfStatusEdited.Value == "no") { period = db.RecordAnalysisPeriods.FirstOrDefault(p => p.period_id == Convert.ToInt32(Request.QueryString["period_id"])); List <Data.PeriodDialog> dialogs = new List <Data.PeriodDialog>(); switch (period.status_va) { case "Analyzed": dialogs = period.PeriodDialogs.Where(p => p.status_set_to_va == "Analyzed").ToList(); period.status_va = "Analyzing"; period.status_set_by_role_va = "Analyst"; break; case "Approved": dialogs = period.PeriodDialogs.Where(p => p.origin_va == "Approver").ToList(); period.status_va = "Analyzed"; period.status_set_by_role_va = "Analyst"; break; } db.PeriodDialogs.DeleteAllOnSubmit(dialogs); pnlSetBackStatus.Visible = false; pnlDialogs.Visible = false; pnlConfirm.Visible = true; db.SubmitChanges(); site = period.Record.Site; PopulateRecordPeriods("confirm"); hfStatusEdited.Value = "yes"; } }
protected void Page_Load(object sender, EventArgs e) { string office_id = Request.QueryString["office_id"]; string period_id = Request.QueryString["period_id"]; date_type = Request.QueryString["dt"]; if (!string.IsNullOrEmpty(office_id)) { OfficeID = Convert.ToInt32(office_id); } else { OfficeID = user.OfficeID; } WSCID = Convert.ToInt32(db.Offices.FirstOrDefault(p => p.office_id == OfficeID).wsc_id); if (!Page.IsPostBack) { //If the user belongs to this site's WSC (or has an exception to work in the WSC), or is a SuperUser, then allow them to edit the page if (user.WSCID.Contains(WSCID) && user.IsAdmin || user.IsSuperUser) { HasEditAccess = true; } if (HasEditAccess) { pnlHasAccess.Visible = true; pnlNotice.Visible = false; pnlNoAccess.Visible = false; if (!string.IsNullOrEmpty(period_id)) { period = db.RecordAnalysisPeriods.FirstOrDefault(p => p.period_id == Convert.ToInt32(period_id)); site = period.Record.Site; PopulateRecordPeriods("edit", ""); } else { pnlEnterSite.Visible = true; pnlEditDates.Visible = false; rbCancel.PostBackUrl = String.Format("{0}Admin/Tasks.asp?office_id={1}", Config.SIMSURL, OfficeID); } } else { pnlHasAccess.Visible = false; pnlNoAccess.Visible = true; } UserControlSetup(); } }
protected void rbEditDates_Command(object sender, CommandEventArgs e) { if (hfDatesEdited.Value == "no") { DateTime dtNewDate = default(DateTime); if (date_type == "end1" | date_type == "beg2") { dtNewDate = DateTime.FromOADate(Convert.ToDouble(rsEndBeginDates.Value)); if (string.IsNullOrEmpty(ltlPeriodID1.Text)) { period = db.RecordAnalysisPeriods.FirstOrDefault(p => p.period_id == Convert.ToInt32(ltlPeriodID2.Text)); period.period_beg_dt = dtNewDate; Data.PeriodDialog dialog = new Data.PeriodDialog() { period_id = Convert.ToInt32(ltlPeriodID2.Text), dialog_dt = DateTime.Now, dialog_by = "admin", origin_va = "Admin", comments_va = "Period date modified using Modify Record Period Dates interface." }; db.PeriodDialogs.InsertOnSubmit(dialog); site = period.Record.Site; } else { var period1 = db.RecordAnalysisPeriods.FirstOrDefault(p => p.period_id == Convert.ToInt32(ltlPeriodID1.Text)); var period2 = db.RecordAnalysisPeriods.FirstOrDefault(p => p.period_id == Convert.ToInt32(ltlPeriodID2.Text)); period1.period_end_dt = dtNewDate; period2.period_beg_dt = dtNewDate; Data.PeriodDialog dialog1 = new Data.PeriodDialog() { period_id = Convert.ToInt32(ltlPeriodID1.Text), dialog_dt = DateTime.Now, dialog_by = "admin", origin_va = "Admin", comments_va = "Period date modified using Modify Record Period Dates interface." }; db.PeriodDialogs.InsertOnSubmit(dialog1); Data.PeriodDialog dialog2 = new Data.PeriodDialog() { period_id = Convert.ToInt32(ltlPeriodID2.Text), dialog_dt = DateTime.Now, dialog_by = "admin", origin_va = "Admin", comments_va = "Period date modified using Modify Record Period Dates interface." }; db.PeriodDialogs.InsertOnSubmit(dialog2); site = period1.Record.Site; } } else { dtNewDate = DateTime.FromOADate(Convert.ToDouble(rsEndDate.Value)); period = db.RecordAnalysisPeriods.FirstOrDefault(p => p.period_id == Convert.ToInt32(ltlPeriodID2.Text)); period.period_end_dt = dtNewDate; Data.PeriodDialog dialog = new Data.PeriodDialog() { period_id = Convert.ToInt32(ltlPeriodID2.Text), dialog_dt = DateTime.Now, dialog_by = "admin", origin_va = "Admin", comments_va = "Period date modified using Modify Record Period Dates interface." }; db.PeriodDialogs.InsertOnSubmit(dialog); site = period.Record.Site; } db.SubmitChanges(); pnlEditDate.Visible = false; pnlConfirm.Visible = true; PopulateRecordPeriods("confirm", ""); hfDatesEdited.Value = "yes"; } }