예제 #1
0
        private void Button_Cadastrar_Click(object sender, EventArgs e)
        {
            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_Usuario.Text == "" || textBox_Senha.Text == "" || textBox_UF.Text == "" || textBox_Bairro.Text == "" || textBox_Rua.Text == "" || textBox_Número.Text == "" || textBox_CEP.Text == "" || textBox_Nome.Text == "" || textBox_CPF_CNPJ.Text == "")
                {
                    MessageBox.Show("Por favor digite todos os campos importantes", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else if (textBox_CEP.Text.Length != textBox_CEP.MaxLength)
                {
                    MessageBox.Show("Por favor digite o CEP completo", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else if (textBox_CPF_CNPJ.Text.Length != textBox_CPF_CNPJ.MaxLength)
                {
                    MessageBox.Show("Por favor digite o CPF ou CNPJ completo", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    using (var ctx = new DadosContainer())
                    {
                        var novoLogin = new Login(textBox_Usuario.Text, textBox_Senha.Text, Login.TipoDeUsuário.Cliente);
                        var moraAqui  = new Endereço(textBox_UF.Text, textBox_Cidade.Text, textBox_Bairro.Text, textBox_Rua.Text, Convert.ToInt32(textBox_Número.Text), Convert.ToInt32(textBox_CEP.Text));
                        var novo      = new Cliente(textBox_Nome.Text, textBox_CPF_CNPJ.Text, textBox_TelefoneFixo.Text, textBox_TelefoneMóvel.Text, moraAqui, novoLogin);
                        ctx.AddToClienteSet(novo);
                        ctx.SaveChanges();
                    }
                    this.Close();
                }
            }
        }
 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();
     }
 }
예제 #3
0
 //Métodos responsáveis pela interação com o BD
 public void gravar()
 {
     using (var ctx = new DadosContainer())
     {
         ctx.AddToModeloSet(this);
         ctx.SaveChanges();
     }
 }
예제 #4
0
 private Relatório()
 {
     using (var ctx = new DadosContainer())
     {
         históricos = ctx.HistóricoSet.ToList();
         foreach (Histórico h in históricos)
         {
             Histórico.Add(h);
         }
         ctx.SaveChanges();
     }
 }
 public void setLocado(Funcionário permitidor, Cliente locador, DateTime horario)
 {
     if (this.status == estado.Disponível)
     {
         this.status = estado.Locado;
         this.Estado = SerializarEstado();
         using (var ctx = new DadosContainer())
         {
             Locação l = new Locação(horario, this.Histórico, permitidor, locador);
             //ctx.AddToLocaçãoSet(l);
             ctx.SaveChanges();
         }
     }
 }
 private void buttonRetornarManutenção_Click(object sender, EventArgs e)
 {
     using (var ctx = new DadosContainer())
     {
         DataGridViewSelectedRowCollection rows = dataGridView_Veículos.SelectedRows;
         foreach (DataGridViewRow row in rows)
         {
             int id      = int.Parse(row.Cells[5].Value.ToString());
             var veículo = ctx.VeículoSet.Where(v => v.Id == id).First();
             veículo.setDisponivel();
         }
         ctx.SaveChanges();
     }
     button1_Click(sender, e);
 }
 public void setManutenção(Login funcionárioQueMandou)
 {
     if (this.status == estado.Disponível)
     {
         this.status = estado.Manutenção;
         this.Estado = SerializarEstado();
         using (var ctx = new DadosContainer())
         {
             ctx.Attach(funcionárioQueMandou);
             var        hist = ctx.HistóricoSet.Where(h => h.Id == this.Histórico.Id).First();
             Manutenção m    = new Manutenção(DateTime.Now, "", funcionárioQueMandou.Funcionário, hist);
             //ctx.AddToManutençãoSet(m);
             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();
     }
 }
예제 #9
0
        private void Button_Editar_Click(object sender, EventArgs e)
        {
            DialogResult dialogResult = MessageBox.Show("Ao encerrar esse processo os dados serão editados. Você tem certeza que quer editar os dados?", "Aviso", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (dialogResult == DialogResult.Yes)
            {
                if (textBox_UF.Text == "" || textBox_Bairro.Text == "" || textBox_Rua.Text == "" || textBox_Número.Text == "" || textBox_CEP.Text == "" || textBox_Nome.Text == "" || textBox_CPF_CNPJ.Text == "")
                {
                    MessageBox.Show("Por favor digite todos os campos importantes", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else if (textBox_CEP.Text.Length != textBox_CEP.MaxLength)
                {
                    MessageBox.Show("Por favor digite o CEP completo", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else if (textBox_CPF_CNPJ.Text.Length != textBox_CPF_CNPJ.MaxLength)
                {
                    MessageBox.Show("Por favor digite o CPF ou CNPJ completo", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    using (var ctx = new DadosContainer())
                    {
                        for (int i = 0; i < ctx.ClienteSet.ToList().Count; i++)
                        {
                            if (ctx.ClienteSet.ToList()[i].Id == this.idCliente)
                            {
                                ctx.ClienteSet.ToList()[i].Nome            = textBox_Nome.Text;
                                ctx.ClienteSet.ToList()[i].CPF             = textBox_CPF_CNPJ.Text;
                                ctx.ClienteSet.ToList()[i].Telefone        = textBox_TelefoneFixo.Text + '/' + textBox_TelefoneMóvel.Text;
                                ctx.ClienteSet.ToList()[i].Endereço.UF     = textBox_UF.Text;
                                ctx.ClienteSet.ToList()[i].Endereço.Cidade = textBox_Cidade.Text;
                                ctx.ClienteSet.ToList()[i].Endereço.Bairro = textBox_Bairro.Text;
                                ctx.ClienteSet.ToList()[i].Endereço.Rua    = textBox_Rua.Text;
                                ctx.ClienteSet.ToList()[i].Endereço.CEP    = Convert.ToInt32(textBox_CEP.Text);
                                ctx.ClienteSet.ToList()[i].Endereço.Número = Convert.ToInt32(textBox_Número.Text);
                            }
                        }
                        ctx.SaveChanges();
                    }
                }
                this.Close();
            }
        }
        private void buttonEditar_Click(object sender, EventArgs e)
        {
            DialogResult dialogResult = MessageBox.Show("Ao encerrar esse processo os dados serão editados. Você tem certeza que quer editar os dados?", "Aviso", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (dialogResult == DialogResult.Yes)
            {
                if (textBox_Nome.Text == "" || textBox_CarteiraTrabalho.Text == "" || textBox_Salario.Text == "")
                {
                    MessageBox.Show("Por favor digite todos os campos importantes", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else if (textBox_CarteiraTrabalho.Text.Length != textBox_CarteiraTrabalho.MaxLength)
                {
                    MessageBox.Show("Por favor digite o número da carteira de trabalho completo completo", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    using (var ctx = new DadosContainer())
                    {
                        for (int i = 0; i < ctx.FuncionárioSet.ToList().Count; i++)
                        {
                            if (ctx.FuncionárioSet.ToList()[i].Id == this.idCliente)
                            {
                                ctx.FuncionárioSet.ToList()[i].Nome = textBox_Nome.Text;
                                ctx.FuncionárioSet.ToList()[i].CarteiraDeTrabalho = textBox_CarteiraTrabalho.Text;
                                ctx.FuncionárioSet.ToList()[i].Salário            = float.Parse(textBox_Salario.Text.Replace('.', ','));
                                if (radioButtonGerente.Checked)
                                {
                                    ctx.FuncionárioSet.ToList()[i].Função = (byte)Funcionário.TipoDeFuncionário.Gerente;
                                }
                                else
                                {
                                    ctx.FuncionárioSet.ToList()[i].Função = (byte)Funcionário.TipoDeFuncionário.Funcionário;
                                }
                            }
                        }
                        ctx.SaveChanges();
                    }
                }
                this.Close();
            }
        }
예제 #11
0
 private void buttonAlterarDados_Click(object sender, EventArgs e)
 {
     using (var ctx = new DadosContainer())
     {
         DataGridViewSelectedRowCollection rows = dataGridView_Veículos.SelectedRows;
         foreach (DataGridViewRow row in rows)
         {
             Devolução_de_Veículo dev = new Devolução_de_Veículo();
             dev.ShowDialog();
             int id      = int.Parse(row.Cells[5].Value.ToString());
             var veículo = ctx.VeículoSet.Where(v => v.Id == id).First();
             veículo.setDisponivel();
             while (!dev.lida)
             {
             }
             veículo.incrementarQuilometragem(dev.quilometragem);
         }
         ctx.SaveChanges();
     }
     button1_Click(sender, e);
 }
 private void buttonMandarManutenção_Click(object sender, EventArgs e)
 {
     if (usuárioAtual.getPermissão() == Login.TipoDeUsuário.Cliente)
     {
         MessageBox.Show("Por favor digite todos os campos importantes", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     else
     {
         using (var ctx = new DadosContainer())
         {
             DataGridViewSelectedRowCollection rows = dataGridView_Veículos.SelectedRows;
             foreach (DataGridViewRow row in rows)
             {
                 int id      = int.Parse(row.Cells[5].Value.ToString());
                 var veículo = ctx.VeículoSet.Where(v => v.Id == id).First();
                 veículo.setManutenção(usuárioAtual);
             }
             ctx.SaveChanges();
         }
     }
     button1_Click(sender, e);
 }
예제 #13
0
        private void buttonRedefinir_Click(object sender, EventArgs e)
        {
            string       usuário      = textBox_Nome.Text;
            string       senha        = textBox_SenhaVelha.Text;
            DialogResult dialogResult = MessageBox.Show("Ao encerrar esse processo a senha será redefinida. Você tem certeza que quer editar os dados?", "Aviso", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (dialogResult == DialogResult.Yes)
            {
                Login atual = Login.loginVálido(usuário, senha);
                if (atual != null)
                {
                    if (textBoxSenhaNovaConvirmação.Text == textBoxSenhaNova.Text)
                    {
                        MessageBox.Show("Senha redefinida com sucesso", "Redefinição de Senha", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        using (var ctx = new DadosContainer())
                        {
                            int countLogin = ctx.LoginSet.ToList().Count;
                            for (int i = 0; i < countLogin; i++)
                            {
                                if (ctx.LoginSet.ToList()[i].Usuário == textBox_Nome.Text)
                                {
                                    ctx.LoginSet.ToList()[i].Senha = textBoxSenhaNovaConvirmação.Text;
                                    ctx.SaveChanges();
                                }
                            }
                        }
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show("Senha não confirmada corretamente", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else
                {
                    MessageBox.Show("Usuário não existe ou a senha é inválida", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
예제 #14
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();
                }
            }
        }
 public void setDisponivel()
 {
     using (var ctx = new DadosContainer())
     {
         if (getEstado() == estado.Manutenção)
         {
             if (!this.Histórico.últimaManutenção().acabou())
             {
                 this.Histórico.últimaManutenção().setFim(DateTime.Now);
             }
         }
         else if (getEstado() == estado.Locado)
         {
             if (!this.Histórico.últimaLocação().acabou())
             {
                 this.Histórico.últimaLocação().setFim(DateTime.Now);
             }
         }
         ctx.SaveChanges();
     }
     this.status = estado.Disponível;
     this.Estado = SerializarEstado();
 }