示例#1
0
        public JsonResult Listar()
        {
            var json = _serializationColecaoStatusServices.Serialize(_statusPedidoAppService.ObterTodos());

            return(Json(new { statusPedido = json }, JsonRequestBehavior.AllowGet));
        }
        public ResultadoPesquisa <IEnumerable <StatusPedidoConsultaVM> > ObterPorStatusPedido(int id)
        {
            var listaStatus = new ResultadoPesquisa <IEnumerable <StatusPedidoConsultaVM> > {
                Resultado = AppStatusPedidoService.ObterTodos()
            };
            var listaHistorico = new ResultadoPesquisa <IEnumerable <HistoricoStatusConsultaVM> > {
                Resultado = AppService.ObterPorIdPedido(id)
            };
            var dataCriacaoPedido = listaHistorico.Resultado.FirstOrDefault();

            foreach (var item in listaStatus.Resultado)
            {
                var      hasDataStatus = listaHistorico.Resultado.Where(o => o.IdStatus == item.IdStatus).FirstOrDefault();
                TimeSpan date          = Convert.ToDateTime(dataCriacaoPedido.DataStatus) - Convert.ToDateTime(DateTime.Now);

                if (hasDataStatus != null)
                {
                    item.DataStatus = hasDataStatus.DataStatus.ToString("dd/MM/yyyy HH:mm:ss");
                }
                else
                {
                    item.DataStatus = "";
                }

                if (item.IdStatus == 1)
                {
                    item.StatusAtual = (date.Minutes > 1) ? "Atrasada" : "NoPrazo";
                }

                if (item.IdStatus == 2)
                {
                    item.StatusAtual = (date.Minutes > 10) ? "Atrasada" : "NoPrazo";
                }

                if (item.IdStatus == 3)
                {
                    item.StatusAtual = (date.Hours > 2) ? "Atrasada" : "NoPrazo";
                }

                if (item.IdStatus == 4)
                {
                    item.StatusAtual = (date.Days > 3) ? "Atrasada" : "NoPrazo";
                }

                if (item.IdStatus == 5)
                {
                    item.StatusAtual = (date.Days > 2) ? "Atrasada" : "NoPrazo";
                }

                if (item.IdStatus == 6)
                {
                    item.StatusAtual = (date.Days > 2) ? "Atrasada" : "NoPrazo";
                }

                if (item.IdStatus == 7)
                {
                    item.StatusAtual = "NoPrazo";
                }

                if (item.IdStatus == 8)
                {
                    item.StatusAtual = "NoPrazo";
                }

                if (item.IdStatus == 9)
                {
                    item.StatusAtual = "NoPrazo";
                }
            }

            return(listaStatus);
        }
示例#3
0
 private void PopularViewBag()
 {
     ViewBag.Representada = _representadaAppService.ObterTodos();
     ViewBag.Status       = _statusPedidoAppService.ObterTodos();
     ViewBag.TipoPedido   = _tipoPedidoAppService.ObterTodos();
 }
 public ResultadoPesquisa <IEnumerable <StatusPedidoConsultaVM> > ObterTodos() =>
 new ResultadoPesquisa <IEnumerable <StatusPedidoConsultaVM> >
 {
     Resultado = AppService.ObterTodos()
 };