예제 #1
0
        private string[] FormatExportRecord(object obj)
        {
            SolderPaste2Item spi = obj as SolderPaste2Item;

            return(new string[] {
                this.languageComponent1.GetString(spi.SolderPasteType),
                spi.ItemCode,
                spi.MaintainUser.ToString(),
                FormatHelper.ToDateString(spi.MaintainDate),
                FormatHelper.ToTimeString(spi.MaintainTime)
            });
        }
예제 #2
0
        protected DataRow GetGridRow(object obj)
        {
            SolderPaste2Item spi = obj as SolderPaste2Item;

            DataRow row = this.DtSource.NewRow();

            row["SolderPasteType"] = this.languageComponent1.GetString(spi.SolderPasteType);
            row["ItemCode"]        = spi.ItemCode;
            row["MUSER"]           = spi.MaintainUser.ToString();
            row["MDATE"]           = FormatHelper.ToDateString(spi.MaintainDate);
            row["MTIME"]           = FormatHelper.ToTimeString(spi.MaintainTime);
            return(row);
        }
예제 #3
0
        private object[] GetEditObject()
        {
            if (this.ValidateInput())
            {
                if (_solderPasteFacade == null)
                {
                    _solderPasteFacade = new SMTFacadeFactory(base.DataProvider).CreateSolderPasteFacade();
                }

                string[] items = FormatHelper.PKCapitalFormat(FormatHelper.CleanString(this.txtItemEdit.Text, int.MaxValue)).Split(',');

                if (items != null && items.Length > 0)
                {
                    ItemFacade itemFacade = new SMTFacadeFactory(base.DataProvider).CreateItemFacade();
                    object[]   spis       = new object[items.Length];

                    for (int i = 0; i < items.Length; i++)
                    {
                        SolderPaste2Item obj = this._solderPasteFacade.CreateNewSolderPaste2Item();

                        obj.ItemCode = items[i];
                        object item = itemFacade.GetItem(obj.ItemCode, GlobalVariables.CurrentOrganizations.First().OrganizationID);
                        if (item == null)
                        {
                            ExceptionManager.Raise(this.GetType(), string.Format("$Domain_ItemCode=[{0}], $Error_Not_Maintain", obj.ItemCode));
                            return(null);
                        }

                        object sp2Item = _solderPasteFacade.GetSolderPaste2Item(obj.ItemCode);
                        if (sp2Item != null)
                        {
                            ExceptionManager.Raise(this.GetType(), string.Format("$Domain_ItemCode=[{0}], $Error_SPType_Maintain${1}",
                                                                                 obj.ItemCode, (sp2Item as SolderPaste2Item).SolderPasteType));
                            return(null);
                        }

                        ///* 3.1	无铅锡膏可以用于产品代码编码中第二码是字母的所有产品 */
                        //if( string.Compare( drpSPTypeEdit.SelectedValue, SolderPasteType.Pb_Free, true )==0
                        //    && (!char.IsLetter( obj.ItemCode, 1 ))
                        //    && char.IsDigit( obj.ItemCode, 1 ) )
                        //{
                        //    ExceptionManager.Raise( this.GetType(), string.Format("$Domain_ItemCode=[{0}], $Error_SPType_Should_Maintain${1}",
                        //        obj.ItemCode, SolderPasteType.Pb ) );
                        //    return null;
                        //}
                        ///* 3.2	有铅锡膏可以用于产品代码编码中第二码是数字的所有产品 */
                        //else if( string.Compare( drpSPTypeEdit.SelectedValue, SolderPasteType.Pb, true )==0
                        //    && (!char.IsDigit( obj.ItemCode, 1 ))
                        //    && char.IsLetter( obj.ItemCode, 1 ))
                        //{
                        //    ExceptionManager.Raise( this.GetType(), string.Format("$Domain_ItemCode=[{0}], $Error_SPType_Should_Maintain${1}",
                        //        obj.ItemCode, SolderPasteType.Pb_Free ) );
                        //    return null;
                        //}

                        obj.SolderPasteType = drpSPTypeEdit.SelectedValue;
                        obj.MaintainUser    = this.GetUserCode();

                        spis[i] = obj;
                    }

                    return(spis);
                }

                return(null);
            }
            else
            {
                return(null);
            }
        }
예제 #4
0
 public void DeleteSolderPaste2Item(SolderPaste2Item solderPaste2Item)
 {
     this._helper.DeleteDomainObject(solderPaste2Item);
 }
예제 #5
0
 public void UpdateSolderPaste2Item(SolderPaste2Item solderPaste2Item)
 {
     this._helper.UpdateDomainObject(solderPaste2Item);
 }
예제 #6
0
 public void AddSolderPaste2Item(SolderPaste2Item solderPaste2Item)
 {
     this._helper.AddDomainObject(solderPaste2Item);
 }