private int SaveLostTime(decimal incidentId, List <INCFORM_LOSTTIME_HIST> itemList)
        {
            int status = 0;

            PSsqmEntities entities = new PSsqmEntities();

            using (var ctx = new PSsqmEntities())
            {
                ctx.ExecuteStoreCommand("DELETE FROM INCFORM_LOSTTIME_HIST WHERE INCIDENT_ID = {0}", incidentId);
            }

            int seq = 0;

            foreach (INCFORM_LOSTTIME_HIST item in itemList)
            {
                var newItem = new INCFORM_LOSTTIME_HIST();

                if (!String.IsNullOrEmpty(item.WORK_STATUS) && item.WORK_STATUS != "")
                {
                    newItem.INCIDENT_ID        = incidentId;
                    newItem.ITEM_DESCRIPTION   = item.ITEM_DESCRIPTION;
                    newItem.WORK_STATUS        = item.WORK_STATUS;
                    newItem.BEGIN_DT           = item.BEGIN_DT;
                    newItem.RETURN_TOWORK_DT   = item.RETURN_TOWORK_DT;
                    newItem.NEXT_MEDAPPT_DT    = item.NEXT_MEDAPPT_DT;
                    newItem.RETURN_EXPECTED_DT = item.RETURN_EXPECTED_DT;

                    newItem.LAST_UPD_BY = SessionManager.UserContext.Person.FIRST_NAME + " " + SessionManager.UserContext.Person.LAST_NAME;
                    newItem.LAST_UPD_DT = WebSiteCommon.LocalTime(DateTime.UtcNow, IncidentLocationTZ);

                    entities.AddToINCFORM_LOSTTIME_HIST(newItem);
                    status = entities.SaveChanges();
                }
            }

            if (seq > 0)
            {
                EHSIncidentMgr.UpdateIncidentStatus(incidentId, IncidentStepStatus.workstatus, WebSiteCommon.LocalTime(DateTime.UtcNow, IncidentLocationTZ));
            }

            /*
             * if (status > -1)
             * {
             *      EHSNotificationMgr.NotifyIncidentStatus(WorkStatusIncident, ((int)SysPriv.update).ToString(), "Work status updated");
             * }
             */
            return(status);
        }
Example #2
0
        private void ReBindRepeater()
        {
            int seqnumber = 0;
            var itemList  = new List <INCFORM_LOSTTIME_HIST>();

            foreach (RepeaterItem losttimeitem in rptLostTime.Items)
            {
                var item = new INCFORM_LOSTTIME_HIST();

                Label lb = (Label)losttimeitem.FindControl("lbItemSeq");

                RadDropDownList rddlw = (RadDropDownList)losttimeitem.FindControl("rddlWorkStatus");
                //rddlw.SelectedIndexChanged += rddlw_SelectedIndexChanged;

                TextBox       tbr = (TextBox)losttimeitem.FindControl("tbRestrictDesc");
                RadDatePicker bd  = (RadDatePicker)losttimeitem.FindControl("rdpBeginDate");
                RadDatePicker rd  = (RadDatePicker)losttimeitem.FindControl("rdpReturnDate");
                RadDatePicker md  = (RadDatePicker)losttimeitem.FindControl("rdpNextMedDate");
                RadDatePicker ed  = (RadDatePicker)losttimeitem.FindControl("rdpExpectedReturnDT");

                rddlw.Items.Add(new DropDownListItem("[Select One]", ""));
                List <EHSMetaData> statuses = EHSMetaDataMgr.SelectMetaDataList("WORK_STATUS");
                foreach (var s in statuses)
                {
                    rddlw.Items.Add(new DropDownListItem(s.Text, s.Value));
                }

                if (!string.IsNullOrEmpty(rddlw.SelectedValue) && (rddlw.SelectedValue != "[Select One]"))
                {
                    item.WORK_STATUS = rddlw.SelectedValue;
                }

                seqnumber = Convert.ToInt32(lb.Text);

                item.ITEM_DESCRIPTION   = tbr.Text;
                item.ITEM_SEQ           = seqnumber;
                item.BEGIN_DT           = bd.SelectedDate;
                item.RETURN_TOWORK_DT   = rd.SelectedDate;
                item.NEXT_MEDAPPT_DT    = md.SelectedDate;
                item.RETURN_EXPECTED_DT = ed.SelectedDate;

                itemList.Add(item);
            }

            rptLostTime.DataSource = itemList;
            rptLostTime.DataBind();
        }
Example #3
0
        private int SaveLostTime(decimal incidentId, List <INCFORM_LOSTTIME_HIST> itemList)
        {
            int status = 0;

            PSsqmEntities entities = new PSsqmEntities();

            using (var ctx = new PSsqmEntities())
            {
                ctx.ExecuteStoreCommand("DELETE FROM INCFORM_LOSTTIME_HIST WHERE INCIDENT_ID = {0}", incidentId);
            }

            int seq = 0;

            foreach (INCFORM_LOSTTIME_HIST item in itemList)
            {
                var newItem = new INCFORM_LOSTTIME_HIST();

                if (!String.IsNullOrEmpty(item.WORK_STATUS) && item.WORK_STATUS != "[Select One]")
                {
                    seq = seq + 1;

                    newItem.INCIDENT_ID      = incidentId;
                    newItem.ITEM_SEQ         = seq;
                    newItem.ITEM_DESCRIPTION = item.ITEM_DESCRIPTION;

                    newItem.WORK_STATUS        = item.WORK_STATUS;
                    newItem.BEGIN_DT           = item.BEGIN_DT;
                    newItem.RETURN_TOWORK_DT   = item.RETURN_TOWORK_DT;
                    newItem.NEXT_MEDAPPT_DT    = item.NEXT_MEDAPPT_DT;
                    newItem.RETURN_EXPECTED_DT = item.RETURN_EXPECTED_DT;

                    newItem.LAST_UPD_BY = SessionManager.UserContext.Person.FIRST_NAME + " " + SessionManager.UserContext.Person.LAST_NAME;
                    newItem.LAST_UPD_DT = DateTime.Now;

                    entities.AddToINCFORM_LOSTTIME_HIST(newItem);
                    status = entities.SaveChanges();
                }
            }

            return(status);
        }
