private void ListBoxVeículo_SelectedIndexChanged(object sender, EventArgs e) { if (this.ListBoxVeículo.Items[0].ToString() == "Clique aqui para pesquisar o Veículo") { pVeículo = new Pesquisa_Veículos(usuárioAtual); pVeículo.ShowDialog(); Veículo veículoPesquisado = pVeículo.veículoPesquisado; if (veículoPesquisado.Cor != null) { List <string> listaNomes = new List <string>(); string dadosVeiculo; using (var ctx = new DadosContainer()) { ctx.Attach(pVeículo.veículoPesquisado); listaNomes.Add(veículoPesquisado.Modelo.Fornecedor); listaNomes.Add(veículoPesquisado.Modelo.Nome); listaNomes.Add(veículoPesquisado.Cor); listaNomes.Add(veículoPesquisado.Ano.ToString()); listaNomes.Add(veículoPesquisado.Quilometragem.ToString() + " Km"); dadosVeiculo = String.Join(" - ", listaNomes); ListBoxVeículo.Items.Add(dadosVeiculo); ListBoxVeículo.Items.Remove("Clique aqui para pesquisar o Veículo"); idVeículo = veículoPesquisado.Id; } } } }
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(); } }
public Reserva(Veículo veículo, int dia, int mes, int ano, int hora, int minuto, Cliente cliente, Funcionário func) { this.Cliente = cliente; this.Veículo = veículo; this.Pedido = new DateTime(ano, mes, dia, hora, minuto, 0); this.Data = this.Pedido.ToBinary(); this.Funcionário = func; }
private void dataGridView_Veículos_RowHeaderMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e) { int RowIndex = dataGridView_Veículos.CurrentRow.Index; int id = int.Parse(dataGridView_Veículos.Rows[RowIndex].Cells[5].Value.ToString()); using (var ctx = new DadosContainer()) { var selecionado = ctx.VeículoSet.Where(c => c.Id == id).First(); veículoPesquisado = selecionado; } this.Close(); }
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(); } }
private void Button_Cadastrar_Click(object sender, EventArgs e) { string[] modelo = new string[2]; modelo = comboBox_Modelo.Text.Split('/'); Modelo selecionado; Veículo novo; DialogResult dialogResult = MessageBox.Show("Ao encerrar esse processo os dados serão cadastrados. Você tem certeza que quer editar os dados?", "Aviso", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (dialogResult == DialogResult.Yes) { if (textBox_Cor.Text == "" || textBox_Ano.Text == "" || textBox_Categoria.Text == "") { MessageBox.Show("Por favor digite todos os campos importantes", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } else if (Convert.ToInt32(textBox_Ano.Text) > DateTime.Now.Year) { MessageBox.Show("Por favor saia do futuro, digite um ano coerente", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } else if (Convert.ToInt32(textBox_Ano.Text) < 1807) { MessageBox.Show("O carro nem foi inventado nessa época. Por favor digite um ano coerente,", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { using (var ctx = new DadosContainer()) { var mnome = modelo[1]; var mfornecedor = modelo[0]; selecionado = ctx.ModeloSet.Where(m => m.Nome == mnome && m.Fornecedor == mfornecedor).FirstOrDefault(); novo = new Veículo(textBox_Cor.Text, Convert.ToInt32(textBox_Ano.Text), textBox_Categoria.Text, 0, selecionado); ctx.Attach(Relatório.singleton()); novo.Histórico.Relatório = Relatório.singleton(); ctx.SaveChanges(); } this.Close(); } } }
public Histórico(Veículo veiculo, List <Manutenção> manutenções, List <Locação> locações) { this.Veículo = veiculo; this.manutenções = manutenções; this.locações = locações; }