Ejemplo n.º 1
0
        public JsonResult BuscarPedidosRota(string estado, int?codigoCidade)
        {
            try
            {
                RoteirizacaoBLL BLL = new RoteirizacaoBLL();
                string          mensagemErro;

                List <CabecalhoPedido> listaPedidos = BLL.BuscarPedidosRoteirizacao(null, null, null, codigoCidade, estado, null, null, null, null, null, null, out mensagemErro);

                return(Json(new { sucesso = true, listaPedidos = listaPedidos }));
            }catch (Exception ex) {
                return(Json(new { sucesso = false, mensagemErro = ex.Message }));
            }
        }
Ejemplo n.º 2
0
        public IActionResult Consultar(int?ddlAgenteVendasFiltro, int?ddlInstrutorFiltro, string ddlEstadosFiltro, int?ddlCidadesFiltro,
                                       int?ddlMesoFiltro, int?ddlMicroFiltro, string txtaRazaoNomeClienteFiltro, int?txtaCodigoPedidoFiltro,
                                       int?ddlProdutosFiltro, DateTime?dtpDataInicioFechamentoPedido, DateTime?dtpDataFinalFechamentoPedido)
        {
            RoteirizacaoBLL BLL = new RoteirizacaoBLL();
            string          mensagemErro;

            List <CabecalhoPedido> listaPedidos = BLL.BuscarPedidosRoteirizacao(ddlAgenteVendasFiltro, ddlInstrutorFiltro, txtaRazaoNomeClienteFiltro, ddlCidadesFiltro,
                                                                                ddlEstadosFiltro, dtpDataInicioFechamentoPedido, dtpDataFinalFechamentoPedido, ddlMesoFiltro,
                                                                                ddlMicroFiltro, txtaCodigoPedidoFiltro, ddlProdutosFiltro, out mensagemErro);

            if (!string.IsNullOrEmpty(mensagemErro))
            {
                TempData["mensagemErro"] = mensagemErro;
                return(View("List"));
            }

            return(View("List", listaPedidos));
        }
Ejemplo n.º 3
0
        public JsonResult BuscarPedidosAgrupadosPorCidade(string codigoEstado, int?codigoCidade, int?codigoMeso, int?codigoMicro, int?codigoProduto)
        {
            string          mensagemErro;
            RoteirizacaoBLL BLL = new RoteirizacaoBLL();

            var listaPedidos = BLL.BuscarPedidosRoteirizacao(null, null, null, codigoCidade, codigoEstado, null, null, codigoMeso, codigoMicro, null, codigoProduto, out mensagemErro);

            if (!String.IsNullOrEmpty(mensagemErro))
            {
                return(Json(new { sucesso = false, mensagemErro = mensagemErro }));
            }

            var vm = (from item in listaPedidos
                      group item by item.Cliente.Cidade.Codigo into Group
                      select new PedidosRoteirizacaoViewModel()
            {
                cidade = Group.First().Cliente.Cidade.Descricao + " - " + Group.First().Cliente.Cidade.Estado, latitude = Group.First().Cliente.Cidade.Latitude, longitude = Group.First().Cliente.Cidade.Longitude, listaPedidos = Group.ToList()
            }).ToList();

            return(Json(new { sucesso = true, listaPedidos = vm }));
        }
Ejemplo n.º 4
0
        public JsonResult BuscarCidadesRota(string estado, int?cidade, int?meso, int?micro, int?produto, int?codigoRede)
        {
            try
            {
                RoteirizacaoBLL BLL = new RoteirizacaoBLL();
                string          mensagemErro;

                List <CabecalhoPedido> listaPedidos = BLL.BuscarPedidosRoteirizacao(estado, cidade, meso, micro, produto, codigoRede, out mensagemErro);

                List <CidadesRotaViewModel> vw = (from item in listaPedidos
                                                  group item by item.Cliente.Cidade.Codigo into Group
                                                  select new CidadesRotaViewModel()
                {
                    cidade = Group.First().Cliente.Cidade, listaPedidos = Group.ToList(), qtdePedidos = Group.Count(), qtdePedidosVistoria = Group.Where(x => x.temVistoria == true).Count(), valorTotal = Group.Sum(x => x.ValorTotal)
                }).ToList();;

                return(Json(new { sucesso = true, listaCidades = vw }));
            }
            catch (Exception ex)
            {
                return(Json(new { sucesso = false, mensagemErro = ex.Message }));
            }
        }