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(); } }
//Métodos responsáveis pela interação com o BD public void gravar() { using (var ctx = new DadosContainer()) { ctx.AddToModeloSet(this); ctx.SaveChanges(); } }
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(); } }
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(); } }
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); }
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); } } }
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(); }