示例#1
0
        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";
            }
        }
示例#2
0
        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();
            }
        }
示例#3
0
        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";
            }
        }