public void BindNonconfList(List <NONCONFORMANCE> theList)
        {
            //ToggleVisible(pnlMeasureList);
            pnlNonconfList.Visible = true;

            if (categoryList == null || categoryList.Count == 0)
            {
                categoryList = SQMResourcesMgr.SelectNonconfCategoryList(ddlProblemArea.SelectedValue);
            }

            if (categoryList.Count > 0)
            {
                gvNonconfCatList.DataSource = categoryList.OrderBy(l => l.NONCONF_NAME);
                gvNonconfCatList.DataBind();
                SetGridViewDisplay(gvNonconfCatList, lblNonconfListEmpty, divNonconfGVScroll, 20, 0);
            }
            else
            {
                List <NONCONFORMANCE> lst = new List <NONCONFORMANCE>();
                lst.Add(new NONCONFORMANCE());
                gvNonconfCatList.DataSource = lst;
                gvNonconfCatList.DataBind();
                lblNonconfListEmpty.Visible = true;
            }

            pnlNonconfEdit.Enabled = btnNonconfCancel.Enabled = btnNonconfSave.Enabled = false;
        }
Example #2
0
        public void Initialize(string problemArea, decimal nonconfID, int ncCount, PageUseMode mode)
        {
            pageMode = mode;
            FillLists(true, false);
            if (!string.IsNullOrEmpty(problemArea))
            {
                //ddlProblemArea.SelectedValue = problemArea;
                SQMBasePage.DisplayControlValue(ddlProblemArea, problemArea, pageMode, "textStd");

                FillLists(false, true);
                if (nonconfID > 0)
                {
                    NONCONFORMANCE nconf = SQMResourcesMgr.LookupNonconf(new PSsqmEntities(), nonconfID, "");
                    if (nconf != null && ddlNCCategory.Items.FindItemByValue(nconf.NONCONF_CATEGORY) != null)
                    {
                        // ddlNCCategory.SelectedValue = nconf.NONCONF_CATEGORY;
                        SQMBasePage.DisplayControlValue(ddlNCCategory, nconf.NONCONF_CATEGORY, pageMode, "textStd");
                        SelectNCCategory(null, null);
                        // ddlNC.SelectedValue = nconf.NONCONF_ID.ToString();
                        SQMBasePage.DisplayControlValue(ddlNC, nconf.NONCONF_ID.ToString(), pageMode, "textStd");
                        // tbCount.Text = ncCount.ToString();
                        SQMBasePage.DisplayControlValue(tbCount, ncCount.ToString(), pageMode, "textStd");
                    }
                }
            }
        }
        protected void btnMeasureSave_Click(object sender, EventArgs e)
        {
            bool success;

            if (hfOper.Value == "add")
            {
                staticMeasure            = new EHS_MEASURE();
                staticMeasure.COMPANY_ID = SessionManager.SessionContext.ActiveCompany().COMPANY_ID;
                staticMeasure.STATUS     = "A";
            }
            else
            {
                staticMeasure = SQMResourcesMgr.LookupEHSMeasure(entities, staticMeasure.MEASURE_ID, "");
            }

            btnMeasureSave.Enabled = false;
            hfOper.Value           = "";

            staticMeasure.MEASURE_CATEGORY    = ddlMeasureCategory.SelectedValue;
            staticMeasure.STD_CURRENCY_CODE   = ddlMeasureCurrency.SelectedValue;
            staticMeasure.MEASURE_SUBCATEGORY = ddlMeasureSubcategory.SelectedValue;
            staticMeasure.STATUS  = ddlMeasureStatus.SelectedValue;
            staticMeasure.STD_UOM = Convert.ToDecimal(null);
            string sel = GetFindControlValue("hfMeasureUOM_out", hfBase, out success);

            if (!string.IsNullOrEmpty(sel))
            {
                string[] parms = sel.Split('|');
                if (parms.Length > 1)
                {
                    staticMeasure.STD_UOM = Convert.ToDecimal(parms[1]);
                }
            }

            staticMeasure.MEASURE_CD   = tbMeasureCode.Text;
            staticMeasure.MEASURE_NAME = tbMeasureName.Text;
            staticMeasure.MEASURE_DESC = tbMeasureDesc.Text;

            if ((staticMeasure = SQMResourcesMgr.UpdateEHSMeasure(entities, staticMeasure, SessionManager.UserContext.UserName())) != null)
            {
                EHS_MEASURE measure;
                if ((measure = measureList.FirstOrDefault(l => l.MEASURE_ID == staticMeasure.MEASURE_ID)) == null)
                {
                    measureList.Add(staticMeasure);
                }
                else
                {
                    if (staticMeasure.EntityState == System.Data.EntityState.Detached || staticMeasure.EntityState == System.Data.EntityState.Deleted)
                    {
                        measureList.Remove(measure);
                    }
                    else
                    {
                        measure = (EHS_MEASURE)SQMModelMgr.CopyObjectValues(measure, staticMeasure, false);
                    }
                }
                BindMeasureList(measureList);
            }
        }
