public ActionResult SalvarContainer(Container Model) { using (ContainerRepositorio repo = new ContainerRepositorio()) { repo.InserirOuAtualizar(Model); } return RedirectToAction("ManutenirContainer"); }
public ActionResult ManutenirContainer(Container ParametrosPesquisa) { using (CodigoIsoRepositorio codIsoRepo = new CodigoIsoRepositorio()) { ViewBag.CodigosIso = ServicoConverteCodigosIso.ParaSelectListItens(codIsoRepo.Listar().ToList()); } return View(ServicoEncontraContainers.ComFiltro(ParametrosPesquisa)); }
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); }