Example #4
0
        public int AddUpdateINCFORM_LOSTTIME_HIST(decimal incidentId)
        {
            var itemList  = new List <INCFORM_LOSTTIME_HIST>();
            int seqnumber = 0;
            int status    = 0;

            foreach (RepeaterItem losttimeitem in rptLostTime.Items)
            {
                var item = new INCFORM_LOSTTIME_HIST();

                Label           lb    = (Label)losttimeitem.FindControl("lbItemSeq");
                RadDropDownList rddlw = (RadDropDownList)losttimeitem.FindControl("rddlWorkStatus");
                TextBox         tbr   = (TextBox)losttimeitem.FindControl("tbRestrictDesc");
                RadDatePicker   bd    = (RadDatePicker)losttimeitem.FindControl("rdpBeginDate");
                RadDatePicker   rd    = (RadDatePicker)losttimeitem.FindControl("rdpReturnDate");
                RadDatePicker   md    = (RadDatePicker)losttimeitem.FindControl("rdpNextMedDate");
                RadDatePicker   ed    = (RadDatePicker)losttimeitem.FindControl("rdpExpectedReturnDT");

                seqnumber     = seqnumber + 1;
                item.ITEM_SEQ = seqnumber;

                item.WORK_STATUS        = rddlw.SelectedValue;
                item.ITEM_DESCRIPTION   = tbr.Text;
                item.BEGIN_DT           = bd.SelectedDate;
                item.RETURN_TOWORK_DT   = rd.SelectedDate;
                item.NEXT_MEDAPPT_DT    = md.SelectedDate;
                item.RETURN_EXPECTED_DT = ed.SelectedDate;

                itemList.Add(item);
            }

            if (itemList.Count > 0)
            {
                status = SaveLostTime(incidentId, itemList);
            }

            return(status);
        }
        public int CheckForkWorkStatus(string workStatus)
        {
            int count = 0;

            // 01 = RESTRICTED DUTY
            // 03 = LOST TIME

            foreach (RepeaterItem losttimeitem in rptLostTime.Items)
            {
                if (losttimeitem.ItemType == ListItemType.AlternatingItem || losttimeitem.ItemType == ListItemType.Item)
                {
                    INCFORM_LOSTTIME_HIST item = new INCFORM_LOSTTIME_HIST();

                    RadDropDownList rddlw = (RadDropDownList)losttimeitem.FindControl("rddlWorkStatus");
                    RadDatePicker   bd    = (RadDatePicker)losttimeitem.FindControl("rdpBeginDate");
                    if (rddlw.SelectedValue == workStatus && bd.SelectedDate.HasValue)
                    {
                        ++count;
                    }
                }
            }

            return(count);
        }
        protected void rptLostTime_ItemCommand(object source, RepeaterCommandEventArgs e)
        {
            string cmd = "";

            if (source is Button)
            {
                Button btn = (Button)source;
                cmd = btn.CommandArgument;
            }
            else
            {
                cmd = e.CommandArgument.ToString();
            }

            if (cmd == "AddAnother")
            {
                var  itemList     = new List <INCFORM_LOSTTIME_HIST>();
                bool hasEmptyItem = false;

                foreach (RepeaterItem losttimeitem in rptLostTime.Items)
                {
                    var item = new INCFORM_LOSTTIME_HIST();

                    Label lb = (Label)losttimeitem.FindControl("lbItemSeq");

                    RadDropDownList rddlw = (RadDropDownList)losttimeitem.FindControl("rddlWorkStatus");

                    TextBox       tbr = (TextBox)losttimeitem.FindControl("tbRestrictDesc");
                    RadDatePicker bd  = (RadDatePicker)losttimeitem.FindControl("rdpBeginDate");
                    bd = SQMBasePage.SetRadDateCulture(bd, "");
                    RadDatePicker md = (RadDatePicker)losttimeitem.FindControl("rdpNextMedDate");
                    md = SQMBasePage.SetRadDateCulture(md, "");
                    RadDatePicker ed = (RadDatePicker)losttimeitem.FindControl("rdpExpectedReturnDT");
                    ed = SQMBasePage.SetRadDateCulture(ed, "");

                    rddlw.Items.Add(new DropDownListItem("", ""));
                    List <EHSMetaData> statuses = EHSMetaDataMgr.SelectMetaDataList("WORK_STATUS");
                    foreach (var s in statuses)
                    {
                        rddlw.Items.Add(new DropDownListItem(s.Text, s.Value));
                    }

                    if (!string.IsNullOrEmpty(rddlw.SelectedValue) && (rddlw.SelectedValue != ""))
                    {
                        item.WORK_STATUS = rddlw.SelectedValue;
                    }

                    if (rddlw.SelectedIndex == -1 || string.IsNullOrEmpty(rddlw.SelectedValue))
                    {
                        hasEmptyItem = true;
                    }

                    item.ITEM_DESCRIPTION = tbr.Text;
                    item.BEGIN_DT         = bd.SelectedDate;
                    //item.RETURN_TOWORK_DT = rd.SelectedDate;
                    item.NEXT_MEDAPPT_DT    = md.SelectedDate;
                    item.RETURN_EXPECTED_DT = ed.SelectedDate;

                    itemList.Add(item);
                }

                if (!hasEmptyItem)
                {
                    var emptyItem = new INCFORM_LOSTTIME_HIST();

                    emptyItem.ITEM_DESCRIPTION   = "";
                    emptyItem.WORK_STATUS        = null;
                    emptyItem.BEGIN_DT           = null;
                    emptyItem.RETURN_TOWORK_DT   = null;
                    emptyItem.NEXT_MEDAPPT_DT    = null;
                    emptyItem.RETURN_EXPECTED_DT = null;
                    itemList.Add(emptyItem);
                }
                rptLostTime.DataSource = itemList;
                rptLostTime.DataBind();

                Label lbResultsCtl = (Label)this.Page.FindControl("lbResults");
                if (lbResultsCtl != null)
                {
                    lbResultsCtl.Text = "";
                }

                if (LostTimeUpdateEvent != null)
                {
                    LostTimeUpdateEvent("AddOrDelete");
                }
            }

            else if (cmd == "Delete")
            {
                int delId    = e.Item.ItemIndex;
                int sequence = -1;
                var itemList = new List <INCFORM_LOSTTIME_HIST>();

                foreach (RepeaterItem losttimeitem in rptLostTime.Items)
                {
                    var item = new INCFORM_LOSTTIME_HIST();
                    ++sequence;
                    Label lb = (Label)losttimeitem.FindControl("lbItemSeq");

                    RadDropDownList rddlw = (RadDropDownList)losttimeitem.FindControl("rddlWorkStatus");
                    //rddlw.SelectedIndexChanged += rddlw_SelectedIndexChanged;

                    TextBox       tbr = (TextBox)losttimeitem.FindControl("tbRestrictDesc");
                    RadDatePicker bd  = (RadDatePicker)losttimeitem.FindControl("rdpBeginDate");
                    bd = SQMBasePage.SetRadDateCulture(bd, "");
                    RadDatePicker md = (RadDatePicker)losttimeitem.FindControl("rdpNextMedDate");
                    md = SQMBasePage.SetRadDateCulture(md, "");
                    RadDatePicker ed = (RadDatePicker)losttimeitem.FindControl("rdpExpectedReturnDT");
                    ed = SQMBasePage.SetRadDateCulture(ed, "");

                    rddlw.Items.Add(new DropDownListItem("", ""));
                    List <EHSMetaData> statuses = EHSMetaDataMgr.SelectMetaDataList("WORK_STATUS");
                    foreach (var s in statuses)
                    {
                        rddlw.Items.Add(new DropDownListItem(s.Text, s.Value));
                    }

                    if (!string.IsNullOrEmpty(rddlw.SelectedValue) && (rddlw.SelectedValue != ""))
                    {
                        item.WORK_STATUS = rddlw.SelectedValue;
                    }

                    if (sequence != delId)
                    {
                        item.ITEM_DESCRIPTION = tbr.Text;
                        item.BEGIN_DT         = bd.SelectedDate;
                        //item.RETURN_TOWORK_DT = rd.SelectedDate;
                        item.NEXT_MEDAPPT_DT    = md.SelectedDate;
                        item.RETURN_EXPECTED_DT = ed.SelectedDate;
                        itemList.Add(item);
                    }
                }

                rptLostTime.DataSource = itemList;
                rptLostTime.DataBind();

                decimal incidentId = (IsEditContext) ? IncidentId : NewIncidentId;
                SaveLostTime(incidentId, itemList);

                if (LostTimeUpdateEvent != null)
                {
                    LostTimeUpdateEvent("AddOrDelete");
                }
            }
        }
        public void rptLostTime_OnItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
            {
                //int minRowsToValidate = 1;

                try
                {
                    INCFORM_LOSTTIME_HIST losttime = (INCFORM_LOSTTIME_HIST)e.Item.DataItem;

                    RadDropDownList rddlw = (RadDropDownList)e.Item.FindControl("rddlWorkStatus");
                    //rddlw.SelectedIndexChanged += rddlw_SelectedIndexChanged;

                    TextBox       tbr = (TextBox)e.Item.FindControl("tbRestrictDesc");
                    RadDatePicker bd  = (RadDatePicker)e.Item.FindControl("rdpBeginDate");
                    bd = SQMBasePage.SetRadDateCulture(bd, "");
                    RadDatePicker md = (RadDatePicker)e.Item.FindControl("rdpNextMedDate");
                    md = SQMBasePage.SetRadDateCulture(md, "");
                    RadDatePicker ed = (RadDatePicker)e.Item.FindControl("rdpExpectedReturnDT");
                    ed = SQMBasePage.SetRadDateCulture(ed, "");
                    RadButton itmdel = (RadButton)e.Item.FindControl("btnItemDelete");

                    System.Web.UI.HtmlControls.HtmlTableRow trMd = (System.Web.UI.HtmlControls.HtmlTableRow)e.Item.FindControl("trNextMedDate");
                    System.Web.UI.HtmlControls.HtmlTableRow trEd = (System.Web.UI.HtmlControls.HtmlTableRow)e.Item.FindControl("trExpectedReturnDate");

                    rddlw.Items.Add(new DropDownListItem("", ""));
                    List <EHSMetaData> statuses = EHSMetaDataMgr.SelectMetaDataList("WORK_STATUS");
                    foreach (var s in statuses)
                    {
                        rddlw.Items.Add(new DropDownListItem(s.Text, s.Value));
                    }

                    if (losttime.WORK_STATUS != null)
                    {
                        rddlw.SelectedValue = losttime.WORK_STATUS;
                    }

                    rddlw.SelectedValue = losttime.WORK_STATUS;
                    tbr.Text            = losttime.ITEM_DESCRIPTION;
                    bd.SelectedDate     = losttime.BEGIN_DT;
                    //rd.SelectedDate = losttime.RETURN_TOWORK_DT;
                    md.SelectedDate = losttime.NEXT_MEDAPPT_DT;
                    ed.SelectedDate = losttime.RETURN_EXPECTED_DT;

                    // Set user access:
                    rddlw.Enabled = tbr.Enabled = bd.Enabled = md.Enabled = ed.Enabled = itmdel.Visible = PageMode == PageUseMode.ViewOnly ? false : SessionManager.CheckUserPrivilege(SysPriv.originate, SysScope.incident);

                    switch (rddlw.SelectedValue)
                    {
                    case "":
                        tbr.Visible = true;
                        bd.Visible  = true;
                        //rd.Visible = false;
                        md.Visible = trMd.Visible = false;
                        ed.Visible = trEd.Visible = false;
                        break;

                    case "01":                                  // Return Restricted Duty
                        tbr.Visible = true;
                        bd.Visible  = true;
                        //rd.Visible = false;
                        md.Visible = true;
                        ed.Visible = trEd.Visible = false;
                        //rvfr.Enabled = true;
                        break;

                    case "02":                                  // Return to Work
                        tbr.Visible = true;
                        bd.Visible  = true;
                        //rd.Visible = false;
                        md.Visible = trMd.Visible = false;
                        ed.Visible = trEd.Visible = false;
                        break;

                    case "03":                                  // Additional Lost Time
                        tbr.Visible = true;
                        bd.Visible  = true;
                        //rd.Visible = false;
                        md.Visible = true;
                        ed.Visible = true;
                        //rvfr.Enabled = true;
                        break;
                    }
                }
                catch { }
            }

            // btnAddLostTime.Visible = SessionManager.CheckUserPrivilege(SysPriv.originate, SysScope.incident);

            btnSave.Visible = PageMode == PageUseMode.ViewOnly ? false : EHSIncidentMgr.CanUpdateIncident(null, true, SysPriv.action, WorkStatusIncident.INCFORM_LAST_STEP_COMPLETED);              // can log lost time ?
            if (btnSave.Visible == false)
            {
                btnSave.Visible = PageMode == PageUseMode.ViewOnly ? false : EHSIncidentMgr.CanUpdateIncident(null, true, SysPriv.config, WorkStatusIncident.INCFORM_LAST_STEP_COMPLETED);                  // check if has closed incident priv
            }
            btnAddLostTime.Visible = btnSave.Visible;

            if (hfContext.Value == "embeded")
            {
                btnSave.Visible = false;
            }
        }
        protected void btnConversion_Click(object sender, EventArgs e)
        {
            int             status   = 0;
            INCIDENT_ANSWER answer   = null;
            List <XLAT>     xlatList = SQMBasePage.SelectXLATList(new string[6] {
                "SHIFT", "INJURY_CAUSE", "INJURY_TYPE", "INJURY_PART", "INJURY_TENURE", "IQ_10"
            });

            foreach (EHSIncidentData eda in HSCalcs().ehsCtl.IncidentHst.Where(i => i.Incident.INCFORM_LAST_STEP_COMPLETED < 1 && i.Incident.INCIDENT_ID > 0))
            {
                INCIDENT incident = (from i in entities.INCIDENT where i.INCIDENT_ID == eda.Incident.INCIDENT_ID select i).SingleOrDefault();
                incident.INCIDENT_ANSWER.Load();

                // clear any prior conversion reecords
                string delCmd = " = " + incident.INCIDENT_ID.ToString();
                status = entities.ExecuteStoreCommand("DELETE FROM TASK_STATUS WHERE RECORD_TYPE = 40 AND RECORD_ID" + delCmd);
                status = entities.ExecuteStoreCommand("DELETE FROM INCFORM_LOSTTIME_HIST WHERE INCIDENT_ID" + delCmd);
                status = entities.ExecuteStoreCommand("DELETE FROM INCFORM_CONTAIN WHERE INCIDENT_ID" + delCmd);
                status = entities.ExecuteStoreCommand("DELETE FROM INCFORM_ACTION WHERE INCIDENT_ID" + delCmd);
                status = entities.ExecuteStoreCommand("DELETE FROM INCFORM_ROOT5Y WHERE INCIDENT_ID" + delCmd);
                status = entities.ExecuteStoreCommand("DELETE FROM INCFORM_CAUSATION WHERE INCIDENT_ID" + delCmd);
                status = entities.ExecuteStoreCommand("DELETE FROM INCFORM_APPROVAL WHERE INCIDENT_ID" + delCmd);
                status = entities.ExecuteStoreCommand("DELETE FROM INCFORM_WITNESS WHERE INCIDENT_ID" + delCmd);
                status = entities.ExecuteStoreCommand("DELETE FROM INCFORM_INJURYILLNESS WHERE INCIDENT_ID" + delCmd);

                EHSIncidentTypeId issueType = (EHSIncidentTypeId)incident.ISSUE_TYPE_ID;
                try
                {
                    switch (issueType)
                    {
                    case EHSIncidentTypeId.PropertyDamage:
                    case EHSIncidentTypeId.PowerOutage:
                    case EHSIncidentTypeId.Fire:
                    case EHSIncidentTypeId.Explosion:
                    case EHSIncidentTypeId.ImsAudit:
                    case EHSIncidentTypeId.RegulatoryContact:
                    case EHSIncidentTypeId.FireSystemImpairment:
                    case EHSIncidentTypeId.SpillRelease:
                    case EHSIncidentTypeId.EhsWalk:
                    case EHSIncidentTypeId.NearMiss:
                    case EHSIncidentTypeId.InjuryIllness:
                        incident.INCFORM_LAST_STEP_COMPLETED = 100;                                                  // assume new status
                        answer = incident.INCIDENT_ANSWER.Where(a => a.INCIDENT_QUESTION_ID == 69).FirstOrDefault(); // containment
                        if (answer != null && !string.IsNullOrEmpty(answer.ANSWER_VALUE))
                        {
                            incident.INCFORM_LAST_STEP_COMPLETED = 110;                                      // containment
                            INCFORM_CONTAIN contain = new INCFORM_CONTAIN();
                            contain.INCIDENT_ID        = incident.INCIDENT_ID;
                            contain.ITEM_SEQ           = 1;
                            contain.ITEM_DESCRIPTION   = answer.ANSWER_VALUE;
                            contain.ASSIGNED_PERSON_ID = incident.CREATE_PERSON;
                            contain.START_DATE         = contain.COMPLETION_DATE = incident.CREATE_DT;
                            contain.IsCompleted        = true;
                            contain.LAST_UPD_BY        = SessionManager.UserContext.UserName();
                            contain.LAST_UPD_DT        = DateTime.UtcNow;

                            entities.AddToINCFORM_CONTAIN(contain);
                        }

                        answer = incident.INCIDENT_ANSWER.Where(a => a.INCIDENT_QUESTION_ID == 24).FirstOrDefault();                                  // root cause
                        if (answer != null && !string.IsNullOrEmpty(answer.ANSWER_VALUE))
                        {
                            incident.INCFORM_LAST_STEP_COMPLETED = 120;                                      // root cause
                            INCFORM_ROOT5Y rootc = new INCFORM_ROOT5Y();
                            rootc.INCIDENT_ID      = incident.INCIDENT_ID;
                            rootc.ITEM_SEQ         = 1;
                            rootc.ITEM_DESCRIPTION = answer.ANSWER_VALUE;
                            rootc.LAST_UPD_BY      = SessionManager.UserContext.UserName();
                            rootc.LAST_UPD_DT      = DateTime.UtcNow;

                            entities.AddToINCFORM_ROOT5Y(rootc);
                        }

                        answer = incident.INCIDENT_ANSWER.Where(a => a.INCIDENT_QUESTION_ID == 78).FirstOrDefault();                                  // causation
                        if (answer != null && !string.IsNullOrEmpty(answer.ANSWER_VALUE))
                        {
                            incident.INCFORM_LAST_STEP_COMPLETED = 125;                                      // causation
                            INCFORM_CAUSATION cause = new INCFORM_CAUSATION();
                            cause.INCIDENT_ID   = incident.INCIDENT_ID;
                            cause.CAUSEATION_CD = xlatList.Where(l => l.XLAT_GROUP == "INJURY_CAUSE" && l.DESCRIPTION == answer.ANSWER_VALUE).FirstOrDefault() == null ? "1000" : xlatList.Where(l => l.XLAT_GROUP == "INJURY_CAUSE" && l.DESCRIPTION == answer.ANSWER_VALUE).FirstOrDefault().XLAT_CODE;
                            cause.LAST_UPD_BY   = SessionManager.UserContext.UserName();
                            cause.LAST_UPD_DT   = DateTime.UtcNow;

                            entities.AddToINCFORM_CAUSATION(cause);
                        }

                        answer = incident.INCIDENT_ANSWER.Where(a => a.INCIDENT_QUESTION_ID == 27).FirstOrDefault();                                  // corrective action
                        if (answer != null && !string.IsNullOrEmpty(answer.ANSWER_VALUE))
                        {
                            incident.INCFORM_LAST_STEP_COMPLETED = 130;                                      // corrective action
                            TASK_STATUS action = new TASK_STATUS();
                            action.RECORD_TYPE  = (int)TaskRecordType.HealthSafetyIncident;
                            action.RECORD_ID    = incident.INCIDENT_ID;
                            action.TASK_STEP    = ((int)SysPriv.action).ToString();
                            action.TASK_SEQ     = 0;
                            action.RECORD_SUBID = 0;
                            action.TASK_TYPE    = "T";
                            action.TASK_SEQ     = 0;
                            action.DESCRIPTION  = answer.ANSWER_VALUE;
                            action.DETAIL       = incident.DESCRIPTION;
                            action.STATUS       = "1";
                            action.CREATE_ID    = action.RESPONSIBLE_ID = action.COMPLETE_ID = incident.CREATE_PERSON;                                   // default action values
                            action.CREATE_DT    = action.DUE_DT = action.COMPLETE_DT = incident.CREATE_DT;
                            answer = incident.INCIDENT_ANSWER.Where(a => a.INCIDENT_QUESTION_ID == 79).FirstOrDefault();                                 // responsible
                            if (answer != null && !string.IsNullOrEmpty(answer.ANSWER_VALUE))
                            {
                                action.RESPONSIBLE_ID = action.COMPLETE_ID = decimal.Parse(answer.ANSWER_VALUE);
                            }
                            answer = incident.INCIDENT_ANSWER.Where(a => a.INCIDENT_QUESTION_ID == 65).FirstOrDefault();                                      // action due date
                            if (answer != null && !string.IsNullOrEmpty(answer.ANSWER_VALUE))
                            {
                                action.DUE_DT = DateTime.ParseExact(answer.ANSWER_VALUE, "M/d/yyyy hh:mm:ss tt", null);
                            }
                            answer = incident.INCIDENT_ANSWER.Where(a => a.INCIDENT_QUESTION_ID == 66).FirstOrDefault();                                      // action complete date
                            if (answer != null && !string.IsNullOrEmpty(answer.ANSWER_VALUE))
                            {
                                action.COMPLETE_DT = DateTime.ParseExact(answer.ANSWER_VALUE, "M/d/yyyy hh:mm:ss tt", null);
                            }
                            answer = incident.INCIDENT_ANSWER.Where(a => a.INCIDENT_QUESTION_ID == 70).FirstOrDefault();                                      // verification ?
                            if (answer != null && !string.IsNullOrEmpty(answer.ANSWER_VALUE))
                            {
                                action.COMMENTS = answer.ANSWER_VALUE;
                            }

                            entities.AddToTASK_STATUS(action);
                        }

                        if (incident.CLOSE_DATE_DATA_COMPLETE.HasValue || incident.CLOSE_DATE.HasValue)
                        {
                            incident.INCFORM_LAST_STEP_COMPLETED = 151;                                      // signoff
                            INCFORM_APPROVAL approval = new INCFORM_APPROVAL();
                            approval.INCIDENT_ID        = incident.INCIDENT_ID;
                            approval.ITEM_SEQ           = (int)SysPriv.approve1;
                            approval.APPROVAL_DATE      = incident.CLOSE_DATE.HasValue ? incident.CLOSE_DATE : incident.CLOSE_DATE_DATA_COMPLETE;
                            approval.IsAccepted         = true;
                            approval.APPROVER_PERSON_ID = incident.CLOSE_PERSON.HasValue ? incident.CLOSE_PERSON : incident.CREATE_PERSON;
                            PERSON person = (from p in entities.PERSON where p.PERSON_ID == approval.APPROVER_PERSON_ID select p).FirstOrDefault();
                            approval.APPROVAL_MESSAGE = approval.APPROVER_PERSON = (person.FIRST_NAME + " " + person.LAST_NAME);
                            answer = incident.INCIDENT_ANSWER.Where(a => a.INCIDENT_QUESTION_ID == 67).FirstOrDefault();                                      // completed by
                            if (answer != null && !string.IsNullOrEmpty(answer.ANSWER_VALUE))
                            {
                                approval.APPROVAL_MESSAGE = approval.APPROVER_PERSON = answer.ANSWER_VALUE;
                                string[] names = answer.ANSWER_VALUE.ToLower().Split(' ');
                                if (names.Length > 1)
                                {
                                    string firstName = names[0];
                                    string lastnamne = names[1];
                                    person = (from p in entities.PERSON where p.FIRST_NAME.ToLower() == firstName && p.LAST_NAME.ToLower() == lastnamne select p).FirstOrDefault();
                                }
                            }
                            if (person != null)
                            {
                                approval.APPROVER_PERSON_ID = person.PERSON_ID;
                                approval.APPROVER_TITLE     = person.JOB_TITLE;
                            }

                            entities.AddToINCFORM_APPROVAL(approval);
                        }

                        if (issueType == EHSIncidentTypeId.InjuryIllness)
                        {
                            INCFORM_INJURYILLNESS inRec   = new INCFORM_INJURYILLNESS();
                            INCFORM_WITNESS       witness = new INCFORM_WITNESS();
                            INCFORM_LOSTTIME_HIST hist    = new INCFORM_LOSTTIME_HIST();

                            inRec.INCIDENT_ID = incident.INCIDENT_ID;
                            answer            = incident.INCIDENT_ANSWER.Where(a => a.INCIDENT_QUESTION_ID == 6).FirstOrDefault();                          // shift

                            inRec.SHIFT = GetXLATCode(xlatList, "SHIFT", answer.ANSWER_VALUE);
                            answer      = incident.INCIDENT_ANSWER.Where(a => a.INCIDENT_QUESTION_ID == 7).FirstOrDefault();                                // department
                            if (answer != null && !string.IsNullOrEmpty(answer.ANSWER_VALUE))
                            {
                                inRec.DEPARTMENT = answer.ANSWER_VALUE;
                                DEPARTMENT dept = (from d in entities.DEPARTMENT where d.DEPT_NAME.ToLower() == answer.ANSWER_VALUE.ToLower() select d).SingleOrDefault();
                                if (dept != null)
                                {
                                    inRec.DEPT_ID = dept.DEPT_ID;
                                }
                            }
                            answer = incident.INCIDENT_ANSWER.Where(a => a.INCIDENT_QUESTION_ID == 8).FirstOrDefault();                                     // involved person
                            if (answer != null && !string.IsNullOrEmpty(answer.ANSWER_VALUE))
                            {
                                inRec.INVOLVED_PERSON_NAME = answer.ANSWER_VALUE;
                            }
                            answer = incident.INCIDENT_ANSWER.Where(a => a.INCIDENT_QUESTION_ID == 4).FirstOrDefault();                                     // supervisor inform date
                            if (answer != null && !string.IsNullOrEmpty(answer.ANSWER_VALUE))
                            {
                                inRec.SUPERVISOR_INFORMED_DT = DateTime.ParseExact(answer.ANSWER_VALUE, "M/d/yyyy hh:mm:ss tt", null);
                            }
                            answer = incident.INCIDENT_ANSWER.Where(a => a.INCIDENT_QUESTION_ID == 5).FirstOrDefault();                                     // time of incident
                            if (answer != null && !string.IsNullOrEmpty(answer.ANSWER_VALUE))
                            {
                                inRec.INCIDENT_TIME = TimeSpan.Parse(answer.ANSWER_VALUE);
                            }
                            answer = incident.INCIDENT_ANSWER.Where(a => a.INCIDENT_QUESTION_ID == 9).FirstOrDefault();                                     // witness
                            if (answer != null && !string.IsNullOrEmpty(answer.ANSWER_VALUE) && answer.ANSWER_VALUE.Split(' ').Length > 1)
                            {
                                witness.INCIDENT_ID  = incident.INCIDENT_ID;
                                witness.WITNESS_NO   = 1;
                                witness.WITNESS_NAME = answer.ANSWER_VALUE;
                                witness.LAST_UPD_BY  = SessionManager.UserContext.UserName();
                                witness.LAST_UPD_DT  = DateTime.UtcNow;

                                entities.AddToINCFORM_WITNESS(witness);
                            }
                            answer = incident.INCIDENT_ANSWER.Where(a => a.INCIDENT_QUESTION_ID == 10).FirstOrDefault();                                     // inside/outside
                            if (answer != null && !string.IsNullOrEmpty(answer.ANSWER_VALUE))
                            {
                                inRec.INSIDE_OUTSIDE_BLDNG = GetXLATCode(xlatList, "IQ_10", answer.ANSWER_VALUE);
                            }
                            answer = incident.INCIDENT_ANSWER.Where(a => a.INCIDENT_QUESTION_ID == 11).FirstOrDefault();                                     // weather
                            if (answer != null && !string.IsNullOrEmpty(answer.ANSWER_VALUE))
                            {
                                ;                                                                                        // NO FIELD
                            }
                            answer = incident.INCIDENT_ANSWER.Where(a => a.INCIDENT_QUESTION_ID == 12).FirstOrDefault(); // injury type
                            if (answer != null && !string.IsNullOrEmpty(answer.ANSWER_VALUE))
                            {
                                inRec.INJURY_TYPE = GetXLATCode(xlatList, "INJURY_TYPE", answer.ANSWER_VALUE);
                            }
                            answer = incident.INCIDENT_ANSWER.Where(a => a.INCIDENT_QUESTION_ID == 13).FirstOrDefault();                                     // body part
                            if (answer != null && !string.IsNullOrEmpty(answer.ANSWER_VALUE))
                            {
                                inRec.INJURY_BODY_PART = GetXLATCode(xlatList, "INJURY_PART", answer.ANSWER_VALUE);
                            }
                            answer = incident.INCIDENT_ANSWER.Where(a => a.INCIDENT_QUESTION_ID == 15).FirstOrDefault();                                     // reocurrance
                            if (answer != null && !string.IsNullOrEmpty(answer.ANSWER_VALUE))
                            {
                                inRec.REOCCUR = answer.ANSWER_VALUE.ToLower() == "yes" ? true : false;
                            }
                            answer = incident.INCIDENT_ANSWER.Where(a => a.INCIDENT_QUESTION_ID == 16).FirstOrDefault();                                     // first aid case
                            if (answer != null && !string.IsNullOrEmpty(answer.ANSWER_VALUE))
                            {
                                inRec.FIRST_AID = answer.ANSWER_VALUE.ToLower() == "yes" ? true : false;
                            }
                            answer = incident.INCIDENT_ANSWER.Where(a => a.INCIDENT_QUESTION_ID == 37).FirstOrDefault();                                     // employee
                            if (answer != null && !string.IsNullOrEmpty(answer.ANSWER_VALUE))
                            {
                                inRec.COMPANY_SUPERVISED = answer.ANSWER_VALUE.ToLower() == "yes" ? true : false;
                            }
                            answer = incident.INCIDENT_ANSWER.Where(a => a.INCIDENT_QUESTION_ID == 58).FirstOrDefault();                                     // specific description
                            if (answer != null && !string.IsNullOrEmpty(answer.ANSWER_VALUE))
                            {
                                inRec.DESCRIPTION_LOCAL = answer.ANSWER_VALUE;
                            }
                            answer = incident.INCIDENT_ANSWER.Where(a => a.INCIDENT_QUESTION_ID == 62).FirstOrDefault();                                     // recordable
                            if (answer != null && !string.IsNullOrEmpty(answer.ANSWER_VALUE))
                            {
                                inRec.RECORDABLE = answer.ANSWER_VALUE.ToLower() == "yes" ? true : false;
                            }
                            answer = incident.INCIDENT_ANSWER.Where(a => a.INCIDENT_QUESTION_ID == 63).FirstOrDefault();                                     // lost time case
                            if (answer != null && !string.IsNullOrEmpty(answer.ANSWER_VALUE))
                            {
                                inRec.LOST_TIME = answer.ANSWER_VALUE.ToLower() == "yes" ? true : false;
                                if (inRec.LOST_TIME)
                                {
                                    hist.INCIDENT_ID      = incident.INCIDENT_ID;
                                    hist.WORK_STATUS      = "03";
                                    hist.ITEM_DESCRIPTION = "Lost Time";
                                    hist.BEGIN_DT         = incident.INCIDENT_DT;
                                    answer = incident.INCIDENT_ANSWER.Where(a => a.INCIDENT_QUESTION_ID == 3).FirstOrDefault();                                             // expected return date
                                    if (answer != null && !string.IsNullOrEmpty(answer.ANSWER_VALUE))
                                    {
                                        hist.RETURN_EXPECTED_DT = DateTime.ParseExact(answer.ANSWER_VALUE, "M/d/yyyy hh:mm:ss tt", null);
                                    }
                                    answer = incident.INCIDENT_ANSWER.Where(a => a.INCIDENT_QUESTION_ID == 55).FirstOrDefault();                                             // actual return date
                                    if (answer != null && !string.IsNullOrEmpty(answer.ANSWER_VALUE))
                                    {
                                        hist.RETURN_TOWORK_DT = DateTime.ParseExact(answer.ANSWER_VALUE, "M/d/yyyy hh:mm:ss tt", null);
                                    }
                                    hist.LAST_UPD_BY = SessionManager.UserContext.UserName();
                                    hist.LAST_UPD_DT = DateTime.UtcNow;

                                    entities.AddToINCFORM_LOSTTIME_HIST(hist);
                                }
                            }
                            answer = incident.INCIDENT_ANSWER.Where(a => a.INCIDENT_QUESTION_ID == 74).FirstOrDefault();                                     // occupational event ?
                            if (answer != null && !string.IsNullOrEmpty(answer.ANSWER_VALUE))
                            {
                                inRec.STD_PROCS_FOLLOWED = answer.ANSWER_VALUE.ToLower() == "yes" ? true : false;                                          // map to std procedures ?
                            }

                            entities.AddToINCFORM_INJURYILLNESS(inRec);
                        }

                        status = entities.SaveChanges();

                        break;

                    case EHSIncidentTypeId.PreventativeAction:
                        break;

                    default:
                        break;
                    }
                }
                catch
                {
                    decimal id;
                    id = incident.INCIDENT_ID;
                }
            }
        }
