Esempio 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));
        }
Esempio n. 2
0
 public CreateProduct(Dictionary <string, object> data)
 {
     InitializeComponent();
     CreateHandler                  = (ProductCommandHandler)data["createHandler"];
     Categories                     = (List <string>)data["categories"];
     Locations                      = (List <string>)data["locations"];
     PackingTypes                   = (List <string>)data["packingTypes"];
     ProductCategoryController      = (CreateProductCategoriesController)data["createProductCategoriesController"];
     ProductsWarehouseCreateHandler = (ProductsWarehouseCommandHandler)data["productsWarehouseCreateHandler"];
     PopulateComboRefrigerated();
     PopulateCategories();
     PopulateLocations();
     PopulatePackingTypes();
 }