Example #4
0
        protected void btnMetricSave_Click(object sender, EventArgs e)
        {
            bool success;
            EHS_PROFILE_MEASURE pm = null;

            if (hfOper.Value == "add")
            {
                pm = staticProfile.AddMeasure(Convert.ToDecimal(WebSiteCommon.ParseItemValue(ddlMetricID.SelectedValue)), Convert.ToDecimal(ddlMetricResponsible.SelectedValue));
            }
            else
            {
                pm = staticProfile.Profile.EHS_PROFILE_MEASURE.FirstOrDefault(l => l.PRMR_ID == staticProfileMeasure.PRMR_ID);
            }

            pm.PLANT_ID   = staticProfile.Profile.PLANT_ID;
            pm.MEASURE_ID = Convert.ToDecimal(WebSiteCommon.ParseItemValue(ddlMetricID.SelectedValue));
            //pm.EHS_MEASURE = EHSModel.LookupEHSMeasure(new PSsqmEntities(), pm.MEASURE_ID, "");
            pm.MEASURE_PROMPT        = tbMetricPrompt.Text;
            pm.REG_STATUS            = ddlMetricRegStatus.SelectedValue;
            pm.UN_CODE               = ddlMetricDisposalCode.SelectedValue;
            pm.DEFAULT_CURRENCY_CODE = ddlMetricCurrency.SelectedValue;
            if (ddlMetricResponsible.SelectedIndex > 0)
            {
                pm.RESPONSIBLE_ID = Convert.ToDecimal(ddlMetricResponsible.SelectedValue);
            }
            else
            {
                pm.RESPONSIBLE_ID = Convert.ToDecimal(null);
            }

            pm.IS_REQUIRED       = cbMetricRequired.Checked;
            pm.NEG_VALUE_ALLOWED = cbMetricNegValue.Checked;

            if (cbUserUOM.Checked)
            {
                staticUOM.UOM_CATEGORY = "CUST";
                staticUOM.UOM_CD       = tbUserUOMCode.Text;
                staticUOM.UOM_NAME     = staticUOM.UOM_DESC = tbUserUOMName.Text;
                staticUOM.OWNER_ID     = staticProfile.Plant.PLANT_ID;
                double conversionFactor = 0;
                double.TryParse(tbUserUOMConversionFactor.Text.Trim(), out conversionFactor);
                if ((staticUOM = SQMResourcesMgr.UpdateUOM(new PSsqmEntities(), staticUOM, Convert.ToDecimal(WebSiteCommon.ParseItemValue(ddlUserUOMConvertTo.SelectedValue)), conversionFactor)) != null)
                {
                    SessionManager.UOMList.Add(staticUOM);
                    ddlMetricUOM.Items.Add(new ListItem(staticUOM.UOM_NAME, WebSiteCommon.PackItemValue(staticUOM.UOM_CATEGORY, staticUOM.UOM_ID.ToString())));
                    pm.DEFAULT_UOM = staticUOM.UOM_ID;
                }
                cbUserUOM.Checked = false;
            }
            else
            {
                pm.DEFAULT_UOM = Convert.ToDecimal(WebSiteCommon.ParseItemValue(ddlMetricUOM.SelectedValue));
            }

            BindProfile(staticProfile);
        }
 private void BindCategoryList()
 {
     if (categoryList == null || categoryList.Count == 0)
     {
         categoryList = SQMResourcesMgr.SelectNonconfCategoryList(ddlProblemArea.SelectedValue);
     }
     ddlNonconfCategory.DataSource     = categoryList;
     ddlNonconfCategory.DataValueField = "NONCONF_CD";
     ddlNonconfCategory.DataTextField  = "NONCONF_NAME";
     ddlNonconfCategory.DataBind();
     ddlNonconfCategory.Items.Insert(0, new ListItem(""));
 }
