private void Button_Reservar_Click(object sender, EventArgs e) { using (var ctx = new DadosContainer()) { if ((Login.TipoDeUsuário)usuárioAtual.Permissão == Login.TipoDeUsuário.Cliente) { //Lógica do cliente aqui } else { try { Veículo aSerReservado = ctx.VeículoSet.Where(v => v.Id == idVeículo).First(); Cliente reservador = ctx.ClienteSet.Where(c => c.Id == idCliente).First(); ctx.Attach(usuárioAtual); Reserva reserva = new Reserva(aSerReservado, int.Parse(comboBoxDia.Text), int.Parse(comboBoxMês.Text), int.Parse(comboBoxAno.Text), int.Parse(comboBoxHora.Text), int.Parse(comboBoxMinuto.Text), reservador, usuárioAtual.Funcionário); aSerReservado.setLocado(usuárioAtual.Funcionário, reservador, new DateTime(int.Parse(comboBoxAno.Text), int.Parse(comboBoxMês.Text), int.Parse(comboBoxDia.Text), int.Parse(comboBoxHora.Text), int.Parse(comboBoxMinuto.Text), 0)); MessageBox.Show("A reserva foi realizada com sucesso"); } catch { MessageBox.Show("Cliente ou Veículo não encontrado(s) tente novamente"); } } ctx.SaveChanges(); } }
private void buttonLocar_Click(object sender, EventArgs e) { if ((Login.TipoDeUsuário) this.usuárioAtual.Permissão == Login.TipoDeUsuário.Cliente) { //Colocar lógica do cliente aqui } else { using (var ctx = new DadosContainer()) { Veículo aSerLocado = ctx.VeículoSet.Where(v => v.Id == idVeículo).First(); Cliente locador = ctx.ClienteSet.Where(c => c.Id == idCliente).First(); ctx.Attach(usuárioAtual); aSerLocado.setLocado(usuárioAtual.Funcionário, locador); ctx.SaveChanges(); } this.Close(); } }