Exemplo n.º 1
0
        public ActionResult ListaMovimentacao(string usuario)
        {
            try
            {
                var Movimentacao = MovimentacaoVeicularBusiness.Consulta.Where(a => string.IsNullOrEmpty(a.UsuarioExclusao) &&
                                                                               a.UsuarioInclusao.Equals(usuario)).ToList();

                if (Movimentacao.Count() > 0)
                {
                    ViewBag.movimentacao = Movimentacao.OrderByDescending(a => a.DataInclusao);

                    MovimentacaoVeicular mov = MovimentacaoVeicularBusiness.Consulta.FirstOrDefault(a => string.IsNullOrEmpty(a.UsuarioExclusao) &&
                                                                                                    a.UsuarioInclusao.Equals(AutorizacaoProvider.UsuarioAutenticado.Login));


                    Guid ukVeic = Guid.Parse(mov.UKVeiculo);

                    veiculos veiculos = VeiculosBusiness.Consulta.FirstOrDefault(a => a.UniqueKey.Equals(ukVeic));

                    ViewBag.NomeVeiculo = veiculos.Nome;


                    // ViewBag.veiculo = mov.Veiculo;
                    ViewBag.frota = veiculos.Placa;


                    List <Arquivo> arquivos = ArquivoBusiness.Consulta.Where(a => string.IsNullOrEmpty(a.UsuarioExclusao) && a.UKObjeto.Equals(mov.UniqueKey)).ToList();

                    ViewBag.abast = arquivos;
                }
                else
                {
                    Extensions.GravaCookie("MensagemErro", "Não registro para esse usuário no momento!", 10);
                }
            }
            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
                                      } }));
                }
            }



            return(View());
        }
Exemplo n.º 2
0
        public ActionResult AbastecerVeiculo(string UKObjeto)
        {
            Guid uk = Guid.Parse(UKObjeto);

            ViewBag.UKObjeto = UKObjeto;


            MovimentacaoVeicular mov = MovimentacaoVeicularBusiness.Consulta.FirstOrDefault(a => string.IsNullOrEmpty(a.UsuarioExclusao) && a.UniqueKey.Equals(uk));

            return(PartialView("_AbastecerVeiculo", mov));
        }
Exemplo n.º 3
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() }));
            }
        }
Exemplo n.º 4
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));
        }
