Exemplo n.º 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)
                {
                }
            }
        }
        void devolve(int id)
        {
            alugados a = _controller.ObterPorCodigo(id);

            if (a == null)
            {
                if (MessageBox.Show("Este veiculo não está em uso") == DialogResult.OK)
                {
                    Close();
                }
            }
            else
            {
                __id             = a.ID;
                txCodF.Text      = a.Codigo_funcionario.ToString(cultureInfo);
                txCodV.Text      = a.codigo_carro.ToString(cultureInfo);
                txNome.Text      = a.Nome;
                txPlaca.Text     = a.Placa_Veiculo;
                txKmIni.Text     = a.Km_Inicial;
                txKmEnt.Text     = a.Km_Entregue;
                lbStatus.Text    = a.status;
                lbAlugado.Text   = "Alugado em: " + Convert.ToString(a.Alugado_em, cultureInfo);
                lbDevolvido.Text = "Devolvido em: " + Convert.ToString(a.Devolvido_em, cultureInfo);
            }
        }
        //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);
        }
Exemplo n.º 4
0
        void devolve(int id)
        {
            alugados a = _controller.ObterPorCodigo(id);

            __id             = a.ID;
            txCodF.Text      = a.Codigo_funcionario.ToString();
            txCodV.Text      = a.codigo_carro.ToString();
            txNome.Text      = a.Nome;
            txPlaca.Text     = a.Placa_Veiculo;
            txKmIni.Text     = a.Km_Inicial;
            txKmEnt.Text     = a.Km_Entregue;
            lbStatus.Text    = a.status;
            lbAlugado.Text   = "Alugado em: " + Convert.ToString(a.Alugado_em);
            lbDevolvido.Text = "Devolvido em: " + Convert.ToString(a.Devolvido_em);
        }
Exemplo n.º 5
0
 public void DevolverCarro(alugados dados)
 {
     dbContext.Set <alugados>().AddOrUpdate(dados);
 }
Exemplo n.º 6
0
 public void AlugarCarro(alugados dados)
 {
     dbContext.alugados.Add(dados);
 }
Exemplo n.º 7
0
 public void Devolver(alugados dados)
 {
     _repositorio.DevolverCarro(dados);
     _repositorio.Salvar();
 }
Exemplo n.º 8
0
 public void Alugar(alugados dados)
 {
     _repositorio.AlugarCarro(dados);
     _repositorio.Salvar();
 }