예제 #1
0
        private void BsManufactures_PositionChanged(object sender, EventArgs e)
        {
            //For test to inspect manufacturer
            IManufacturer man = bsAllManufacturers.Current as IManufacturer;


            IEnumerable <IEngine> en = cnt.GetEnginesV1(bsAllManufacturers.Current as IManufacturer);

            log("Engines for current manufacturer : " + en.Count());
            bsEngines.DataSource = en.Take(1000);

            IEnumerable <IModel> mo = cnt.GetModelsV1(bsAllManufacturers.Current as IManufacturer);

            log("Models for current manufacturer : " + mo.Count());
            bsModels.DataSource = mo.Take(1000);

            if (bsModels.Count > bsEngines.Count)
            {
                xtraTabControl9.SelectedTabPage = xtraTabPage47;
            }
            else
            {
                xtraTabControl9.SelectedTabPage = xtraTabPage46;
            }
        }
        public StoreItemReadModel ToReadModel(IStoreItem model, IItemCategory itemCategory,
                                              IManufacturer manufacturer, Dictionary <StoreId, IStore> stores)
        {
            var availabilityReadModels = new List <StoreItemAvailabilityReadModel>();

            foreach (var av in model.Availabilities)
            {
                var store   = stores[av.StoreId];
                var section = store.Sections.First(s => s.Id == av.DefaultSectionId);

                availabilityReadModels.Add(av.ToReadModel(store, section));
            }

            return(new StoreItemReadModel(
                       model.Id,
                       model.Name,
                       model.IsDeleted,
                       model.Comment,
                       model.IsTemporary,
                       model.QuantityType.ToReadModel(),
                       model.QuantityInPacket,
                       model.QuantityTypeInPacket.ToReadModel(),
                       itemCategory?.ToReadModel(),
                       manufacturer?.ToReadModel(),
                       availabilityReadModels));
        }
        private object[] NoItemCategory()
        {
            IStore        store        = storeFixture.CreateValid();
            var           list         = GetShoppingListContainingOneItem(store.Id, store.Sections.First().Id);
            IManufacturer manufacturer = manufaturerFixture.Create();

            var avavilabilityDef = new StoreItemAvailabilityDefinition
            {
                StoreId          = store.Id,
                DefaultSectionId = store.Sections.First().Id
            };
            var availability = storeItemAvailabilityFixture.Create(avavilabilityDef);

            var itemDef = new StoreItemDefinition
            {
                Id             = list.Sections.First().Items.First().Id,
                ItemCategoryId = null,
                ManufacturerId = manufacturer.Id,
                Availabilities = availability.ToMonoList()
            };

            IStoreItem item          = storeItemFixture.Create(itemDef);
            var        listReadModel = ToSimpleReadModel(list, store, item, null, manufacturer);

            return(new object[]
            {
                list,
                store,
                item.ToMonoList(),
                Enumerable.Empty <IItemCategory>(),
                manufacturer.ToMonoList(),
                listReadModel
            });
        }
 public ProcedureController(ICountry serv, IProductName prodName, IProductCode prodCode, IMarketingAuthorizNumber marketingAuthorizNumber, IPackSize packSize,
                            IApprDocsType apprDocsType, IStrength strength, IManufacturer manufacturer, IArtwork artwork, IMarketingAuthorizHolder marketingAuthorizHolder,
                            IPharmaceuticalForm pharmaceuticalForm, IProductService product, IProcedure procedure, IBaseEmailService emailService, IArchProccessor archProccessor)
 {
     _countryService                 = serv;
     _productNameService             = prodName;
     _productCodeService             = prodCode;
     _packSizeService                = packSize;
     _marketingAuthorizNumberService = marketingAuthorizNumber;
     _apprDocsTypeService            = apprDocsType;
     _strengthService                = strength;
     _manufacturerService            = manufacturer;
     _artworkService                 = artwork;
     _marketingAuthorizHolderService = marketingAuthorizHolder;
     _pharmaceuticalFormService      = pharmaceuticalForm;
     _productService                 = product;
     _emailService     = emailService;
     _procedureService = procedure;
     _archProccessor   = archProccessor;
     emailer           = new Emailer()
     {
         Login         = WebConfigurationManager.AppSettings["login"],
         Pass          = WebConfigurationManager.AppSettings["password"],
         From          = WebConfigurationManager.AppSettings["from"],
         Port          = int.Parse(WebConfigurationManager.AppSettings["smtpPort"]),
         SmtpServer    = WebConfigurationManager.AppSettings["smtpSrv"],
         DirectorMail  = WebConfigurationManager.AppSettings["directorMail"],
         DeveloperMail = WebConfigurationManager.AppSettings["developerMail"],
     };
     _currentUser = GetCurrentUser();
 }
        public async Task <StoreItemReadModel> ConvertAsync(IStoreItem item, CancellationToken cancellationToken)
        {
            if (item is null)
            {
                throw new System.ArgumentNullException(nameof(item));
            }

            IItemCategory itemCategory = null;
            IManufacturer manufacturer = null;

            if (item.ItemCategoryId != null)
            {
                itemCategory = await itemCategoryRepository.FindByAsync(item.ItemCategoryId, cancellationToken);

                if (itemCategory == null)
                {
                    throw new DomainException(new ItemCategoryNotFoundReason(item.ItemCategoryId));
                }
            }
            if (item.ManufacturerId != null)
            {
                manufacturer = await manufacturerRepository.FindByAsync(item.ManufacturerId, cancellationToken);

                if (manufacturer == null)
                {
                    throw new DomainException(new ManufacturerNotFoundReason(item.ManufacturerId));
                }
            }

            var storeIds  = item.Availabilities.Select(av => av.StoreId);
            var storeDict = (await storeRepository.FindByAsync(storeIds, cancellationToken))
                            .ToDictionary(store => store.Id);

            return(ToReadModel(item, itemCategory, manufacturer, storeDict));
        }