Example #6
0
        public void SetAttributeRef(QSAttribute atrType)
        {
            switch (atrType)
            {
            case QSAttribute.QS_ACTIVITY:
                this.Calc.AttributeXref = WebSiteCommon.GetXlatList("qualityActivity", "", "short");
                break;

            case QSAttribute.PROBLEM_AREA:
                this.Calc.AttributeXref = WebSiteCommon.GetXlatList("problemArea", "", "short");
                break;

            case QSAttribute.NONCONF_CATEGORY:
                this.NCCategoryList = SQMResourcesMgr.SelectNonconfCategoryList("");
                string[] catList = this.RecordList.Where(r => r.Nonconform != null && !string.IsNullOrEmpty(r.Nonconform.NONCONF_CATEGORY)).Select(r => r.Nonconform.NONCONF_CATEGORY).Distinct().ToArray();
                this.Calc.AttributeXref = new Dictionary <string, string>();
                foreach (string cat in catList)
                {
                    NONCONFORMANCE nc = this.NCCategoryList.Where(l => l.NONCONF_CD == cat).FirstOrDefault();
                    this.Calc.AttributeXref.Add(nc.NONCONF_CD.ToString(), nc.NONCONF_NAME);
                }
                break;

            case QSAttribute.NONCONF_ID:
                this.NonConfList        = this.RecordList.Where(r => r.Nonconform != null).Select(r => r.Nonconform).Distinct().ToList();
                this.Calc.AttributeXref = new Dictionary <string, string>();
                foreach (NONCONFORMANCE nc in this.NonConfList)
                {
                    this.Calc.AttributeXref.Add(nc.NONCONF_ID.ToString(), nc.NONCONF_NAME);
                }
                break;

            case QSAttribute.DISPOSITION:
                this.Calc.AttributeXref = WebSiteCommon.GetXlatList("NCDisposition", "", "short");
                break;

            case QSAttribute.SEVERITY:
                this.Calc.AttributeXref = WebSiteCommon.GetXlatList("incidentSeverity", "", "short");
                break;

            case QSAttribute.PART_TYPE:
                this.Calc.AttributeXref = new Dictionary <string, string>();
                foreach (PART_ATTRIBUTE pat in SQMModelMgr.SelectPartAttributeList("TYPE", "", false))
                {
                    this.Calc.AttributeXref.Add(pat.ATTRIBUTE_CD, pat.ATTRIBUTE_VALUE);
                }
                break;

            default:
                break;
            }
            return;
        }
        protected void btnNonconfSave_Click(object sender, EventArgs e)
        {
            bool success;

            if (hfOper.Value == "add")
            {
                staticNonconf            = new NONCONFORMANCE();
                staticNonconf.COMPANY_ID = SessionManager.UserContext.HRLocation.Company.COMPANY_ID;
                staticNonconf.STATUS     = "A";
            }
            else
            {
                staticNonconf = SQMResourcesMgr.LookupNonconf(entities, staticNonconf.NONCONF_ID, "");
            }

            btnNonconfSave.Enabled = false;
            hfOper.Value           = "";

            staticNonconf.PROBLEM_AREA     = ddlProblemArea.SelectedValue;
            staticNonconf.NONCONF_CATEGORY = ddlNonconfCategory.SelectedValue;
            staticNonconf.NONCONF_CD       = tbNonconfCode.Text;
            staticNonconf.NONCONF_NAME     = tbNonconfName.Text;
            staticNonconf.NONCONF_DESC     = tbNonconfDesc.Text;
            staticNonconf.STATUS           = ddlNonconfStatus.SelectedValue;

            if ((staticNonconf = SQMResourcesMgr.UpdateNonconf(entities, staticNonconf, SessionManager.UserContext.UserName())) != null)
            {
                NONCONFORMANCE nonconf = null;
                if ((nonconf = nonconfList.FirstOrDefault(l => l.NONCONF_ID == staticNonconf.NONCONF_ID)) == null)
                {
                    nonconfList.Add(staticNonconf);
                }
                else
                {
                    if (staticNonconf.EntityState == System.Data.EntityState.Detached || staticNonconf.EntityState == System.Data.EntityState.Deleted)
                    {
                        nonconfList.Remove(nonconf);
                    }
                    else
                    {
                        nonconf = (NONCONFORMANCE)SQMModelMgr.CopyObjectValues(nonconf, staticNonconf, false);
                    }
                }
                BindNonconfList(nonconfList);
            }
        }
