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); }
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); }
public void DevolverCarro(alugados dados) { dbContext.Set <alugados>().AddOrUpdate(dados); }
public void AlugarCarro(alugados dados) { dbContext.alugados.Add(dados); }
public void Devolver(alugados dados) { _repositorio.DevolverCarro(dados); _repositorio.Salvar(); }
public void Alugar(alugados dados) { _repositorio.AlugarCarro(dados); _repositorio.Salvar(); }