protected object GetObject(string list)
        {
            if (facade == null)
            {
                facade = new TSModelFacade(this.DataProvider);
            }

            object obj = this.facade.GetErrorCode2OPRework(this.txtOPCodeQuery.Text, list, GlobalVariables.CurrentOrganizations.First().OrganizationID);

            if (obj != null)
            {
                WebInfoPublish.Publish(this, list + "$Error_Primary_Key_Overlap", this.languageComponent1);
                return(null);
            }

            ErrorCode2OPRework errorCode2OPRework = facade.CreateNewErrorCode2OPRework();

            errorCode2OPRework.OPCode         = FormatHelper.PKCapitalFormat(FormatHelper.CleanString(this.txtOPCodeQuery.Text));
            errorCode2OPRework.ErrorCode      = FormatHelper.PKCapitalFormat(FormatHelper.CleanString(list));
            errorCode2OPRework.RouteCode      = FormatHelper.CleanString(this.txtReworkRoute.Text);
            errorCode2OPRework.ToOPCode       = FormatHelper.CleanString(this.txtReworkOPCode.Text);
            errorCode2OPRework.MaintainUser   = this.GetUserCode();
            errorCode2OPRework.OrganizationID = GlobalVariables.CurrentOrganizations.First().OrganizationID;

            return(errorCode2OPRework);
        }
Exemple #2
0
        private void listErrCauseGroup_SelectedIndexChanged(object sender, EventArgs e)
        {
            this.listLCErrorCause.Items.Clear();

            int j = 0;
            int i = 0;

            if (this.listErrCauseGroup.SelectedItem != null)
            {
                j = listErrCauseGroup.SelectedIndex;
            }

            BenQGuru.eMES.TSModel.TSModelFacade facade = new TSModelFacade(tsModelFacade.DataProvider);

            object[] objs = facade.GetSelectedErrorCauseByErrorCauseGroupCode(errCauseGroupCode[j]);

            if (objs != null)
            {
                errorCauseCode = new string[objs.Length];
                foreach (ErrorCause errCause in objs)
                {
                    if (errCause != null)
                    {
                        this.listLCErrorCause.Items.Add(errCause.ErrorCauseDescription);
                        errorCauseCode[i] = errCause.ErrorCauseCode;
                        if (string.Compare(TSEditInfo.ErrorCause, errorCauseCode[i], true) == 0)
                        {
                            listLCErrorCause.SetSelected(i, true);
                        }
                        i++;
                    }
                }
            }
        }
Exemple #3
0
        private BenQGuru.eMES.Domain.TS.TSErrorCode GetTSErrorCode(RMADetial rmadetial, Domain.TS.TS ts)
        {
            if (_TSModelFacade == null)
            {
                _TSModelFacade = new TSModelFacade(this.DataProvider);
            }
            object objEcg = _TSModelFacade.GetErrorCodeGroup2ErrorCodeByecCode(rmadetial.Errorcode);


            Domain.TS.TSErrorCode tsErrorCode = new Domain.TS.TSErrorCode();
            tsErrorCode.ErrorCode = rmadetial.Errorcode;
            if (objEcg != null)
            {
                tsErrorCode.ErrorCodeGroup = (objEcg as Domain.TSModel.ErrorCodeGroup2ErrorCode).ErrorCodeGroup;
            }
            else
            {
                tsErrorCode.ErrorCodeGroup = " ";
            }
            tsErrorCode.ItemCode            = rmadetial.Itemcode;
            tsErrorCode.TSId                = ts.TSId;
            tsErrorCode.RunningCard         = rmadetial.Rcard;
            tsErrorCode.RunningCardSequence = ts.RunningCardSequence;
            tsErrorCode.ModelCode           = ts.ModelCode;
            tsErrorCode.MOCode              = "";
            tsErrorCode.MaintainUser        = this.GetUserCode();
            tsErrorCode.MaintainDate        = FormatHelper.TODateInt(DateTime.Now);
            tsErrorCode.MaintainTime        = FormatHelper.TOTimeInt(DateTime.Now);
            return(tsErrorCode);
        }
 protected override void UpdateDomainObject(object domainObject)
 {
     if (facade == null)
     {
         facade = new TSModelFacade(this.DataProvider);
     }
     this.facade.UpdateErrorCode2OPRework((ErrorCode2OPRework)domainObject);
 }
 protected override void DeleteDomainObjects(ArrayList domainObjects)
 {
     if (_facade == null)
     {
         _facade = new TSModelFacadeFactory(base.DataProvider).CreateTSModelFacade();
     }
     _facade.DeleteModel2Solution((Model2Solution[])domainObjects.ToArray(typeof(Model2Solution)));
 }
 protected override void DeleteDomainObjects(ArrayList domainObjects)
 {
     if (facade == null)
     {
         facade = new TSModelFacade(this.DataProvider);
     }
     this.facade.DeleteErrorCode2OPRework((ErrorCode2OPRework[])domainObjects.ToArray(typeof(ErrorCode2OPRework)));
 }