Example #8
0
        protected void SelectNCCategory(object sender, EventArgs e)
        {
            if (sender != null)
            {
                FillLists(true, true);
            }

            nonconfList = SQMResourcesMgr.SelectNonconfList(ddlProblemArea.SelectedValue, true).Where(l => l.NONCONF_CATEGORY == ddlNCCategory.SelectedValue).OrderBy(l => l.NONCONF_NAME).ToList();
            ddlNC.Items.Clear();
            foreach (NONCONFORMANCE nc in nonconfList)
            {
                ddlNC.Items.Add(new RadComboBoxItem(nc.NONCONF_NAME, nc.NONCONF_ID.ToString()));
            }
            ddlNC.Items.Insert(0, new RadComboBoxItem("", ""));

            ddlNC.SelectedIndex = 0;
        }
        public void BindStdUnits(COMPANY company)
        {
            List <UOM> stdUom = SQMResourcesMgr.GetCompanyStdUnits(company.COMPANY_ID);

            if (ddlStdEnergy.Items.Count == 0)
            {
                ddlStdEnergy.DataSource     = SessionManager.UOMList.Where(l => l.UOM_CATEGORY == "ENGY").ToList();
                ddlStdEnergy.DataValueField = "UOM_ID";
                ddlStdEnergy.DataTextField  = "UOM_NAME";
                ddlStdEnergy.DataBind();

                ddlStdWeight.DataSource     = SessionManager.UOMList.Where(l => l.UOM_CATEGORY == "WEIT").ToList();
                ddlStdWeight.DataValueField = "UOM_ID";
                ddlStdWeight.DataTextField  = "UOM_NAME";
                ddlStdWeight.DataBind();

                ddlStdVolume.DataSource     = SessionManager.UOMList.Where(l => l.UOM_CATEGORY == "VOL").ToList();
                ddlStdVolume.DataValueField = "UOM_ID";
                ddlStdVolume.DataTextField  = "UOM_NAME";
                ddlStdVolume.DataBind();

                ddlStdLqdVolume.DataSource     = SessionManager.UOMList.Where(l => l.UOM_CATEGORY == "VOL").ToList();
                ddlStdLqdVolume.DataValueField = "UOM_ID";
                ddlStdLqdVolume.DataTextField  = "UOM_NAME";
                ddlStdLqdVolume.DataBind();
            }

            if (ddlStdEnergy.Items.FindByValue(stdUom.Where(u => u.UOM_CATEGORY == "ENGY").SingleOrDefault().UOM_ID.ToString()) != null)
            {
                ddlStdEnergy.SelectedValue = stdUom.Where(u => u.UOM_CATEGORY == "ENGY").SingleOrDefault().UOM_ID.ToString();
            }
            if (ddlStdWeight.Items.FindByValue(stdUom.Where(u => u.UOM_CATEGORY == "WEIT").SingleOrDefault().UOM_ID.ToString()) != null)
            {
                ddlStdWeight.SelectedValue = stdUom.Where(u => u.UOM_CATEGORY == "WEIT").SingleOrDefault().UOM_ID.ToString();
            }
            if (ddlStdVolume.Items.FindByValue(stdUom.Where(u => u.UOM_CATEGORY == "VOL").SingleOrDefault().UOM_ID.ToString()) != null)
            {
                ddlStdVolume.SelectedValue = stdUom.Where(u => u.UOM_CATEGORY == "VOL").SingleOrDefault().UOM_ID.ToString();
            }
            if (ddlStdLqdVolume.Items.FindByValue(stdUom.Where(u => u.UOM_CATEGORY == "EUTL").SingleOrDefault().UOM_ID.ToString()) != null)
            {
                ddlStdLqdVolume.SelectedValue = stdUom.Where(u => u.UOM_CATEGORY == "EUTL").SingleOrDefault().UOM_ID.ToString();
            }
            lblStdCurrency_out.Text = stdUom.Where(u => u.UOM_CATEGORY == "CUR").SingleOrDefault().UOM_CD.ToString();
        }
        private void SetupPage()
        {
            if (ddlMeasureStatus.Items.Count == 0)
            {
                ddlMeasureStatus.Items.AddRange(WebSiteCommon.PopulateDropDownListItems("statusCode", "short"));
            }

            if (ddlMeasureCategory.Items.Count == 0)
            {
                ddlMeasureCategory.Items.AddRange(WebSiteCommon.PopulateDropDownListItems("measureCategory"));
                ddlMeasureCategory.SelectedIndex = 0;
            }

            if (ddlMeasureSubcategory.Items.Count == 0)
            {
                ddlMeasureSubcategory.Items.AddRange(WebSiteCommon.PopulateDropDownListItems("measureSubCategory"));
                ddlMeasureSubcategory.SelectedIndex = 0;
            }

            if (ddlMeasureCurrency.Items.Count == 0)
            {
                ddlMeasureCurrency.Items.AddRange(WebSiteCommon.PopulateDropDownListItems("currencyCode"));
                ddlMeasureCurrency.SelectedIndex = 0;
            }

            if (ddlMeasureUOM.Items.Count == 0)
            {
                if (ddlUOMCategory.Items.Count == 0)
                {
                    ddlUOMCategory.Items.AddRange(WebSiteCommon.PopulateDropDownListItems("UOMCategory"));
                }
                ddlUOMCategory.SelectedIndex = 0;

                DropDownList ddlRef = (DropDownList)hfBase.FindControl("ddlMeasureUOM_ref");
                ddlRef.Items.Clear();
                ddlRef.Items.Insert(0, new ListItem("--select--"));
                foreach (UOM uom in SessionManager.UOMList)
                {
                    ddlRef.Items.Add(new ListItem(uom.UOM_NAME, (uom.UOM_CATEGORY + "|" + uom.UOM_ID.ToString())));
                }
            }

            measureList = SQMResourcesMgr.SelectEHSMeasureList(ddlMeasureCategory.SelectedValue, false);
            BindMeasureList(measureList);
        }
        protected void btnNonconfCatSave_Click(object sender, EventArgs e)
        {
            bool           success;
            NONCONFORMANCE nonconfCat = null;

            if (!string.IsNullOrEmpty(tbNonconfCategoryCode.Text))
            {
                nonconfCat              = new NONCONFORMANCE();
                nonconfCat.NONCONF_CD   = tbNonconfCategoryCode.Text;
                nonconfCat.NONCONF_NAME = nonconfCat.NONCONF_DESC = tbNonconfCategoryName.Text;
                nonconfCat.STATUS       = "A";
                nonconfCat.PROBLEM_AREA = ddlProblemArea.SelectedValue;
                if ((nonconfCat = SQMResourcesMgr.UpdateNonconf(entities, nonconfCat, SessionManager.UserContext.UserName())) != null)
                {
                    categoryList.Add(nonconfCat);
                    BindNonconfList(nonconfList);
                    BindCategoryList();
                }
            }
        }
        private void SetupPage()
        {
            switch (SessionManager.CurrentSecondaryTab)
            {
            case "lbQSNonConf_tab":
                if (ddlNonconfStatus.Items.Count == 0)
                {
                    ddlNonconfStatus.Items.AddRange(WebSiteCommon.PopulateDropDownListItems("statusCode", "short"));
                }
                if (ddlProblemArea.Items.Count == 0)
                {
                    ddlProblemArea.Items.AddRange(WebSiteCommon.PopulateDropDownListItems("problemArea"));
                    ddlProblemArea.SelectedIndex = 0;
                }
                BindCategoryList();
                nonconfList = SQMResourcesMgr.SelectNonconfList(ddlProblemArea.SelectedValue, false);
                BindNonconfList(nonconfList);
                break;

            default:
                break;
            }
        }
