protected override string[] FormatExportRecord(object obj)
        {
            SMTFeederMaterialImportLog item = (SMTFeederMaterialImportLog)obj;

            return(new string[] {
                item.ProductCode,
                item.StepSequenceCode,
                item.ImportUser,
                FormatHelper.ToDateString(item.ImportDate),
                FormatHelper.ToTimeString(item.ImportTime)
            });
        }
예제 #2
0
        protected override string[] FormatExportRecord(object obj)
        {
            SMTFeederMaterialImportLog item = (SMTFeederMaterialImportLog)obj;

            if (item.CheckDescription != null && item.CheckDescription != string.Empty && htMsg.ContainsKey(item.CheckDescription) == false)
            {
                htMsg.Add(item.CheckDescription, this.languageComponent1.GetString(item.CheckDescription));
            }
            return(new string[] {
                item.Sequence.ToString(),
                item.ProductCode,
                item.StepSequenceCode,
                item.MachineCode,
                item.MachineStationCode,
                item.SourceMaterialCode,
                item.MaterialCode,
                item.FeederSpecCode,
                item.Qty.ToString(),
                FormatHelper.StringToBoolean(item.CheckResult).ToString(),
                (item.CheckDescription != null && item.CheckDescription != string.Empty ? htMsg[item.CheckDescription].ToString() : string.Empty)
            });
        }
예제 #3
0
        protected override DataRow GetGridRow(object obj)
        {
            SMTFeederMaterialImportLog item = (SMTFeederMaterialImportLog)obj;

            if (item.CheckDescription != null && item.CheckDescription != string.Empty && htMsg.ContainsKey(item.CheckDescription) == false)
            {
                htMsg.Add(item.CheckDescription, this.languageComponent1.GetString(item.CheckDescription));
            }
            //return new Infragistics.WebUI.UltraWebGrid.UltraGridRow(
            //    new object[]{
            //                    "",
            //                    item.Sequence.ToString(),
            //                    item.ProductCode,
            //                    item.StepSequenceCode,
            //                    item.MachineCode,
            //                    item.MachineStationCode,
            //                    item.SourceMaterialCode,
            //                    item.MaterialCode,
            //                    item.FeederSpecCode,
            //                    item.Qty,
            //                    FormatHelper.StringToBoolean(item.CheckResult).ToString(),
            //                    (item.CheckDescription != null && item.CheckDescription != string.Empty ? htMsg[item.CheckDescription].ToString() : string.Empty)
            //                });
            DataRow row = this.DtSource.NewRow();

            row["Sequence"]           = item.Sequence.ToString();
            row["ProductCode"]        = item.ProductCode;
            row["sscode"]             = item.StepSequenceCode;
            row["MachineCode"]        = item.MachineCode;
            row["MachineItemCode"]    = item.MachineStationCode;
            row["SourceMaterialCode"] = item.SourceMaterialCode;
            row["MaterialCode"]       = item.MaterialCode;
            row["FeederSpecCode"]     = item.FeederSpecCode;
            row["Qty"]              = String.Format("{0:#,#}", item.Qty);
            row["CheckResult"]      = FormatHelper.StringToBoolean(item.CheckResult).ToString();
            row["CheckDescription"] = (item.CheckDescription != null && item.CheckDescription != string.Empty ? htMsg[item.CheckDescription].ToString() : string.Empty);
            return(row);
        }
        protected override DataRow GetGridRow(object obj)
        {
            SMTFeederMaterialImportLog item = (SMTFeederMaterialImportLog)obj;
            //return new Infragistics.WebUI.UltraWebGrid.UltraGridRow(
            //    new object[]{
            //                    "",
            //                    item.LOGNO.ToString(),
            //                    item.ProductCode,
            //                    item.StepSequenceCode,
            //                    item.ImportUser,
            //                    FormatHelper.ToDateString(item.ImportDate),
            //                    FormatHelper.ToTimeString(item.ImportTime),
            //                    ""
            //                });
            DataRow row = this.DtSource.NewRow();

            row["LogNo"]       = item.LOGNO.ToString();
            row["ProductCode"] = item.ProductCode;
            row["sscode"]      = item.StepSequenceCode;
            row["ImportUser"]  = item.ImportUser;
            row["ImportDate"]  = FormatHelper.ToDateString(item.ImportDate);
            row["ImportTime"]  = FormatHelper.ToTimeString(item.ImportTime);
            return(row);
        }
