public ActionResult AtualizarAbastecimento(MovimentacaoVeicularViewModel pMov) { if (ModelState.IsValid) { try { MovimentacaoVeicular movimentacao = MovimentacaoVeicularBusiness.Consulta.FirstOrDefault(a => string.IsNullOrEmpty(a.UsuarioExclusao) && a.UniqueKey.Equals(pMov.UniqueKey)); movimentacao.KMAbastecimento = pMov.KMAbastecimento; movimentacao.ValorNota = pMov.ValorNota; //movimentacao.TotalLitros = pMov.TotalLitros; movimentacao.Gasolina = pMov.Gasolina; movimentacao.Alcool = pMov.Alcool; movimentacao.Diesel = pMov.Diesel; movimentacao.UsuarioInclusao = AutorizacaoProvider.UsuarioAutenticado.Login; MovimentacaoVeicularBusiness.Alterar(movimentacao); Extensions.GravaCookie("MensagemSucesso", "Veículo '" + pMov.UKVeiculo + "' abastecido com sucesso.", 10); return(Json(new { resultado = new RetornoJSON() { URL = Url.Action("ListaMovimentacao", "MovimentacaoVeicular", new { usuario = AutorizacaoProvider.UsuarioAutenticado.Login }) } })); } catch (Exception ex) { if (ex.GetBaseException() == null) { return(Json(new { resultado = new RetornoJSON() { Erro = ex.Message } })); } else { return(Json(new { resultado = new RetornoJSON() { Erro = ex.GetBaseException().Message } })); } } } else { return(Json(new { resultado = TratarRetornoValidacaoToJSON() })); } }
public ActionResult Atualizar(MovimentacaoVeicularViewModel pMov) { if (ModelState.IsValid) { try { MovimentacaoVeicular movimentacao = MovimentacaoVeicularBusiness.Consulta.FirstOrDefault(a => string.IsNullOrEmpty(a.UsuarioExclusao) && a.RegistroVeicular.Equals(pMov.RegistroVeicular)); var kmSaida = Convert.ToInt32(movimentacao.KMSaida); var pMovKMChegado = Convert.ToInt32(pMov.KMChegada); if (pMovKMChegado > kmSaida) { movimentacao.KMChegada = pMov.KMChegada; movimentacao.UsuarioInclusao = AutorizacaoProvider.UsuarioAutenticado.Login; MovimentacaoVeicularBusiness.Alterar(movimentacao); Extensions.GravaCookie("MensagemSucesso", "KM final '" + pMov.KMChegada + "' foi inserido com sucesso.", 10); //return RedirectToAction("Index"); return(Json(new { resultado = new RetornoJSON() { URL = Url.Action("ListaMovimentacao", "MovimentacaoVeicular", new { usuario = AutorizacaoProvider.UsuarioAutenticado.Login }) } })); } else { Extensions.GravaCookie("MensagemErro", "O KM final '" + pMov.KMChegada + "' deve ser maior que o KM inicial! '" + movimentacao.KMSaida + "' ", 10); return(Json(new { resultado = new RetornoJSON() { URL = Url.Action("ListaMovimentacao", "MovimentacaoVeicular", new { usuario = AutorizacaoProvider.UsuarioAutenticado.Login }) } })); } } catch (Exception ex) { if (ex.GetBaseException() == null) { return(Json(new { resultado = new RetornoJSON() { Erro = ex.Message } })); } else { return(Json(new { resultado = new RetornoJSON() { Erro = ex.GetBaseException().Message } })); } } } else { return(Json(new { resultado = TratarRetornoValidacaoToJSON() })); } }