Beispiel #1
0
        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);
        }