public ISalesman CreateSalesman(string firstName, string lastName)
        {
            ISalesman salesman = _salesFactory.CreateSalesman(firstName, lastName);

            _salesmanRepository.Add(salesman);
            return(salesman);
        }
Beispiel #2
0
 public void Add(ISalesman salesman)
 {
     if (!_salesmans.Any(x => x.SalesmanId == salesman.SalesmanId))
     {
         _salesmans.Add(salesman);
     }
     else
     {
         throw new Exception("This salesman already exists.");
     }
 }
        public IOrder CreateOrder(List <string> productsIds, decimal unitPrice, string salesmanId)
        {
            IOrder order = _salesFactory.CreateOrder(unitPrice);

            foreach (var id in productsIds)
            {
                order.AddProduct(id);
            }

            ISalesman salesman = _salesmanRepository.GetById(salesmanId);

            salesman.AddToYearQuota(order.GetTotalPrice());

            _orderRepository.Add(order);
            return(order);
        }
Beispiel #4
0
 public Shop(ISalesman salesman, IWarehouse warehouse)
 {
     _salesman  = salesman;
     _warehouse = warehouse;
 }
Beispiel #5
0
 public void LoadFrom(ISalesman s)
 {
     base.LoadFrom(s as PlayerAbstract);
     SalesmanCategory   = s.SalesmanCategory;
     SalesmanCategoryId = s.SalesmanCategoryId;
 }
 public void CreateSalesman(string firstName, string lastName)
 {
     ISalesman salesman = _employeeFacade.CreateSalesman(firstName, lastName);
 }