private List <ConsultaLoteProducaoViewModel> ConsultarLotesProducao(ConsultaLoteProducaoViewModel model) { try { model.Lotes = new List <ConsultaLoteProducaoViewModel>(); foreach (var item in new LoteDAL().ConsultarLotesProducao(model.DataInicio, model.DataFim, model.Status)) { var m = new ConsultaLoteProducaoViewModel(); m.Maquina = new Maquina(); m.LimiteControle = new LimiteControle(); m.IdLote = item.IdLote; m.DataHora = item.DataHora.ToString("dd/MM/yyyy HH:mm"); m.QtdTotal = item.QtdTotal; m.QtdReprovada = item.QtdReprovada; m.PercentualReprovado = Math.Round(item.PercentualReprovado * 100, 2); m.Status = item.Status; m.Comentario = item.Comentario; m.UsuarioAnalise = item.UsuarioAnalise.Nome.ToString(); m.UsuarioAprovacao = item.UsuarioAprovacao.Nome.ToString(); m.LimiteControle.LSC = Math.Round(item.LimiteControle.LSC * 100, 2); m.LimiteControle.LC = Math.Round(item.LimiteControle.LC * 100, 2); m.LimiteControle.LIC = Math.Round(item.LimiteControle.LIC * 100, 2); m.TipoLote = item.TipoLote; m.Maquina = item.Maquina; model.Lotes.Add(m); } return(model.Lotes); } catch (Exception e) { throw e; } }
public ActionResult ConsultaLoteProducao(ConsultaLoteProducaoViewModel model) { try { if (ModelState.IsValid) { model.Lotes = ConsultarLotesProducao(model); } } catch (Exception e) { TempData["Sucesso"] = false; TempData["Mensagem"] = $"Erro: {e.Message}"; } return(View(model)); }