Esempio n. 1
0
 public BasketModule(IRegionManager regionManager, IEventAggregator events, PetRepository petRepository, AccessoryRepository accessoryRepository, Messenger messenger)
 {
     _regionManager       = regionManager;
     _events              = events;
     _petRepository       = petRepository;
     _accessoryRepository = accessoryRepository;
     _messenger           = messenger;
 }
Esempio n. 2
0
 public void Receipt(AccessoryStockDTO accessory)
 {
     using (var uow = UnitOfWorkProvider.Create())
     {
         accessory.Accessory.StoredCount += accessory.Count;
         var entity = Mapper.Map <Accessory>(accessory.Accessory);
         AccessoryRepository.Update(entity);
         uow.Commit();
     }
 }
Esempio n. 3
0
 public void Delete(AccessoryDTO accessory)
 {
     using (var uow = UnitOfWorkProvider.Create())
     {
         var entity = AccessoryRepository.GetById(accessory.Id);
         if (entity != null)
         {
             AccessoryRepository.Delete(entity);
             uow.Commit();
         }
     }
 }
Esempio n. 4
0
        public AccessoryDTO GetById(int id)
        {
            using (UnitOfWorkProvider.Create())
            {
                var entity = AccessoryRepository.GetById(id);
                if (entity != null)
                {
                    return(Mapper.Map <AccessoryDTO>(entity));
                }

                return(null);
            }
        }
Esempio n. 5
0
        protected override DependencyObject CreateShell()
        {
            var events              = Container.Resolve <IEventAggregator>();
            var history             = new Domain.History();
            var petRepository       = new PetRepository(history, events);
            var accessoryRepository = new AccessoryRepository();

            Container.RegisterInstance(history);
            Container.RegisterInstance(petRepository);
            Container.RegisterInstance(accessoryRepository);
            Container.RegisterInstance(new Messenger());
            Container.RegisterType(typeof(ShellViewModel));
            var shell = Container.Resolve <Shell>();

            shell.Show();
            return(shell);
        }
Esempio n. 6
0
 public void Issue(AccessoryStockDTO accessory)
 {
     using (var uow = UnitOfWorkProvider.Create())
     {
         accessory.Accessory.StoredCount -= accessory.Count;
         var entity = Mapper.Map <Accessory>(accessory.Accessory);
         AccessoryRepository.Update(entity);
         //StockOperationRepository.Create(new StockOperation()
         //{
         //    AccessoryId = entity.Id,
         //    Count = accessory.Count,
         //    DateTime = DateTime.UtcNow
         //});
         StockOperationRepository.Create(Mapper.Map <StockOperation>(accessory));
         uow.Commit();
     }
 }
Esempio n. 7
0
 public void Save(AccessoryDTO accessory)
 {
     using (var uow = UnitOfWorkProvider.Create())
     {
         var e      = AccessoryRepository.GetById(accessory.Id);
         var entity = Mapper.Map <Accessory>(accessory);
         if (e == null)
         {
             AccessoryRepository.Create(entity);
         }
         else
         {
             AccessoryRepository.Update(entity);
         }
         uow.Commit();
     }
 }
Esempio n. 8
0
 public UnitOfWork(AppDbContext context)
 {
     _context          = context;
     Mobiles           = new MobileRepository(_context);
     Accessories       = new AccessoryRepository(_context);
     AccessoryTypes    = new AccessoryTypeRepository(_context);
     Brands            = new BrandRepository(_context);
     Vendors           = new VendorRepository(_context);
     Orders            = new OrderRepository(_context);
     OrderLineItems    = new OrderLineItemRepository(_context);
     Invoices          = new InvoiceRepository(_context);
     InvoiceLineItems  = new InvoiceLineItemRepository(_context);
     Categories        = new CategoryRepository(_context);
     Customers         = new CustomerRepository(_context);
     PurchaseOrders    = new PurchaseOrderRepository(_context);
     PurchaseLineItems = new PurchaseLineItemRepository(_context);
 }
Esempio n. 9
0
        public static async void SendRequestAccept(Request request, IEnumerable <Tool> tools, IEnumerable <Accessory> accessories)
        {
            AccessoryRepository accessoryRepository = new AccessoryRepository();
            var equipment = request.RequestEquipments;

            string clientString       = String.Format(Client, request.Client.surname, request.Client.firstname, request.Client.patronymic, request.Client.email, request.Client.contactNumber.ToString());
            string addressString      = String.Format(Address, request.Address.city, request.Address.street, request.Address.house.ToString(), request.Address.corpus, request.Address.flat.ToString());
            string mountingDateString = String.Format(MountingDate, request.mountingDate.ToString("MM/dd/yyyy"));

            string stageToString = "";

            if (request.stage == (int)Enums.Stages.rough)
            {
                stageToString = "Черновая";
            }
            else if (request.stage == (int)Enums.Stages.clean)
            {
                stageToString = "Чистовая";
            }
            else
            {
                stageToString = "Черновая и чистовая";
            }
            string stagesString = String.Format(Stages, stageToString);

            string equipmentTable = GetTable(equipment, x => x.Equipment.type + " (" + x.Equipment.mounting + ") ", x => x.quantity);
            string toolTable      = GetTable(tools, x => x.name);
            string accessoryTable = GetTable(accessories, x => x.art, x => x.name, x => x.price.ToString());
            string accessoryPrice = String.Format(TotalAccessoriesPrice, accessoryRepository.TotalPrice(accessories));

            string body = String.Format(AcceptBodyHeader + clientString + addressString + mountingDateString +
                                        stagesString
                                        + Equipment + equipmentTable + Tools + toolTable
                                        + Accessory + accessoryTable + accessoryPrice);

            await SendEmail(request.Client.email, RequestAcceptSubject, body);
        }
Esempio n. 10
0
 public AccessoryFacade()
 {
     AccessoryRepository      = new AccessoryRepository();
     StockOperationRepository = new RepositoryBase <StockOperation>();
 }
Esempio n. 11
0
 public AccessoryRegistryModule(IRegionManager regionManager, AccessoryRepository accessoryRepository)
 {
     _regionManager       = regionManager;
     _accessoryRepository = accessoryRepository;
 }
Esempio n. 12
0
 public AccessoryViewModel(AccessoryRepository repository)
 {
     _repository = repository;
 }