Пример #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() }));
            }
        }
Пример #2
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() }));
            }
        }
Пример #3
0
        public ActionResult Cadastrar(MovimentacaoVeicular oMovimentacao, string veiculo, string frota)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    if (oMovimentacao.UKVeiculo != null)
                    {
                        Guid ukveic = Guid.Parse(oMovimentacao.UKVeiculo);

                        veiculos oVeiculo = VeiculosBusiness.Consulta.FirstOrDefault(a => string.IsNullOrEmpty(a.UsuarioExclusao) && a.UniqueKey.Equals(ukveic));

                        var user = AutorizacaoProvider.UsuarioAutenticado.Login;

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

                        var reg = Guid.NewGuid();


                        // oMovimentacao.UKVeiculo = veiculo;
                        //oMovimentacao.frota = frota;
                        oMovimentacao.RegistroVeicular = reg;
                        //oMovimentacao.KMSaida = Convert.ToString(kmChegada);
                        oMovimentacao.UsuarioInclusao = AutorizacaoProvider.UsuarioAutenticado.Login;

                        MovimentacaoVeicularBusiness.Inserir(oMovimentacao);
                        Extensions.GravaCookie("MensagemSucesso", "O inicio de movimentação do veículo '" + oVeiculo.Nome + "' foi cadastrada com sucesso!", 10);
                    }
                    else if (veiculo != null)
                    {
                        Guid ukveic = Guid.Parse(veiculo);

                        veiculos oVeiculo = VeiculosBusiness.Consulta.FirstOrDefault(a => string.IsNullOrEmpty(a.UsuarioExclusao) && a.UniqueKey.Equals(ukveic));
                        var      user     = AutorizacaoProvider.UsuarioAutenticado.Login;

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

                        var reg = Guid.NewGuid();


                        oMovimentacao.UKVeiculo = veiculo;
                        //oMovimentacao.frota = frota;
                        oMovimentacao.RegistroVeicular = reg;
                        oMovimentacao.Empresa          = AutorizacaoProvider.UsuarioAutenticado.Empresa;
                        oMovimentacao.Abastecimento    = "Nao";
                        oMovimentacao.UsuarioInclusao  = AutorizacaoProvider.UsuarioAutenticado.Login;

                        MovimentacaoVeicularBusiness.Inserir(oMovimentacao);
                        Extensions.GravaCookie("MensagemSucesso", "O inicio de movimentação do veículo '" + oVeiculo.Nome + "' foi cadastrada 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() }));
            }
        }