public void InitRequirement(UnityAction action, TaskRequirementType requirementType, TaskRecordType recordType, int target)//, int current, int highest) { AchieveAction = action; RequirementType = requirementType; RecordType = recordType; TargetValue = target; InitTaskListener(ARTask.GetRequirementProperty(RequirementType)); }
protected void lnkTask_Click(object sender, EventArgs e) { string cmd = ""; if (sender is ImageButton) { ImageButton btn = (ImageButton)sender; cmd = btn.CommandArgument.ToString().Trim(); } else { LinkButton lnk = (LinkButton)sender; cmd = lnk.CommandArgument.ToString().Trim(); } if (OnTaskListClick != null) { OnTaskListClick(cmd); } else { string[] args = cmd.Split('|'); TaskRecordType taskType = (TaskRecordType)Enum.Parse(typeof(TaskRecordType), args[0]); switch (taskType) { case TaskRecordType.QualityIssue: QI_OCCUR qiOccur = new QI_OCCUR(); qiOccur.INCIDENT_ID = Convert.ToDecimal(args[1]); SessionManager.ReturnObject = qiOccur; SessionManager.ReturnStatus = true; SessionManager.ReturnPath = Request.Url.PathAndQuery; Response.Redirect("/Quality/Quality_Issue.aspx?c=" + args[2]); break; case TaskRecordType.ProblemCase: try { //string[] datas = args[1].Split('~'); TASK_STATUS task = new TASK_STATUS(); task.RECORD_ID = Convert.ToDecimal(args[1]); task.TASK_STEP = args[2]; SessionManager.ReturnObject = task; SessionManager.ReturnStatus = true; SessionManager.ReturnPath = Request.Url.PathAndQuery; Response.Redirect("/Problem/Problem_Case.aspx"); } catch (Exception ex) { //SQMLogger.LogException(ex); } break; case TaskRecordType.ProfileInput: case TaskRecordType.ProfileInputApproval: SessionManager.ReturnObject = args[1]; SessionManager.ReturnStatus = true; SessionManager.ReturnPath = Request.Url.PathAndQuery; Response.Redirect("/EHS/EHS_MetricInput.aspx"); break; case TaskRecordType.ProfileInputFinalize: SessionManager.ReturnObject = args[1]; SessionManager.ReturnStatus = true; SessionManager.ReturnPath = Request.Url.PathAndQuery; Response.Redirect("/EHS/EHS_Console.aspx"); break; break; case TaskRecordType.HealthSafetyIncident: SessionManager.ReturnObject = args[1]; SessionManager.ReturnStatus = true; SessionManager.ReturnPath = Request.Url.PathAndQuery; Response.Redirect("/EHS/EHS_Incidents.aspx"); break; case TaskRecordType.PreventativeAction: SessionManager.ReturnObject = args[1]; SessionManager.ReturnStatus = true; SessionManager.ReturnPath = Request.Url.PathAndQuery; Response.Redirect("/EHS/EHS_Incidents.aspx?mode=prevent"); break; case TaskRecordType.Audit: SessionManager.ReturnObject = args[1]; SessionManager.ReturnStatus = true; SessionManager.ReturnPath = Request.Url.PathAndQuery; Response.Redirect("/EHS/EHS_Audits.aspx"); break; case TaskRecordType.CurrencyInput: SessionManager.ReturnObject = args[1]; SessionManager.ReturnStatus = true; SessionManager.ReturnPath = Request.Url.PathAndQuery; Response.Redirect("/Admin/Administrate_CurrencyInput.aspx"); break; default: break; } } }
public void gvNotifyList_OnRowDataBound(object sender, System.Web.UI.WebControls.GridViewRowEventArgs e) { if ((!e.Row.RowType.ToString().Trim().Equals(System.Web.UI.WebControls.ListItemType.Header.ToString())) & (!e.Row.RowType.ToString().Trim().Equals(System.Web.UI.WebControls.ListItemType.Footer.ToString()))) { RadComboBox rdl1, rdl2; System.Web.UI.WebControls.HiddenField hfField = new HiddenField(); try { HiddenField hf = (HiddenField)e.Row.Cells[0].FindControl("hfScope"); Label lbl = (Label)e.Row.Cells[0].FindControl("lblScope"); lbl.Text = WebSiteCommon.GetXlatValue("taskRecordType", hf.Value); lbl = (Label)e.Row.Cells[0].FindControl("lblScopeDesc"); lbl.Text = WebSiteCommon.GetXlatValueLong("taskRecordType", hf.Value); TaskRecordType scope = (TaskRecordType)Enum.Parse(typeof(TaskRecordType), hf.Value, true); if (scope == TaskRecordType.InternalQualityIncident || scope == TaskRecordType.CustomerQualityIncident || scope == TaskRecordType.SupplierQualityIncident || scope == TaskRecordType.HealthSafetyIncident || scope == TaskRecordType.PreventativeAction) { rdl1 = (RadComboBox)e.Row.Cells[0].FindControl("ddlNotify1"); hf = (HiddenField)e.Row.Cells[0].FindControl("hfNotify1"); if (scope == TaskRecordType.HealthSafetyIncident || scope == TaskRecordType.PreventativeAction) { SQMBasePage.SetPersonList(rdl1, SQMModelMgr.FilterPersonListByAppContext(staticPersonList, "EHS"), "", 20); } else { SQMBasePage.SetPersonList(rdl1, SQMModelMgr.FilterPersonListByAppContext(staticPersonList, "SQM"), "", 20); } SQMBasePage.DisplayControlValue(rdl1, hf.Value, PageUseMode.EditEnabled, ""); rdl1.Visible = true; rdl2 = (RadComboBox)e.Row.Cells[0].FindControl("ddlNotify2"); hf = (HiddenField)e.Row.Cells[0].FindControl("hfNotify2"); if (scope == TaskRecordType.HealthSafetyIncident || scope == TaskRecordType.PreventativeAction) { SQMBasePage.SetPersonList(rdl2, SQMModelMgr.FilterPersonListByAppContext(staticPersonList, "EHS"), "", 20); } else { SQMBasePage.SetPersonList(rdl2, SQMModelMgr.FilterPersonListByAppContext(staticPersonList, "SQM"), "", 20); } SQMBasePage.DisplayControlValue(rdl2, hf.Value, PageUseMode.EditEnabled, ""); rdl2.Visible = true; } if (scope == TaskRecordType.ProfileInput || scope == TaskRecordType.ProfileInputApproval || scope == TaskRecordType.HealthSafetyIncident || scope == TaskRecordType.PreventativeAction || scope == TaskRecordType.ProblemCase) { SETTINGS sets = SQMSettings.GetSetting("COMPANY", "ESCALATEANYUSER"); rdl1 = (RadComboBox)e.Row.Cells[0].FindControl("ddlEscalate1"); hf = (HiddenField)e.Row.Cells[0].FindControl("hfEscalate1"); SQMBasePage.SetPersonList(rdl1, staticPersonList.Where(l => l.RCV_ESCALATION == true || (sets != null && sets.VALUE.ToUpper() == "Y")).ToList(), "", 20); SQMBasePage.DisplayControlValue(rdl1, hf.Value, PageUseMode.EditEnabled, ""); rdl1.Visible = true; rdl2 = (RadComboBox)e.Row.Cells[0].FindControl("ddlEscalate2"); hf = (HiddenField)e.Row.Cells[0].FindControl("hfEscalate2"); SQMBasePage.SetPersonList(rdl2, staticPersonList.Where(l => l.RCV_ESCALATION == true || (sets != null && sets.VALUE.ToUpper() == "Y")).ToList(), "", 20); SQMBasePage.DisplayControlValue(rdl2, hf.Value, PageUseMode.EditEnabled, ""); rdl2.Visible = true; rdl1 = (RadComboBox)e.Row.Cells[0].FindControl("ddlEscalateDays1"); hf = (HiddenField)e.Row.Cells[0].FindControl("hfEscalateDays1"); rdl1.Items.Add(new RadComboBoxItem("", "")); rdl1.Items.AddRange(WebSiteCommon.PopulateComboBoxListNums(1, 14, rdl1.EmptyMessage)); SQMBasePage.DisplayControlValue(rdl1, hf.Value, PageUseMode.EditEnabled, ""); rdl1.Visible = true; rdl2 = (RadComboBox)e.Row.Cells[0].FindControl("ddlEscalateDays2"); hf = (HiddenField)e.Row.Cells[0].FindControl("hfEscalateDays2"); rdl2.Items.Add(new RadComboBoxItem("", "")); rdl2.Items.AddRange(WebSiteCommon.PopulateComboBoxListNums(1, 14, rdl2.EmptyMessage)); SQMBasePage.DisplayControlValue(rdl2, hf.Value, PageUseMode.EditEnabled, ""); rdl2.Visible = true; } } catch { } } }
public TaskRequirementItem(TaskRequirementType _type, TaskRecordType _recordType, int target) { this.RequirementType = _type; this.RecordType = _recordType; this.TargetValue = target; }
protected void lnkTask_Click(object sender, EventArgs e) { string cmd = ""; if (sender is ImageButton) { ImageButton btn = (ImageButton)sender; cmd = btn.CommandArgument.ToString().Trim(); } else { LinkButton lnk = (LinkButton)sender; cmd = lnk.CommandArgument.ToString().Trim(); } if (OnTaskListClick != null) { OnTaskListClick(cmd); } else { string[] args = cmd.Split('|'); TaskRecordType taskType = (TaskRecordType)Enum.Parse(typeof(TaskRecordType), args[0]); switch (taskType) { case TaskRecordType.ProfileInput: case TaskRecordType.ProfileInputApproval: SessionManager.ReturnObject = args[1]; SessionManager.ReturnStatus = true; SessionManager.ReturnPath = Request.Path.ToString(); Response.Redirect("/EHS/EHS_MetricInput.aspx"); break; case TaskRecordType.ProfileInputFinalize: SessionManager.ReturnObject = args[1]; SessionManager.ReturnStatus = true; SessionManager.ReturnPath = Request.Path.ToString(); Response.Redirect("/EHS/EHS_Console.aspx"); break; break; case TaskRecordType.HealthSafetyIncident: if (args.Length == 4 && args[3] == ((int)SysPriv.action).ToString()) // incident action { TASK_STATUS task = new TASK_STATUS(); task.RECORD_TYPE = (int)TaskRecordType.HealthSafetyIncident; task.TASK_ID = Convert.ToDecimal(args[2]); task.TASK_STEP = args[3]; SessionManager.ReturnObject = task; SessionManager.ReturnStatus = true; SessionManager.ReturnPath = Request.Path.ToString(); Response.Redirect("/Home/TaskAction.aspx"); } else { SessionManager.ReturnObject = args[1]; SessionManager.ReturnStatus = true; SessionManager.ReturnPath = Request.Path.ToString(); Response.Redirect("/EHS/EHS_Incidents.aspx"); } break; case TaskRecordType.PreventativeAction: SessionManager.ReturnObject = args[1]; SessionManager.ReturnStatus = true; SessionManager.ReturnPath = Request.Path.ToString(); Response.Redirect("/EHS/EHS_PrevActions.aspx?s=1"); break; case TaskRecordType.Audit: if (args.Length == 4 && args[3] == ((int)SysPriv.action).ToString()) // audit action { TASK_STATUS task = new TASK_STATUS(); task.RECORD_TYPE = (int)TaskRecordType.Audit; task.TASK_ID = Convert.ToDecimal(args[2]); task.TASK_STEP = args[3]; SessionManager.ReturnObject = task; SessionManager.ReturnStatus = true; SessionManager.ReturnPath = Request.Path.ToString(); Response.Redirect("/Home/TaskAction.aspx"); } else { SessionManager.ReturnObject = args[1]; SessionManager.ReturnStatus = true; SessionManager.ReturnPath = Request.Path.ToString(); //Response.Redirect("/EHS/EHS_Audits.aspx"); Response.Redirect("/EHS/EHS_Assessments.aspx"); } break; case TaskRecordType.CurrencyInput: SessionManager.ReturnObject = args[1]; SessionManager.ReturnStatus = true; SessionManager.ReturnPath = Request.Path.ToString(); Response.Redirect("/Admin/Administrate_CurrencyInput.aspx"); break; default: break; } } }
public void rptTaskList_OnItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item) { try { TaskItem item = (TaskItem)e.Item.DataItem; Ucl_IncidentList ucl; Ucl_EHSList ecl; LinkButton lnk; Label lbl; Image img; //TaskStatus status; TaskRecordType taskType = (TaskRecordType)item.RecordType; switch (taskType) { case TaskRecordType.QualityIssue: // quality issue lnk = (LinkButton)e.Item.FindControl("lnkTask"); if (!string.IsNullOrEmpty(item.Task.DESCRIPTION)) { lnk.Text = item.Title + "<br>(" + item.Task.DESCRIPTION + ")"; } else { lnk.Text = item.Title; } INCIDENT incident = (INCIDENT)item.Detail; QI_OCCUR qiIssue = (QI_OCCUR)item.Reference; lnk.CommandArgument = item.RecordKey; lbl = (Label)e.Item.FindControl("lblDueDate"); lbl.Text = SQMBasePage.FormatDate((DateTime)item.Task.DUE_DT, "d", false); img = (Image)e.Item.FindControl("imgTaskStatus"); img.ImageUrl = TaskMgr.TaskStatusImage(item.Taskstatus); img.ToolTip = item.Taskstatus.ToString(); QualityIncidentData issue = new QualityIncidentData(); issue.Incident = incident; issue.QIIssue = qiIssue; issue.Plant = item.Plant; issue.PlantResponsible = item.PlantResponsible; issue.Person = item.Person; issue.Part = item.Part; List <QualityIncidentData> incidentList = new List <QualityIncidentData>(); ucl = (Ucl_IncidentList)e.Item.FindControl("uclIssueList"); ucl.LinksDisabled = true; ucl.BindQualityIncidentHeader(issue, true); break; case TaskRecordType.ProblemCase: // 8D problem case lnk = (LinkButton)e.Item.FindControl("lnkTask"); lnk.Text = item.Title; PROB_CASE probCase = (PROB_CASE)item.Detail; lnk.CommandArgument = item.RecordKey; lbl = (Label)e.Item.FindControl("lblDueDate"); lbl.Text = SQMBasePage.FormatDate((DateTime)item.Task.DUE_DT, "d", false); img = (Image)e.Item.FindControl("imgTaskStatus"); img.ImageUrl = TaskMgr.TaskStatusImage(item.Taskstatus); img.ToolTip = item.Taskstatus.ToString(); ProblemCase theCase = new ProblemCase(); theCase.ProbCase = probCase; theCase.SetAliasID(); ucl = (Ucl_IncidentList)e.Item.FindControl("uclIssueList"); ucl.LinksDisabled = true; ucl.BindProblemCaseHeader(theCase, item); break; case TaskRecordType.ProfileInput: // Profile inputs case TaskRecordType.ProfileInputApproval: // approval case TaskRecordType.ProfileInputFinalize: // finalize lnk = (LinkButton)e.Item.FindControl("lnkTask"); lnk.Text = item.Title; lnk.CommandArgument = item.RecordKey; lbl = (Label)e.Item.FindControl("lblDueDate"); lbl.Text = SQMBasePage.FormatDate((DateTime)item.Task.DUE_DT, "d", false); img = (Image)e.Item.FindControl("imgTaskStatus"); img.ImageUrl = TaskMgr.TaskStatusImage(item.Taskstatus); img.ToolTip = item.Taskstatus.ToString(); ecl = (Ucl_EHSList)e.Item.FindControl("uclEHSPeriod"); ecl.BindProfilePeriodHdr(item); break; case TaskRecordType.HealthSafetyIncident: // Health & safety incidents lnk = (LinkButton)e.Item.FindControl("lnkTask"); lnk.Text = item.Title; lnk.CommandArgument = item.RecordKey; lbl = (Label)e.Item.FindControl("lblDueDate"); lbl.Text = SQMBasePage.FormatDate((DateTime)item.Task.DUE_DT, "d", false); img = (Image)e.Item.FindControl("imgTaskStatus"); img.ImageUrl = TaskMgr.TaskStatusImage(item.Taskstatus); img.ToolTip = item.Taskstatus.ToString(); INCIDENT EHSIncident = (INCIDENT)item.Detail; ucl = (Ucl_IncidentList)e.Item.FindControl("uclIssueList"); ucl.LinksDisabled = true; ucl.BindIncidentListHeader(EHSIncident, item); break; case TaskRecordType.PreventativeAction: // preventative action lnk = (LinkButton)e.Item.FindControl("lnkTask"); lnk.Text = item.Title; lnk.CommandArgument = item.RecordKey; lbl = (Label)e.Item.FindControl("lblDueDate"); lbl.Text = SQMBasePage.FormatDate((DateTime)item.Task.DUE_DT, "d", false); img = (Image)e.Item.FindControl("imgTaskStatus"); img.ImageUrl = TaskMgr.TaskStatusImage(item.Taskstatus); img.ToolTip = item.Taskstatus.ToString(); INCIDENT EHSAction = (INCIDENT)item.Detail; ucl = (Ucl_IncidentList)e.Item.FindControl("uclIssueList"); ucl.LinksDisabled = true; ucl.BindIncidentListHeader(EHSAction, item); break; default: break; } if (item.Taskstatus == TaskStatus.EscalationLevel1 || item.Taskstatus == TaskStatus.EscalationLevel2) { if (UserContext.RoleAccess() < AccessMode.Admin) { lnk = (LinkButton)e.Item.FindControl("lnkTask"); lbl = (Label)e.Item.FindControl("lblTask"); lbl.Text = lnk.Text; lnk.Visible = false; lbl.Visible = true; } } } catch (Exception ex) { } } }