Example #13
0
        private void FillLists(bool bArea, bool bCat)
        {
            string problemSelect = ddlProblemArea.SelectedValue;

            if (ddlProblemArea.Items.Count == 0 || bArea)
            {
                ddlProblemArea.Items.Clear();
                ddlProblemArea.Items.AddRange(WebSiteCommon.PopulateRadListItems("problemArea"));
                List <string> catArea = SQMResourcesMgr.SelectNonconfCategoryList("").Select(c => c.PROBLEM_AREA).Distinct().ToList();
                foreach (RadComboBoxItem item in ddlProblemArea.Items)
                {
                    if (catArea.Contains(item.Value) == false)
                    {
                        item.Enabled = item.Visible = false;
                    }
                }
                // ddlProblemArea.Items.Remove(0);
                ddlProblemArea.Items.Insert(0, new RadComboBoxItem("", ""));
                ddlProblemArea.SelectedValue = problemSelect;
            }
            if (ddlProblemArea.SelectedItem != null)
            {
                problemDescSelect = ddlProblemArea.SelectedItem.Text;
            }

            string category = ddlNCCategory.SelectedValue;

            if (bCat)
            {
                ddlNCCategory.Items.Clear();
                ddlNCCategory.DataSource     = SQMResourcesMgr.SelectNonconfCategoryList(ddlProblemArea.SelectedValue);
                ddlNCCategory.DataTextField  = "NONCONF_NAME";
                ddlNCCategory.DataValueField = "NONCONF_CD";
                ddlNCCategory.DataBind();
                ddlNCCategory.SelectedValue = category;
            }
        }
        protected void tab_Click(string tabID, string cmdArg)
        {
            if (tabID != null)
            {
                // setup for ps_admin.js to toggle the tab active/inactive display
                SessionManager.CurrentSecondaryTab = tabID;
                HiddenField hfld = (HiddenField)this.Form.Parent.FindControl("form1").FindControl("ContentPlaceHolder1").FindControl("hdCurrentActiveSecondaryTab");
                hfld.Value = SessionManager.CurrentSecondaryTab;

                switch (tabID)
                {
                case "lbEHSMeasure_tab":
                    SetupPage();
                    break;

                case "lbQSMeasure_tab":
                    BindMeasureList(SQMResourcesMgr.SelectEHSMeasureList("DV", false));
                    break;

                default:
                    break;
                }
            }
        }
