//boton modificar al apretar el la grilla se llenan los campos uno los modifica //apreta el boton de modificar para cambiar los datos private void btnEditarCliente_Click(object sender, EventArgs e) { string nomTitu = txtNomTiEdit.Text; string rutEmpresa = txtRutEmpEdit.Text; string nomEmp = txtNomEmpEdit.Text; string giro = txtGiroEdit.Text; string direccion = txtDirCliEdit.Text; //int tel = int.Parse(txtTelCliEdit.Text); string paginaWeb = txtPaginaEdit.Text; //string profAsignado = txtProfAsigEdit.Text; string email = txtEmailCliEdit.Text; string pass = txtPass.Text; int tel; tel = 0; Regex rgLetras = new Regex(@"^[a-zA-Z\s]{3,30}$"); Regex rgTelefono = new Regex(@"^\d{1,2}\.\d{3}\.\d{3}[-][0-9kK]{1}$"); Regex rgRutEmpresa = new Regex(@"^\d{1,2}\.\d{3}\.\d{3}[-][0-9kK]{1}$"); Regex rgEmail = new Regex(@"^[^@]+@[^@]+\.[a-zA-Z]{2,}$"); Regex rgPass = new Regex(@"^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{6,}$"); if (!rgLetras.IsMatch(nomTitu)) { txtNomTiEdit.WithError = true; error.SetError(txtNomTiEdit, "Nombre titular debe contener solo letras"); return; } else { txtNomTiEdit.WithError = false; error.SetError(txtNomTiEdit, ""); } if (!rgLetras.IsMatch(nomEmp)) { txtNomEmpEdit.WithError = true; error.SetError(txtNomEmpEdit, "Nombre empresa debe contener solo letras"); return; } else { txtNomEmpEdit.WithError = false; error.SetError(txtNomEmpEdit, ""); } if (!rgRutEmpresa.IsMatch(rutEmpresa)) { txtRutEmpEdit.WithError = true; error.SetError(txtRutEmpEdit, "Rut debe contener puntos y guion"); return; } else { txtRutEmpEdit.WithError = false; error.SetError(txtRutEmpEdit, ""); } if (!rgLetras.IsMatch(giro)) { txtGiroEdit.WithError = true; error.SetError(txtGiroEdit, "Giro debe contener solo letras"); return; } else { txtGiroEdit.WithError = false; error.SetError(txtGiroEdit, ""); } if (txtTelCliEdit.Text == "") { error.SetError(txtTelCliEdit, "Debe ingresar un Telefono en numeros"); return; } else { int resultado; if (!int.TryParse(txtTelCliEdit.Text, out resultado)) { error.SetError(txtTelCliEdit, "Solo se debe ingresar numeros"); return; } else { tel = Convert.ToInt32(txtTelCliEdit.Text); txtTelCliEdit.WithError = false; error.SetError(txtTelCliEdit, ""); } } if (!rgEmail.IsMatch(email)) { txtEmailCliEdit.WithError = true; error.SetError(txtEmailCliEdit, "Debe Ingresar un Email"); return; } else { txtEmailCliEdit.WithError = false; error.SetError(txtEmailCliEdit, ""); } if (!rgPass.IsMatch(pass)) { txtPass.WithError = true; error.SetError(txtPass, "Mínimo 6 caracteres al menos 1 alfabeto y 1 número"); return; } else { txtPass.WithError = false; error.SetError(txtPass, ""); } cliControlador.actualizar_cliente(email, pass, nomTitu, rutEmpresa, nomEmp, giro, direccion, tel, paginaWeb); MessageBox.Show("Cliente Modificado", "Correcto"); cargarGrdEditCliente(); }