public void Execute()
        {
            Produto p = PromptUserToBuildProduct();

            using (ProdutoSession s = new ProdutoSession())
            {
                using (var das = s.CreateDataAccessScope(true))
                {
                    IMapperProduto map = s.CreateMapperProduto();
                    map.Create(p);
                    das.Commit();
                }
            }
            ProdVendidoPorFranqueado pvpf = PromptUserToBuildProdVendidoPorFranqueado();

            using (ProdVendidoPorFranqueadoSession s = new ProdVendidoPorFranqueadoSession())
            {
                using (var das = s.CreateDataAccessScope(true))
                {
                    IMapperProdVendidoPorFranqueado map = s.CreateMapperProdVendidoPorFranqueado();
                    map.Create(pvpf);
                    das.Commit();
                }
            }
        }
        private void RefreshProductsCache()
        {
            List <ProdVendidoPorFranqueado> prodsVendidosPorFranqueado;

            using (ProdVendidoPorFranqueadoSession s = new ProdVendidoPorFranqueadoSession())
            {
                using (var das = s.CreateDataAccessScope(true))
                {
                    IMapperProdVendidoPorFranqueado map = s.CreateMapperProdVendidoPorFranqueado();

                    prodsVendidosPorFranqueado = map.GetAllInFranchisee(franqId).ToList();
                }
            }
            using (ProdutoSession s = new ProdutoSession())
            {
                using (var das = s.CreateDataAccessScope(true))
                {
                    IMapperProduto map = s.CreateMapperProduto();
                    productsCache = map
                                    .GetAll()
                                    .Zip(prodsVendidosPorFranqueado, (p, pvpf) => ProdutoViewInStore.Parse(p, pvpf))
                                    .ToList();
                }
            }
        }
        public void ShouldTestUpdate()
        {
            Produto p = new Produto();

            p.Cod        = "1111111111";
            p.Descrição  = "Maçãs Royal Gala";
            p.Id         = 1;
            p.StockMax   = 200;
            p.StockMin   = 15;
            p.StockTotal = 150;
            p.Tipo       = "Alimentar";

            using (ProdutoSession s = new ProdutoSession())
            {
                using (var das = s.CreateDataAccessScope(true))
                {
                    IMapperProduto map = s.CreateMapperProduto();
                    Produto        old = map.Read(1);
                    map.Update(p);

                    Produto newVal = map.Read(1);

                    Assert.AreEqual(p.Descrição, newVal.Descrição);
                    Assert.AreNotEqual(old.Descrição, newVal.Descrição);
                }
            }
        }
 public ApplicationServiceProduto(
     IServiceProduto serviceProduto
     , IMapperProduto mapperProduto
     )
 {
     this.serviceProduto = serviceProduto;
     this.mapperProduto  = mapperProduto;
 }
예제 #5
0
 public ApplicationServiceProduto(IServiceProduto serviceProduto,
                                  IMapperProduto mapperProduto,
                                  IApplicationServiceCategoria applicationServiceCategoria)
 {
     this.serviceProduto = serviceProduto;
     this.mapperProduto  = mapperProduto;
     this.applicationServiceCategoria = applicationServiceCategoria;
 }
예제 #6
0
 private void RemoveFromProduto(int prodId)
 {
     using (ProdutoSession s = new ProdutoSession())
     {
         using (var das = s.CreateDataAccessScope(false))
         {
             IMapperProduto map = s.CreateMapperProduto();
             map.Delete(prodId);
         }
     }
 }
예제 #7
0
 private void Order(List <Proposta> encs)
 {
     using (ProdutoSession s = new ProdutoSession())
     {
         using (var das = s.CreateDataAccessScope(true))
         {
             IMapperProduto map = s.CreateMapperProduto();
             map.FulfillOrders(encs);
             das.Commit();
         }
     }
 }
예제 #8
0
 private void RemoveProduto(int key)
 {
     using (ProdutoSession s = new ProdutoSession())
     {
         using (var das = s.CreateDataAccessScope(false))
         {
             IMapperProduto prodMap = s.CreateMapperProduto();
             Produto        p       = prodMap.Read(key);
             prodMap.Delete(p);
             das.Commit();
         }
     }
 }
        public void ShouldTestRead()
        {
            using (ProdutoSession s = new ProdutoSession())
            {
                using (var das = s.CreateDataAccessScope(true))
                {
                    IMapperProduto map = s.CreateMapperProduto();
                    Produto        p   = map.Read(1);

                    Assert.IsNotNull(p.Descrição);
                }
            }
        }