Exemple #7
0
 protected override void AddDomainObject(ArrayList domainObject)
 {
     if (_facade == null)
     {
         _facade = new TSModelFacadeFactory(base.DataProvider).CreateTSModelFacade();
     }
     _facade.AddModel2ErrorCodeGroup((Model2ErrorCodeGroup[])domainObject.ToArray(typeof(Model2ErrorCodeGroup)));
 }
Exemple #8
0
 protected override int GetRowCount()
 {
     if (_facade == null)
     {
         _facade = new TSModelFacadeFactory(base.DataProvider).CreateTSModelFacade();
     }
     return(this._facade.GetUnselectedErrorCauseByErrorCauseGroupCodeCount(FormatHelper.PKCapitalFormat(this.txtErrorCauseGroupCodeQuery.Text.Trim()),
                                                                           FormatHelper.PKCapitalFormat(this.txtErrorCauseCodeQuery.Text.Trim())));
 }
        protected void AddDomainObject(ArrayList domainObject)
        {
            if (facade == null)
            {
                facade = new TSModelFacade(this.DataProvider);
            }

            this.facade.AddErrorCode2OPRework((ErrorCode2OPRework[])domainObject.ToArray(typeof(ErrorCode2OPRework)));
        }
 protected override int GetRowCount()
 {
     if (facade == null)
     {
         facade = new TSModelFacade(this.DataProvider);
     }
     return(this.facade.QueryErrorCode2OPReworkCount(
                FormatHelper.PKCapitalFormat(FormatHelper.CleanString(this.txtOPCodeQuery.Text)), FormatHelper.CleanString(this.txtErrorCodeDescQuery.Text)));
 }
Exemple #11
0
        public FTSErrorEdit()
        {
            InitializeComponent();

            UserControl.UIStyleBuilder.FormUI(this);

            _TSFacade      = new TSFacade(this.DataProvider);
            _TSModelFacade = new TSModelFacade(this.DataProvider);
        }
