private ICustomFieldDataPreDefinitionDataGetter GetDataGetter(PredefinitionCustomFieldTypeEnum preDefinitionType) { PreDefinitionDataGetterType type = PreDefinitionDataGetterType.ORGANIZATION; switch (preDefinitionType) { case PredefinitionCustomFieldTypeEnum.SINGLE_CHOICE_LIST_MANUFACTURER: type = PreDefinitionDataGetterType.MANUFACTURER; break; case PredefinitionCustomFieldTypeEnum.SINGLE_CHOICE_LIST_ORGANIZATION: type = PreDefinitionDataGetterType.ORGANIZATION; break; case PredefinitionCustomFieldTypeEnum.SINGLE_CHOICE_LIST_DEPARTMENT: type = PreDefinitionDataGetterType.DEPARTMENT; break; case PredefinitionCustomFieldTypeEnum.SINGLE_CHOICE_LIST_PERSON: type = PreDefinitionDataGetterType.PERSON; break; case PredefinitionCustomFieldTypeEnum.SINGLE_CHOICE_LIST_CUSTOMER: type = PreDefinitionDataGetterType.CUSTOMER; break; case PredefinitionCustomFieldTypeEnum.SINGLE_CHOICE_LIST_SUPPLIER: type = PreDefinitionDataGetterType.SUPPLIER; break; case PredefinitionCustomFieldTypeEnum.SINGLE_CHOICE_LIST_INVENTORY: type = PreDefinitionDataGetterType.INVENTORY; break; case PredefinitionCustomFieldTypeEnum.SINGLE_CHOICE_LIST_LOT: type = PreDefinitionDataGetterType.LOT; break; case PredefinitionCustomFieldTypeEnum.SINGLE_CHOICE_LIST_INVOICE_SALE: type = PreDefinitionDataGetterType.INVOICE_SALE; break; case PredefinitionCustomFieldTypeEnum.SINGLE_CHOICE_LIST_INVOICE_PURCHASE: type = PreDefinitionDataGetterType.INVOICE_PURCHASE; break; case PredefinitionCustomFieldTypeEnum.SINGLE_CHOICE_LIST_ITEM: type = PreDefinitionDataGetterType.ITEM; break; /*2014/03/03 Duc.Vo INS*/ case PredefinitionCustomFieldTypeEnum.SINGLE_CHOICE_LIST_INPUT_INVENTORY_COMMAND: type = PreDefinitionDataGetterType.INPUT_INVENTORY_COMMAND; break; /*2014/03/03 Duc.Vo INS*/ case PredefinitionCustomFieldTypeEnum.MULTI_CHOICE_LIST_MANUFACTURER: type = PreDefinitionDataGetterType.MANUFACTURER; break; case PredefinitionCustomFieldTypeEnum.MULTI_CHOICE_LIST_ORGANIZATION: type = PreDefinitionDataGetterType.ORGANIZATION; break; case PredefinitionCustomFieldTypeEnum.MULTI_CHOICE_LIST_DEPARTMENT: type = PreDefinitionDataGetterType.DEPARTMENT; break; case PredefinitionCustomFieldTypeEnum.MULTI_CHOICE_LIST_PERSON: type = PreDefinitionDataGetterType.PERSON; break; case PredefinitionCustomFieldTypeEnum.MULTI_CHOICE_LIST_CUSTOMER: type = PreDefinitionDataGetterType.CUSTOMER; break; case PredefinitionCustomFieldTypeEnum.MULTI_CHOICE_LIST_SUPPLIER: type = PreDefinitionDataGetterType.SUPPLIER; break; case PredefinitionCustomFieldTypeEnum.MULTI_CHOICE_LIST_INVENTORY: type = PreDefinitionDataGetterType.INVENTORY; break; case PredefinitionCustomFieldTypeEnum.MULTI_CHOICE_LIST_LOT: type = PreDefinitionDataGetterType.LOT; break; case PredefinitionCustomFieldTypeEnum.MULTI_CHOICE_LIST_INVOICE_SALE: type = PreDefinitionDataGetterType.INVOICE_SALE; break; case PredefinitionCustomFieldTypeEnum.MULTI_CHOICE_LIST_INVOICE_PURCHASE: type = PreDefinitionDataGetterType.INVOICE_PURCHASE; break; case PredefinitionCustomFieldTypeEnum.MULTI_CHOICE_LIST_ITEM: type = PreDefinitionDataGetterType.ITEM; break; default: throw new Exception("Unsupported type"); } return(PreDefinitionDataGetterSimpleFactory.Create(type)); }
public static ICustomFieldDataPreDefinitionDataGetter Create(PreDefinitionDataGetterType type) { ICustomFieldDataPreDefinitionDataGetter ret = null; switch (type) { case PreDefinitionDataGetterType.MANUFACTURER: ret = new PreDefinitionManufacturerDataGetter(); break; case PreDefinitionDataGetterType.ORGANIZATION: ret = new PreDefinitionOrganizationDataGetter(); break; case PreDefinitionDataGetterType.DEPARTMENT: ret = new PreDefinitionDepartmentDataGetter(); break; case PreDefinitionDataGetterType.PERSON: ret = new PreDefinitionPersonDataGetter(); break; case PreDefinitionDataGetterType.CUSTOMER: ret = new PreDefinitionCustomerDataGetter(); break; case PreDefinitionDataGetterType.SUPPLIER: ret = new PreDefinitionSupplierDataGetter(); break; case PreDefinitionDataGetterType.INVENTORY: ret = new PreDefinitionInventoryDataGetter(); break; case PreDefinitionDataGetterType.LOT: ret = new PreDefinitionLotDataGetter(); break; case PreDefinitionDataGetterType.INVOICE_SALE: ret = new PreDefinitionSaleInvoiceDataGetter(); break; case PreDefinitionDataGetterType.INVOICE_PURCHASE: ret = new PreDefinitionPurchaseInvoiceDataGetter(); break; case PreDefinitionDataGetterType.ITEM: ret = new PreDefinitionItemDataGetter(); break; /*2014/03/03 Duc.Vo INS*/ case PreDefinitionDataGetterType.INPUT_INVENTORY_COMMAND: ret = new PreDefinitionInputInventoryCommandDataGetter(); break; /*2014/03/03 Duc.Vo INS*/ default: break; } return(ret); }