protected override object GetEditObject(GridRecord row) { if (_facade == null) { _facade = new SMTFacadeFactory(base.DataProvider).Create(); } object obj = _facade.GetFeederSpec(row.Items.FindItemByKey("FeederSpecCode").Text.ToString()); if (obj != null) { return((FeederSpec)obj); } return(null); }
private void CheckImportResult(ArrayList items) { BenQGuru.eMES.MOModel.ItemFacade itemFacade = new BenQGuru.eMES.MOModel.ItemFacade(base.DataProvider); BenQGuru.eMES.BaseSetting.BaseModelFacade modelFacade = new BenQGuru.eMES.BaseSetting.BaseModelFacade(this.DataProvider); if (_facade == null) { _facade = new SMTFacade(base.DataProvider); } ArrayList checkedSpec = new ArrayList(); ArrayList checkedProduct = new ArrayList(); ArrayList checkedSSCode = new ArrayList(); for (int i = 0; i < items.Count; i++) { SMTFeederMaterial item = (SMTFeederMaterial)items[i]; item.EAttribute1 = true.ToString(); if (item.ProductCode == string.Empty || item.StepSequenceCode == string.Empty || item.MachineCode == string.Empty || item.MachineStationCode == string.Empty || item.MaterialCode == string.Empty) { item.EAttribute1 = false.ToString() + ":" + languageComponent1.GetString("$Error_Input_Empty"); continue; } if (checkedProduct.Contains(item.ProductCode) == false) { object obj = itemFacade.GetItem(item.ProductCode, GlobalVariables.CurrentOrganizations.First().OrganizationID); if (obj == null) { item.EAttribute1 = false.ToString() + ":" + languageComponent1.GetString("$Error_ItemCode_NotExist"); continue; } else { checkedProduct.Add(item.ProductCode); } } if (checkedSSCode.Contains(item.StepSequenceCode) == false) { object obj = modelFacade.GetStepSequence(item.StepSequenceCode); if (obj == null) { item.EAttribute1 = false.ToString() + ":" + languageComponent1.GetString("$Error_SSCode_NotExist"); continue; } else { checkedSSCode.Add(item.StepSequenceCode); } } if (item.FeederSpecCode == string.Empty || item.Qty == 0) { if (item.SourceMaterialCode == string.Empty || i == 0) { item.EAttribute1 = false.ToString() + ":" + languageComponent1.GetString("$MaterialCode_Not_Exist"); continue; } for (int n = 0; n < items.Count; n++) { SMTFeederMaterial item1 = (SMTFeederMaterial)items[n]; if (item1.MaterialCode == item.SourceMaterialCode) { if (item.FeederSpecCode == string.Empty) { item.FeederSpecCode = item1.FeederSpecCode; } if (item.Qty == 0) { item.Qty = item1.Qty; } break; } } if (item.FeederSpecCode == string.Empty) { item.EAttribute1 = false.ToString() + ":" + languageComponent1.GetString("$FeederSpec_Not_Exist"); continue; } } if (checkedSpec.Contains(item.FeederSpecCode) == false) { object obj = _facade.GetFeederSpec(item.FeederSpecCode); if (obj == null) { item.EAttribute1 = false.ToString() + ":" + languageComponent1.GetString("$FeederSpec_Not_Exist"); continue; } else { checkedSpec.Add(item.FeederSpecCode); } } } }