void InitializeForm()
        {
            lblStatusMsg.Visible = false;
            pnlContain.Visible   = true;

            LocalIncident = EHSIncidentMgr.SelectIncidentById(new PSsqmEntities(), IncidentId);
            if (LocalIncident == null)
            {
                return;
            }

            PLANT plant = SQMModelMgr.LookupPlant(entities, (decimal)LocalIncident.DETECT_PLANT_ID, "");

            if (plant != null)
            {
                IncidentLocationTZ = plant.LOCAL_TIMEZONE;
            }

            pnlContain.Visible = true;
            if (PageMode == PageUseMode.ViewOnly)
            {
                divTitle.Visible  = true;
                lblFormTitle.Text = Resources.LocalizedText.InitialAction;
            }

            rptContain.DataSource = EHSIncidentMgr.GetContainmentList(IncidentId, WebSiteCommon.LocalTime(DateTime.UtcNow, IncidentLocationTZ), PageMode == PageUseMode.ViewOnly ? false : true);
            rptContain.DataBind();

            pnlContain.Enabled = PageMode == PageUseMode.ViewOnly ? false : EHSIncidentMgr.CanUpdateIncident(LocalIncident, IsEditContext, SysPriv.originate, LocalIncident.INCFORM_LAST_STEP_COMPLETED);
        }
        void InitializeForm()
        {
            //call function for get the attachment files for  Final Corrective Action.
            GetAttachments(IncidentId);

            IncidentId           = (IsEditContext) ? IncidentId : NewIncidentId;
            lblStatusMsg.Visible = false;

            LocalIncident = EHSIncidentMgr.SelectIncidentById(new PSsqmEntities(), IncidentId);
            if (LocalIncident == null)
            {
                return;
            }

            pnlAction.Visible = true;
            if (PageMode == PageUseMode.ViewOnly)
            {
                divTitle.Visible  = true;
                lblFormTitle.Text = Resources.LocalizedText.CorrectiveAction;
            }

            rptAction.DataSource = EHSIncidentMgr.GetCorrectiveActionList(IncidentId, WebSiteCommon.LocalTime(DateTime.UtcNow, IncidentLocationTZ), PageMode == PageUseMode.ViewOnly ? false : true);
            rptAction.DataBind();

            pnlAction.Enabled = PageMode == PageUseMode.ViewOnly ? false : EHSIncidentMgr.CanUpdateIncident(LocalIncident, IsEditContext, SysPriv.action, LocalIncident.INCFORM_LAST_STEP_COMPLETED);

            if (PageMode == PageUseMode.ViewOnly && rptAction.Items.Count == 0)
            {
                rptAction.Visible = false;
            }
        }
        public void PopulateInitialForm()
        {
            PSsqmEntities entities = new PSsqmEntities();
            decimal       typeId   = (IsEditContext) ? EditIncidentTypeId : SelectedTypeId;

            if (IncidentId > 0)
            {
                try
                {
                    LocalIncident = (from i in entities.INCIDENT where i.INCIDENT_ID == IncidentId select i).SingleOrDefault();
                    PLANT plant = SQMModelMgr.LookupPlant(entities, (decimal)LocalIncident.DETECT_PLANT_ID, "");
                    if (plant != null)
                    {
                        IncidentLocationTZ = plant.LOCAL_TIMEZONE;
                    }


                    if (PageMode == PageUseMode.ViewOnly)
                    {
                        divTitle.Visible  = true;
                        lblFormTitle.Text = Resources.LocalizedText.RootCause;
                    }

                    pnlRoot5Y.Enabled = PageMode == PageUseMode.ViewOnly ? false : EHSIncidentMgr.CanUpdateIncident(LocalIncident, IsEditContext, SysPriv.originate, LocalIncident.INCFORM_LAST_STEP_COMPLETED);
                }
                catch { }
            }

            InitializeForm();
        }