Example #9
0
        //protected void rptLostTime_ItemCreated(object sender, RepeaterItemEventArgs e)
        //{
        //	if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
        //	{

        //		RadDropDownList rddlw = (RadDropDownList)e.Item.FindControl("rddlWorkStatus");

        //		rddlw.SelectedIndexChanged += rddlw_SelectedIndexChanged;

        //	}
        //}

        protected void rddlw_SelectedIndexChanged(object sender, DropDownListEventArgs e)
        {
            //RadDropDownList rddl = (RadDropDownList)sender;

            //string selectedvalue = rddl.SelectedValue;

            //// Cast the parent to type RepeaterItem
            //RepeaterItem repeaterRow = (RepeaterItem)rddl.Parent;
            //int rptChangeIndex = repeaterRow.ItemIndex;

            // Now rebuild the datasource

            int seqnumber = 0;
            var itemList  = new List <INCFORM_LOSTTIME_HIST>();

            foreach (RepeaterItem losttimeitem in rptLostTime.Items)
            {
                var item = new INCFORM_LOSTTIME_HIST();

                Label lb = (Label)losttimeitem.FindControl("lbItemSeq");

                RadDropDownList rddlw = (RadDropDownList)losttimeitem.FindControl("rddlWorkStatus");
                //rddlw.SelectedIndexChanged += rddlw_SelectedIndexChanged;

                TextBox       tbr = (TextBox)losttimeitem.FindControl("tbRestrictDesc");
                RadDatePicker bd  = (RadDatePicker)losttimeitem.FindControl("rdpBeginDate");
                RadDatePicker rd  = (RadDatePicker)losttimeitem.FindControl("rdpReturnDate");
                RadDatePicker md  = (RadDatePicker)losttimeitem.FindControl("rdpNextMedDate");
                RadDatePicker ed  = (RadDatePicker)losttimeitem.FindControl("rdpExpectedReturnDT");

                rddlw.Items.Add(new DropDownListItem("[Select One]", ""));
                List <EHSMetaData> statuses = EHSMetaDataMgr.SelectMetaDataList("WORK_STATUS");
                foreach (var s in statuses)
                {
                    rddlw.Items.Add(new DropDownListItem(s.Text, s.Value));
                }

                if (!string.IsNullOrEmpty(rddlw.SelectedValue) && (rddlw.SelectedValue != "[Select One]"))
                {
                    item.WORK_STATUS = rddlw.SelectedValue;
                }

                seqnumber = Convert.ToInt32(lb.Text);

                item.ITEM_DESCRIPTION   = tbr.Text;
                item.ITEM_SEQ           = seqnumber;
                item.BEGIN_DT           = bd.SelectedDate;
                item.RETURN_TOWORK_DT   = rd.SelectedDate;
                item.NEXT_MEDAPPT_DT    = md.SelectedDate;
                item.RETURN_EXPECTED_DT = ed.SelectedDate;

                itemList.Add(item);
            }

            rptLostTime.DataSource = itemList;
            rptLostTime.DataBind();


            ///////////////////////////////////////////////////////////////////////////////
            ///////////////////////////////////////////////////////////////////////////////


            //Literal LiteralItemId = (Literal)repeaterRow.FindControl("LiteralItemId");
            //TextBox tbr = (TextBox)repeaterRow.FindControl("tbRestrictDesc");
            //RadDatePicker bd = (RadDatePicker)repeaterRow.FindControl("rdpBeginDate");
            //RadDatePicker rd = (RadDatePicker)repeaterRow.FindControl("rdpReturnDate");
            //RadDatePicker md = (RadDatePicker)repeaterRow.FindControl("rdpNextMedDate");
            //RadDatePicker ed = (RadDatePicker)repeaterRow.FindControl("rdpExpectedReturnDT");
            //RequiredFieldValidator rvfr = (RequiredFieldValidator)repeaterRow.FindControl("rfvRestrictDesc");
            //RequiredFieldValidator rvfbd = (RequiredFieldValidator)repeaterRow.FindControl("rvfBeginDate");
            //RequiredFieldValidator rvfrd = (RequiredFieldValidator)repeaterRow.FindControl("rfvReturnDate");
            //RequiredFieldValidator rvfmd = (RequiredFieldValidator)repeaterRow.FindControl("rfvNextMedDate");
            //RequiredFieldValidator rvfed = (RequiredFieldValidator)repeaterRow.FindControl("rfvExpectedReturnDT");


            //switch (rddlw.SelectedValue)
            //{
            //	case "":
            //		tbr.Visible = false;
            //		bd.Visible = false;
            //		rd.Visible = false;
            //		md.Visible = false;
            //		ed.Visible = false;
            //		rvfr.Enabled = false;
            //		rvfbd.Enabled = false;
            //		rvfrd.Enabled = false;
            //		rvfmd.Enabled = false;
            //		rvfed.Enabled = false;
            //		break;
            //	case "01":      // Return Restricted Duty
            //		tbr.Visible = true;
            //		bd.Visible = true;
            //		rd.Visible = false;
            //		md.Visible = true;
            //		ed.Visible = false;
            //		//rvfr.Enabled = true;
            //		rvfr.Enabled = false;
            //		//rvfbd.Enabled = true;
            //		rvfbd.Enabled = false;
            //		rvfrd.Enabled = false;
            //		//rvfmd.Enabled = true;
            //		rvfmd.Enabled = false;
            //		rvfed.Enabled = false;
            //		break;
            //	case "02":      // Return to Work
            //		tbr.Visible = false;
            //		bd.Visible = false;
            //		rd.Visible = true;
            //		md.Visible = false;
            //		ed.Visible = false;
            //		rvfr.Enabled = false;
            //		rvfbd.Enabled = false;
            //		//rvfrd.Enabled = true;
            //		rvfrd.Enabled = false;
            //		rvfmd.Enabled = false;
            //		rvfed.Enabled = false;
            //		break;
            //	case "03":      // Additional Lost Time
            //		tbr.Visible = true;
            //		bd.Visible = false;
            //		rd.Visible = false;
            //		md.Visible = true;
            //		ed.Visible = true;
            //		//rvfr.Enabled = true;
            //		rvfr.Enabled = false;
            //		rvfbd.Enabled = false;
            //		rvfrd.Enabled = false;
            //		//rvfmd.Enabled = true;
            //		rvfmd.Enabled = false;
            //		//rvfed.Enabled = true;
            //		rvfed.Enabled = false;
            //		break;
            //}

            ////ReBindRepeater();
        }