Exemplo n.º 5
0
        public ActionResult Novo(string novo)
        {
            var data = DateTime.Now.Date;

            ViewBag.veiculo = VeiculosBusiness.Consulta.Where(a => string.IsNullOrEmpty(a.UsuarioExclusao)).ToList();


            ViewBag.login = AutorizacaoProvider.UsuarioAutenticado.Login;

            Empregado oEmpregado = EmpregadoBusiness.Consulta.FirstOrDefault(a => string.IsNullOrEmpty(a.UsuarioExclusao) &&
                                                                             a.CPF.ToUpper().Trim().Replace(".", "").Replace("-", "").Equals(AutorizacaoProvider.UsuarioAutenticado.Login.ToUpper().Trim()) ||
                                                                             a.UsuarioInclusao.Equals(AutorizacaoProvider.UsuarioAutenticado.Login));

            var movimentacao = MovimentacaoVeicularBusiness.Consulta.Where(a => string.IsNullOrEmpty(a.UsuarioExclusao) &&
                                                                           a.UsuarioInclusao.Equals(AutorizacaoProvider.UsuarioAutenticado.Login)).OrderByDescending(a => a.KMChegada);

            var Ultimasmov = MovimentacaoVeicularBusiness.Consulta.Where(a => string.IsNullOrEmpty(a.UsuarioExclusao)).OrderByDescending(a => a.DataInclusao);

            MovimentacaoVeicular Ultimasmovimentacao = Ultimasmov.FirstOrDefault();

            MovimentacaoVeicular mov = movimentacao.FirstOrDefault();

            //Guid ukVeiculo = Guid.Parse(mov.)

            if (Ultimasmovimentacao.KMChegada == null)
            {
                Extensions.GravaCookie("MensagemErro", "O último usuário não encerrou a última movimentação do dia Anterior! Solicite-o o encerramento ou entre em contato com o ADM do sistema,", 10);

                return(RedirectToAction("ListaMovimentacao", new { usuario = AutorizacaoProvider.UsuarioAutenticado.Login }));
            }


            if (mov != null && novo == null)
            {
                var UltimoKMSaida = MovimentacaoVeicularBusiness.Consulta.Where(a => string.IsNullOrEmpty(a.UsuarioExclusao) &&
                                                                                a.UKVeiculo.Equals(mov.UKVeiculo)).Max(a => a.KMChegada);


                ViewBag.kmSaida  = UltimoKMSaida;
                ViewBag.registro = mov.RegistroVeicular;



                var data2 = mov.DataInclusao.Date;

                var movimentacao2 = MovimentacaoVeicularBusiness.Consulta.Where(a => string.IsNullOrEmpty(a.UsuarioExclusao) &&
                                                                                a.UsuarioInclusao.Equals(AutorizacaoProvider.UsuarioAutenticado.Login) && a.DataInclusao.Equals(data2)).OrderByDescending(a => a.DataInclusao).ToList();


                MovimentacaoVeicular mov2 = movimentacao.FirstOrDefault();


                if (mov2 == null)
                {
                    ViewBag.mov = "1";


                    return(View());
                }

                if (mov2.DataInclusao.Date == data && mov2.KMChegada == null && novo == null)
                {
                    ViewBag.mov = "2";

                    ViewBag.veiculo = mov.UKVeiculo;
                    Guid ukVeic = Guid.Parse(mov.UKVeiculo);

                    veiculos veiculos = VeiculosBusiness.Consulta.FirstOrDefault(a => a.UniqueKey.Equals(ukVeic));

                    ViewBag.NomeVeiculo = veiculos.Nome;
                    ViewBag.frota       = veiculos.Placa;
                    ViewBag.usuario     = AutorizacaoProvider.UsuarioAutenticado.Nome;

                    Extensions.GravaCookie("MensagemAlerta", "Você deve encerrar a última movimentação!", 10);


                    return(RedirectToAction("ListaMovimentacao", new { usuario = AutorizacaoProvider.UsuarioAutenticado.Login }));
                }
                if (mov2.DataInclusao.Date == data && mov2.KMChegada != null && novo == null)
                {
                    ViewBag.mov     = "2";
                    ViewBag.veiculo = mov.UKVeiculo;
                    Guid ukVeic = Guid.Parse(mov.UKVeiculo);

                    veiculos veiculos = VeiculosBusiness.Consulta.FirstOrDefault(a => a.UniqueKey.Equals(ukVeic));

                    ViewBag.NomeVeiculo = veiculos.Nome;

                    //ViewBag.veiculo = mov2.Veiculo;
                    ViewBag.frota   = veiculos.Placa;
                    ViewBag.usuario = AutorizacaoProvider.UsuarioAutenticado.Nome;

                    return(View());
                }
                if (mov2.DataInclusao.Date == data && mov2.KMChegada != null && novo != null)
                {
                    ViewBag.mov     = "2";
                    ViewBag.veiculo = mov.UKVeiculo;
                    Guid ukVeic = Guid.Parse(mov.UKVeiculo);

                    veiculos veiculos = VeiculosBusiness.Consulta.FirstOrDefault(a => a.UniqueKey.Equals(ukVeic));

                    ViewBag.NomeVeiculo = veiculos.Nome;

                    //ViewBag.veiculo = mov2.Veiculo;
                    ViewBag.frota   = veiculos.Placa;
                    ViewBag.usuario = AutorizacaoProvider.UsuarioAutenticado.Nome;

                    return(View());
                }
                if (mov2.DataInclusao.Date != data && mov2.KMChegada == null)
                {
                    Extensions.GravaCookie("MensagemErro", "Você não encerrou a última movimentação do dia Anterior!", 10);

                    return(RedirectToAction("ListaMovimentacao", new { usuario = AutorizacaoProvider.UsuarioAutenticado.Login }));
                }
                else
                {
                    ViewBag.mov = "3";

                    return(View());


                    //return RedirectToAction("ListaMovimentacao", new { usuario = AutorizacaoProvider.UsuarioAutenticado.Login });
                }
            }
            else
            {
                ViewBag.kmSaida = 0;
                ViewBag.mov     = "3";

                return(View());
            }
        }
Exemplo n.º 6
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() }));
            }
        }
Exemplo n.º 7
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() }));
            }
        }