예제 #1
0
        public JsonResult InserirNovoItemRota(int codigoRota, int codigoPedido, DateTime dataInicio, DateTime dataFim, DateTime dataInicioColeta, DateTime dataFimColeta)
        {
            string mensagemErro;

            ItemRota itemRota = new ItemRota();

            itemRota.Rota = new Rota()
            {
                Codigo = codigoRota
            };
            itemRota.CabecalhoPedido = new CabecalhoPedido()
            {
                Codigo = codigoPedido
            };
            itemRota.DataInicio       = dataInicio;
            itemRota.DataFim          = dataFim;
            itemRota.DataInicioColeta = dataInicioColeta;
            itemRota.DataFimColeta    = dataFimColeta;
            itemRota.Aprovado         = false;

            ItemRotaBLL.insertItemRota(itemRota, out mensagemErro);

            if (String.IsNullOrEmpty(mensagemErro))
            {
                return(Json(new { sucesso = true }));
            }
            else
            {
                return(Json(new { sucesso = false, mensagemErro = mensagemErro }));
            }
        }
예제 #2
0
        public JsonResult AtualizarRotaManual(int codigoInstrutor, string arrayPedidosRota, string arrayPedidosAprovados, string observacaoRota)
        {
            RoteirizacaoBLL              roteirizacaoBLL    = new RoteirizacaoBLL();
            CabecalhoPedidoBLL           cabecalhoPedidoBLL = new CabecalhoPedidoBLL();
            NotificacoesBLL              notificacoesBLL    = new NotificacoesBLL();
            string                       mensagemErro;
            List <RotaComplexaViewModel> listaPedidos          = JsonConvert.DeserializeObject <List <RotaComplexaViewModel> >(arrayPedidosRota);
            List <RotaComplexaViewModel> listaPedidosAprovados = JsonConvert.DeserializeObject <List <RotaComplexaViewModel> >(arrayPedidosAprovados);

            var codigoUsuario = Convert.ToInt32(HttpContext.Request.Cookies["CODIGO_USUARIO"]);

            //INCLUIR CABECALHO ROTA
            Rota rota = new Rota();

            rota.Instrutor = new Funcionario()
            {
                Codigo = codigoInstrutor
            };
            rota.DataInicio = Convert.ToDateTime(listaPedidos.Min(x => x.dataInicioTreinamento));
            rota.DataFim    = Convert.ToDateTime(listaPedidos.Min(x => x.dataFimTreinamento));
            rota.Observacao = observacaoRota;

            rota.Codigo = RotaBLL.insertRota(rota, out mensagemErro);

            if (rota.Codigo <= 0)
            {
                return(Json(new { sucesso = false, mensagemErro = mensagemErro }));
            }

            //INCLUIR ITENS ROTA
            foreach (RotaComplexaViewModel pedido in listaPedidos)
            {
                ItemRota itemRota = new ItemRota();
                itemRota.Rota            = rota;
                itemRota.CabecalhoPedido = new CabecalhoPedido()
                {
                    Codigo = pedido.codigoPedido
                };
                itemRota.DataInicio = Convert.ToDateTime(pedido.dataFimTreinamento);
                itemRota.DataFim    = Convert.ToDateTime(pedido.dataFimTreinamento);
                itemRota.Aprovado   = (listaPedidosAprovados.Where(x => x.codigoPedido == pedido.codigoPedido).Count() > 0);

                if (ItemRotaBLL.insertItemRota(itemRota, out mensagemErro) <= 0)
                {
                    return(Json(new { sucesso = false, mensagemErro = mensagemErro }));
                }
            }

            TempData["mensagemSucesso"] = "Rota criada com sucesso!";

            return(Json(new { sucesso = true }));
        }