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; } }
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; } }