Exemplo n.º 4
0
        public int PopulateInitialForm(PSsqmEntities ctx)
        {
            int status = 0;

            INCIDENT incident = EHSIncidentMgr.SelectIncidentById(ctx, IncidentId, true);

            //if incident is not null populate the form
            if (incident != null)
            {
                PLANT plant = SQMModelMgr.LookupPlant(ctx, (decimal)incident.DETECT_PLANT_ID, "");
                if (plant != null)
                {
                    IncidentLocationTZ = plant.LOCAL_TIMEZONE;
                }

                BindCausation(incident);

                pnlCausation.Enabled = PageMode == PageUseMode.ViewOnly ? false : EHSIncidentMgr.CanUpdateIncident(incident, IsEditContext, SysPriv.originate, incident.INCFORM_LAST_STEP_COMPLETED);
            }

            return(status);
        }
        public void rptAction_OnItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
            {
                int minRowsToValidate = 1;

                try
                {
                    TASK_STATUS action = (TASK_STATUS)e.Item.DataItem;

                    string addFields = SessionManager.GetUserSetting("EHS", "ACTION_ADD_FIELDS") == null ? "" : SessionManager.GetUserSetting("EHS", "ACTION_ADD_FIELDS").VALUE;                      //EHSSettings.Where(s => s.SETTING_CD == "ACTION_ADD_FIELDS").FirstOrDefault() == null ? "" : EHSSettings.Where(s => s.SETTING_CD == "ACTION_ADD_FIELDS").FirstOrDefault().VALUE;

                    HiddenField hf;
                    System.Web.UI.HtmlControls.HtmlTableRow tr;
                    TextBox         tbca  = (TextBox)e.Item.FindControl("tbFinalAction");
                    RadDropDownList rddlp = (RadDropDownList)e.Item.FindControl("rddlActionPerson");
                    Label           lb    = (Label)e.Item.FindControl("lbItemSeq");
                    RadDatePicker   sd    = (RadDatePicker)e.Item.FindControl("rdpFinalStartDate");
                    sd = SQMBasePage.SetRadDateCulture(sd, "");
                    RadDatePicker cd = (RadDatePicker)e.Item.FindControl("rdpFinalCompleteDate");
                    cd = SQMBasePage.SetRadDateCulture(cd, "");
                    //CheckBox ic = (CheckBox)e.Item.FindControl("cbFinalIsComplete");
                    RadButton itmdel = (RadButton)e.Item.FindControl("btnItemDelete");

                    if (addFields.Contains("type"))
                    {
                        tr         = (System.Web.UI.HtmlControls.HtmlTableRow)e.Item.FindControl("trActionType");
                        tr.Visible = true;

                        hf       = (HiddenField)e.Item.FindControl("hfActionType");
                        hf.Value = action.TASK_CATEGORY;
                        RadGrid rgActionType = (RadGrid)e.Item.FindControl("rgActionTypeList");
                        BindActionTypeSelect(rgActionType, action);

                        XLAT xlat = XLATList.Where(l => l.XLAT_GROUP == "ACTION_CATEGORY" && l.XLAT_CODE == action.TASK_CATEGORY).FirstOrDefault();
                        if (xlat != null)
                        {
                            lb      = (Label)e.Item.FindControl("lblActionType");
                            lb.Text = xlat.DESCRIPTION;
                            Image img = (Image)e.Item.FindControl("imgActionType");
                            switch (xlat.SORT_ORDER)
                            {
                            case 1: img.ImageUrl = "~/images/defaulticon/16x16/arrow-1-up.png"; break;

                            case 2: img.ImageUrl = "~/images/defaulticon/16x16/arrow-1-up-right.png"; break;

                            case 3: img.ImageUrl = "~/images/defaulticon/16x16/3D-plane.png"; break;

                            case 4: img.ImageUrl = "~/images/defaulticon/16x16/arrow-1-down-right.png"; break;

                            default: img.ImageUrl = "~/images/defaulticon/16x16/arrow-1-down.png"; break;
                            }
                        }
                    }

                    rddlp.Items.Add(new DropDownListItem("", ""));
                    List <PERSON> personList = personList = EHSIncidentMgr.SelectIncidentPersonList(LocalIncident, true);
                    foreach (PERSON p in personList)
                    {
                        string displayName = string.Format("{0}, {1} ({2})", p.LAST_NAME, p.FIRST_NAME, p.EMAIL);
                        rddlp.Items.Add(new DropDownListItem(displayName, Convert.ToString(p.PERSON_ID)));
                    }

                    lb        = (Label)e.Item.FindControl("lbItemSeq");
                    lb.Text   = action.TASK_SEQ.ToString();
                    tbca.Text = action.DESCRIPTION;

                    if (action.RESPONSIBLE_ID != null)
                    {
                        rddlp.SelectedValue = action.RESPONSIBLE_ID.ToString();
                    }
                    if (action.DUE_DT.HasValue)
                    {
                        sd.SelectedDate = action.DUE_DT;
                    }

                    hf       = (HiddenField)e.Item.FindControl("hfTaskStatus");
                    hf.Value = action.STATUS;
                    hf       = (HiddenField)e.Item.FindControl("hfTaskID");
                    hf.Value = action.TASK_ID.ToString();
                    hf       = (HiddenField)e.Item.FindControl("hfRecordType");
                    hf.Value = action.RECORD_TYPE.ToString();
                    hf       = (HiddenField)e.Item.FindControl("hfRecordID");
                    hf.Value = action.RECORD_ID.ToString();
                    hf       = (HiddenField)e.Item.FindControl("hfTaskStep");
                    hf.Value = action.TASK_STEP;
                    hf       = (HiddenField)e.Item.FindControl("hfTaskType");
                    hf.Value = action.TASK_TYPE;
                    hf       = (HiddenField)e.Item.FindControl("hfDetail");
                    hf.Value = action.DETAIL;
                    hf       = (HiddenField)e.Item.FindControl("hfComments");
                    hf.Value = action.COMMENTS;
                    hf       = (HiddenField)e.Item.FindControl("hfVerification");
                    hf.Value = action.TASK_VERIFICATION;

                    if (action.COMPLETE_DT.HasValue)
                    {
                        cd.SelectedDate = action.COMPLETE_DT;
                        hf = (HiddenField)e.Item.FindControl("hfCompleteID");
                        if (action.COMPLETE_ID.HasValue)
                        {
                            hf.Value = action.COMPLETE_ID.ToString();
                        }
                    }

                    if (action.CREATE_DT.HasValue)
                    {
                        hf = (HiddenField)e.Item.FindControl("hfCreateDT");
                        DateTime dt = Convert.ToDateTime(action.CREATE_DT);
                        hf.Value = dt.ToString("M/d/yyyy");
                    }

                    if (addFields.Contains("comment"))
                    {
                        tr         = (System.Web.UI.HtmlControls.HtmlTableRow)e.Item.FindControl("trComments");
                        tr.Visible = true;
                        tbca       = (TextBox)e.Item.FindControl("tbComments");
                        tbca.Text  = action.COMMENTS;
                    }

                    if (addFields.Contains("verify"))
                    {
                        tr         = (System.Web.UI.HtmlControls.HtmlTableRow)e.Item.FindControl("trVerification");
                        tr.Visible = true;
                        tbca       = (TextBox)e.Item.FindControl("tbVerification");
                        tbca.Text  = action.TASK_VERIFICATION;
                    }

                    itmdel.Visible = PageMode == PageUseMode.ViewOnly ? false : EHSIncidentMgr.CanUpdateIncident(LocalIncident, IsEditContext, SysPriv.action, LocalIncident.INCFORM_LAST_STEP_COMPLETED);
                }
                catch { }
            }

            btnSave.Visible = btnAddFinal.Visible = PageMode == PageUseMode.ViewOnly ? false : EHSIncidentMgr.CanUpdateIncident(LocalIncident, IsEditContext, SysPriv.action, LocalIncident.INCFORM_LAST_STEP_COMPLETED);
        }
        void InitializeForm(PSsqmEntities ctx)
        {
            lblStatusMsg.Visible = false;
            pnlAlert.Visible     = true;
            //pnlBaseForm2.Visible = true;
            localCtx      = ctx;
            LocalIncident = EHSIncidentMgr.SelectIncidentById(localCtx, IncidentId);
            //populate form when LocalIncident is not null
            //if (LocalIncident == null)
            //{
            //    return;
            //}
            if (LocalIncident != null)
            {
                GetAttachments(IncidentId);

                //To get Privilege information and if Privilege is CEO-Group then CEO-Comments section is editable.
                string PrivInfo = SessionManager.UserContext.Person.PRIV_GROUP.ToString();
                if (PrivInfo == "CEO-GROUP")
                {
                    tbCeoComments.ReadOnly = false;
                }

                INCFORM_ALERT incidentAlert = EHSIncidentMgr.LookupIncidentAlert(localCtx, IncidentId);

                SQMBasePage.SetLocationList(ddlLocations, SQMModelMgr.SelectBusinessLocationList(1m, 0, true), 0);

                ddlNotifyGroup.DataSource     = SQMModelMgr.SelectPrivGroupList("A", true);
                ddlNotifyGroup.DataValueField = "PRIV_GROUP";
                ddlNotifyGroup.DataTextField  = "DESCRIPTION";
                ddlNotifyGroup.DataBind();

                ddlResponsibleGroup.DataSource     = SQMModelMgr.SelectPrivGroupList("A", true);
                ddlResponsibleGroup.DataValueField = "PRIV_GROUP";
                ddlResponsibleGroup.DataTextField  = "DESCRIPTION";
                ddlResponsibleGroup.DataBind();

                rdpDueDate = SQMBasePage.SetRadDateCulture(rdpDueDate, "");
                rdpDueDate.SelectedDate = DateTime.UtcNow.AddDays(1);

                List <NOTIFYACTION> notifyList = SQMModelMgr.SelectNotifyActionList(localCtx, null, null);
                NOTIFYACTION        dfltNotify = notifyList.Where(l => l.NOTIFY_SCOPE == "IN-0" && l.SCOPE_TASK == "400").FirstOrDefault(); // get default alert notification groups

                btnSave.Enabled = false;

                pnlAlert.Enabled = btnSave.Visible = EHSIncidentMgr.CanUpdateIncident(LocalIncident, true, SysPriv.admin, LocalIncident.INCFORM_LAST_STEP_COMPLETED);

                if (incidentAlert == null)
                {
                    if (dfltNotify != null)
                    {
                        ddlNotifyGroup.Items.Where(i => dfltNotify.NOTIFY_DIST.Split(',').Contains(i.Value)).ToList().ForEach(i => i.Checked = true);
                    }
                    lblAlertStatus.Text = "";
                }
                else
                {
                    ddlLocations.Items.Where(i => incidentAlert.LOCATION_LIST.Split(',').Contains(i.Value)).ToList().ForEach(i => i.Checked = true);
                    //  tbAlertDesc.Text = incidentAlert.ALERT_DESC;

                    tbComments.Text = incidentAlert.COMMENTS;

                    // Get CEO-comments value from database and display it.
                    tbCeoComments.Text = incidentAlert.CEO_COMMENTS;

                    ddlNotifyGroup.Items.Where(i => incidentAlert.ALERT_GROUP.Split(',').Contains(i.Value)).ToList().ForEach(i => i.Checked = true);
                    if ((ddlResponsibleGroup.FindItemByValue(incidentAlert.RESPONSIBLE_GROUP)) != null)
                    {
                        ddlResponsibleGroup.SelectedValue = incidentAlert.RESPONSIBLE_GROUP;
                    }
                    rdpDueDate.SelectedDate = incidentAlert.DUE_DT;
                    lblAlertStatus.Text     = XLATList.Where(l => l.XLAT_GROUP == "TASK_STATUS" && l.XLAT_CODE == "0").FirstOrDefault().DESCRIPTION;
                }

                lblNotifyGroup.Text = "";
                //Apply condotional code to desplay data in grid of Process Description
                if (LocalIncident.INCFORM_INJURYILLNESS != null)
                {
                    if (string.IsNullOrEmpty(LocalIncident.INCFORM_INJURYILLNESS.BUSINESS_TYPE))
                    {
                        BusinessType.Style.Add("display", "none");
                    }
                    else
                    {
                        lblBusinessTypeVal.Text = XLATList.Where(p => p.XLAT_CODE == LocalIncident.INCFORM_INJURYILLNESS.BUSINESS_TYPE).Select(p => p.DESCRIPTION_SHORT).FirstOrDefault();
                        //  display: block;
                        //    BusinessType.Style.Add("display", "block");
                    }
                }
                else
                {
                    BusinessType.Style.Add("display", "none");
                }


                if (LocalIncident.INCFORM_INJURYILLNESS != null)
                {
                    if (string.IsNullOrEmpty(LocalIncident.INCFORM_INJURYILLNESS.MACRO_PROCESS_TYPE))
                    {
                        MacroProcessType.Style.Add("display", "none");
                    }
                    else
                    {
                        lblMacroProcessTypeVal.Text = XLATList.Where(p => p.XLAT_CODE == LocalIncident.INCFORM_INJURYILLNESS.MACRO_PROCESS_TYPE).Select(p => p.DESCRIPTION_SHORT).FirstOrDefault();
                        //  MacroProcessType.Style.Add("display", "block");
                    }
                }
                else
                {
                    MacroProcessType.Style.Add("display", "none");
                }

                if (LocalIncident.INCFORM_INJURYILLNESS != null)
                {
                    if (string.IsNullOrEmpty(LocalIncident.INCFORM_INJURYILLNESS.SPECIFIC_PROCESS_TYPE))
                    {
                        SpecificProcessType.Style.Add("display", "none");
                    }
                    else
                    {
                        lblSpecificProcessTypeVal.Text = XLATList.Where(p => p.XLAT_CODE == LocalIncident.INCFORM_INJURYILLNESS.SPECIFIC_PROCESS_TYPE).Select(p => p.DESCRIPTION_SHORT).FirstOrDefault();
                        //SpecificProcessType.Style.Add("display", "block");
                    }
                }
                else
                {
                    SpecificProcessType.Style.Add("display", "none");
                }

                if (LocalIncident.INCFORM_INJURYILLNESS != null)
                {
                    if (string.IsNullOrEmpty(LocalIncident.INCFORM_INJURYILLNESS.EQUIPMENT_MANUFACTURER_NAME))
                    {
                        EquipmentManufacturerName.Style.Add("display", "none");
                    }
                    else
                    {
                        lblEquipmentManufacturerNameVal.Text = LocalIncident.INCFORM_INJURYILLNESS.EQUIPMENT_MANUFACTURER_NAME;
                        // EquipmentManufacturerName.Style.Add("display", "block");
                    }
                }
                else
                {
                    EquipmentManufacturerName.Style.Add("display", "none");
                }


                foreach (RadComboBoxItem item in ddlNotifyGroup.Items.Where(i => i.Checked == true).ToList())
                {
                    lblNotifyGroup.Text += string.IsNullOrEmpty(lblNotifyGroup.Text) ? item.Text : (", " + item.Text);
                }

                if (BindTAlertaskList(EHSIncidentMgr.GetAlertTaskList(localCtx, LocalIncident.INCIDENT_ID)) > 0)
                {
                    btnSave.Enabled = true;
                }
            }
            else
            {
                btnSave.Visible  = false;
                pnlAlert.Visible = false;
            }
        }
        public void rptContain_OnItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
            {
                int minRowsToValidate = 1;

                try
                {
                    INCFORM_CONTAIN contain = (INCFORM_CONTAIN)e.Item.DataItem;

                    TextBox       tbca  = (TextBox)e.Item.FindControl("tbContainAction");
                    RadComboBox   rddlp = (RadComboBox)e.Item.FindControl("rddlContainPerson");
                    Label         lb    = (Label)e.Item.FindControl("lbItemSeq");
                    RadDatePicker sd    = (RadDatePicker)e.Item.FindControl("rdpStartDate");
                    sd = SQMBasePage.SetRadDateCulture(sd, "");
                    //RadDatePicker cd = (RadDatePicker)e.Item.FindControl("rdpCompleteDate");
                    //CheckBox ic = (CheckBox)e.Item.FindControl("cbIsComplete");
                    RadButton itmdel = (RadButton)e.Item.FindControl("btnItemDelete");

                    RequiredFieldValidator rvfca = (RequiredFieldValidator)e.Item.FindControl("rfvContainAction");
                    RequiredFieldValidator rvfcp = (RequiredFieldValidator)e.Item.FindControl("rfvContainPerson");
                    RequiredFieldValidator rvfsd = (RequiredFieldValidator)e.Item.FindControl("rvfStartDate");

                    rvfca.ValidationGroup = ValidationGroup;
                    rvfcp.ValidationGroup = ValidationGroup;
                    rvfsd.ValidationGroup = ValidationGroup;

                    rddlp.Items.Add(new RadComboBoxItem("", ""));

                    var personList = new List <PERSON>();
                    personList = SQMModelMgr.SelectPlantPersonList(SessionManager.UserContext.WorkingLocation.Company.COMPANY_ID, (decimal)LocalIncident.DETECT_PLANT_ID);
                    foreach (PERSON p in personList)
                    {
                        if (!String.IsNullOrEmpty(p.EMAIL))
                        {
                            string displayName = string.Format("{0}, {1} ({2})", p.LAST_NAME, p.FIRST_NAME, p.EMAIL);
                            rddlp.Items.Add(new RadComboBoxItem(displayName, Convert.ToString(p.PERSON_ID)));
                        }
                    }

                    if (contain.ASSIGNED_PERSON_ID != null)
                    {
                        rddlp.SelectedValue = contain.ASSIGNED_PERSON_ID.ToString();
                    }
                    lb.Text         = contain.ITEM_SEQ.ToString();
                    tbca.Text       = contain.ITEM_DESCRIPTION;
                    sd.SelectedDate = contain.START_DATE;
                    //cd.SelectedDate = contain.COMPLETION_DATE;
                    //ic.Checked = contain.IsCompleted;

                    if ((tbca = (TextBox)e.Item.FindControl("tbComments")) != null)
                    {
                        tbca.Text = contain.COMMENTS;
                    }

                    // Set user access:
                    tbca.Enabled = rddlp.Enabled = sd.Enabled = itmdel.Visible = SessionManager.CheckUserPrivilege(SysPriv.action, SysScope.incident);

                    rvfca.Enabled = rvfcp.Enabled = rvfsd.Enabled = SessionManager.CheckUserPrivilege(SysPriv.action, SysScope.incident);

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

                    itmdel.Visible = PageMode == PageUseMode.ViewOnly ? false : EHSIncidentMgr.CanUpdateIncident(LocalIncident, IsEditContext, SysPriv.originate, LocalIncident.INCFORM_LAST_STEP_COMPLETED);
                }
                catch { }
            }

            btnSave.Visible = btnAddContain.Visible = PageMode == PageUseMode.ViewOnly ? false : EHSIncidentMgr.CanUpdateIncident(LocalIncident, IsEditContext, SysPriv.originate, LocalIncident.INCFORM_LAST_STEP_COMPLETED);
        }
        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;
            }
        }
