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();
     }
 }
Exemple #3
0
 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();
     }
 }
Exemple #6
0
        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();
                }
            }
        }
Exemple #7
0
 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;
 }