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);
        }
        protected void rptContain_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_CONTAIN>();
                int seqnumber = 0;

                foreach (RepeaterItem containitem in rptContain.Items)
                {
                    var item = new INCFORM_CONTAIN();

                    TextBox       tbca  = (TextBox)containitem.FindControl("tbContainAction");
                    RadComboBox   rddlp = (RadComboBox)containitem.FindControl("rddlContainPerson");
                    Label         lb    = (Label)containitem.FindControl("lbItemSeq");
                    RadDatePicker sd    = (RadDatePicker)containitem.FindControl("rdpStartDate");
                    sd = SQMBasePage.SetRadDateCulture(sd, "");

                    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 (!string.IsNullOrEmpty(rddlp.SelectedValue) && (rddlp.SelectedValue != ""))
                    {
                        item.ASSIGNED_PERSON_ID = Convert.ToInt32(rddlp.SelectedValue);
                    }

                    seqnumber = Convert.ToInt32(lb.Text);

                    item.ITEM_DESCRIPTION = tbca.Text;
                    item.ITEM_SEQ         = seqnumber;
                    item.START_DATE       = sd.SelectedDate;

                    itemList.Add(item);
                }

                var emptyItem = new INCFORM_CONTAIN();

                emptyItem.ITEM_DESCRIPTION   = "";
                emptyItem.ITEM_SEQ           = seqnumber + 1;
                emptyItem.ASSIGNED_PERSON_ID = null;
                emptyItem.START_DATE         = null;

                itemList.Add(emptyItem);

                rptContain.DataSource = itemList;
                rptContain.DataBind();
            }
            else if (cmd == "Delete")
            {
                int delId     = e.Item.ItemIndex;
                var itemList  = new List <INCFORM_CONTAIN>();
                int seqnumber = 0;

                foreach (RepeaterItem containitem in rptContain.Items)
                {
                    var item = new INCFORM_CONTAIN();

                    TextBox       tbca  = (TextBox)containitem.FindControl("tbContainAction");
                    RadComboBox   rddlp = (RadComboBox)containitem.FindControl("rddlContainPerson");
                    Label         lb    = (Label)containitem.FindControl("lbItemSeq");
                    RadDatePicker sd    = (RadDatePicker)containitem.FindControl("rdpStartDate");
                    sd = SQMBasePage.SetRadDateCulture(sd, "");

                    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 (!string.IsNullOrEmpty(rddlp.SelectedValue) && (rddlp.SelectedValue != ""))
                    {
                        item.ASSIGNED_PERSON_ID = Convert.ToInt32(rddlp.SelectedValue);
                    }

                    if (Convert.ToInt32(lb.Text) != delId + 1)
                    {
                        seqnumber             = seqnumber + 1;
                        item.ITEM_DESCRIPTION = tbca.Text;
                        item.ITEM_SEQ         = seqnumber;
                        item.START_DATE       = sd.SelectedDate;
                        itemList.Add(item);
                    }
                }

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

                decimal incidentId = (IsEditContext) ? IncidentId : NewIncidentId;
                int     status     = SaveContainment(incidentId, itemList);
            }
        }
        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);
        }
        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;
            }
        }
        private void SetupPage()
        {
            if (ddlPlantSelect.Items.Count < 1)
            {
                List <XLAT> xlatList = SQMBasePage.SelectXLATList(new string[2] {
                    "STATUS_SELECT", "INCIDENT_SEVERITY"
                }, 1);
                List <BusinessLocation> locationList = SQMModelMgr.SelectBusinessLocationList(SessionManager.UserContext.HRLocation.Company.COMPANY_ID, 0, true);
                SQMBasePage.SetLocationList(ddlPlantSelect, UserContext.FilterPlantAccessList(locationList), 0);
                rcbStatusSelect = SQMBasePage.SetComboBoxItemsFromXLAT(rcbStatusSelect, xlatList.Where(l => l.XLAT_GROUP == "STATUS_SELECT" && new string[3] {
                    "", "A", "C"
                }.Contains(l.XLAT_CODE)).ToList(), "SHORT");
                rcbStatusSelect.SelectedValue = "A";
                rcbSeverity = SQMBasePage.SetComboBoxItemsFromXLAT(rcbSeverity, xlatList.Where(l => l.XLAT_GROUP == "INCIDENT_SEVERITY").OrderBy(l => l.SORT_ORDER).ToList(), "SHORT");
            }
            divIncidentList.Visible = true;
            pnlChartSection.Style.Add("display", "none");
            lblChartType.Visible = ddlChartType.Visible = false;

            //Bind data with severity level dropdown.
            var severityList = EHSIncidentMgr.PopulateSeverityLevel();

            rcbSeverityLevel = SQMBasePage.SetComboBoxItemsFromXLAT(rcbSeverityLevel, severityList, "SHORT");


            SQMBasePage.SetRadDateCulture(dmFromDate, "");
            SQMBasePage.SetRadDateCulture(dmToDate, "");

            dmFromDate.ShowPopupOnFocus = dmToDate.ShowPopupOnFocus = true;
            dmFromDate.SelectedDate     = SessionManager.UserContext.LocalTime.AddMonths(-11);
            dmToDate.SelectedDate       = SessionManager.UserContext.LocalTime;

            lblViewEHSRezTitle.Text  = GetLocalResourceObject("lblViewEHSRezTitleResource1.Text").ToString();
            lblPageInstructions.Text = GetLocalResourceObject("lblPageInstructionsResource1.Text").ToString();
            //lblStatus.Text = "Incident Status:";
            rbNew.Text = GetLocalResourceObject("rbNewResource1.Text").ToString();
            lblIncidentDate.Visible   = true;
            lblInspectionDate.Visible = false;
            phIncident.Visible        = true;

            SETTINGS sets = SQMSettings.GetSetting("EHS", "INCIDENTSEARCHFROM");

            if (sets != null)
            {
                try
                {
                    string[] args = sets.VALUE.Split('-');
                    if (args.Length > 1)
                    {
                        dmFromDate.SelectedDate = new DateTime(Convert.ToInt32(args[0]), Convert.ToInt32(args[1]), Convert.ToInt32(args[2]));
                    }
                    else
                    {
                        dmFromDate.SelectedDate = SessionManager.UserContext.LocalTime.AddMonths(Convert.ToInt32(args[0]) * -1);
                    }
                }
                catch { }
            }

            foreach (INCIDENT_TYPE ip in EHSIncidentMgr.SelectIncidentTypeList(SessionManager.PrimaryCompany().COMPANY_ID, SessionManager.UserContext.Language.NLS_LANGUAGE))
            {
                RadComboBoxItem item = new RadComboBoxItem(ip.TITLE, ip.INCIDENT_TYPE_ID.ToString());
                item.Checked = true;
                rcbIncidentType.Items.Add(item);
            }

            // lookup charts defined for this module & app context
            PERSPECTIVE_VIEW view = ViewModel.LookupView(entities, "HSIR", "HSIR", 0, SessionManager.UserContext.Language.NLS_LANGUAGE);

            if (view != null)
            {
                ddlChartType.Items.Clear();
                ddlChartType.Items.Add(new RadComboBoxItem("", ""));
                foreach (PERSPECTIVE_VIEW_ITEM vi in view.PERSPECTIVE_VIEW_ITEM.Where(l => l.STATUS != "I").OrderBy(l => l.ITEM_SEQ).ToList())
                {
                    RadComboBoxItem item = new RadComboBoxItem();
                    item.Text     = vi.TITLE;
                    item.Value    = vi.ITEM_SEQ.ToString();
                    item.ImageUrl = ViewModel.GetViewItemImageURL(vi);
                    ddlChartType.Items.Add(item);
                }
            }

            if (UserContext.GetMaxScopePrivilege(SysScope.incident) <= SysPriv.action)
            {
                uclExport.Visible = true;
            }
            else
            {
                uclExport.Visible = false;
            }
        }