예제 #6
0
 private void AddManuf()
 {
     if (_tmpManuf.Id < 0)
     {
         MessageBox.Show("The Id field shouldn't have negative value");
         return;
     }
     else
     {
         foreach (var e in _manufCollection)
         {
             if (e.Id == _tmpManuf.Id)
             {
                 MessageBox.Show("The Id can't have a repeated value");
                 return;
             }
         }
         _bl.AddManuf(_tmpManuf);
         _manufCollection = new LinkedList <IManufacturer>();
         foreach (var e in _bl.GetAllManufs())
         {
             if (e != null)
             {
                 _manufCollection.Add(e);
             }
         }
         _tmpManuf = new Manufacturer("", 0);
         RaisePropertyChangedEvent("ManufCollection");
     }
 }
예제 #7
0
 public void SetupFindByAsync(ManufacturerId manufacturerId, IManufacturer returnValue)
 {
     mock
     .Setup(i => i.FindByAsync(
                It.Is <ManufacturerId>(id => id == manufacturerId),
                It.IsAny <CancellationToken>()))
     .Returns(Task.FromResult(returnValue));
 }
예제 #8
0
 public SpanEquipmentProductAssetModel(Guid mRID, string name, string version, IManufacturer manufacturer, SpanEquipmentSpecification specification)
 {
     _mRID          = mRID;
     _name          = name;
     _version       = version;
     _manufacturer  = manufacturer;
     _specification = specification;
 }
