private int SaveLostTime(decimal incidentId, List <INCFORM_LOSTTIME_HIST> itemList) { int status = 0; PSsqmEntities entities = new PSsqmEntities(); using (var ctx = new PSsqmEntities()) { ctx.ExecuteStoreCommand("DELETE FROM INCFORM_LOSTTIME_HIST WHERE INCIDENT_ID = {0}", incidentId); } int seq = 0; foreach (INCFORM_LOSTTIME_HIST item in itemList) { var newItem = new INCFORM_LOSTTIME_HIST(); if (!String.IsNullOrEmpty(item.WORK_STATUS) && item.WORK_STATUS != "") { newItem.INCIDENT_ID = incidentId; newItem.ITEM_DESCRIPTION = item.ITEM_DESCRIPTION; newItem.WORK_STATUS = item.WORK_STATUS; newItem.BEGIN_DT = item.BEGIN_DT; newItem.RETURN_TOWORK_DT = item.RETURN_TOWORK_DT; newItem.NEXT_MEDAPPT_DT = item.NEXT_MEDAPPT_DT; newItem.RETURN_EXPECTED_DT = item.RETURN_EXPECTED_DT; newItem.LAST_UPD_BY = SessionManager.UserContext.Person.FIRST_NAME + " " + SessionManager.UserContext.Person.LAST_NAME; newItem.LAST_UPD_DT = WebSiteCommon.LocalTime(DateTime.UtcNow, IncidentLocationTZ); entities.AddToINCFORM_LOSTTIME_HIST(newItem); status = entities.SaveChanges(); } } if (seq > 0) { EHSIncidentMgr.UpdateIncidentStatus(incidentId, IncidentStepStatus.workstatus, WebSiteCommon.LocalTime(DateTime.UtcNow, IncidentLocationTZ)); } /* * if (status > -1) * { * EHSNotificationMgr.NotifyIncidentStatus(WorkStatusIncident, ((int)SysPriv.update).ToString(), "Work status updated"); * } */ return(status); }
private void ReBindRepeater() { int seqnumber = 0; var itemList = new List <INCFORM_LOSTTIME_HIST>(); foreach (RepeaterItem losttimeitem in rptLostTime.Items) { var item = new INCFORM_LOSTTIME_HIST(); Label lb = (Label)losttimeitem.FindControl("lbItemSeq"); RadDropDownList rddlw = (RadDropDownList)losttimeitem.FindControl("rddlWorkStatus"); //rddlw.SelectedIndexChanged += rddlw_SelectedIndexChanged; TextBox tbr = (TextBox)losttimeitem.FindControl("tbRestrictDesc"); RadDatePicker bd = (RadDatePicker)losttimeitem.FindControl("rdpBeginDate"); RadDatePicker rd = (RadDatePicker)losttimeitem.FindControl("rdpReturnDate"); RadDatePicker md = (RadDatePicker)losttimeitem.FindControl("rdpNextMedDate"); RadDatePicker ed = (RadDatePicker)losttimeitem.FindControl("rdpExpectedReturnDT"); rddlw.Items.Add(new DropDownListItem("[Select One]", "")); List <EHSMetaData> statuses = EHSMetaDataMgr.SelectMetaDataList("WORK_STATUS"); foreach (var s in statuses) { rddlw.Items.Add(new DropDownListItem(s.Text, s.Value)); } if (!string.IsNullOrEmpty(rddlw.SelectedValue) && (rddlw.SelectedValue != "[Select One]")) { item.WORK_STATUS = rddlw.SelectedValue; } seqnumber = Convert.ToInt32(lb.Text); item.ITEM_DESCRIPTION = tbr.Text; item.ITEM_SEQ = seqnumber; item.BEGIN_DT = bd.SelectedDate; item.RETURN_TOWORK_DT = rd.SelectedDate; item.NEXT_MEDAPPT_DT = md.SelectedDate; item.RETURN_EXPECTED_DT = ed.SelectedDate; itemList.Add(item); } rptLostTime.DataSource = itemList; rptLostTime.DataBind(); }
private int SaveLostTime(decimal incidentId, List <INCFORM_LOSTTIME_HIST> itemList) { int status = 0; PSsqmEntities entities = new PSsqmEntities(); using (var ctx = new PSsqmEntities()) { ctx.ExecuteStoreCommand("DELETE FROM INCFORM_LOSTTIME_HIST WHERE INCIDENT_ID = {0}", incidentId); } int seq = 0; foreach (INCFORM_LOSTTIME_HIST item in itemList) { var newItem = new INCFORM_LOSTTIME_HIST(); if (!String.IsNullOrEmpty(item.WORK_STATUS) && item.WORK_STATUS != "[Select One]") { seq = seq + 1; newItem.INCIDENT_ID = incidentId; newItem.ITEM_SEQ = seq; newItem.ITEM_DESCRIPTION = item.ITEM_DESCRIPTION; newItem.WORK_STATUS = item.WORK_STATUS; newItem.BEGIN_DT = item.BEGIN_DT; newItem.RETURN_TOWORK_DT = item.RETURN_TOWORK_DT; newItem.NEXT_MEDAPPT_DT = item.NEXT_MEDAPPT_DT; newItem.RETURN_EXPECTED_DT = item.RETURN_EXPECTED_DT; newItem.LAST_UPD_BY = SessionManager.UserContext.Person.FIRST_NAME + " " + SessionManager.UserContext.Person.LAST_NAME; newItem.LAST_UPD_DT = DateTime.Now; entities.AddToINCFORM_LOSTTIME_HIST(newItem); status = entities.SaveChanges(); } } return(status); }
public int AddUpdateINCFORM_LOSTTIME_HIST(decimal incidentId) { var itemList = new List <INCFORM_LOSTTIME_HIST>(); int seqnumber = 0; int status = 0; foreach (RepeaterItem losttimeitem in rptLostTime.Items) { var item = new INCFORM_LOSTTIME_HIST(); Label lb = (Label)losttimeitem.FindControl("lbItemSeq"); RadDropDownList rddlw = (RadDropDownList)losttimeitem.FindControl("rddlWorkStatus"); TextBox tbr = (TextBox)losttimeitem.FindControl("tbRestrictDesc"); RadDatePicker bd = (RadDatePicker)losttimeitem.FindControl("rdpBeginDate"); RadDatePicker rd = (RadDatePicker)losttimeitem.FindControl("rdpReturnDate"); RadDatePicker md = (RadDatePicker)losttimeitem.FindControl("rdpNextMedDate"); RadDatePicker ed = (RadDatePicker)losttimeitem.FindControl("rdpExpectedReturnDT"); seqnumber = seqnumber + 1; item.ITEM_SEQ = seqnumber; item.WORK_STATUS = rddlw.SelectedValue; item.ITEM_DESCRIPTION = tbr.Text; item.BEGIN_DT = bd.SelectedDate; item.RETURN_TOWORK_DT = rd.SelectedDate; item.NEXT_MEDAPPT_DT = md.SelectedDate; item.RETURN_EXPECTED_DT = ed.SelectedDate; itemList.Add(item); } if (itemList.Count > 0) { status = SaveLostTime(incidentId, itemList); } return(status); }
public int CheckForkWorkStatus(string workStatus) { int count = 0; // 01 = RESTRICTED DUTY // 03 = LOST TIME foreach (RepeaterItem losttimeitem in rptLostTime.Items) { if (losttimeitem.ItemType == ListItemType.AlternatingItem || losttimeitem.ItemType == ListItemType.Item) { INCFORM_LOSTTIME_HIST item = new INCFORM_LOSTTIME_HIST(); RadDropDownList rddlw = (RadDropDownList)losttimeitem.FindControl("rddlWorkStatus"); RadDatePicker bd = (RadDatePicker)losttimeitem.FindControl("rdpBeginDate"); if (rddlw.SelectedValue == workStatus && bd.SelectedDate.HasValue) { ++count; } } } return(count); }
protected void rptLostTime_ItemCommand(object source, RepeaterCommandEventArgs e) { string cmd = ""; if (source is Button) { Button btn = (Button)source; cmd = btn.CommandArgument; } else { cmd = e.CommandArgument.ToString(); } if (cmd == "AddAnother") { var itemList = new List <INCFORM_LOSTTIME_HIST>(); bool hasEmptyItem = false; foreach (RepeaterItem losttimeitem in rptLostTime.Items) { var item = new INCFORM_LOSTTIME_HIST(); Label lb = (Label)losttimeitem.FindControl("lbItemSeq"); RadDropDownList rddlw = (RadDropDownList)losttimeitem.FindControl("rddlWorkStatus"); TextBox tbr = (TextBox)losttimeitem.FindControl("tbRestrictDesc"); RadDatePicker bd = (RadDatePicker)losttimeitem.FindControl("rdpBeginDate"); bd = SQMBasePage.SetRadDateCulture(bd, ""); RadDatePicker md = (RadDatePicker)losttimeitem.FindControl("rdpNextMedDate"); md = SQMBasePage.SetRadDateCulture(md, ""); RadDatePicker ed = (RadDatePicker)losttimeitem.FindControl("rdpExpectedReturnDT"); ed = SQMBasePage.SetRadDateCulture(ed, ""); rddlw.Items.Add(new DropDownListItem("", "")); List <EHSMetaData> statuses = EHSMetaDataMgr.SelectMetaDataList("WORK_STATUS"); foreach (var s in statuses) { rddlw.Items.Add(new DropDownListItem(s.Text, s.Value)); } if (!string.IsNullOrEmpty(rddlw.SelectedValue) && (rddlw.SelectedValue != "")) { item.WORK_STATUS = rddlw.SelectedValue; } if (rddlw.SelectedIndex == -1 || string.IsNullOrEmpty(rddlw.SelectedValue)) { hasEmptyItem = true; } item.ITEM_DESCRIPTION = tbr.Text; item.BEGIN_DT = bd.SelectedDate; //item.RETURN_TOWORK_DT = rd.SelectedDate; item.NEXT_MEDAPPT_DT = md.SelectedDate; item.RETURN_EXPECTED_DT = ed.SelectedDate; itemList.Add(item); } if (!hasEmptyItem) { var emptyItem = new INCFORM_LOSTTIME_HIST(); emptyItem.ITEM_DESCRIPTION = ""; emptyItem.WORK_STATUS = null; emptyItem.BEGIN_DT = null; emptyItem.RETURN_TOWORK_DT = null; emptyItem.NEXT_MEDAPPT_DT = null; emptyItem.RETURN_EXPECTED_DT = null; itemList.Add(emptyItem); } rptLostTime.DataSource = itemList; rptLostTime.DataBind(); Label lbResultsCtl = (Label)this.Page.FindControl("lbResults"); if (lbResultsCtl != null) { lbResultsCtl.Text = ""; } if (LostTimeUpdateEvent != null) { LostTimeUpdateEvent("AddOrDelete"); } } else if (cmd == "Delete") { int delId = e.Item.ItemIndex; int sequence = -1; var itemList = new List <INCFORM_LOSTTIME_HIST>(); foreach (RepeaterItem losttimeitem in rptLostTime.Items) { var item = new INCFORM_LOSTTIME_HIST(); ++sequence; Label lb = (Label)losttimeitem.FindControl("lbItemSeq"); RadDropDownList rddlw = (RadDropDownList)losttimeitem.FindControl("rddlWorkStatus"); //rddlw.SelectedIndexChanged += rddlw_SelectedIndexChanged; TextBox tbr = (TextBox)losttimeitem.FindControl("tbRestrictDesc"); RadDatePicker bd = (RadDatePicker)losttimeitem.FindControl("rdpBeginDate"); bd = SQMBasePage.SetRadDateCulture(bd, ""); RadDatePicker md = (RadDatePicker)losttimeitem.FindControl("rdpNextMedDate"); md = SQMBasePage.SetRadDateCulture(md, ""); RadDatePicker ed = (RadDatePicker)losttimeitem.FindControl("rdpExpectedReturnDT"); ed = SQMBasePage.SetRadDateCulture(ed, ""); rddlw.Items.Add(new DropDownListItem("", "")); List <EHSMetaData> statuses = EHSMetaDataMgr.SelectMetaDataList("WORK_STATUS"); foreach (var s in statuses) { rddlw.Items.Add(new DropDownListItem(s.Text, s.Value)); } if (!string.IsNullOrEmpty(rddlw.SelectedValue) && (rddlw.SelectedValue != "")) { item.WORK_STATUS = rddlw.SelectedValue; } if (sequence != delId) { item.ITEM_DESCRIPTION = tbr.Text; item.BEGIN_DT = bd.SelectedDate; //item.RETURN_TOWORK_DT = rd.SelectedDate; item.NEXT_MEDAPPT_DT = md.SelectedDate; item.RETURN_EXPECTED_DT = ed.SelectedDate; itemList.Add(item); } } rptLostTime.DataSource = itemList; rptLostTime.DataBind(); decimal incidentId = (IsEditContext) ? IncidentId : NewIncidentId; SaveLostTime(incidentId, itemList); if (LostTimeUpdateEvent != null) { LostTimeUpdateEvent("AddOrDelete"); } } }
public void rptLostTime_OnItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item) { //int minRowsToValidate = 1; try { INCFORM_LOSTTIME_HIST losttime = (INCFORM_LOSTTIME_HIST)e.Item.DataItem; RadDropDownList rddlw = (RadDropDownList)e.Item.FindControl("rddlWorkStatus"); //rddlw.SelectedIndexChanged += rddlw_SelectedIndexChanged; TextBox tbr = (TextBox)e.Item.FindControl("tbRestrictDesc"); RadDatePicker bd = (RadDatePicker)e.Item.FindControl("rdpBeginDate"); bd = SQMBasePage.SetRadDateCulture(bd, ""); RadDatePicker md = (RadDatePicker)e.Item.FindControl("rdpNextMedDate"); md = SQMBasePage.SetRadDateCulture(md, ""); RadDatePicker ed = (RadDatePicker)e.Item.FindControl("rdpExpectedReturnDT"); ed = SQMBasePage.SetRadDateCulture(ed, ""); RadButton itmdel = (RadButton)e.Item.FindControl("btnItemDelete"); System.Web.UI.HtmlControls.HtmlTableRow trMd = (System.Web.UI.HtmlControls.HtmlTableRow)e.Item.FindControl("trNextMedDate"); System.Web.UI.HtmlControls.HtmlTableRow trEd = (System.Web.UI.HtmlControls.HtmlTableRow)e.Item.FindControl("trExpectedReturnDate"); rddlw.Items.Add(new DropDownListItem("", "")); List <EHSMetaData> statuses = EHSMetaDataMgr.SelectMetaDataList("WORK_STATUS"); foreach (var s in statuses) { rddlw.Items.Add(new DropDownListItem(s.Text, s.Value)); } if (losttime.WORK_STATUS != null) { rddlw.SelectedValue = losttime.WORK_STATUS; } rddlw.SelectedValue = losttime.WORK_STATUS; tbr.Text = losttime.ITEM_DESCRIPTION; bd.SelectedDate = losttime.BEGIN_DT; //rd.SelectedDate = losttime.RETURN_TOWORK_DT; md.SelectedDate = losttime.NEXT_MEDAPPT_DT; ed.SelectedDate = losttime.RETURN_EXPECTED_DT; // Set user access: rddlw.Enabled = tbr.Enabled = bd.Enabled = md.Enabled = ed.Enabled = itmdel.Visible = PageMode == PageUseMode.ViewOnly ? false : SessionManager.CheckUserPrivilege(SysPriv.originate, SysScope.incident); switch (rddlw.SelectedValue) { case "": tbr.Visible = true; bd.Visible = true; //rd.Visible = false; md.Visible = trMd.Visible = false; ed.Visible = trEd.Visible = false; break; case "01": // Return Restricted Duty tbr.Visible = true; bd.Visible = true; //rd.Visible = false; md.Visible = true; ed.Visible = trEd.Visible = false; //rvfr.Enabled = true; break; case "02": // Return to Work tbr.Visible = true; bd.Visible = true; //rd.Visible = false; md.Visible = trMd.Visible = false; ed.Visible = trEd.Visible = false; break; case "03": // Additional Lost Time tbr.Visible = true; bd.Visible = true; //rd.Visible = false; md.Visible = true; ed.Visible = true; //rvfr.Enabled = true; break; } } catch { } } // btnAddLostTime.Visible = SessionManager.CheckUserPrivilege(SysPriv.originate, SysScope.incident); btnSave.Visible = PageMode == PageUseMode.ViewOnly ? false : EHSIncidentMgr.CanUpdateIncident(null, true, SysPriv.action, WorkStatusIncident.INCFORM_LAST_STEP_COMPLETED); // can log lost time ? if (btnSave.Visible == false) { btnSave.Visible = PageMode == PageUseMode.ViewOnly ? false : EHSIncidentMgr.CanUpdateIncident(null, true, SysPriv.config, WorkStatusIncident.INCFORM_LAST_STEP_COMPLETED); // check if has closed incident priv } btnAddLostTime.Visible = btnSave.Visible; if (hfContext.Value == "embeded") { btnSave.Visible = false; } }
protected void btnConversion_Click(object sender, EventArgs e) { int status = 0; INCIDENT_ANSWER answer = null; List <XLAT> xlatList = SQMBasePage.SelectXLATList(new string[6] { "SHIFT", "INJURY_CAUSE", "INJURY_TYPE", "INJURY_PART", "INJURY_TENURE", "IQ_10" }); foreach (EHSIncidentData eda in HSCalcs().ehsCtl.IncidentHst.Where(i => i.Incident.INCFORM_LAST_STEP_COMPLETED < 1 && i.Incident.INCIDENT_ID > 0)) { INCIDENT incident = (from i in entities.INCIDENT where i.INCIDENT_ID == eda.Incident.INCIDENT_ID select i).SingleOrDefault(); incident.INCIDENT_ANSWER.Load(); // clear any prior conversion reecords string delCmd = " = " + incident.INCIDENT_ID.ToString(); status = entities.ExecuteStoreCommand("DELETE FROM TASK_STATUS WHERE RECORD_TYPE = 40 AND RECORD_ID" + delCmd); status = entities.ExecuteStoreCommand("DELETE FROM INCFORM_LOSTTIME_HIST WHERE INCIDENT_ID" + delCmd); status = entities.ExecuteStoreCommand("DELETE FROM INCFORM_CONTAIN WHERE INCIDENT_ID" + delCmd); status = entities.ExecuteStoreCommand("DELETE FROM INCFORM_ACTION WHERE INCIDENT_ID" + delCmd); status = entities.ExecuteStoreCommand("DELETE FROM INCFORM_ROOT5Y WHERE INCIDENT_ID" + delCmd); status = entities.ExecuteStoreCommand("DELETE FROM INCFORM_CAUSATION WHERE INCIDENT_ID" + delCmd); status = entities.ExecuteStoreCommand("DELETE FROM INCFORM_APPROVAL WHERE INCIDENT_ID" + delCmd); status = entities.ExecuteStoreCommand("DELETE FROM INCFORM_WITNESS WHERE INCIDENT_ID" + delCmd); status = entities.ExecuteStoreCommand("DELETE FROM INCFORM_INJURYILLNESS WHERE INCIDENT_ID" + delCmd); EHSIncidentTypeId issueType = (EHSIncidentTypeId)incident.ISSUE_TYPE_ID; try { switch (issueType) { case EHSIncidentTypeId.PropertyDamage: case EHSIncidentTypeId.PowerOutage: case EHSIncidentTypeId.Fire: case EHSIncidentTypeId.Explosion: case EHSIncidentTypeId.ImsAudit: case EHSIncidentTypeId.RegulatoryContact: case EHSIncidentTypeId.FireSystemImpairment: case EHSIncidentTypeId.SpillRelease: case EHSIncidentTypeId.EhsWalk: case EHSIncidentTypeId.NearMiss: case EHSIncidentTypeId.InjuryIllness: incident.INCFORM_LAST_STEP_COMPLETED = 100; // assume new status answer = incident.INCIDENT_ANSWER.Where(a => a.INCIDENT_QUESTION_ID == 69).FirstOrDefault(); // containment if (answer != null && !string.IsNullOrEmpty(answer.ANSWER_VALUE)) { incident.INCFORM_LAST_STEP_COMPLETED = 110; // containment INCFORM_CONTAIN contain = new INCFORM_CONTAIN(); contain.INCIDENT_ID = incident.INCIDENT_ID; contain.ITEM_SEQ = 1; contain.ITEM_DESCRIPTION = answer.ANSWER_VALUE; contain.ASSIGNED_PERSON_ID = incident.CREATE_PERSON; contain.START_DATE = contain.COMPLETION_DATE = incident.CREATE_DT; contain.IsCompleted = true; contain.LAST_UPD_BY = SessionManager.UserContext.UserName(); contain.LAST_UPD_DT = DateTime.UtcNow; entities.AddToINCFORM_CONTAIN(contain); } answer = incident.INCIDENT_ANSWER.Where(a => a.INCIDENT_QUESTION_ID == 24).FirstOrDefault(); // root cause if (answer != null && !string.IsNullOrEmpty(answer.ANSWER_VALUE)) { incident.INCFORM_LAST_STEP_COMPLETED = 120; // root cause INCFORM_ROOT5Y rootc = new INCFORM_ROOT5Y(); rootc.INCIDENT_ID = incident.INCIDENT_ID; rootc.ITEM_SEQ = 1; rootc.ITEM_DESCRIPTION = answer.ANSWER_VALUE; rootc.LAST_UPD_BY = SessionManager.UserContext.UserName(); rootc.LAST_UPD_DT = DateTime.UtcNow; entities.AddToINCFORM_ROOT5Y(rootc); } answer = incident.INCIDENT_ANSWER.Where(a => a.INCIDENT_QUESTION_ID == 78).FirstOrDefault(); // causation if (answer != null && !string.IsNullOrEmpty(answer.ANSWER_VALUE)) { incident.INCFORM_LAST_STEP_COMPLETED = 125; // causation INCFORM_CAUSATION cause = new INCFORM_CAUSATION(); cause.INCIDENT_ID = incident.INCIDENT_ID; cause.CAUSEATION_CD = xlatList.Where(l => l.XLAT_GROUP == "INJURY_CAUSE" && l.DESCRIPTION == answer.ANSWER_VALUE).FirstOrDefault() == null ? "1000" : xlatList.Where(l => l.XLAT_GROUP == "INJURY_CAUSE" && l.DESCRIPTION == answer.ANSWER_VALUE).FirstOrDefault().XLAT_CODE; cause.LAST_UPD_BY = SessionManager.UserContext.UserName(); cause.LAST_UPD_DT = DateTime.UtcNow; entities.AddToINCFORM_CAUSATION(cause); } answer = incident.INCIDENT_ANSWER.Where(a => a.INCIDENT_QUESTION_ID == 27).FirstOrDefault(); // corrective action if (answer != null && !string.IsNullOrEmpty(answer.ANSWER_VALUE)) { incident.INCFORM_LAST_STEP_COMPLETED = 130; // corrective action TASK_STATUS action = new TASK_STATUS(); action.RECORD_TYPE = (int)TaskRecordType.HealthSafetyIncident; action.RECORD_ID = incident.INCIDENT_ID; action.TASK_STEP = ((int)SysPriv.action).ToString(); action.TASK_SEQ = 0; action.RECORD_SUBID = 0; action.TASK_TYPE = "T"; action.TASK_SEQ = 0; action.DESCRIPTION = answer.ANSWER_VALUE; action.DETAIL = incident.DESCRIPTION; action.STATUS = "1"; action.CREATE_ID = action.RESPONSIBLE_ID = action.COMPLETE_ID = incident.CREATE_PERSON; // default action values action.CREATE_DT = action.DUE_DT = action.COMPLETE_DT = incident.CREATE_DT; answer = incident.INCIDENT_ANSWER.Where(a => a.INCIDENT_QUESTION_ID == 79).FirstOrDefault(); // responsible if (answer != null && !string.IsNullOrEmpty(answer.ANSWER_VALUE)) { action.RESPONSIBLE_ID = action.COMPLETE_ID = decimal.Parse(answer.ANSWER_VALUE); } answer = incident.INCIDENT_ANSWER.Where(a => a.INCIDENT_QUESTION_ID == 65).FirstOrDefault(); // action due date if (answer != null && !string.IsNullOrEmpty(answer.ANSWER_VALUE)) { action.DUE_DT = DateTime.ParseExact(answer.ANSWER_VALUE, "M/d/yyyy hh:mm:ss tt", null); } answer = incident.INCIDENT_ANSWER.Where(a => a.INCIDENT_QUESTION_ID == 66).FirstOrDefault(); // action complete date if (answer != null && !string.IsNullOrEmpty(answer.ANSWER_VALUE)) { action.COMPLETE_DT = DateTime.ParseExact(answer.ANSWER_VALUE, "M/d/yyyy hh:mm:ss tt", null); } answer = incident.INCIDENT_ANSWER.Where(a => a.INCIDENT_QUESTION_ID == 70).FirstOrDefault(); // verification ? if (answer != null && !string.IsNullOrEmpty(answer.ANSWER_VALUE)) { action.COMMENTS = answer.ANSWER_VALUE; } entities.AddToTASK_STATUS(action); } if (incident.CLOSE_DATE_DATA_COMPLETE.HasValue || incident.CLOSE_DATE.HasValue) { incident.INCFORM_LAST_STEP_COMPLETED = 151; // signoff INCFORM_APPROVAL approval = new INCFORM_APPROVAL(); approval.INCIDENT_ID = incident.INCIDENT_ID; approval.ITEM_SEQ = (int)SysPriv.approve1; approval.APPROVAL_DATE = incident.CLOSE_DATE.HasValue ? incident.CLOSE_DATE : incident.CLOSE_DATE_DATA_COMPLETE; approval.IsAccepted = true; approval.APPROVER_PERSON_ID = incident.CLOSE_PERSON.HasValue ? incident.CLOSE_PERSON : incident.CREATE_PERSON; PERSON person = (from p in entities.PERSON where p.PERSON_ID == approval.APPROVER_PERSON_ID select p).FirstOrDefault(); approval.APPROVAL_MESSAGE = approval.APPROVER_PERSON = (person.FIRST_NAME + " " + person.LAST_NAME); answer = incident.INCIDENT_ANSWER.Where(a => a.INCIDENT_QUESTION_ID == 67).FirstOrDefault(); // completed by if (answer != null && !string.IsNullOrEmpty(answer.ANSWER_VALUE)) { approval.APPROVAL_MESSAGE = approval.APPROVER_PERSON = answer.ANSWER_VALUE; string[] names = answer.ANSWER_VALUE.ToLower().Split(' '); if (names.Length > 1) { string firstName = names[0]; string lastnamne = names[1]; person = (from p in entities.PERSON where p.FIRST_NAME.ToLower() == firstName && p.LAST_NAME.ToLower() == lastnamne select p).FirstOrDefault(); } } if (person != null) { approval.APPROVER_PERSON_ID = person.PERSON_ID; approval.APPROVER_TITLE = person.JOB_TITLE; } entities.AddToINCFORM_APPROVAL(approval); } if (issueType == EHSIncidentTypeId.InjuryIllness) { INCFORM_INJURYILLNESS inRec = new INCFORM_INJURYILLNESS(); INCFORM_WITNESS witness = new INCFORM_WITNESS(); INCFORM_LOSTTIME_HIST hist = new INCFORM_LOSTTIME_HIST(); inRec.INCIDENT_ID = incident.INCIDENT_ID; answer = incident.INCIDENT_ANSWER.Where(a => a.INCIDENT_QUESTION_ID == 6).FirstOrDefault(); // shift inRec.SHIFT = GetXLATCode(xlatList, "SHIFT", answer.ANSWER_VALUE); answer = incident.INCIDENT_ANSWER.Where(a => a.INCIDENT_QUESTION_ID == 7).FirstOrDefault(); // department if (answer != null && !string.IsNullOrEmpty(answer.ANSWER_VALUE)) { inRec.DEPARTMENT = answer.ANSWER_VALUE; DEPARTMENT dept = (from d in entities.DEPARTMENT where d.DEPT_NAME.ToLower() == answer.ANSWER_VALUE.ToLower() select d).SingleOrDefault(); if (dept != null) { inRec.DEPT_ID = dept.DEPT_ID; } } answer = incident.INCIDENT_ANSWER.Where(a => a.INCIDENT_QUESTION_ID == 8).FirstOrDefault(); // involved person if (answer != null && !string.IsNullOrEmpty(answer.ANSWER_VALUE)) { inRec.INVOLVED_PERSON_NAME = answer.ANSWER_VALUE; } answer = incident.INCIDENT_ANSWER.Where(a => a.INCIDENT_QUESTION_ID == 4).FirstOrDefault(); // supervisor inform date if (answer != null && !string.IsNullOrEmpty(answer.ANSWER_VALUE)) { inRec.SUPERVISOR_INFORMED_DT = DateTime.ParseExact(answer.ANSWER_VALUE, "M/d/yyyy hh:mm:ss tt", null); } answer = incident.INCIDENT_ANSWER.Where(a => a.INCIDENT_QUESTION_ID == 5).FirstOrDefault(); // time of incident if (answer != null && !string.IsNullOrEmpty(answer.ANSWER_VALUE)) { inRec.INCIDENT_TIME = TimeSpan.Parse(answer.ANSWER_VALUE); } answer = incident.INCIDENT_ANSWER.Where(a => a.INCIDENT_QUESTION_ID == 9).FirstOrDefault(); // witness if (answer != null && !string.IsNullOrEmpty(answer.ANSWER_VALUE) && answer.ANSWER_VALUE.Split(' ').Length > 1) { witness.INCIDENT_ID = incident.INCIDENT_ID; witness.WITNESS_NO = 1; witness.WITNESS_NAME = answer.ANSWER_VALUE; witness.LAST_UPD_BY = SessionManager.UserContext.UserName(); witness.LAST_UPD_DT = DateTime.UtcNow; entities.AddToINCFORM_WITNESS(witness); } answer = incident.INCIDENT_ANSWER.Where(a => a.INCIDENT_QUESTION_ID == 10).FirstOrDefault(); // inside/outside if (answer != null && !string.IsNullOrEmpty(answer.ANSWER_VALUE)) { inRec.INSIDE_OUTSIDE_BLDNG = GetXLATCode(xlatList, "IQ_10", answer.ANSWER_VALUE); } answer = incident.INCIDENT_ANSWER.Where(a => a.INCIDENT_QUESTION_ID == 11).FirstOrDefault(); // weather if (answer != null && !string.IsNullOrEmpty(answer.ANSWER_VALUE)) { ; // NO FIELD } answer = incident.INCIDENT_ANSWER.Where(a => a.INCIDENT_QUESTION_ID == 12).FirstOrDefault(); // injury type if (answer != null && !string.IsNullOrEmpty(answer.ANSWER_VALUE)) { inRec.INJURY_TYPE = GetXLATCode(xlatList, "INJURY_TYPE", answer.ANSWER_VALUE); } answer = incident.INCIDENT_ANSWER.Where(a => a.INCIDENT_QUESTION_ID == 13).FirstOrDefault(); // body part if (answer != null && !string.IsNullOrEmpty(answer.ANSWER_VALUE)) { inRec.INJURY_BODY_PART = GetXLATCode(xlatList, "INJURY_PART", answer.ANSWER_VALUE); } answer = incident.INCIDENT_ANSWER.Where(a => a.INCIDENT_QUESTION_ID == 15).FirstOrDefault(); // reocurrance if (answer != null && !string.IsNullOrEmpty(answer.ANSWER_VALUE)) { inRec.REOCCUR = answer.ANSWER_VALUE.ToLower() == "yes" ? true : false; } answer = incident.INCIDENT_ANSWER.Where(a => a.INCIDENT_QUESTION_ID == 16).FirstOrDefault(); // first aid case if (answer != null && !string.IsNullOrEmpty(answer.ANSWER_VALUE)) { inRec.FIRST_AID = answer.ANSWER_VALUE.ToLower() == "yes" ? true : false; } answer = incident.INCIDENT_ANSWER.Where(a => a.INCIDENT_QUESTION_ID == 37).FirstOrDefault(); // employee if (answer != null && !string.IsNullOrEmpty(answer.ANSWER_VALUE)) { inRec.COMPANY_SUPERVISED = answer.ANSWER_VALUE.ToLower() == "yes" ? true : false; } answer = incident.INCIDENT_ANSWER.Where(a => a.INCIDENT_QUESTION_ID == 58).FirstOrDefault(); // specific description if (answer != null && !string.IsNullOrEmpty(answer.ANSWER_VALUE)) { inRec.DESCRIPTION_LOCAL = answer.ANSWER_VALUE; } answer = incident.INCIDENT_ANSWER.Where(a => a.INCIDENT_QUESTION_ID == 62).FirstOrDefault(); // recordable if (answer != null && !string.IsNullOrEmpty(answer.ANSWER_VALUE)) { inRec.RECORDABLE = answer.ANSWER_VALUE.ToLower() == "yes" ? true : false; } answer = incident.INCIDENT_ANSWER.Where(a => a.INCIDENT_QUESTION_ID == 63).FirstOrDefault(); // lost time case if (answer != null && !string.IsNullOrEmpty(answer.ANSWER_VALUE)) { inRec.LOST_TIME = answer.ANSWER_VALUE.ToLower() == "yes" ? true : false; if (inRec.LOST_TIME) { hist.INCIDENT_ID = incident.INCIDENT_ID; hist.WORK_STATUS = "03"; hist.ITEM_DESCRIPTION = "Lost Time"; hist.BEGIN_DT = incident.INCIDENT_DT; answer = incident.INCIDENT_ANSWER.Where(a => a.INCIDENT_QUESTION_ID == 3).FirstOrDefault(); // expected return date if (answer != null && !string.IsNullOrEmpty(answer.ANSWER_VALUE)) { hist.RETURN_EXPECTED_DT = DateTime.ParseExact(answer.ANSWER_VALUE, "M/d/yyyy hh:mm:ss tt", null); } answer = incident.INCIDENT_ANSWER.Where(a => a.INCIDENT_QUESTION_ID == 55).FirstOrDefault(); // actual return date if (answer != null && !string.IsNullOrEmpty(answer.ANSWER_VALUE)) { hist.RETURN_TOWORK_DT = DateTime.ParseExact(answer.ANSWER_VALUE, "M/d/yyyy hh:mm:ss tt", null); } hist.LAST_UPD_BY = SessionManager.UserContext.UserName(); hist.LAST_UPD_DT = DateTime.UtcNow; entities.AddToINCFORM_LOSTTIME_HIST(hist); } } answer = incident.INCIDENT_ANSWER.Where(a => a.INCIDENT_QUESTION_ID == 74).FirstOrDefault(); // occupational event ? if (answer != null && !string.IsNullOrEmpty(answer.ANSWER_VALUE)) { inRec.STD_PROCS_FOLLOWED = answer.ANSWER_VALUE.ToLower() == "yes" ? true : false; // map to std procedures ? } entities.AddToINCFORM_INJURYILLNESS(inRec); } status = entities.SaveChanges(); break; case EHSIncidentTypeId.PreventativeAction: break; default: break; } } catch { decimal id; id = incident.INCIDENT_ID; } } }
//protected void rptLostTime_ItemCreated(object sender, RepeaterItemEventArgs e) //{ // if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) // { // RadDropDownList rddlw = (RadDropDownList)e.Item.FindControl("rddlWorkStatus"); // rddlw.SelectedIndexChanged += rddlw_SelectedIndexChanged; // } //} protected void rddlw_SelectedIndexChanged(object sender, DropDownListEventArgs e) { //RadDropDownList rddl = (RadDropDownList)sender; //string selectedvalue = rddl.SelectedValue; //// Cast the parent to type RepeaterItem //RepeaterItem repeaterRow = (RepeaterItem)rddl.Parent; //int rptChangeIndex = repeaterRow.ItemIndex; // Now rebuild the datasource int seqnumber = 0; var itemList = new List <INCFORM_LOSTTIME_HIST>(); foreach (RepeaterItem losttimeitem in rptLostTime.Items) { var item = new INCFORM_LOSTTIME_HIST(); Label lb = (Label)losttimeitem.FindControl("lbItemSeq"); RadDropDownList rddlw = (RadDropDownList)losttimeitem.FindControl("rddlWorkStatus"); //rddlw.SelectedIndexChanged += rddlw_SelectedIndexChanged; TextBox tbr = (TextBox)losttimeitem.FindControl("tbRestrictDesc"); RadDatePicker bd = (RadDatePicker)losttimeitem.FindControl("rdpBeginDate"); RadDatePicker rd = (RadDatePicker)losttimeitem.FindControl("rdpReturnDate"); RadDatePicker md = (RadDatePicker)losttimeitem.FindControl("rdpNextMedDate"); RadDatePicker ed = (RadDatePicker)losttimeitem.FindControl("rdpExpectedReturnDT"); rddlw.Items.Add(new DropDownListItem("[Select One]", "")); List <EHSMetaData> statuses = EHSMetaDataMgr.SelectMetaDataList("WORK_STATUS"); foreach (var s in statuses) { rddlw.Items.Add(new DropDownListItem(s.Text, s.Value)); } if (!string.IsNullOrEmpty(rddlw.SelectedValue) && (rddlw.SelectedValue != "[Select One]")) { item.WORK_STATUS = rddlw.SelectedValue; } seqnumber = Convert.ToInt32(lb.Text); item.ITEM_DESCRIPTION = tbr.Text; item.ITEM_SEQ = seqnumber; item.BEGIN_DT = bd.SelectedDate; item.RETURN_TOWORK_DT = rd.SelectedDate; item.NEXT_MEDAPPT_DT = md.SelectedDate; item.RETURN_EXPECTED_DT = ed.SelectedDate; itemList.Add(item); } rptLostTime.DataSource = itemList; rptLostTime.DataBind(); /////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// //Literal LiteralItemId = (Literal)repeaterRow.FindControl("LiteralItemId"); //TextBox tbr = (TextBox)repeaterRow.FindControl("tbRestrictDesc"); //RadDatePicker bd = (RadDatePicker)repeaterRow.FindControl("rdpBeginDate"); //RadDatePicker rd = (RadDatePicker)repeaterRow.FindControl("rdpReturnDate"); //RadDatePicker md = (RadDatePicker)repeaterRow.FindControl("rdpNextMedDate"); //RadDatePicker ed = (RadDatePicker)repeaterRow.FindControl("rdpExpectedReturnDT"); //RequiredFieldValidator rvfr = (RequiredFieldValidator)repeaterRow.FindControl("rfvRestrictDesc"); //RequiredFieldValidator rvfbd = (RequiredFieldValidator)repeaterRow.FindControl("rvfBeginDate"); //RequiredFieldValidator rvfrd = (RequiredFieldValidator)repeaterRow.FindControl("rfvReturnDate"); //RequiredFieldValidator rvfmd = (RequiredFieldValidator)repeaterRow.FindControl("rfvNextMedDate"); //RequiredFieldValidator rvfed = (RequiredFieldValidator)repeaterRow.FindControl("rfvExpectedReturnDT"); //switch (rddlw.SelectedValue) //{ // case "": // tbr.Visible = false; // bd.Visible = false; // rd.Visible = false; // md.Visible = false; // ed.Visible = false; // rvfr.Enabled = false; // rvfbd.Enabled = false; // rvfrd.Enabled = false; // rvfmd.Enabled = false; // rvfed.Enabled = false; // break; // case "01": // Return Restricted Duty // tbr.Visible = true; // bd.Visible = true; // rd.Visible = false; // md.Visible = true; // ed.Visible = false; // //rvfr.Enabled = true; // rvfr.Enabled = false; // //rvfbd.Enabled = true; // rvfbd.Enabled = false; // rvfrd.Enabled = false; // //rvfmd.Enabled = true; // rvfmd.Enabled = false; // rvfed.Enabled = false; // break; // case "02": // Return to Work // tbr.Visible = false; // bd.Visible = false; // rd.Visible = true; // md.Visible = false; // ed.Visible = false; // rvfr.Enabled = false; // rvfbd.Enabled = false; // //rvfrd.Enabled = true; // rvfrd.Enabled = false; // rvfmd.Enabled = false; // rvfed.Enabled = false; // break; // case "03": // Additional Lost Time // tbr.Visible = true; // bd.Visible = false; // rd.Visible = false; // md.Visible = true; // ed.Visible = true; // //rvfr.Enabled = true; // rvfr.Enabled = false; // rvfbd.Enabled = false; // rvfrd.Enabled = false; // //rvfmd.Enabled = true; // rvfmd.Enabled = false; // //rvfed.Enabled = true; // rvfed.Enabled = false; // break; //} ////ReBindRepeater(); }
protected void rptLostTime_ItemCommand(object source, RepeaterCommandEventArgs e) { int seqnumber = 0; if (e.CommandArgument == "AddAnother") { var itemList = new List <INCFORM_LOSTTIME_HIST>(); foreach (RepeaterItem losttimeitem in rptLostTime.Items) { var item = new INCFORM_LOSTTIME_HIST(); Label lb = (Label)losttimeitem.FindControl("lbItemSeq"); RadDropDownList rddlw = (RadDropDownList)losttimeitem.FindControl("rddlWorkStatus"); //rddlw.SelectedIndexChanged += rddlw_SelectedIndexChanged; TextBox tbr = (TextBox)losttimeitem.FindControl("tbRestrictDesc"); RadDatePicker bd = (RadDatePicker)losttimeitem.FindControl("rdpBeginDate"); RadDatePicker rd = (RadDatePicker)losttimeitem.FindControl("rdpReturnDate"); RadDatePicker md = (RadDatePicker)losttimeitem.FindControl("rdpNextMedDate"); RadDatePicker ed = (RadDatePicker)losttimeitem.FindControl("rdpExpectedReturnDT"); rddlw.Items.Add(new DropDownListItem("[Select One]", "")); List <EHSMetaData> statuses = EHSMetaDataMgr.SelectMetaDataList("WORK_STATUS"); foreach (var s in statuses) { rddlw.Items.Add(new DropDownListItem(s.Text, s.Value)); } if (!string.IsNullOrEmpty(rddlw.SelectedValue) && (rddlw.SelectedValue != "[Select One]")) { item.WORK_STATUS = rddlw.SelectedValue; } seqnumber = Convert.ToInt32(lb.Text); item.ITEM_DESCRIPTION = tbr.Text; item.ITEM_SEQ = seqnumber; item.BEGIN_DT = bd.SelectedDate; item.RETURN_TOWORK_DT = rd.SelectedDate; item.NEXT_MEDAPPT_DT = md.SelectedDate; item.RETURN_EXPECTED_DT = ed.SelectedDate; itemList.Add(item); } var emptyItem = new INCFORM_LOSTTIME_HIST(); emptyItem.ITEM_DESCRIPTION = ""; emptyItem.ITEM_SEQ = seqnumber + 1; emptyItem.WORK_STATUS = null; emptyItem.BEGIN_DT = null; emptyItem.RETURN_TOWORK_DT = null; emptyItem.NEXT_MEDAPPT_DT = null; emptyItem.RETURN_EXPECTED_DT = null; itemList.Add(emptyItem); rptLostTime.DataSource = itemList; rptLostTime.DataBind(); Label lbResultsCtl = (Label)this.Page.FindControl("lbResults"); if (lbResultsCtl != null) { lbResultsCtl.Text = ""; } } //else if (e.CommandArgument == "rddlWorkStatus_ItemSelected") //{ // var itemList = new List<INCFORM_LOSTTIME_HIST>(); // foreach (RepeaterItem losttimeitem in rptLostTime.Items) // { // var item = new INCFORM_LOSTTIME_HIST(); // Label lb = (Label)losttimeitem.FindControl("lbItemSeq"); // RadDropDownList rddlw = (RadDropDownList)losttimeitem.FindControl("rddlWorkStatus"); // TextBox tbr = (TextBox)losttimeitem.FindControl("tbRestrictDesc"); // RadDatePicker bd = (RadDatePicker)losttimeitem.FindControl("rdpBeginDate"); // RadDatePicker rd = (RadDatePicker)losttimeitem.FindControl("rdpReturnDate"); // RadDatePicker md = (RadDatePicker)losttimeitem.FindControl("rdpNextMedDate"); // RadDatePicker ed = (RadDatePicker)losttimeitem.FindControl("rdpExpectedReturnDT"); // rddlw.Items.Add(new DropDownListItem("[Select One]", "")); // List<EHSMetaData> statuses = EHSMetaDataMgr.SelectMetaDataList("WORK_STATUS"); // foreach (var s in statuses) // { // rddlw.Items.Add(new DropDownListItem(s.Text, s.Value)); // } // if (!string.IsNullOrEmpty(rddlw.SelectedValue) && (rddlw.SelectedValue != "[Select One]")) // item.WORK_STATUS = rddlw.SelectedValue; // seqnumber = Convert.ToInt32(lb.Text); // item.ITEM_DESCRIPTION = tbr.Text; // item.ITEM_SEQ = seqnumber; // item.BEGIN_DT = bd.SelectedDate; // item.RETURN_TOWORK_DT = rd.SelectedDate; // item.NEXT_MEDAPPT_DT = md.SelectedDate; // item.RETURN_EXPECTED_DT = ed.SelectedDate; // itemList.Add(item); // } // rptLostTime.DataSource = itemList; // rptLostTime.DataBind(); //} else if (e.CommandArgument.ToString() == "Delete") { int delId = e.Item.ItemIndex; var itemList = new List <INCFORM_LOSTTIME_HIST>(); foreach (RepeaterItem losttimeitem in rptLostTime.Items) { var item = new INCFORM_LOSTTIME_HIST(); Label lb = (Label)losttimeitem.FindControl("lbItemSeq"); RadDropDownList rddlw = (RadDropDownList)losttimeitem.FindControl("rddlWorkStatus"); //rddlw.SelectedIndexChanged += rddlw_SelectedIndexChanged; TextBox tbr = (TextBox)losttimeitem.FindControl("tbRestrictDesc"); RadDatePicker bd = (RadDatePicker)losttimeitem.FindControl("rdpBeginDate"); RadDatePicker rd = (RadDatePicker)losttimeitem.FindControl("rdpReturnDate"); RadDatePicker md = (RadDatePicker)losttimeitem.FindControl("rdpNextMedDate"); RadDatePicker ed = (RadDatePicker)losttimeitem.FindControl("rdpExpectedReturnDT"); rddlw.Items.Add(new DropDownListItem("[Select One]", "")); List <EHSMetaData> statuses = EHSMetaDataMgr.SelectMetaDataList("WORK_STATUS"); foreach (var s in statuses) { rddlw.Items.Add(new DropDownListItem(s.Text, s.Value)); } if (!string.IsNullOrEmpty(rddlw.SelectedValue) && (rddlw.SelectedValue != "[Select One]")) { item.WORK_STATUS = rddlw.SelectedValue; } if (Convert.ToInt32(lb.Text) != delId + 1) { seqnumber = seqnumber + 1; item.ITEM_DESCRIPTION = tbr.Text; item.ITEM_SEQ = seqnumber; item.BEGIN_DT = bd.SelectedDate; item.RETURN_TOWORK_DT = rd.SelectedDate; item.NEXT_MEDAPPT_DT = md.SelectedDate; item.RETURN_EXPECTED_DT = ed.SelectedDate; itemList.Add(item); } } rptLostTime.DataSource = itemList; rptLostTime.DataBind(); decimal incidentId = (IsEditContext) ? EditIncidentId : NewIncidentId; SaveLostTime(incidentId, itemList); } }
//private void SetUserAccess(string currentFormName) //{ // Privilege "update" = Main incident description (1st page) can be maintained/upadted to db // Privilege "action" = Initial Actions page, 5-Why's page, and Final Actions page can be maintained/upadted to db // Privilege "approve" = Approval page can be maintained/upadted to db. "Close Incident" button is enabled. //bool updateAccess = SessionManager.CheckUserPrivilege(SysPriv.update, SysScope.incident); //bool actionAccess = SessionManager.CheckUserPrivilege(SysPriv.action, SysScope.incident); //bool approveAccess = SessionManager.CheckUserPrivilege(SysPriv.approve, SysScope.incident); //} //protected void rddlActionPerson_SelectedIndexChanged(object sender, DropDownListEventArgs e) //{ // // Add JobCode and any other related logic //} public void rptLostTime_OnItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item) { //int minRowsToValidate = 1; try { INCFORM_LOSTTIME_HIST losttime = (INCFORM_LOSTTIME_HIST)e.Item.DataItem; Label lb = (Label)e.Item.FindControl("lbItemSeq"); RadDropDownList rddlw = (RadDropDownList)e.Item.FindControl("rddlWorkStatus"); //rddlw.SelectedIndexChanged += rddlw_SelectedIndexChanged; TextBox tbr = (TextBox)e.Item.FindControl("tbRestrictDesc"); RadDatePicker bd = (RadDatePicker)e.Item.FindControl("rdpBeginDate"); RadDatePicker rd = (RadDatePicker)e.Item.FindControl("rdpReturnDate"); RadDatePicker md = (RadDatePicker)e.Item.FindControl("rdpNextMedDate"); RadDatePicker ed = (RadDatePicker)e.Item.FindControl("rdpExpectedReturnDT"); RadButton itmdel = (RadButton)e.Item.FindControl("btnItemDelete"); RequiredFieldValidator rvfw = (RequiredFieldValidator)e.Item.FindControl("rfvWorkStatus"); RequiredFieldValidator rvfr = (RequiredFieldValidator)e.Item.FindControl("rfvRestrictDesc"); RequiredFieldValidator rvfbd = (RequiredFieldValidator)e.Item.FindControl("rvfBeginDate"); RequiredFieldValidator rvfrd = (RequiredFieldValidator)e.Item.FindControl("rfvReturnDate"); RequiredFieldValidator rvfmd = (RequiredFieldValidator)e.Item.FindControl("rfvNextMedDate"); RequiredFieldValidator rvfed = (RequiredFieldValidator)e.Item.FindControl("rfvExpectedReturnDT"); rvfw.ValidationGroup = ValidationGroup; rvfr.ValidationGroup = ValidationGroup; rvfbd.ValidationGroup = ValidationGroup; rvfrd.ValidationGroup = ValidationGroup; rvfmd.ValidationGroup = ValidationGroup; rvfed.ValidationGroup = ValidationGroup; rddlw.Items.Add(new DropDownListItem("[Select One]", "")); List <EHSMetaData> statuses = EHSMetaDataMgr.SelectMetaDataList("WORK_STATUS"); foreach (var s in statuses) { rddlw.Items.Add(new DropDownListItem(s.Text, s.Value)); } if (losttime.WORK_STATUS != null) { rddlw.SelectedValue = losttime.WORK_STATUS; } lb.Text = losttime.ITEM_SEQ.ToString(); rddlw.SelectedValue = losttime.WORK_STATUS; tbr.Text = losttime.ITEM_DESCRIPTION; bd.SelectedDate = losttime.BEGIN_DT; rd.SelectedDate = losttime.RETURN_TOWORK_DT; md.SelectedDate = losttime.NEXT_MEDAPPT_DT; ed.SelectedDate = losttime.RETURN_EXPECTED_DT; // Set user access: rddlw.Enabled = ApproveAccess; tbr.Enabled = ApproveAccess; bd.Enabled = ApproveAccess; rd.Enabled = ApproveAccess; md.Enabled = ApproveAccess; ed.Enabled = ApproveAccess; itmdel.Visible = ApproveAccess; //rvfw.Enabled = ApproveAccess; //rvfr.Enabled = ApproveAccess; //rvfbd.Enabled = ApproveAccess; //rvfrd.Enabled = ApproveAccess; //rvfmd.Enabled = ApproveAccess; //rvfed.Enabled = ApproveAccess; rvfw.Enabled = false; rvfr.Enabled = false; rvfbd.Enabled = false; rvfrd.Enabled = false; rvfmd.Enabled = false; rvfed.Enabled = false; //if (String.IsNullOrEmpty(rddlw.SelectedValue)) //{ // tbr.Visible = false; // bd.Visible = false; // rd.Visible = false; // md.Visible = false; // ed.Visible = false; // rvfr.Enabled = false; // rvfbd.Enabled = false; // rvfrd.Enabled = false; // rvfmd.Enabled = false; // rvfed.Enabled = false; //} //else //{ switch (rddlw.SelectedValue) { case "": tbr.Visible = false; bd.Visible = false; rd.Visible = false; md.Visible = false; ed.Visible = false; rvfr.Enabled = false; rvfbd.Enabled = false; rvfrd.Enabled = false; rvfmd.Enabled = false; rvfed.Enabled = false; break; case "01": // Return Restricted Duty tbr.Visible = true; bd.Visible = true; rd.Visible = false; md.Visible = true; ed.Visible = false; //rvfr.Enabled = true; rvfr.Enabled = false; //rvfbd.Enabled = true; rvfbd.Enabled = false; rvfrd.Enabled = false; //rvfmd.Enabled = true; rvfmd.Enabled = false; rvfed.Enabled = false; break; case "02": // Return to Work tbr.Visible = false; bd.Visible = false; rd.Visible = true; md.Visible = false; ed.Visible = false; rvfr.Enabled = false; rvfbd.Enabled = false; //rvfrd.Enabled = true; rvfrd.Enabled = false; rvfmd.Enabled = false; rvfed.Enabled = false; break; case "03": // Additional Lost Time tbr.Visible = true; bd.Visible = false; rd.Visible = false; md.Visible = true; ed.Visible = true; //rvfr.Enabled = true; rvfr.Enabled = false; rvfbd.Enabled = false; rvfrd.Enabled = false; //rvfmd.Enabled = true; rvfmd.Enabled = false; //rvfed.Enabled = true; rvfed.Enabled = false; break; } //} //if (losttime.ITEM_SEQ > minRowsToValidate) //{ // rvfca.Enabled = false; // rvfcp.Enabled = false; // rvfsd.Enabled = false; //} } catch { } } if (e.Item.ItemType == ListItemType.Footer) { Button addanother = (Button)e.Item.FindControl("btnAddLostTime"); addanother.Visible = ApproveAccess; } }