示例#1
0
        public void RemoveEmployer(funcionarios dados)
        {
            dados = dbContext.funcionarios.FirstOrDefault(x => x.ID == dados.ID);
            alugados codigo          = dbContext.alugados.FirstOrDefault(x => x.Codigo_funcionario == dados.ID);
            veiculos atualizaVeiculo = dbContext.veiculos.AsNoTracking().FirstOrDefault(x => x.ID == codigo.codigo_carro);

            atualizaVeiculo.Status = "Disponivel";
            dbContext.Set <veiculos>().AddOrUpdate(atualizaVeiculo);
            dbContext.alugados.RemoveRange(dbContext.alugados.Where(x => x.Codigo_funcionario == dados.ID));
            dbContext.recibos.RemoveRange(dbContext.recibos.Where(x => x.Cod_Funcionario == dados.ID));
            try
            {
                SaveChanges();
            }catch (Exception ex)
            {
            }
            finally
            {
                dbContext.funcionarios.Remove(dados);
                try
                {
                    SaveChanges();
                }catch (Exception ex)
                {
                }
            }
        }
示例#2
0
    protected void Unnamed_ItemCommand(object sender, ListViewCommandEventArgs e)
    {
        if (e.CommandName == "Editar")
        {
            int codigo = int.Parse(e.CommandArgument.ToString());
            Session["carroeditar"] = codigo;
            CarregarVeiculo(codigo);
        }
        else if (e.CommandName == "Deletar")
        {
            int      codigo  = int.Parse(e.CommandArgument.ToString());
            veiculos veiculo = dc.veiculos.Where(o => o.id == codigo).FirstOrDefault();

            List <imagens> listaImagemVeiculo = dc.imagens.Where(o => o.veiculo_id == veiculo.id).ToList();
            for (int i = 0; i < listaImagemVeiculo.Count(); i++)
            {
                dc.imagens.Remove(listaImagemVeiculo[i]);
                dc.SaveChanges();
            }

            dc.veiculos.Remove(veiculo);
            dc.SaveChanges();
        }

        lvVeiculos.DataBind();
    }
        //Verifica se o funcionario possui um veiculo alugado antes de adicionar um recibo
        public recibos GetData(int codigo)
        {
            alugados dadosFuncionario = new alugados();

            veiculos dadosVeiculos = new veiculos();

            try
            {
                dadosFuncionario = dbContext.alugados.AsNoTracking().FirstOrDefault(x => x.Codigo_funcionario == codigo && x.status == "Em Uso");
                dadosVeiculos    = dbContext.veiculos.AsNoTracking().FirstOrDefault(x => x.ID == dadosFuncionario.codigo_carro && x.Status == "Em Uso");
            }
            catch (System.Reflection.TargetException ex)
            {
            }

            recibos retorno = new recibos();

            try
            {
                retorno.Nome_Funcionario = dadosFuncionario.Nome;
                retorno.Cod_Funcionario  = dadosFuncionario.Codigo_funcionario;
                retorno.Razao            = dadosVeiculos.empresa;
                retorno.CNPJ             = dadosVeiculos.cnpj;
            }
            catch (System.NullReferenceException ex)
            {
                System.Windows.Forms.MessageBox.Show("Informações Não Encontradas, verifique a credencial e tente novamente. É necessario um registro que possua um carro em uso no momento para lancar um recibo", "Erro ao buscar registro", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error);
            }

            return(retorno);
        }
示例#4
0
    private void CarregarVeiculo(int codigo)
    {
        veiculos veiculo = dc.veiculos.Where(o => o.id == codigo).First();

        modelo     modelo     = dc.modelo.Where(o => o.id == veiculo.modelo_id).FirstOrDefault();
        fabricante fabricante = dc.fabricante.Where(o => o.id == modelo.fabricante_id).FirstOrDefault();

        ddlFabricante.SelectedValue = fabricante.id.ToString();

        List <modelo> listaModelos = dc.modelo.ToList();

        listaModelos         = listaModelos.Where(o => o.fabricante_id == fabricante.id).ToList();
        ddlModelo.DataSource = listaModelos;
        ddlModelo.DataBind();

        ddlModelo.SelectedValue = modelo.id.ToString();

        //txtDescricao.Text = veiculo.descricao;
        //ddlMarca.SelectedValue = veiculo.fabricante_id.ToString();
        lblId.Text              = veiculo.id.ToString();
        txtAno.Text             = veiculo.ano;
        txtCor.Text             = veiculo.cor;
        txtKm.Text              = veiculo.km.ToString();
        txtPreco.Text           = veiculo.preco.ToString();
        txtTitulo.Text          = veiculo.titulo;
        ddlModelo.SelectedValue = veiculo.modelo_id.ToString();
        txtDescricao.Text       = veiculo.descricao;
        ddlTipo.SelectedValue   = veiculo.tipo_id.ToString();

        CarregarImagensVeiculo(veiculo);
    }