Exemple #12
0
        public void LoadErrorList(string itemCode, IDomainDataProvider dataProvider)
        {
            TSModelFacade tsFacade = new TSModelFacade(dataProvider);

            try
            {
                this.ClearErrorList();

                object[] errorCodeGroups = tsFacade.GetErrorCodeGroupByItemCode(itemCode);
                if (errorCodeGroups != null)
                {
                    string  errorGroupList = "";
                    DataRow newRow;
                    foreach (ErrorCodeGroupA errorGroup in errorCodeGroups)
                    {
                        errorGroupList += errorGroup.ErrorCodeGroup + ",";

                        newRow = this.m_ErrorList.Tables["ErrorGroup"].NewRow();
                        newRow["ErrorGroupCode"]        = errorGroup.ErrorCodeGroup;
                        newRow["ErrorGroupDescription"] = errorGroup.ErrorCodeGroupDescription;
                        this.m_ErrorList.Tables["ErrorGroup"].Rows.Add(newRow);
                    }
                    if (errorGroupList.Length > 0)
                    {
                        errorGroupList = errorGroupList.Substring(0, errorGroupList.Length - 1);
                    }

                    // Get ErrorCode List By ErrorGroupList
                    if (errorGroupList.Length > 0)
                    {
                        object[] errorCodes = tsFacade.GetErrorCodeByErrorGroupList(errorGroupList);
                        if (errorCodes != null)
                        {
                            DataRow row;
                            foreach (ErrorGrou2ErrorCode4OQC eg2ec in errorCodes)
                            {
                                row                         = this.m_ErrorList.Tables["ErrorCode"].NewRow();
                                row["Checked"]              = "false";
                                row["ErrorCodeCode"]        = eg2ec.ErrorCode;
                                row["ErrorCodeDescription"] = eg2ec.ErrorCodeDescription;
                                row["ErrorGroupCode"]       = eg2ec.ErrorCodeGroup;
                                this.m_ErrorList.Tables["ErrorCode"].Rows.Add(row);
                            }
                        }
                    }

                    this.m_ErrorList.Tables["ErrorGroup"].AcceptChanges();
                    this.m_ErrorList.Tables["ErrorCode"].AcceptChanges();
                    this.m_ErrorList.AcceptChanges();
                    this.ultraGridErrorList.DataSource = this.m_ErrorList;
                }
            }
            catch (Exception ex)
            {
            }
        }
 protected override object[] LoadDataSource(int inclusive, int exclusive)
 {
     if (facade == null)
     {
         facade = new TSModelFacade(this.DataProvider);
     }
     return(facade.QueryErrorCode2OPRework(
                FormatHelper.PKCapitalFormat(FormatHelper.CleanString(this.txtOPCodeQuery.Text)), FormatHelper.PKCapitalFormat(FormatHelper.CleanString(this.txtErrorCodeDescQuery.Text)),
                inclusive, exclusive));
 }
 protected override int GetRowCount()
 {
     if (_facade == null)
     {
         _facade = new TSModelFacadeFactory(base.DataProvider).CreateTSModelFacade();
     }
     return(this._facade.GetSelectedSolutionByModelCodeCount(
                FormatHelper.PKCapitalFormat(this.txtModelCodeQuery.Text.Trim()),
                FormatHelper.PKCapitalFormat(this.txtSolutionCodeQuery.Text.Trim())));
 }
        private void errorCodeSelect_SelectedIndexChanged(object sender, System.EventArgs e)
        {
            TSModelFacade tsFacade = new TSModelFacade(this.DataProvider);

            object[] errorCodes = tsFacade.GetSelectedErrorCodeByErrorCodeGroupCode(errorCodeSelect.SelectedErrorCodeGroup);
            if (errorCodes != null)
            {
                errorCodeSelect.ClearSelectErrorCode();
                errorCodeSelect.AddErrorCodes(errorCodes);
            }
        }
Exemple #16
0
 protected override object[] LoadDataSource(int inclusive, int exclusive)
 {
     if (_facade == null)
     {
         _facade = new TSModelFacadeFactory(base.DataProvider).CreateTSModelFacade();
     }
     return(this._facade.GetUnselectedErrorCodeGroupByModelCode(
                FormatHelper.PKCapitalFormat(this.txtModelCodeQuery.Text.Trim()),
                FormatHelper.PKCapitalFormat(this.txtErrorCodeGroupCodeQuery.Text.Trim()),
                inclusive, exclusive));
 }