예제 #9
0
        public TimeLogMapperFactory(TaskDataMapper taskDataMapper)
        {
            _taskDataMapper         = taskDataMapper;
            _timeLogMapper          = new TimeLogMapper(taskDataMapper);
            _multiFileTimeLogMapper = new MultiFileTimeLogMapper(taskDataMapper);

            _manufacturer = ManufacturerFactory.GetManufacturer(taskDataMapper);
        }
 ManufacturerListVM.ManufacturerVM AssembleManufacturer(IManufacturer manufacturer)
 {
     return(new ManufacturerListVM.ManufacturerVM()
     {
         Id = manufacturer.Id,
         Name = manufacturer.Name,
         ListAutosUrl = "List.aspx?m=" + manufacturer.Id
     });
 }
            public StoreItemReadModel ToSimpleReadModel(IStoreItem item, IItemCategory itemCategory,
                                                        IManufacturer manufacturer, IStore store)
            {
                var manufacturerReadModel = manufacturer == null
                ? null
                : new ManufacturerReadModel(
                    manufacturer.Id,
                    manufacturer.Name,
                    manufacturer.IsDeleted);

                var itemCategoryReadModel = itemCategory == null
                    ? null
                    : new ItemCategoryReadModel(
                    itemCategory.Id,
                    itemCategory.Name,
                    itemCategory.IsDeleted);

                var section = store.Sections.First();
                var storeSectionReadModel = new StoreSectionReadModel(
                    section.Id,
                    section.Name,
                    section.SortingIndex,
                    section.IsDefaultSection);

                var storeReadModel = new StoreItemStoreReadModel(
                    store.Id,
                    store.Name,
                    storeSectionReadModel.ToMonoList());

                var availability          = item.Availabilities.First();
                var availabilityReadModel = new StoreItemAvailabilityReadModel(
                    storeReadModel,
                    availability.Price,
                    storeSectionReadModel);

                return(new StoreItemReadModel(
                           item.Id,
                           item.Name,
                           item.IsDeleted,
                           item.Comment,
                           item.IsTemporary,
                           new QuantityTypeReadModel(
                               (int)item.QuantityType,
                               item.QuantityType.ToString(),
                               item.QuantityType.GetAttribute <DefaultQuantityAttribute>().DefaultQuantity,
                               item.QuantityType.GetAttribute <PriceLabelAttribute>().PriceLabel,
                               item.QuantityType.GetAttribute <QuantityLabelAttribute>().QuantityLabel,
                               item.QuantityType.GetAttribute <QuantityNormalizerAttribute>().Value),
                           item.QuantityInPacket,
                           new QuantityTypeInPacketReadModel(
                               (int)item.QuantityTypeInPacket,
                               item.QuantityTypeInPacket.ToString(),
                               item.QuantityTypeInPacket.GetAttribute <QuantityLabelAttribute>().QuantityLabel),
                           itemCategoryReadModel,
                           manufacturerReadModel,
                           availabilityReadModel.ToMonoList()));
            }
예제 #12
0
 public void RemoveManuf(IManufacturer manufacturer)
 {
     foreach (var e in _manufacturers)
     {
         if (e.Id == manufacturer.Id)
         {
             _manufacturers.Remove(e);
         }
     }
 }
예제 #13
0
파일: Car.cs 프로젝트: mandia1204/Techdemos
 public Car(IWheel frontLeft, IWheel frontRight, IWheel rearLeft,
            IWheel rearRight, ISteering steering, IDriving driving,
            IManufacturer manufacturer, string carName)
 {
     this.FrontLeft    = frontLeft;
     this.FrontRight   = frontRight;
     this.RearLeft     = rearLeft;
     this.RearRight    = rearRight;
     this.Steering     = steering;
     this.Driving      = driving;
     this.Manufacturer = manufacturer;
     this.Name         = carName;
 }
예제 #14
0
 public AdminProductController(IAllProducts productRep,
                               IProductsCategory categoryRep,
                               ServiceUser serviceUser,
                               FilterService filterService,
                               IManufacturer manufacturerRep,
                               FileService fileService)
 {
     this.productRep      = productRep;
     this.categoryRep     = categoryRep;
     this.serviceUser     = serviceUser;
     this.filterService   = filterService;
     this.manufacturerRep = manufacturerRep;
     this.fileService     = fileService;
 }
예제 #15
0
        private void button10_Click(object sender, EventArgs e)
        {
            IManufacturer        man    = bsAllManufacturers.Current as IManufacturer;
            int                  iCount = int.Parse(textBox3.Text);
            IEnumerable <IModel> model  = cnt.GetModelsV1(man).Take(iCount);

            treeList4.Nodes.Clear();
            treeList4.BeginUpdate();
            TreeListNode rootNode = treeList4.Nodes.Add(new Object[] { "root", "" });

            showObject("Models", model, 0, rootNode, new Stack());
            treeList4.EndUpdate();

            MessageBox.Show("Done!");
        }
예제 #16
0
        public void RemoveManuf(IManufacturer manufacturer)
        {
            LinkedList <IManufacturer> manufacturers_tmp = new LinkedList <IManufacturer>();

            foreach (var e in _manufacturers)
            {
                if (e != null && manufacturer != null)
                {
                    if (e.Id != manufacturer.Id)
                    {
                        manufacturers_tmp.AddLast(e);
                    }
                }
            }
            _manufacturers = manufacturers_tmp;
        }