示例#5
0
    private void CarregarImagensVeiculo(veiculos veiculo)
    {
        var listaImagens = dc.imagens.Where(o => o.veiculo_id == veiculo.id).ToList();

        lvImagensVeiculos.DataSource = listaImagens;
        lvImagensVeiculos.DataBind();
        linhaImagens.Visible = listaImagens.Count() > 0;
    }
示例#6
0
        public ActionResult Editar(long id)
        {
            veiculos veiculo = db.veiculos.Find(id);

            ViewBag.id_tipo_veiculo = new SelectList(db.tipos_veiculo, "id_tipo_veiculo", "nome", veiculo.id_tipo_veiculo);

            return(View(veiculo));
        }
示例#7
0
        public ActionResult DeleteConfirmed(Guid id)
        {
            veiculos veiculos = db.veiculos.Find(id);

            db.veiculos.Remove(veiculos);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#8
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());
        }
示例#9
0
 public ActionResult Edit(veiculos veiculos)
 {
     if (ModelState.IsValid)
     {
         db.Entry(veiculos).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(veiculos));
 }
示例#10
0
 public ActionResult Adicionar(veiculos veiculo)
 {
     if (ModelState.IsValid)
     {
         db.veiculos.Add(veiculo);
         db.SaveChanges();
         return(RedirectToAction("index"));
     }
     ViewBag.id_tipo_veiculo = new SelectList(db.tipos_veiculo, "id_tipo_veiculo", "nome");
     return(View(veiculo));
 }
示例#11
0
        public ActionResult Create(veiculos veiculos)
        {
            if (ModelState.IsValid)
            {
                veiculosBusiness.Inserir(veiculos);

                return(RedirectToAction("Index"));
            }

            return(View(veiculos));
        }
示例#12
0
        public ActionResult Editar(veiculos veiculo)
        {
            if (ModelState.IsValid)
            {
                db.Entry(veiculo).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("index"));
            }
            ViewBag.id_tipo_veiculo = new SelectList(db.tipos_veiculo, "id_tipo_veiculo", "nome", veiculo.id_tipo_veiculo);

            return(View(veiculo));
        }
示例#13
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (Request.QueryString["carroid"] != null)
     {
         int      carroid = Convert.ToInt32(Request.QueryString["carroid"]);
         veiculos carro   = dc.veiculos.Where(o => o.id == carroid).FirstOrDefault();
         if (carro != null)
         {
             txtMensagem.Text = "Prezado Giuliano, estou interessado no " + carro.titulo + " ! Me liga.";
         }
     }
 }
示例#14
0
        // GET: veiculos/Edit/5
        public ActionResult Edit(Guid?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            veiculos veiculos = db.veiculos.Find(id);

            if (veiculos == null)
            {
                return(HttpNotFound());
            }
            return(View(veiculos));
        }
示例#15
0
 public ActionResult Excluir(long id)
 {
     try
     {
         veiculos veiculo = db.veiculos.Find(id);
         db.veiculos.Remove(veiculo);
         db.SaveChanges();
         return(RedirectToAction("index"));
     }
     catch
     {
         return(RedirectToAction("index"));
     }
 }
 public manutencaoForm(string s, int ID)
 {
     InitializeComponent();
     _controller = new manutencaoController();
     _veiculos   = new veiculosController();
     _recibo     = new recibosController();
     observer    = new Counter();
     observer.RegisterObserver(VeiculosView.Instance);
     observer.RegisterObserver(FinanceiroView.Instance);
     observer.RegisterObserver(Estatisticas.Instance);
     _state = s;
     obj    = _veiculos.ObterPorId(ID);
     if (obj.Status == "Em Manutenção")
     {
         _id    = obj.ID;
         _state = "devolve";
         LoadData();
     }
 }