Exemple #17
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="data">ErrorCode</param>
        /// <returns></returns>
        public Messages CheckData(string data, Common.DomainDataProvider.SQLDomainDataProvider domainProvider)
        {
            Messages msg = new Messages();

            if (data == string.Empty)
            {
                msg.Add(new UserControl.Message(UserControl.MessageType.Error, "$DCT_PLEASE_INPUT_ErrorCode"));
            }
            else
            {
                if (this._currInputStep.StepType == InputStepType.ErrorCode)
                {
                    TSModelFacade tsmodelFacade = new TSModelFacade(domainProvider);
                    object        obj           = tsmodelFacade.GetErrorCode(data);

                    if (obj == null)
                    {
                        msg.Add(new UserControl.Message(UserControl.MessageType.Error, "$ErrorCode_Not_Exist"));
                        return(msg);
                    }

                    /* 不需要检查不良代码组属于产品别
                     * if (currentProductInfo != null)
                     * {
                     *  //object[] errorcodes = tsmodelFacade.QueryECG2ECByECAndModelCode(new string[]{data}, currentProductInfo.LastSimulation.ModelCode);
                     *  object[] errorcodes = null;
                     *  string strModelCode = GetModelCodeFromProduct(currentProductInfo, this.moWillGo, domainProvider);
                     *  if (strModelCode != "")
                     *  {
                     *      errorcodes = tsmodelFacade.QueryECG2ECByECAndModelCode(new string[] { data }, strModelCode);
                     *  }
                     *
                     *  if (errorcodes == null || errorcodes.Length == 0)
                     *  {
                     *      msg.Add(new UserControl.Message(UserControl.MessageType.Error, "$ErrorCode_Not_BelongTo_ModelCode"));
                     *      return msg;
                     *  }
                     * }
                     */
                    this._currInputStep.ErrorCode = data;
                    this._currInputStep.StepType  = InputStepType.ErrorLoc;
                    msg.Add(new UserControl.Message(UserControl.MessageType.Normal, "$CS_Please_Input_Location"));
                }
                else
                {
                    this._currInputStep.ErrorLoc = data;
                    this._currInputStep.StepType = InputStepType.ErrorCode;
                    //msg.Add(new UserControl.Message(UserControl.MessageType.Normal, "$DCT_PLEASE_INPUT_ErrorCode"));
                }
            }

            return(msg);
        }
Exemple #18
0
        private object[] GetSelectedErrorCodes()
        {
            TSModelFacade       tsModelFacade       = new TSModelFacade(this.DataProvider);
            SystemSettingFacade systemSettingFacade = new SystemSettingFacade(this.DataProvider);

            object[] objBurnNG = systemSettingFacade.GetParametersByParameterGroup("BURNNG");
            if (objBurnNG == null || objBurnNG.Length == 0)
            {
                return(null);
            }
            object[] ecg2ec = tsModelFacade.GetECG2ECByECode(((Parameter)objBurnNG[0]).ParameterCode);//获取不良代码组
            return(ecg2ec);
        }
        public FTSErrorCodeSelect()
        {
            //
            // Windows 窗体设计器支持所必需的
            //
            InitializeComponent();

            UserControl.UIStyleBuilder.FormUI(this);
            tsFacade = new TSModelFacade(this.DataProvider);
            //
            // TODO: 在 InitializeComponent 调用后添加任何构造函数代码
            //
        }
Exemple #20
0
        private void SetErrorCodeList()
        {
            TSModelFacade tsFacade = new TSModelFacade(this.DataProvider);

            object[] errorCodeGroups = tsFacade.GetErrorCodeGroupByItemCode(txtItem.Value);
            if (errorCodeGroups != null)
            {
                errorCodeSelect.ClearErrorGroup();
                errorCodeSelect.ClearSelectedErrorCode();
                errorCodeSelect.ClearSelectErrorCode();
                errorCodeSelect.AddErrorGroups(errorCodeGroups);
            }
        }
Exemple #21
0
        protected override object GetEditObject(UltraGridRow row)
        {
            if (_facade == null)
            {
                _facade = new TSModelFacadeFactory(base.DataProvider).CreateTSModelFacade();
            }
            Model2ErrorCause relation = _facade.CreateNewModel2ErrorCause();

            relation.ModelCode      = this.txtModelCodeQuery.Text.Trim();
            relation.ErrorCauseCode = row.Cells[1].Text;
            relation.MaintainUser   = this.GetUserCode();

            return(relation);
        }
Exemple #22
0
        protected override object GetEditObject(GridRecord row)
        {
            if (_facade == null)
            {
                _facade = new TSModelFacadeFactory(base.DataProvider).CreateTSModelFacade();
            }
            Model2ErrorCauseGroup relation = _facade.CreateNewModel2ErrorCauseGroup();

            relation.ModelCode           = this.txtModelCodeQuery.Text.Trim();
            relation.ErrorCauseGroupCode = row.Items.FindItemByKey("UnAsssErrorCauseGroup").Text;
            relation.MaintainUser        = this.GetUserCode();

            return(relation);
        }