Example #10
0
        protected void rptLostTime_ItemCommand(object source, RepeaterCommandEventArgs e)
        {
            int seqnumber = 0;

            if (e.CommandArgument == "AddAnother")
            {
                var itemList = new List <INCFORM_LOSTTIME_HIST>();

                foreach (RepeaterItem losttimeitem in rptLostTime.Items)
                {
                    var item = new INCFORM_LOSTTIME_HIST();

                    Label lb = (Label)losttimeitem.FindControl("lbItemSeq");

                    RadDropDownList rddlw = (RadDropDownList)losttimeitem.FindControl("rddlWorkStatus");
                    //rddlw.SelectedIndexChanged += rddlw_SelectedIndexChanged;

                    TextBox       tbr = (TextBox)losttimeitem.FindControl("tbRestrictDesc");
                    RadDatePicker bd  = (RadDatePicker)losttimeitem.FindControl("rdpBeginDate");
                    RadDatePicker rd  = (RadDatePicker)losttimeitem.FindControl("rdpReturnDate");
                    RadDatePicker md  = (RadDatePicker)losttimeitem.FindControl("rdpNextMedDate");
                    RadDatePicker ed  = (RadDatePicker)losttimeitem.FindControl("rdpExpectedReturnDT");

                    rddlw.Items.Add(new DropDownListItem("[Select One]", ""));
                    List <EHSMetaData> statuses = EHSMetaDataMgr.SelectMetaDataList("WORK_STATUS");
                    foreach (var s in statuses)
                    {
                        rddlw.Items.Add(new DropDownListItem(s.Text, s.Value));
                    }

                    if (!string.IsNullOrEmpty(rddlw.SelectedValue) && (rddlw.SelectedValue != "[Select One]"))
                    {
                        item.WORK_STATUS = rddlw.SelectedValue;
                    }

                    seqnumber = Convert.ToInt32(lb.Text);

                    item.ITEM_DESCRIPTION   = tbr.Text;
                    item.ITEM_SEQ           = seqnumber;
                    item.BEGIN_DT           = bd.SelectedDate;
                    item.RETURN_TOWORK_DT   = rd.SelectedDate;
                    item.NEXT_MEDAPPT_DT    = md.SelectedDate;
                    item.RETURN_EXPECTED_DT = ed.SelectedDate;

                    itemList.Add(item);
                }

                var emptyItem = new INCFORM_LOSTTIME_HIST();

                emptyItem.ITEM_DESCRIPTION   = "";
                emptyItem.ITEM_SEQ           = seqnumber + 1;
                emptyItem.WORK_STATUS        = null;
                emptyItem.BEGIN_DT           = null;
                emptyItem.RETURN_TOWORK_DT   = null;
                emptyItem.NEXT_MEDAPPT_DT    = null;
                emptyItem.RETURN_EXPECTED_DT = null;

                itemList.Add(emptyItem);

                rptLostTime.DataSource = itemList;
                rptLostTime.DataBind();

                Label lbResultsCtl = (Label)this.Page.FindControl("lbResults");
                if (lbResultsCtl != null)
                {
                    lbResultsCtl.Text = "";
                }
            }

            //else if (e.CommandArgument == "rddlWorkStatus_ItemSelected")
            //{
            //	var itemList = new List<INCFORM_LOSTTIME_HIST>();

            //	foreach (RepeaterItem losttimeitem in rptLostTime.Items)
            //	{
            //		var item = new INCFORM_LOSTTIME_HIST();

            //		Label lb = (Label)losttimeitem.FindControl("lbItemSeq");

            //		RadDropDownList rddlw = (RadDropDownList)losttimeitem.FindControl("rddlWorkStatus");
            //		TextBox tbr = (TextBox)losttimeitem.FindControl("tbRestrictDesc");
            //		RadDatePicker bd = (RadDatePicker)losttimeitem.FindControl("rdpBeginDate");
            //		RadDatePicker rd = (RadDatePicker)losttimeitem.FindControl("rdpReturnDate");
            //		RadDatePicker md = (RadDatePicker)losttimeitem.FindControl("rdpNextMedDate");
            //		RadDatePicker ed = (RadDatePicker)losttimeitem.FindControl("rdpExpectedReturnDT");

            //		rddlw.Items.Add(new DropDownListItem("[Select One]", ""));
            //		List<EHSMetaData> statuses = EHSMetaDataMgr.SelectMetaDataList("WORK_STATUS");
            //		foreach (var s in statuses)
            //		{
            //			rddlw.Items.Add(new DropDownListItem(s.Text, s.Value));
            //		}

            //		if (!string.IsNullOrEmpty(rddlw.SelectedValue) && (rddlw.SelectedValue != "[Select One]"))
            //			item.WORK_STATUS = rddlw.SelectedValue;

            //		seqnumber = Convert.ToInt32(lb.Text);

            //		item.ITEM_DESCRIPTION = tbr.Text;
            //		item.ITEM_SEQ = seqnumber;
            //		item.BEGIN_DT = bd.SelectedDate;
            //		item.RETURN_TOWORK_DT = rd.SelectedDate;
            //		item.NEXT_MEDAPPT_DT = md.SelectedDate;
            //		item.RETURN_EXPECTED_DT = ed.SelectedDate;

            //		itemList.Add(item);
            //	}

            //	rptLostTime.DataSource = itemList;
            //	rptLostTime.DataBind();
            //}

            else if (e.CommandArgument.ToString() == "Delete")
            {
                int delId    = e.Item.ItemIndex;
                var itemList = new List <INCFORM_LOSTTIME_HIST>();

                foreach (RepeaterItem losttimeitem in rptLostTime.Items)
                {
                    var item = new INCFORM_LOSTTIME_HIST();

                    Label lb = (Label)losttimeitem.FindControl("lbItemSeq");

                    RadDropDownList rddlw = (RadDropDownList)losttimeitem.FindControl("rddlWorkStatus");
                    //rddlw.SelectedIndexChanged += rddlw_SelectedIndexChanged;

                    TextBox       tbr = (TextBox)losttimeitem.FindControl("tbRestrictDesc");
                    RadDatePicker bd  = (RadDatePicker)losttimeitem.FindControl("rdpBeginDate");
                    RadDatePicker rd  = (RadDatePicker)losttimeitem.FindControl("rdpReturnDate");
                    RadDatePicker md  = (RadDatePicker)losttimeitem.FindControl("rdpNextMedDate");
                    RadDatePicker ed  = (RadDatePicker)losttimeitem.FindControl("rdpExpectedReturnDT");

                    rddlw.Items.Add(new DropDownListItem("[Select One]", ""));
                    List <EHSMetaData> statuses = EHSMetaDataMgr.SelectMetaDataList("WORK_STATUS");
                    foreach (var s in statuses)
                    {
                        rddlw.Items.Add(new DropDownListItem(s.Text, s.Value));
                    }

                    if (!string.IsNullOrEmpty(rddlw.SelectedValue) && (rddlw.SelectedValue != "[Select One]"))
                    {
                        item.WORK_STATUS = rddlw.SelectedValue;
                    }

                    if (Convert.ToInt32(lb.Text) != delId + 1)
                    {
                        seqnumber               = seqnumber + 1;
                        item.ITEM_DESCRIPTION   = tbr.Text;
                        item.ITEM_SEQ           = seqnumber;
                        item.BEGIN_DT           = bd.SelectedDate;
                        item.RETURN_TOWORK_DT   = rd.SelectedDate;
                        item.NEXT_MEDAPPT_DT    = md.SelectedDate;
                        item.RETURN_EXPECTED_DT = ed.SelectedDate;
                        itemList.Add(item);
                    }
                }

                rptLostTime.DataSource = itemList;
                rptLostTime.DataBind();

                decimal incidentId = (IsEditContext) ? EditIncidentId : NewIncidentId;
                SaveLostTime(incidentId, itemList);
            }
        }
