private void RemoveFranchiseeFromEntrega(int franqId)
 {
     using (EntregaSession s = new EntregaSession())
     {
         using (var das = s.CreateDataAccessScope(false))
         {
             IMapperEntrega map = s.CreateMapperEntrega();
             map.DeleteAllWithFranqId(franqId);
         }
     }
 }
Пример #2
0
 private void RemoveProdFromEntrega(int key)
 {
     using (EntregaSession s = new EntregaSession())
     {
         using (var das = s.CreateDataAccessScope(false))
         {
             IMapperEntrega prodMap = s.CreateMapperEntrega();
             prodMap.DeleteAllWithProdId(key);
         }
     }
 }
Пример #3
0
        public void ShouldTestDelete()
        {
            Entrega e = new Entrega(1, 10, 30, 30);

            using (EntregaSession s = new EntregaSession())
            {
                using (var das = s.CreateDataAccessScope(true))
                {
                    IMapperEntrega map = s.CreateMapperEntrega();
                    map.Create(e);
                    map.Delete(e);

                    map.Read(e.FranqId, e.ProdId);
                }
            }
        }
Пример #4
0
        public void ShouldTestRead()
        {
            Entrega e = new Entrega(1, 10, 30, 30);

            using (EntregaSession s = new EntregaSession())
            {
                using (var das = s.CreateDataAccessScope(true))
                {
                    IMapperEntrega map = s.CreateMapperEntrega();
                    map.Create(e);
                    Entrega e1 = map.Read(1, 10);

                    Assert.AreEqual(e.ValorPed, e.ValorPed);
                    Assert.AreEqual(e.ValorForn, e.ValorForn);
                }
            }
        }
Пример #5
0
        public void ShouldTestUpdate()
        {
            Entrega e = new Entrega(1, 3, 80, 70);

            using (EntregaSession s = new EntregaSession())
            {
                using (var das = s.CreateDataAccessScope(true))
                {
                    IMapperEntrega map = s.CreateMapperEntrega();
                    Entrega        old = map.Read(e.FranqId, e.ProdId);
                    map.Update(e);

                    Entrega newE = map.Read(e.FranqId, e.ProdId);

                    Assert.AreNotEqual(old.ValorPed, newE.ValorPed);
                    Assert.AreNotEqual(old.ValorForn, newE.ValorForn);
                    Assert.AreEqual(e.FranqId, newE.FranqId);
                    Assert.AreEqual(e.ProdId, newE.ProdId);
                }
            }
        }
Пример #6
0
        public void Execute()
        {
            Console.WriteLine("What percentage relative to maxStock should be considered as running out of stock? (0-100)");
            double percentagemRutura = Double.Parse(Console.ReadLine());

            Console.WriteLine("Which franchisee is making the order?");
            int fid;

            while (!int.TryParse(Console.ReadLine(), out fid))
            {
                Console.WriteLine("Invalid number, please try again!");
            }

            List <Entrega> produtosEmRutura;

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

                    IEnumerable <ProdVendidoPorFranqueado> lpvpf = map.GetOutOfStock(percentagemRutura, fid);
                    produtosEmRutura = lpvpf.Select(pvpf => ToEntrega(pvpf)).ToList();
                    das.Commit();
                }
            }

            using (EntregaSession s = new EntregaSession())
            {
                using (var das = s.CreateDataAccessScope(true))
                {
                    IMapperEntrega map = s.CreateMapperEntrega();
                    map.OrderOutOfStock(produtosEmRutura);
                    das.Commit();
                }
            }
        }