Exemple #23
0
        protected override void DeleteDomainObjects(ArrayList domainObjects)
        {
            if (_facade == null)
            {
                _facade = new TSModelFacadeFactory(base.DataProvider).CreateTSModelFacade();
            }
            ErrorCodeGroup2ErrorCode[] ecg2ec = (ErrorCodeGroup2ErrorCode[])domainObjects.ToArray(typeof(ErrorCodeGroup2ErrorCode));

            if (_facade.CheckErrorCodeGroup2ErrorCodeIsUsed(ecg2ec))
            {
                BenQGuru.eMES.Common.ExceptionManager.Raise(this.GetType(), "$Error_ErrorCode2Group_Has_Used");
            }
            _facade.DeleteErrorCodeGroup2ErrorCode(ecg2ec);
        }
        protected override object GetEditObject(GridRecord row)
        {
            if (facade == null)
            {
                facade = new TSModelFacade(this.DataProvider);
            }
            object obj = this.facade.GetErrorCode2OPRework(this.txtOPCodeQuery.Text, row.Items.FindItemByKey("ErrorCode").Text.ToString(), GlobalVariables.CurrentOrganizations.First().OrganizationID);

            if (obj != null)
            {
                return((ErrorCode2OPRework)obj);
            }

            return(null);
        }
        protected void Page_Load(object sender, System.EventArgs e)
        {
            if (!IsPostBack)
            {
                // 初始化页面语言
                this.InitPageLanguage(this.languageComponent1, false);
            }

            _opid   = this.Request.Params["opid"];
            _facade = new TSModelFacade(base.DataProvider);
            if (!Page.IsPostBack)
            {
                BuildErrorCauseGroup();
            }
        }
Exemple #26
0
        public object[] GetErrorInfo(ATETestInfo ateTestInfo, string modelcode)
        {
            /* Fail Code,to be confirmed,
             * 格式为FailCode和KeyName之间的分隔符是^;KeyName之间的分隔符是#;每组FailCode之间的分隔符是*;
             * 例如:FailCode^KeyName#KeyName*FailCode^KeyName#KeyName */
            if (ateTestInfo.FailCode == null || ateTestInfo.FailCode.Trim().Length == 0)
            {
                return(null);
            }

            string[] failGroup = ateTestInfo.FailCode.Split('*');

            int count = 0;

            for (int i = 0; i < failGroup.Length; i++)
            {
                count += failGroup[i].Split('^')[1].Split('#').Length;
            }

            object[] objs = new object[count];
            int      k    = 0;

            for (int i = 0; i < failGroup.Length; i++)
            {
                string   errorCode = failGroup[i].Split('^')[0];
                string[] errorLoc  = failGroup[i].Split('^')[1].Split('#');

                for (int j = 0; j < errorLoc.Length; j++)
                {
                    TSErrorCode2Location tsinfo = new TSErrorCode2Location();
                    tsinfo.ErrorCode = errorCode;

                    TSModelFacade tsmodelFacade = new TSModelFacade(this.DataProvider);
                    object[]      objecgs       = tsmodelFacade.QueryECG2ECByECAndModelCode(new string[] { errorCode }, modelcode);

                    tsinfo.ErrorCodeGroup = (objecgs[0] as ErrorCodeGroup2ErrorCode).ErrorCodeGroup;

                    tsinfo.ErrorLocation = errorLoc[j];
                    tsinfo.AB            = ItemLocationSide.ItemLocationSide_AB;
                    objs[k] = tsinfo;
                    k++;
                }
            }
            return(objs);
        }
        protected override object GetEditObject()
        {
            if (facade == null)
            {
                facade = new TSModelFacade(this.DataProvider);
            }

            ErrorCode2OPRework errorCode2OPRework = facade.CreateNewErrorCode2OPRework();

            errorCode2OPRework.OPCode         = FormatHelper.PKCapitalFormat(FormatHelper.CleanString(this.txtOPCodeQuery.Text));
            errorCode2OPRework.ErrorCode      = FormatHelper.PKCapitalFormat(FormatHelper.CleanString(this.txtErrorCode.Text));
            errorCode2OPRework.RouteCode      = FormatHelper.CleanString(this.txtReworkRoute.Text);
            errorCode2OPRework.ToOPCode       = FormatHelper.CleanString(this.txtReworkOPCode.Text);
            errorCode2OPRework.MaintainUser   = this.GetUserCode();
            errorCode2OPRework.OrganizationID = GlobalVariables.CurrentOrganizations.First().OrganizationID;

            return(errorCode2OPRework);
        }