Example #11
0
        //private void SetUserAccess(string currentFormName)
        //{

        // Privilege "update"	= Main incident description (1st page) can be maintained/upadted to db
        // Privilege "action"	= Initial Actions page, 5-Why's page, and Final Actions page can be maintained/upadted to db
        // Privilege "approve"	= Approval page can be maintained/upadted to db.  "Close Incident" button is enabled.

        //bool updateAccess = SessionManager.CheckUserPrivilege(SysPriv.update, SysScope.incident);
        //bool actionAccess = SessionManager.CheckUserPrivilege(SysPriv.action, SysScope.incident);
        //bool approveAccess = SessionManager.CheckUserPrivilege(SysPriv.approve, SysScope.incident);

        //}

        //protected void rddlActionPerson_SelectedIndexChanged(object sender, DropDownListEventArgs e)
        //{
        //	// Add JobCode and any other related logic
        //}


        public void rptLostTime_OnItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
            {
                //int minRowsToValidate = 1;

                try
                {
                    INCFORM_LOSTTIME_HIST losttime = (INCFORM_LOSTTIME_HIST)e.Item.DataItem;

                    Label lb = (Label)e.Item.FindControl("lbItemSeq");

                    RadDropDownList rddlw = (RadDropDownList)e.Item.FindControl("rddlWorkStatus");
                    //rddlw.SelectedIndexChanged += rddlw_SelectedIndexChanged;

                    TextBox       tbr    = (TextBox)e.Item.FindControl("tbRestrictDesc");
                    RadDatePicker bd     = (RadDatePicker)e.Item.FindControl("rdpBeginDate");
                    RadDatePicker rd     = (RadDatePicker)e.Item.FindControl("rdpReturnDate");
                    RadDatePicker md     = (RadDatePicker)e.Item.FindControl("rdpNextMedDate");
                    RadDatePicker ed     = (RadDatePicker)e.Item.FindControl("rdpExpectedReturnDT");
                    RadButton     itmdel = (RadButton)e.Item.FindControl("btnItemDelete");


                    RequiredFieldValidator rvfw  = (RequiredFieldValidator)e.Item.FindControl("rfvWorkStatus");
                    RequiredFieldValidator rvfr  = (RequiredFieldValidator)e.Item.FindControl("rfvRestrictDesc");
                    RequiredFieldValidator rvfbd = (RequiredFieldValidator)e.Item.FindControl("rvfBeginDate");
                    RequiredFieldValidator rvfrd = (RequiredFieldValidator)e.Item.FindControl("rfvReturnDate");
                    RequiredFieldValidator rvfmd = (RequiredFieldValidator)e.Item.FindControl("rfvNextMedDate");
                    RequiredFieldValidator rvfed = (RequiredFieldValidator)e.Item.FindControl("rfvExpectedReturnDT");

                    rvfw.ValidationGroup  = ValidationGroup;
                    rvfr.ValidationGroup  = ValidationGroup;
                    rvfbd.ValidationGroup = ValidationGroup;
                    rvfrd.ValidationGroup = ValidationGroup;
                    rvfmd.ValidationGroup = ValidationGroup;
                    rvfed.ValidationGroup = ValidationGroup;

                    rddlw.Items.Add(new DropDownListItem("[Select One]", ""));
                    List <EHSMetaData> statuses = EHSMetaDataMgr.SelectMetaDataList("WORK_STATUS");
                    foreach (var s in statuses)
                    {
                        rddlw.Items.Add(new DropDownListItem(s.Text, s.Value));
                    }

                    if (losttime.WORK_STATUS != null)
                    {
                        rddlw.SelectedValue = losttime.WORK_STATUS;
                    }

                    lb.Text = losttime.ITEM_SEQ.ToString();

                    rddlw.SelectedValue = losttime.WORK_STATUS;
                    tbr.Text            = losttime.ITEM_DESCRIPTION;
                    bd.SelectedDate     = losttime.BEGIN_DT;
                    rd.SelectedDate     = losttime.RETURN_TOWORK_DT;
                    md.SelectedDate     = losttime.NEXT_MEDAPPT_DT;
                    ed.SelectedDate     = losttime.RETURN_EXPECTED_DT;



                    // Set user access:
                    rddlw.Enabled  = ApproveAccess;
                    tbr.Enabled    = ApproveAccess;
                    bd.Enabled     = ApproveAccess;
                    rd.Enabled     = ApproveAccess;
                    md.Enabled     = ApproveAccess;
                    ed.Enabled     = ApproveAccess;
                    itmdel.Visible = ApproveAccess;


                    //rvfw.Enabled = ApproveAccess;
                    //rvfr.Enabled = ApproveAccess;
                    //rvfbd.Enabled = ApproveAccess;
                    //rvfrd.Enabled = ApproveAccess;
                    //rvfmd.Enabled = ApproveAccess;
                    //rvfed.Enabled = ApproveAccess;
                    rvfw.Enabled  = false;
                    rvfr.Enabled  = false;
                    rvfbd.Enabled = false;
                    rvfrd.Enabled = false;
                    rvfmd.Enabled = false;
                    rvfed.Enabled = false;


                    //if (String.IsNullOrEmpty(rddlw.SelectedValue))
                    //{
                    //	tbr.Visible = false;
                    //	bd.Visible = false;
                    //	rd.Visible = false;
                    //	md.Visible = false;
                    //	ed.Visible = false;
                    //	rvfr.Enabled = false;
                    //	rvfbd.Enabled = false;
                    //	rvfrd.Enabled = false;
                    //	rvfmd.Enabled = false;
                    //	rvfed.Enabled = false;
                    //}

                    //else
                    //{

                    switch (rddlw.SelectedValue)
                    {
                    case "":
                        tbr.Visible   = false;
                        bd.Visible    = false;
                        rd.Visible    = false;
                        md.Visible    = false;
                        ed.Visible    = false;
                        rvfr.Enabled  = false;
                        rvfbd.Enabled = false;
                        rvfrd.Enabled = false;
                        rvfmd.Enabled = false;
                        rvfed.Enabled = false;
                        break;

                    case "01":                                  // Return Restricted Duty
                        tbr.Visible = true;
                        bd.Visible  = true;
                        rd.Visible  = false;
                        md.Visible  = true;
                        ed.Visible  = false;
                        //rvfr.Enabled = true;
                        rvfr.Enabled = false;
                        //rvfbd.Enabled = true;
                        rvfbd.Enabled = false;
                        rvfrd.Enabled = false;
                        //rvfmd.Enabled = true;
                        rvfmd.Enabled = false;
                        rvfed.Enabled = false;
                        break;

                    case "02":                                  // Return to Work
                        tbr.Visible   = false;
                        bd.Visible    = false;
                        rd.Visible    = true;
                        md.Visible    = false;
                        ed.Visible    = false;
                        rvfr.Enabled  = false;
                        rvfbd.Enabled = false;
                        //rvfrd.Enabled = true;
                        rvfrd.Enabled = false;
                        rvfmd.Enabled = false;
                        rvfed.Enabled = false;
                        break;

                    case "03":                                  // Additional Lost Time
                        tbr.Visible = true;
                        bd.Visible  = false;
                        rd.Visible  = false;
                        md.Visible  = true;
                        ed.Visible  = true;
                        //rvfr.Enabled = true;
                        rvfr.Enabled  = false;
                        rvfbd.Enabled = false;
                        rvfrd.Enabled = false;
                        //rvfmd.Enabled = true;
                        rvfmd.Enabled = false;
                        //rvfed.Enabled = true;
                        rvfed.Enabled = false;
                        break;
                    }


                    //}

                    //if (losttime.ITEM_SEQ > minRowsToValidate)
                    //{
                    //	rvfca.Enabled = false;
                    //	rvfcp.Enabled = false;
                    //	rvfsd.Enabled = false;
                    //}
                }
                catch { }
            }


            if (e.Item.ItemType == ListItemType.Footer)
            {
                Button addanother = (Button)e.Item.FindControl("btnAddLostTime");
                addanother.Visible = ApproveAccess;
            }
        }