Ejemplo n.º 1
0
        public Form Show()
        {
            var repository           = new SQLServerProductRepository();
            var producCreator        = new ProductCreator(repository);
            var handler              = new ProductCommandHandler(producCreator);
            var categoriesEntities   = new SQLServerCategoryRepository().SearchAll().ToList();
            var locationsEntities    = new SQLServerLocationRepository().SearchAll().ToList();
            var packingTypesEntities = new SQLServerPackingRepository().SearchAll().ToList();

            var categories = from x in categoriesEntities
                             select x.Name;

            var locations = from x in locationsEntities
                            select x.Name;

            var packingTypes = from x in packingTypesEntities
                               select x.Name;

            var createProductCategoryController = Routes.GetRoutes()["CreateProductCategory"];
            var productsWarehouseRepository     = new SQLServerProductsWarehouseRepository();
            var productsWarehouseCreator        = new ProductsWarehouseCreator(productsWarehouseRepository);
            var productsWarehouseCommandHandler = new ProductsWarehouseCommandHandler(productsWarehouseCreator);

            var data = new Dictionary <string, object>
            {
                { "createHandler", handler },
                { "categories", categories.ToList() },
                { "locations", locations.ToList() },
                { "packingTypes", packingTypes.ToList() },
                { "createProductCategoriesController", createProductCategoryController },
                { "productsWarehouseCreateHandler", productsWarehouseCommandHandler }
            };

            return(new CreateProduct(data));
        }
Ejemplo n.º 2
0
        public Form Show()
        {
            var repository    = new SQLServerCategoryRepository();
            var producCreator = new ProductCategoryCreator(repository);
            var handler       = new ProductCategoryCommandHandler(producCreator);

            var data = new Dictionary <string, object>
            {
                { "CreatorHandler", handler }
            };

            var form = new CreateProductCategory(data);

            return(form);
        }