Exemplo n.º 9
0
        public void BindCausation(INCIDENT incident)
        {
            try
            {
                if (SessionManager.SessionContext != null)
                {
                    // do we really need to do this on user controls ???
                    String selectedLanguage = SessionManager.UserContext.Language.NLS_LANGUAGE;
                    Thread.CurrentThread.CurrentCulture   = CultureInfo.CreateSpecificCulture(selectedLanguage);
                    Thread.CurrentThread.CurrentUICulture = new CultureInfo(selectedLanguage);

                    base.FrameworkInitialize();
                }

                pnlCausation.Visible = true;
                if (PageMode == PageUseMode.ViewOnly)
                {
                    divTitle.Visible  = true;
                    lblFormTitle.Text = Resources.LocalizedText.Causation;
                }

                if (incident != null)
                {
                    lblIncidentDesc.Text = incident.DESCRIPTION;
                    IncidentId           = incident.INCIDENT_ID;
                }

                if (incident == null || incident.INCFORM_ROOT5Y == null || incident.INCFORM_ROOT5Y.Count == 0)
                {
                    lblNoneRootCause.Visible = true;
                    divCausation.Visible     = btnSave.Visible = false;
                }
                else
                {
                    List <INCFORM_ROOT5Y> rootCauseList = new List <INCFORM_ROOT5Y>();
                    rootCauseList = EHSIncidentMgr.FormatRootCauseList(incident, incident.INCFORM_ROOT5Y.ToList());

                    lblNoneRootCause.Visible = false;
                    divCausation.Visible     = true;
                    rptRootCause.DataSource  = rootCauseList;
                    rptRootCause.DataBind();

                    INCFORM_CAUSATION causation = incident.INCFORM_CAUSATION == null || incident.INCFORM_CAUSATION.Count == 0 ? null : incident.INCFORM_CAUSATION.ElementAt(0);



                    ddlCausation.Items.Clear();
                    ddlCausation.Items.Add(new RadComboBoxItem("", ""));

                    var ListCausation = EHSMetaDataMgr.SelectMetaDataList("INJURY_CAUSE").ToList();
                    if (IncidentId > max_NewIncident)
                    {
                        ListCausation = ListCausation.Where(p => p.Value.Contains("NEW_IC_")).ToList();
                    }
                    else
                    {
                        ListCausation = ListCausation.Where(p => !p.Value.Contains("NEW_IC_")).ToList();
                    }

                    foreach (EHSMetaData xlat in ListCausation)
                    {
                        ddlCausation.Items.Add(new Telerik.Web.UI.RadComboBoxItem(xlat.TextLong, xlat.Value));
                    }

                    if (SessionManager.GetUserSetting("EHS", "CAUSATION_ADD_FIELDS") != null)
                    {
                        if (SessionManager.GetUserSetting("EHS", "CAUSATION_ADD_FIELDS").VALUE.Contains("team"))
                        {
                            divTeam.Visible = true;
                        }
                    }

                    if (causation != null)
                    {
                        if (ddlCausation.FindItemByValue(causation.CAUSEATION_CD) != null)
                        {
                            ddlCausation.SelectedValue = causation.CAUSEATION_CD;
                        }

                        tbTeam.Text = causation.TEAM_LIST;
                    }

                    btnSave.Visible = PageMode == PageUseMode.ViewOnly ? false : EHSIncidentMgr.CanUpdateIncident(null, true, SysPriv.action, incident.INCFORM_LAST_STEP_COMPLETED);
                }
            }
            catch { }
        }
        public void rptRootCause_OnItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
            {
                try
                {
                    INCFORM_ROOT5Y rootCause = (INCFORM_ROOT5Y)e.Item.DataItem;

                    RadButton itmdel = (RadButton)e.Item.FindControl("btnItemDelete");

                    TextBox tb = (TextBox)e.Item.FindControl("tbRootCause");
                    Label   lp = (Label)e.Item.FindControl("lblProblemStatement");
                    tb.Text = lp.Text = rootCause.ITEM_DESCRIPTION;
                    HiddenField hfSeq = (HiddenField)e.Item.FindControl("hfItemSeq");

                    hfSeq.Value = rootCause.ITEM_SEQ.ToString();
                    HiddenField hf = (HiddenField)e.Item.FindControl("hfItemType");
                    hf.Value = rootCause.ITEM_TYPE.HasValue ? rootCause.ITEM_TYPE.ToString() : "0";
                    hf       = (HiddenField)e.Item.FindControl("hfProblemSeries");
                    hf.Value = rootCause.PROBLEM_SERIES.HasValue ? rootCause.PROBLEM_SERIES.ToString() : "0";

                    Label lb = (Label)e.Item.FindControl("lbWhyPrompt");
                    if (rootCause.ITEM_TYPE == 1)                               // problem statement
                    {
                        tb.Visible = true;
                        lp.Visible = false;
                        lb.Text    = Resources.LocalizedText.ProblemStatement;
                        Image img = (Image)e.Item.FindControl("imgProblem");
                        img.ImageUrl = "~/images/defaulticon/16x16/alert-alt.png";
                        //img.Visible = true;
                        Panel pnl = (Panel)e.Item.FindControl("pnlIsRootCause");
                        pnl.Visible = false;
                        System.Web.UI.HtmlControls.HtmlGenericControl div = (System.Web.UI.HtmlControls.HtmlGenericControl)e.Item.FindControl("divPrompt");
                        //div.Style.Add("BACKGROUND-COLOR", "#FFFFE0");
                        div = (System.Web.UI.HtmlControls.HtmlGenericControl)e.Item.FindControl("divRootCause");
                        tb.Style.Add("BACKGROUND-COLOR", "#FFFFE0");
                        if (rootCause.PROBLEM_SERIES < 1)
                        {
                            itmdel.Visible = false;                             // don't allow deleting 1st problem series
                        }
                        Button btn = (Button)e.Item.FindControl("btnAddRootCause");
                        if (PageMode == PageUseMode.ViewOnly)
                        {
                            btn.Visible = false;
                        }
                    }
                    else
                    {
                        tb.Visible = true;                                              // 'why' cause
                        lp.Visible = false;
                        lb         = (Label)e.Item.FindControl("lbItemSeq");
                        if (currentProblemSeries != rootCause.PROBLEM_SERIES)
                        {
                            currentProblemSeries = rootCause.PROBLEM_SERIES.HasValue ? (int)rootCause.PROBLEM_SERIES : 0;
                            currentItemSeq       = 0;
                        }
                        lb.Text = (++currentItemSeq).ToString();
                        Button btn = (Button)e.Item.FindControl("btnAddRootCause");
                        btn.Visible = false;

                        if (rootCause.IS_ROOTCAUSE.HasValue && (bool)rootCause.IS_ROOTCAUSE == true)
                        {
                            CheckBox cb = (CheckBox)e.Item.FindControl("cbIsRootCause");
                            cb.Checked = true;
                        }
                    }

                    if (itmdel.Visible)
                    {
                        itmdel.Visible = PageMode == PageUseMode.ViewOnly ? false : EHSIncidentMgr.CanUpdateIncident(LocalIncident, IsEditContext, SysPriv.action, LocalIncident.INCFORM_LAST_STEP_COMPLETED);
                    }
                }
                catch { }
            }

            if (e.Item.ItemType == ListItemType.Footer)
            {
                Button    btnAdd  = (Button)e.Item.FindControl("btnAddStatement");
                RadButton btnSave = (RadButton)e.Item.FindControl("btnSave");
                //Save button is visible when localincident is not null
                if (LocalIncident != null)
                {
                    btnSave.Visible = btnAdd.Visible = PageMode == PageUseMode.ViewOnly ? false : EHSIncidentMgr.CanUpdateIncident(LocalIncident, IsEditContext, SysPriv.action, LocalIncident.INCFORM_LAST_STEP_COMPLETED);
                    if (RootCauseLevels() < 2)
                    {
                        btnAdd.Visible = false;
                    }
                }
                else
                {
                    btnAdd.Visible  = false;
                    btnSave.Visible = false;
                }
            }

            if (e.Item.ItemType == ListItemType.Header)
            {
                Label lp = (Label)e.Item.FindControl("lblProblemDesc");
                // Get Description if incident is not null
                if (LocalIncident != null)
                {
                    lp.Text = LocalIncident.DESCRIPTION;
                }
            }
        }