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