Exemple #28
0
        protected void Page_Load(object sender, System.EventArgs e)
        {
            this.cmdReturn.Attributes["onclick"] = "javascript:history.go(-1);return false;";
            if (!this.IsPostBack)
            {
                if (this.GetRequestParam("sequence") == "")
                {
                    throw new Exception("$Error_RequestUrlParameter_Lost");
                }
                BenQGuru.eMES.TSModel.TSModelFacade tsModelFacade = new TSModelFacade(this.DataProvider);
                TSSmartConfig smartCfg = (TSSmartConfig)tsModelFacade.GetTSSmartConfig(decimal.Parse(this.GetRequestParam("sequence")));
                if (smartCfg == null)
                {
                    throw new Exception("$Error_RequestUrlParameter_Lost");
                }
                this.txtErrorCodeQuery.Text = smartCfg.ErrorCode;

                // 初始化页面语言
                this.InitPageLanguage(this.languageComponent1, false);
            }
        }
Exemple #29
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="data">ErrorCode</param>
        /// <returns></returns>
        public Messages CheckData(string data, Common.DomainDataProvider.SQLDomainDataProvider domainProvider)
        {
            Messages msg = new Messages();

            if (data == string.Empty)
            {
                msg.Add(new UserControl.Message(UserControl.MessageType.Error, "$DCT_PLEASE_INPUT_ErrorCode"));
            }
            else
            {
                TSModelFacade tsmodelFacade = new TSModelFacade(domainProvider);
                object        obj           = tsmodelFacade.GetErrorCode(data);

                if (obj == null)
                {
                    msg.Add(new UserControl.Message(UserControl.MessageType.Error, "$ErrorCode_Not_Exist"));
                }
            }

            return(msg);
        }
Exemple #30
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="data">ErrorCode</param>
        /// <returns></returns>
        public Messages CheckData(string data, Common.DomainDataProvider.SQLDomainDataProvider domainProvider)
        {
            Messages msg = new Messages();

            if (data == string.Empty)
            {
                msg.Add(new UserControl.Message(UserControl.MessageType.Error, "$DCT_PLEASE_INPUT_ErrorCode"));
            }
            else
            {
                TSModelFacade tsmodelFacade = new TSModelFacade(domainProvider);
                object        obj           = tsmodelFacade.GetErrorCode(data);

                if (obj == null)
                {
                    msg.Add(new UserControl.Message(UserControl.MessageType.Error, "$ErrorCode_Not_Exist"));
                    return(msg);
                }

                if (currentProductInfo != null)
                {
                    //object[] errorcodes = tsmodelFacade.QueryECG2ECByECAndModelCode(new string[]{data}, currentProductInfo.LastSimulation.ModelCode);
                    object[] errorcodes   = null;
                    string   strModelCode = GetModelCodeFromProduct(currentProductInfo, this.moWillGo, domainProvider);
                    if (strModelCode != "")
                    {
                        errorcodes = tsmodelFacade.QueryECG2ECByECAndModelCode(new string[] { data }, strModelCode);
                    }

                    if (errorcodes == null || errorcodes.Length == 0)
                    {
                        msg.Add(new UserControl.Message(UserControl.MessageType.Error, "$ErrorCode_Not_BelongTo_ModelCode"));
                        return(msg);
                    }
                }
            }

            return(msg);
        }