private void btnAceptar_Click(object sender, EventArgs e) { bool isValid = Helper.Llenos(txtNombre) && txtNombre.TextLength < 25; if (!isValid) { MessageBox.Show("El nombre no puede pasar de 25 caracteres", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (CurrentMecanico == null) { var newMec = new Mecanico { Nombre = txtNombre.Text }; var res = MecanicoValidator.Validate(newMec); if (ShowErrorValidation.Valid(res)) { CurrentMecanico = MecanicoController.I.Add(newMec); } } else { CurrentMecanico.Nombre = txtNombre.Text; var res = MecanicoValidator.Validate(CurrentMecanico); if (ShowErrorValidation.Valid(res)) { CurrentMecanico = MecanicoController.I.Edit(CurrentMecanico); } } if (CurrentMecanico == null) { MessageBox.Show("No se pudo agregar o editar el mecanico, intente de nuevo", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } Actualizar(); Helper.VaciarTexto(txtNombre); CurrentMecanico = null; lblTittle.Hide(); dataPanel.Hide(); }
private int cadastraMecanico() { this.mecanico._cpfMecanico = txtCPF.Text; this.mecanico._nomeMecanico = txtNome.Text; this.mecanico._foneMecanico = txtFone.Text; this.mecanico._cepMecanico = txtCEP.Text; this.mecanico._enderecoMecanico = txtEndereco.Text; this.mecanico._bairroMecanico = txtBairro.Text; this.mecanico._cidadeMecanico = txtCidade.Text; this.mecanico._salarioMecanico = Convert.ToDouble(txtSalario.Text); this.mecanico._cepMecanico = txtCEP.Text; MecanicoValidator mecanico_validator = new MecanicoValidator(); ValidationResult resultado = mecanico_validator.Validate(this.mecanico); if (resultado.IsValid == false) { foreach (ValidationFailure failure in resultado.Errors) { MessageBox.Show(failure.ErrorMessage, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning); } return(1); } else { if (MecanicoDAO.obterMecanicoPorCPF(this.mecanico._cpfMecanico) == -1) { MecanicoDAO.cadastraMecanico(this.mecanico); MessageBox.Show("Mecânico cadastrado", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information); this.limparCampos(); return(0); } else { MessageBox.Show("CPF já cadastrado", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning); return(1); } } }