示例#17
0
    protected void Page_Load(object sender, EventArgs e)
    {
        giulianoovendedorEntities db = new giulianoovendedorEntities();

        if (Request.QueryString["id"] != null)
        {
            int      idVeiculo = Convert.ToInt32(Request.QueryString["id"]);
            veiculos veiculo   = db.veiculos.Where(o => o.id == idVeiculo).FirstOrDefault();

            HtmlMeta meta = new HtmlMeta();
            meta.Attributes["property"] = "og:title";
            meta.Content = "GIULIANO O VENDEDOR - " + veiculo.titulo + " - Ano " + veiculo.ano + " - " + veiculo.cor + " - " + veiculo.km + " km rodados - " + Convert.ToDecimal(veiculo.preco).ToString("R$ #,###.00");
            Page.Header.Controls.Add(meta);

            meta.Attributes["property"] = "og:image";
            meta.Content = "http://www.giulianoovendedor.com.br/fotos/" + veiculo.imagens.FirstOrDefault().arquivo;
            Page.Header.Controls.Add(meta);

            Page.Title = "GIULIANO O VENDEDOR - " + veiculo.titulo + " - Ano " + veiculo.ano + " - " + veiculo.cor + " - " + veiculo.km + " km rodados - " + Convert.ToDecimal(veiculo.preco).ToString("R$ #,###.00");
        }
    }
示例#18
0
        public ActionResult Visualizar(long id)
        {
            veiculos veiculo = db.veiculos.Find(id);

            return(View(veiculo));
        }
示例#19
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());
            }
        }
 public void Adicionar(veiculos dados)
 {
     _repositorio.Add(dados);
     _repositorio.Salvar();
 }
 public void Atualizar(veiculos dados)
 {
     _repositorio.Atualizar(dados);
     _repositorio.Salvar();
 }
        private void button1_Click(object sender, EventArgs e)
        {
            if (_state == "devolve")
            {
                manutencao atualizar = new manutencao();
                atualizar = _controller.ObterPorID(_id);
                atualizar.Data_Devolvido = DateTime.Now;
                atualizar.Status         = "Consertado";
                atualizar.Custo          = Convert.ToDouble(txCusto.Text, new CultureInfo("pt-BR"));
                atualizar.Descricao      = txDesc.Text.Trim();
                _controller.Devolver(atualizar);
                _controller.Salver();

                veiculos updater = _veiculos.ObterPorId(atualizar.CodigoCarro);
                updater.Status = "Disponivel";
                _veiculos.Atualizar(updater);

                recibos recibo = _recibo.ObterPorManutencao(atualizar.ID);
                recibo.Valor     = Convert.ToDouble(txCusto.Text, new CultureInfo("pt-BR"));
                recibo.Descricao = txDesc.Text;
                recibo.data      = DateTime.Now;
                _recibo.AtualizarReciboManutencao(recibo);
                _recibo.Salvar();

                observer.Increment();
                Close();
            }
            else
            {
                _controller.Adicionar(new manutencao
                {
                    CodigoCarro     = obj.ID,
                    Modelo          = obj.Modelo,
                    Marca           = obj.Marca,
                    Ano             = obj.Ano,
                    Placa_Veiculo   = obj.Placa_Veiculo,
                    Km_Atual        = obj.Km_Atual,
                    empresa         = obj.empresa,
                    cnpj            = obj.cnpj,
                    Status          = "Em Manutenção",
                    Custo           = Convert.ToDouble(txCusto.Text, new CultureInfo("pt-BR")),
                    Descricao       = txDesc.Text.Trim(),
                    Data_Manutencao = DateTime.Now
                });
                _controller.Salver();

                veiculos updater = _veiculos.ObterPorId(obj.ID);
                updater.Status = "Em Manutenção";
                _veiculos.Atualizar(updater);

                manutencao codigo = _controller.ObterPorID(obj.ID);

                _recibo.AdicionarRecibo(new recibos
                {
                    CodigoManutencao = codigo.ID,
                    CNPJ             = obj.cnpj,
                    Razao            = obj.empresa,
                    Descricao        = txDesc.Text,
                    Valor            = Convert.ToDouble(txCusto.Text, new CultureInfo("pt-BR")),
                    data             = DateTime.Now
                });
                _recibo.Salvar();

                observer.Increment();
                Close();
            }
        }
 public void Atualizar(veiculos dados)
 {
     dbContext.Set <veiculos>().AddOrUpdate(dados);
 }
 public void Add(veiculos dados)
 {
     dbContext.veiculos.Add(dados);
 }
