Ejemplo n.º 1
0
        public ActionResult SalvarContainer(Container Model)
        {
            using (ContainerRepositorio repo = new ContainerRepositorio())
            {
                repo.InserirOuAtualizar(Model);
            }

            return RedirectToAction("ManutenirContainer");
        }
Ejemplo n.º 2
0
        public ActionResult ManutenirContainer(Container ParametrosPesquisa)
        {
            using (CodigoIsoRepositorio codIsoRepo = new CodigoIsoRepositorio())
            {
                ViewBag.CodigosIso = ServicoConverteCodigosIso.ParaSelectListItens(codIsoRepo.Listar().ToList());
            }

            return View(ServicoEncontraContainers.ComFiltro(ParametrosPesquisa));
        }
Ejemplo n.º 3
0
        public ActionResult EditarContainer(Guid containerId)
        {
            Container container = new Container();
            using (ContainerRepositorio repo = new ContainerRepositorio())
            {
                container = repo.CapturarPorId(containerId);
            }

            using (CodigoIsoRepositorio repo = new CodigoIsoRepositorio())
            {
                ViewBag.CodigosIso = ServicoConverteCodigosIso.ParaSelectListItens(repo.Listar().ToList());
            }

            return PartialView(container);
        }
        public static List<Container> ComFiltro(Container filtro)
        {
            List<Container> containers = new List<Container>();
            using (ContainerRepositorio repo = new ContainerRepositorio())
            {
                if (filtro == null)
                    containers = repo.Listar().ToList();
                else
                    containers = repo.Listar()
                        .Where(c => string.IsNullOrEmpty(filtro.NroContainer?.Replace(" ",string.Empty) ?? string.Empty) || c.NroContainer.Contains(filtro.NroContainer)) 
                        .Where(c => filtro.CodigoIsoId == Guid.Empty || c.CodigoIsoId == filtro.CodigoIsoId)
                        .Where(
                            c => filtro.Fabricacao.Equals(default(DateTime)) || c.Fabricacao.Equals(filtro.Fabricacao))
                        .Where(c => ToInt32(filtro.CM) == 0 || Abs(c.CM - filtro.CM) < 1)
                        .Where(c => ToInt32(filtro.Tara) == 0 || Abs(c.Tara - filtro.Tara) < 1)
                        .Where(c => ToInt32(filtro.Peso) == 0 || Abs(c.Peso - filtro.Peso) < 1)
                        .ToList();
            }

            return containers;
        }
        public void InitializeDb()
        {
            GenerateCodigosIso();
            Inserted = new List<Container>();
            for (int i = 0; i < 5; i++)
            {
                string cod = GenerateRandomCode();
                while (Inserted.Any(c => c.NroContainer == cod))
                {
                    cod = GenerateRandomCode();
                }

                double cm = GetRandom(99999);
                double peso = GetRandom((int)cm);
                double tara = GetRandom(1000);
                CodigoIso codIso = null;

                using (CodigoIsoRepositorio cirepo = new CodigoIsoRepositorio())
                {
                    codIso = cirepo.Listar().ToList()[GetRandomIndex(cirepo.Listar().ToList())];
                }

                Container ctnr = new Container()
                {
                    NroContainer = cod,
                    CM = cm,
                    CodigoIso = codIso,
                    Fabricacao = new DateTime(2012, 12, 12),
                    Peso = peso,
                    Tara = tara
                };

                using (ContainerRepositorio repo = new ContainerRepositorio())
                {
                    Inserted.Add(repo.Inserir(ctnr));
                }
            }
        }
        public void Insert()
        {
            string cod = GenerateRandomCode();
            while (Inserted.Any(c => c.NroContainer == cod))
            {
                cod = GenerateRandomCode();
            }

            double cm = GetRandom(99999);
            double peso = GetRandom((int)cm);
            double tara = GetRandom(1000);
            CodigoIso codIso = null;

            using (CodigoIsoRepositorio cirepo = new CodigoIsoRepositorio())
            {
                codIso = cirepo.Listar().ToList()[GetRandomIndex(cirepo.Listar().ToList())];
            }

            Container ctnr = new Container()
            {
                NroContainer = cod,
                CM = cm,
                CodigoIso = codIso,
                Fabricacao = new DateTime(2012, 12, 12),
                Peso = peso,
                Tara = tara
            };

            using (ContainerRepositorio repo = new ContainerRepositorio())
            {
                ctnr = repo.InserirOuAtualizar(ctnr);
                Inserted.Add(ctnr);
            }

            Assert.IsNotNull(ctnr);
            Assert.AreNotEqual(ctnr.Id, Guid.Empty);
        }