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 })); } }
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 })); }