Example #1
0
        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() }));
            }
        }
Example #2
0
        public ActionResult Edicao(string UniqueKey)
        {
            Guid UKMov = Guid.Parse(UniqueKey);

            MovimentacaoVeicular movimentacao = MovimentacaoVeicularBusiness.Consulta.FirstOrDefault(p => string.IsNullOrEmpty(p.UsuarioExclusao) && (p.UniqueKey.Equals(UKMov)));

            MovimentacaoVeicularViewModel omov = new MovimentacaoVeicularViewModel()
            {
                RegistroVeicular = movimentacao.RegistroVeicular
            };



            return(View("_KMChegada", omov));
        }
Example #3
0
        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() }));
            }
        }