Example #1
0
        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;
                }
            }
        }
Example #3
0
        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
                {
                }
            }
        }
Example #4
0
 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;
                }
            }
        }
Example #6
0
        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)
                {
                }
            }
        }