예제 #5
0
        protected override void AddDomainObject(object domainObject)
        {
            if (_facade == null)
            {
                _facade = new SMTFacadeFactory(base.DataProvider).Create();
            }

            DBDateTime dbDateTime = FormatHelper.GetNowDBDateTime(this.DataProvider);

            try
            {
                //判断数据的合法性
                ArrayList list = CheckItem(domainObject);
                if (list.Count == 0)
                {
                    WebInfoPublish.Publish(this, "$Error_DataMaterial_Right", this.languageComponent1);
                    return;
                }

                SMTFeederMaterial item = list[0] as SMTFeederMaterial;
                if (item.EAttribute1 != "True")
                {
                    WebInfoPublish.Publish(this, item.EAttribute1, this.languageComponent1);
                    return;
                }

                this.DataProvider.BeginTransaction();
                //根据产品代码+产线代码得到TBLSMTFEEDERMATERIALIMPLOG最大logno
                object obj = _facade.GetSMTFeederMaterialOfMaxLogNo((domainObject as SMTFeederMaterial).ProductCode, (domainObject as SMTFeederMaterial).StepSequenceCode);
                if (obj == null || (obj as SMTFeederMaterialImportLog).LOGNO < 1)
                {
                    _facade.UpdateMachineFeeder(item.ProductCode, item.StepSequenceCode);

                    _facade.AddSMTFeederMaterial(item);

                    decimal logNo = 1;

                    object objMaxLotNo = _facade.GetMaxLotNoSmtFeedermateriaLog();
                    if (objMaxLotNo != null)
                    {
                        logNo = (objMaxLotNo as SMTFeederMaterialImportLog).LOGNO + 1;
                    }
                    //_facade.ImportSMTFeederMaterial(new object[] { domainObject }, this.GetUserCode());
                    // 加入Log
                    SMTFeederMaterialImportLog log = new SMTFeederMaterialImportLog();
                    log.LOGNO       = logNo;
                    log.Sequence    = 1;
                    log.ImportUser  = this.GetUserCode();
                    log.ImportDate  = dbDateTime.DBDate;
                    log.ImportTime  = dbDateTime.DBTime;
                    log.CheckResult = FormatHelper.BooleanToString(true);
                    if (Convert.ToBoolean(item.EAttribute1.Split(':')[0]) == false)
                    {
                        log.CheckResult      = FormatHelper.BooleanToString(false);
                        log.CheckDescription = item.EAttribute1.Split(':')[1];
                    }
                    log.MachineCode        = item.MachineCode;
                    log.MachineStationCode = item.MachineStationCode;
                    log.ProductCode        = item.ProductCode;
                    log.StepSequenceCode   = item.StepSequenceCode;
                    log.MaterialCode       = item.MaterialCode;
                    log.SourceMaterialCode = item.SourceMaterialCode;
                    log.FeederSpecCode     = item.FeederSpecCode;
                    log.Qty          = item.Qty;
                    log.TableGroup   = item.TableGroup;
                    log.MaintainUser = item.MaintainUser;
                    log.MaintainDate = item.MaintainDate;
                    log.MaintainTime = item.MaintainTime;
                    _facade.AddSMTFeederMaterialImportLog(log);
                }
                else
                {
                    object[] objs = _facade.QuerySMTFeederMaterialImportLog((obj as SMTFeederMaterialImportLog).LOGNO, item.ProductCode, item.StepSequenceCode, item.MachineCode, item.MachineStationCode);
                    if (objs != null && objs.Length > 0)
                    {
                        this.DataProvider.RollbackTransaction();
                        WebInfoPublish.Publish(this, "$Message_FeederMaterialData_Exist", this.languageComponent1);
                        return;
                    }
                    else
                    {
                        _facade.UpdateMachineFeeder(item.ProductCode, item.StepSequenceCode);

                        _facade.AddSMTFeederMaterial(item);

                        //_facade.ImportSMTFeederMaterial(new object[] { domainObject }, this.GetUserCode());
                        // 加入Log

                        decimal sequence  = 1;
                        object  objMaxSeq = _facade.GetMaxSeqSmtFeederMaterialLog((obj as SMTFeederMaterialImportLog).LOGNO);
                        if (objMaxSeq != null)
                        {
                            sequence = (objMaxSeq as SMTFeederMaterialImportLog).Sequence + 1;
                        }

                        SMTFeederMaterialImportLog log = new SMTFeederMaterialImportLog();
                        log.LOGNO       = (obj as SMTFeederMaterialImportLog).LOGNO;
                        log.Sequence    = sequence;
                        log.ImportUser  = this.GetUserCode();
                        log.ImportDate  = dbDateTime.DBDate;
                        log.ImportTime  = dbDateTime.DBTime;
                        log.CheckResult = FormatHelper.BooleanToString(true);
                        if (Convert.ToBoolean(item.EAttribute1.Split(':')[0]) == false)
                        {
                            log.CheckResult      = FormatHelper.BooleanToString(false);
                            log.CheckDescription = item.EAttribute1.Split(':')[1];
                        }
                        log.MachineCode        = item.MachineCode;
                        log.MachineStationCode = item.MachineStationCode;
                        log.ProductCode        = item.ProductCode;
                        log.StepSequenceCode   = item.StepSequenceCode;
                        log.MaterialCode       = item.MaterialCode;
                        log.SourceMaterialCode = item.SourceMaterialCode;
                        log.FeederSpecCode     = item.FeederSpecCode;
                        log.Qty          = item.Qty;
                        log.TableGroup   = item.TableGroup;
                        log.MaintainUser = item.MaintainUser;
                        log.MaintainDate = item.MaintainDate;
                        log.MaintainTime = item.MaintainTime;
                        _facade.AddSMTFeederMaterialImportLog(log);
                    }
                }
                this.DataProvider.CommitTransaction();
            }
            catch (Exception ex)
            {
                this.DataProvider.RollbackTransaction();
                WebInfoPublish.Publish(this, "$Error_Add_FeederMaterial", this.languageComponent1);
            }
        }