示例#25
0
    protected void btnSalvar_Click(object sender, EventArgs e)
    {
        try
        {
            veiculos carro;
            string   mensagem = "adicionado";
            if (string.IsNullOrWhiteSpace(lblId.Text))
            {
                carro = new veiculos();
            }
            else
            {
                mensagem = "atualizado";
                int codigoVeiculo = Convert.ToInt32(lblId.Text);
                carro = dc.veiculos.Where(o => o.id == codigoVeiculo).FirstOrDefault();
            }

            carro.ano          = txtAno.Text;
            carro.km           = !string.IsNullOrWhiteSpace(txtKm.Text) ? Convert.ToInt32(txtKm.Text) : 0;
            carro.ativo        = true;
            carro.cor          = txtCor.Text;
            carro.data_criacao = DateTime.Now;
            carro.destaque     = false;
            carro.modelo_id    = Convert.ToInt32(ddlModelo.SelectedValue);
            carro.preco        = Convert.ToDecimal(txtPreco.Text);
            carro.titulo       = txtTitulo.Text;
            carro.descricao    = txtDescricao.Text;

            if (ddlTipo.SelectedIndex > 0)
            {
                carro.tipo_id = Convert.ToInt32(ddlTipo.SelectedValue);
            }

            if (string.IsNullOrWhiteSpace(lblId.Text))
            {
                dc.veiculos.Add(carro);
            }
            dc.SaveChanges();

            string             filepath      = Server.MapPath("\\fotos");
            HttpFileCollection uploadedFiles = Request.Files;
            Span1.Text = string.Empty;

            //if (string.IsNullOrWhiteSpace(lblId.Text))
            //{
            for (int i = 0; i < uploadedFiles.Count; i++)
            {
                HttpPostedFile userPostedFile = uploadedFiles[i];
                try
                {
                    if (userPostedFile.ContentLength > 0)
                    {
                        imagens imagem       = new imagens();
                        imagens imagemExiste = dc.imagens.Where(o => o.arquivo == userPostedFile.FileName && o.veiculo_id == carro.id).FirstOrDefault();
                        if (imagemExiste == null)
                        {
                            imagem.arquivo    = userPostedFile.FileName;
                            imagem.destaque   = false;
                            imagem.veiculo_id = carro.id;
                            dc.imagens.Add(imagem);
                            dc.SaveChanges();

                            userPostedFile.SaveAs(filepath + "\\" + Path.GetFileName(userPostedFile.FileName));
                        }
                        //Span1.Text += "<u>File #" + (i + 1) + "</u><br>";
                        //Span1.Text += "File Content Type: " + userPostedFile.ContentType + "<br>";
                        //Span1.Text += "File Size: " + userPostedFile.ContentLength + "kb<br>";
                        //Span1.Text += "File Name: " + userPostedFile.FileName + "<br>";
                    }
                }
                catch (Exception Ex)
                {
                    Span1.Text += "Error: <br>" + Ex.Message;
                }
            }
            //}
            //else
            //{

            //}

            Session["carroeditar"] = null;
            SetarImagemDestaque();
            lvVeiculos.DataBind();
            this.LimparCampos(this.Controls);

            ScriptManager.RegisterClientScriptBlock(this, typeof(Page), "SUCESSO", "alert('Veículo " + mensagem + " com sucesso!');", true);
        }
        catch (Exception ex)
        {
            ScriptManager.RegisterClientScriptBlock(this, typeof(Page), "ERRO", "alert('" + ex.Message + "');", true);
        }
    }
示例#26
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() }));
            }
        }