Example #15
0
        public PROB_DEFINE UpdateProblemDefinition(PROB_DEFINE prDefine)
        {
            foreach (INCIDENT incident in this.IncidentList)
            {
                if (this.ProbCase.PROBCASE_TYPE == "QI")
                {
                    QualityIssue qualityIssue = new QualityIssue().Load(incident.INCIDENT_ID);
                    string       str          = "";

                    // who reported the problem
                    str = incident.CREATE_BY;
                    if (incident.CREATE_PERSON != null && incident.CREATE_PERSON > 0)
                    {
                        PERSON  person  = SQMModelMgr.LookupPerson((decimal)incident.CREATE_PERSON, "");
                        COMPANY company = SQMModelMgr.LookupCompany(person.COMPANY_ID);
                        str += " (" + company.COMPANY_NAME + ")";
                    }
                    if (string.IsNullOrEmpty(prDefine.WHO_IS) || !prDefine.WHO_IS.Contains(str))
                    {
                        if (!string.IsNullOrEmpty(prDefine.WHO_IS))
                        {
                            prDefine.WHO_IS += ", ";
                        }
                        prDefine.WHO_IS += str;
                    }

                    // where did the problem occur
                    str = qualityIssue.DetectedLocation.Company.COMPANY_NAME;
                    if (incident.DETECT_BUS_ORG_ID != null && incident.DETECT_BUS_ORG_ID > 0)
                    {
                        str += (" /  " + qualityIssue.DetectedLocation.BusinessOrg.ORG_NAME);
                    }
                    if (incident.DETECT_PLANT_ID != null && incident.DETECT_PLANT_ID > 0)
                    {
                        str += (" / " + qualityIssue.DetectedLocation.Plant.PLANT_NAME);
                    }
                    if (string.IsNullOrEmpty(prDefine.WHERE_IS) || !prDefine.WHERE_IS.Contains(str))
                    {
                        if (!string.IsNullOrEmpty(prDefine.WHERE_IS))
                        {
                            prDefine.WHERE_IS += ", ";
                        }
                        prDefine.WHERE_IS += str;
                    }


                    // where detected
                    str = WebSiteCommon.GetXlatValueLong("issueResponsible", qualityIssue.IssueOccur.SOURCE);
                    if (string.IsNullOrEmpty(prDefine.DETECTED_IS) || !prDefine.DETECTED_IS.Contains(str))
                    {
                        if (!string.IsNullOrEmpty(prDefine.DETECTED_IS))
                        {
                            prDefine.DETECTED_IS += ", ";
                        }
                        prDefine.DETECTED_IS += str;
                    }

                    // who or where is impacted
                    if (!string.IsNullOrEmpty(prDefine.IMPACT_IS))
                    {
                        prDefine.IMPACT_IS += ", ";
                    }

                    prDefine.IMPACT_IS += WebSiteCommon.GetXlatValueLong("issueResponsible", qualityIssue.IssueOccur.SOURCE);

                    // when did the problem occur
                    str = WebSiteCommon.FormatDateString(WebSiteCommon.LocalTime(incident.INCIDENT_DT, SessionManager.UserContext.TimeZoneID), false);
                    if (string.IsNullOrEmpty(prDefine.WHEN_IS) || !prDefine.WHEN_IS.Contains(str))
                    {
                        if (!string.IsNullOrEmpty(prDefine.WHEN_IS))
                        {
                            prDefine.WHEN_IS += ", ";
                        }
                        prDefine.WHEN_IS += str;
                    }

                    // what is the problem
                    if (!string.IsNullOrEmpty(prDefine.WHAT_IS))
                    {
                        prDefine.WHAT_IS += ", ";
                    }
                    prDefine.WHAT_IS += (" " + qualityIssue.Partdata.Part.PART_NUM + "(" + qualityIssue.Partdata.Part.PART_NAME + ")");

                    // how many how often detected
                    double qty = 0;
                    if (!string.IsNullOrEmpty(prDefine.HOW_MANY))
                    {
                        qty = double.Parse(prDefine.HOW_MANY);
                    }
                    foreach (QI_OCCUR_ITEM item in qualityIssue.IssueOccur.QI_OCCUR_ITEM)
                    {
                        qty += Convert.ToDouble(item.INSPECT_NC_QTY);
                        foreach (QI_OCCUR_NC sample in item.QI_OCCUR_NC)
                        {
                            if (!string.IsNullOrEmpty(prDefine.NC_IS))
                            {
                                prDefine.NC_IS += ", ";
                            }
                            NONCONFORMANCE nc = SQMResourcesMgr.LookupNonconf(this.Entities, (decimal)sample.NONCONF_ID, "");
                            if (nc != null)
                            {
                                prDefine.NC_IS += (qualityIssue.IssueOccur.OCCUR_DESC + ": " + nc.NONCONF_DESC);
                            }
                        }
                    }
                    prDefine.HOW_MANY = qty.ToString();

                    str = qualityIssue.IssueOccur.OCCUR_DESC;
                    if (string.IsNullOrEmpty(prDefine.WHY_IS) || !prDefine.WHY_IS.Contains(str))
                    {
                        if (!string.IsNullOrEmpty(prDefine.WHY_IS))
                        {
                            prDefine.WHY_IS += ", ";
                        }
                        prDefine.WHY_IS += str;
                    }

                    prDefine.URGENT_IS = prDefine.MEASURE_IS = prDefine.OFTEN_IS = "TBD";
                }
            }

            return(prDefine);
        }