예제 #10
0
        private void InsertProduto()
        {
            Produto p = PromptUserForProductInfo();

            using (ProdutoSession s = new ProdutoSession())
            {
                using (var das = s.CreateDataAccessScope(false))
                {
                    IMapperProduto map = s.CreateMapperProduto();
                    map.Create(p);
                    das.Commit();
                }
            }
        }
예제 #11
0
 // Display product info.
 private void ShowProductList()
 {
     using (ProdutoSession s = new ProdutoSession())
     {
         using (var das = s.CreateDataAccessScope(false))
         {
             IMapperProduto        map = s.CreateMapperProduto();
             IEnumerable <Produto> pts = map.GetAll();
             foreach (Produto pt in pts)
             {
                 Console.WriteLine("\tID:{0} | Cod:{1} | Description:{2}", pt.Id, pt.Cod, pt.Descrição);
             }
         }
     }
 }
예제 #12
0
        private int GetQuantityToSupply(int prodId)
        {
            int qtd;

            using (ProdutoSession s = new ProdutoSession())
            {
                using (var das = s.CreateDataAccessScope(true))
                {
                    IMapperProduto map = s.CreateMapperProduto();
                    Produto        p   = map.Read(prodId);
                    qtd = p.StockMax - p.StockTotal;
                    das.Commit();
                }
            }
            return(qtd);
        }
        public void ShouldTestDelete()
        {
            Produto p = new Produto();

            p.Cod        = "5353535353";
            p.Descrição  = "Dummy Description";
            p.Tipo       = "Alimentar";
            p.StockMax   = 10;
            p.StockMin   = 2;
            p.StockTotal = 10;
            using (ProdutoSession s = new ProdutoSession())
            {
                using (var das = s.CreateDataAccessScope(true))
                {
                    IMapperProduto map = s.CreateMapperProduto();
                    map.Create(p);
                    map.Delete(p);
                    Produto p1 = map.Read(p.Id);
                    das.Commit();
                }
            }
        }
        public void ShouldTestCreate()
        {
            Produto p = new Produto();

            p.Descrição  = "Batatas";
            p.Cod        = "1231231239";
            p.StockMax   = 100;
            p.StockMin   = 12;
            p.StockTotal = 80;
            p.Tipo       = "Alimentar";

            using (ProdutoSession s = new ProdutoSession())
            {
                using (var das = s.CreateDataAccessScope(true))
                {
                    IMapperProduto map = s.CreateMapperProduto();
                    map.Create(p);

                    Assert.IsNotNull(p.Id);

                    //Rollback
                }
            }
        }
예제 #15
0
        private void UpdateProduto()
        {
            Console.WriteLine("Insert id of Product to Update");
            int key = 0;

            while (!int.TryParse(Console.ReadLine(), out key))
            {
                Console.WriteLine("Error: Product id must be an Integer!");
            }


            Produto p = PromptUserForProductInfo();

            p.Id = key;
            using (ProdutoSession s = new ProdutoSession())
            {
                using (var das = s.CreateDataAccessScope(false))
                {
                    IMapperProduto map = s.CreateMapperProduto();
                    map.Update(p);
                    das.Commit();
                }
            }
        }
 public ApplicationServiceProduto(IServiceProduto serviceProduto, IMapperProduto mapperProduto)
 {
     _serviceProduto = serviceProduto;
     _mapperProduto  = mapperProduto;
 }
 public ApplicationServiceProduto(IServiceProduto ServiceProduto
                                  , IMapperProduto MapperProduto)
 {
     _serviceProduto = ServiceProduto;
     _mapperProduto  = MapperProduto;
 }
예제 #18
0
 public ApplicationServiceProduto(IServiceProduto _serviceProduto, IMapperProduto _mapperProduto)
 {
     serviceProduto = _serviceProduto;
     mapperProduto  = _mapperProduto;
 }