예제 #17
0
 // GET: Settings
 public SettingsController(ICountry serv, IProductName prodName, IProductCode prodCode, IMarketingAuthorizNumber marketingAuthorizNumber, IPackSize packSize,
                           IApprDocsType apprDocsType, IStrength strength, IManufacturer manufacturer, IArtwork artwork, IMarketingAuthorizHolder marketingAuthorizHolder,
                           IPharmaceuticalForm pharmaceuticalForm, IBase <CountrySettingDTO> countrySettingsService)
 {
     _countryService                 = serv;
     _productNameService             = prodName;
     _productCodeService             = prodCode;
     _packSizeService                = packSize;
     _marketingAuthorizNumberService = marketingAuthorizNumber;
     _apprDocsTypeService            = apprDocsType;
     _strengthService                = strength;
     _manufacturerService            = manufacturer;
     _artworkService                 = artwork;
     _marketingAuthorizHolderService = marketingAuthorizHolder;
     _pharmaceuticalFormService      = pharmaceuticalForm;
     _countrySettingsService         = countrySettingsService;
 }
        public async Task ValidateAsync(ManufacturerId manufacturerId, CancellationToken cancellationToken)
        {
            if (manufacturerId is null)
            {
                throw new ArgumentNullException(nameof(manufacturerId));
            }

            IManufacturer manufacturer = await manufacturerRepository
                                         .FindByAsync(manufacturerId, cancellationToken);

            cancellationToken.ThrowIfCancellationRequested();

            if (manufacturer == null)
            {
                throw new DomainException(new ManufacturerNotFoundReason(manufacturerId));
            }
        }
예제 #19
0
 public MainProgramView()
 {
     _bl = new BuisnessLogic(Settings.Default.DataBaseAdress, Settings.Default.DataBaseName);
     _manufCollection           = new LinkedList <IManufacturer>(_bl.GetAllManufs());
     _productCollection         = new LinkedList <IProduct>(_bl.GetAllProducts());
     _currManuf                 = null;
     _currProduct               = null;
     _tmpManuf                  = new Manufacturer("");
     _tmpProduct                = new Product("");
     _observableManufCollection = new ObservableCollection <IManufacturer>();
     foreach (var e in _manufCollection)
     {
         if (e != null)
         {
             _observableManufCollection.Add(new Manufacturer(e));
         }
     }
 }
예제 #20
0
        public async Task <IManufacturer> StoreAsync(IManufacturer model, CancellationToken cancellationToken)
        {
            var entity = toEntityConverter.ToEntity(model);

            if (entity.Id <= 0)
            {
                dbContext.Entry(entity).State = EntityState.Added;
            }
            else
            {
                dbContext.Entry(entity).State = EntityState.Modified;
            }

            cancellationToken.ThrowIfCancellationRequested();

            await dbContext.SaveChangesAsync();

            return(toModelConverter.ToDomain(entity));
        }
        public async Task <IEnumerable <ItemSearchReadModel> > ConvertAsync(IEnumerable <IStoreItem> items,
                                                                            IStore store, CancellationToken cancellationToken)
        {
            var itemCategoryIds = items
                                  .Where(i => i.ItemCategoryId != null)
                                  .Select(i => i.ItemCategoryId)
                                  .Distinct();
            var itemCategoryDict = (await itemCategoryRepository.FindByAsync(itemCategoryIds, cancellationToken))
                                   .ToDictionary(i => i.Id);

            var manufacturerIds = items
                                  .Where(i => i.ManufacturerId != null)
                                  .Select(i => i.ManufacturerId)
                                  .Distinct();
            var manufaturerDict = (await manufacturerRepository.FindByAsync(manufacturerIds, cancellationToken))
                                  .ToDictionary(m => m.Id);

            return(items
                   .Select(item =>
            {
                IManufacturer manufacturer = item.ManufacturerId == null ? null : manufaturerDict[item.ManufacturerId];
                IItemCategory itemCategory = item.ItemCategoryId == null ? null : itemCategoryDict[item.ItemCategoryId];

                IStoreItemAvailability storeAvailability = item.Availabilities
                                                           .Single(av => av.StoreId == store.Id);

                var section = store.Sections.Single(s => s.Id == storeAvailability.DefaultSectionId);

                return new ItemSearchReadModel(
                    item.Id,
                    item.Name,
                    item.QuantityType.GetAttribute <DefaultQuantityAttribute>().DefaultQuantity,
                    storeAvailability.Price,
                    manufacturer?.ToReadModel(),
                    itemCategory?.ToReadModel(),
                    section.ToReadModel());
            }));
        }
예제 #22
0
 public Car(IManufacturer manufacturer)
     : base(manufacturer)
 {
 }