Exemple #8
0
        private void SetupPage()
        {
            if (ddlPlantSelect.Items.Count < 1)
            {
                List <BusinessLocation> locationList = SQMModelMgr.SelectBusinessLocationList(SessionManager.UserContext.HRLocation.Company.COMPANY_ID, 0, true);
                SQMBasePage.SetLocationList(ddlPlantSelect, UserContext.FilterPlantAccessList(locationList), 0);

                List <XLAT> xlatList = SQMBasePage.SelectXLATList(new string[4] {
                    "IQ_81", "IQ_82", "IQ_83", "STATUS_SELECT"
                }, 1);
                rcbInspectionType             = SQMBasePage.SetComboBoxItemsFromXLAT(rcbInspectionType, xlatList.Where(l => l.XLAT_GROUP == "IQ_81" && l.STATUS == "A").ToList(), "SHORT");
                rcbRecommendType              = SQMBasePage.SetComboBoxItemsFromXLAT(rcbRecommendType, xlatList.Where(l => l.XLAT_GROUP == "IQ_83").ToList(), "SHORT");
                rcbStatusSelect               = SQMBasePage.SetComboBoxItemsFromXLAT(rcbStatusSelect, xlatList.Where(l => l.XLAT_GROUP == "STATUS_SELECT").Where(l => new string[] { "A", "C", "P", "U" }.Contains(l.XLAT_CODE)).ToList(), "SHORT");
                rcbStatusSelect.SelectedValue = "A";

                // work-around for problem w/ radwindow combobox not retaining items created/set from a basepage method ?
                SQMBasePage.SetLocationList(ddlActionLocation, locationList, 0, true);

                rddlNewActionType.DataSource     = xlatList.Where(l => l.XLAT_GROUP == "IQ_81" && l.STATUS == "A").ToList();
                rddlNewActionType.DataTextField  = "DESCRIPTION_SHORT";
                rddlNewActionType.DataValueField = "XLAT_CODE";
                rddlNewActionType.DataBind();
            }
            divIncidentList.Visible = true;
            pnlChartSection.Style.Add("display", "none");
            lblChartType.Visible = ddlChartType.Visible = false;

            SQMBasePage.SetRadDateCulture(dmFromDate, "");
            SQMBasePage.SetRadDateCulture(dmToDate, "");

            dmFromDate.ShowPopupOnFocus = dmToDate.ShowPopupOnFocus = true;
            dmFromDate.SelectedDate     = SessionManager.UserContext.LocalTime.AddMonths(-11);
            dmToDate.SelectedDate       = SessionManager.UserContext.LocalTime;

            //lblViewEHSRezTitle.Text = GetLocalResourceObject("lblViewEHSRezTitleResource1.Text").ToString();
            //lblPageInstructions.Text = GetLocalResourceObject("lblPageInstructionsResource1.Text").ToString();
            //lblStatus.Text = "Incident Status:";
            //rbNew.Text = GetLocalResourceObject("rbNewResource1.Text").ToString();
            lblIncidentDate.Visible   = true;
            lblInspectionDate.Visible = false;

            SETTINGS sets = SQMSettings.GetSetting("EHS", "INCIDENTSEARCHFROM");

            if (sets != null)
            {
                try
                {
                    string[] args = sets.VALUE.Split('-');
                    if (args.Length > 1)
                    {
                        dmFromDate.SelectedDate = new DateTime(Convert.ToInt32(args[0]), Convert.ToInt32(args[1]), Convert.ToInt32(args[2]));
                    }
                    else
                    {
                        dmFromDate.SelectedDate = SessionManager.UserContext.LocalTime.AddMonths(Convert.ToInt32(args[0]) * -1);
                    }
                }
                catch { }
            }

            // lookup charts defined for this module & app context
            PERSPECTIVE_VIEW view = ViewModel.LookupView(entities, "HSCA", "HSCA", 0, SessionManager.UserContext.Language.NLS_LANGUAGE);

            if (view != null)
            {
                ddlChartType.Items.Clear();
                ddlChartType.Items.Add(new RadComboBoxItem("", ""));
                foreach (PERSPECTIVE_VIEW_ITEM vi in view.PERSPECTIVE_VIEW_ITEM.Where(l => l.STATUS != "I").OrderBy(l => l.ITEM_SEQ).ToList())
                {
                    RadComboBoxItem item = new RadComboBoxItem();
                    item.Text     = vi.TITLE;
                    item.Value    = vi.ITEM_SEQ.ToString();
                    item.ImageUrl = ViewModel.GetViewItemImageURL(vi);
                    ddlChartType.Items.Add(item);
                }
            }

            if (UserContext.GetMaxScopePrivilege(SysScope.prevent) <= SysPriv.action)
            {
                uclExport.Visible = true;
            }
            else
            {
                uclExport.Visible = false;
            }
        }