예제 #23
0
        public ProductMapper(TaskDataMapper taskDataMapper, ProductGroupMapper productGroupMapper) : base(taskDataMapper, "PDT")
        {
            _productGroupMapper = productGroupMapper;

            _manufacturer = ManufacturerFactory.GetManufacturer(taskDataMapper);
        }
예제 #24
0
 public static IManufacturer GetInstance()
 {
     return(instance ?? (instance = new Toyota()));
 }
예제 #25
0
 public void RemoveManuf(IManufacturer manufacturer)
 {
     _dao.RemoveManuf(manufacturer);
 }
예제 #26
0
 public Truck(IManufacturer manufacturer)
     : base(manufacturer)
 {
 }
예제 #27
0
 public static ManufacturerReadModel ToReadModel(this IManufacturer model)
 {
     return(new ManufacturerReadModel(model.Id, model.Name, model.IsDeleted));
 }
        private ShoppingListReadModel ToSimpleReadModel(IShoppingList list, IStore store, IStoreItem item,
                                                        IItemCategory itemCategory, IManufacturer manufacturer)
        {
            var manufacturerReadModel = manufacturer == null
                ? null
                : new ManufacturerReadModel(
                manufacturer.Id,
                manufacturer.Name,
                manufacturer.IsDeleted);

            var itemCategoryReadModel = itemCategory == null
                ? null
                : new ItemCategoryReadModel(
                itemCategory.Id,
                itemCategory.Name,
                itemCategory.IsDeleted);

            var sectionReadModels = list.Sections.Any()
                ? new ShoppingListSectionReadModel(
                list.Sections.First().Id,
                store.Sections.First().Name,
                store.Sections.First().SortingIndex,
                store.Sections.First().IsDefaultSection,
                new List <ShoppingListItemReadModel>
            {
                new ShoppingListItemReadModel(
                    item.Id,
                    item.Name,
                    item.IsDeleted,
                    item.Comment,
                    item.IsTemporary,
                    item.Availabilities.First().Price,
                    new QuantityTypeReadModel(
                        (int)item.QuantityType,
                        item.QuantityType.ToString(),
                        item.QuantityType.GetAttribute <DefaultQuantityAttribute>().DefaultQuantity,
                        item.QuantityType.GetAttribute <PriceLabelAttribute>().PriceLabel,
                        item.QuantityType.GetAttribute <QuantityLabelAttribute>().QuantityLabel,
                        item.QuantityType.GetAttribute <QuantityNormalizerAttribute>().Value),
                    item.QuantityInPacket,
                    new QuantityTypeInPacketReadModel(
                        (int)item.QuantityTypeInPacket,
                        item.QuantityTypeInPacket.ToString(),
                        item.QuantityTypeInPacket.GetAttribute <QuantityLabelAttribute>().QuantityLabel),
                    itemCategoryReadModel,
                    manufacturerReadModel,
                    list.Sections.First().Items.First().IsInBasket,
                    list.Sections.First().Items.First().Quantity)
            })
                : null;

            return(new ShoppingListReadModel(
                       list.Id,
                       list.CompletionDate,
                       new ShoppingListStoreReadModel(
                           store.Id,
                           store.Name),
                       sectionReadModels != null
                    ? sectionReadModels.ToMonoList()
                    : Enumerable.Empty <ShoppingListSectionReadModel>()));
        }
예제 #29
0
 private static void GiveCar(IManufacturer manufacturer)
 {
     Car someCar = manufacturer.MakeCar();
     someCar.GetCarInfo();
     someCar.Start();
 }
예제 #30
0
 //LDB001
 public Airplane BuildAirplane(IManufacturer m)
 {
     m.BuildBody();
     m.BuildWing();
     return(m.GetProduct());
 }
 public PhoneTypeChecker(IManufacturer mfg)
 {
     this.mfg = mfg ?? throw new ArgumentNullExceptio(nameof(mfg));
 }
예제 #32
0
 public void AddManuf(IManufacturer manufacturer)
 {
     _dao.AddManuf(manufacturer);
 }
예제 #33
0
 public Vehicle(IManufacturer manufacturer, string name)
 {
     Name         = name;
     Manufacturer = manufacturer;
 }
예제 #34
0
 protected Vehicle(IManufacturer manufacturer)
 {
     Manufacturer = manufacturer;
 }