private void nuevaOficina() { bool valido = true; // Control de campos obligatorios if (this.cmbIncisos.SelectedIndex == -1) { this.lblErrInciso.Visible = true; this.lblErrInciso.Text = "Campo obligatorio"; } if (this.txtCodigo.Text.Trim() == "") { this.lblErrCodigo.Visible = true; this.lblErrCodigo.Text = "Campo obligatorio"; valido = false; } if (this.txtNombre.Text.Trim() == "") { this.lblErrNombre.Visible = true; this.lblErrNombre.Text = "Campo obligatorio"; valido = false; } if (this.txtAbreviatura.Text.Trim() == "") { this.lblErrAbreviatura.Visible = true; this.lblErrAbreviatura.Text = "Campo obligatorio"; valido = false; } if (this.txtDireccion.Text.Trim() == "") { this.lblErrDireccion.Visible = true; this.lblErrDireccion.Text = "Campo obligatorio"; valido = false; } if (this.txtCodigoPostal.Text.Trim() == "") { this.lblErrCodigoPostal.Visible = true; this.lblErrCodigoPostal.Text = "Campo obligatorio"; valido = false; } if (this.cmbDepartamento.SelectedIndex == -1) { this.lblErrDepartamento.Visible = true; this.lblErrDepartamento.Text = "Campo obligatorio"; } if (this.txtTelefono.Text.Trim() == "") { this.lblErrTelefono.Visible = true; this.lblErrTelefono.Text = "Campo obligatorio"; valido = false; } if (this.txtFax.Text.Trim() == "") { this.lblErrorFax.Visible = true; this.lblErrorFax.Text = "Campo obligatorio"; valido = false; } if (this.txtEmail.Text.Trim() == "") { this.lblErrMail.Visible = true; this.lblErrMail.Text = "Campo obligatorio"; valido = false; } else { Regex regex = new Regex(@"^(?("")("".+?""@)|(([0-9a-zA-Z]((\.(?!\.))|[-!#\$%&'\*\+/=\?\^`\{\}\|~\w])*)(?<=[0-9a-zA-Z])@))" + @"(?(\[)(\[(\d{1,3}\.){3}\d{1,3}\])|(([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,6}))$"); if (!regex.IsMatch(txtEmail.Text)) { this.lblErrMail.Visible = true; this.lblErrMail.Text = "Formato inválido"; valido = false; } } if (this.txtNombreContacto.Text.Trim() == "") { this.lblErrContacto.Visible = true; this.lblErrContacto.Text = "Campo obligatorio"; valido = false; } if (valido) { try { int id_inciso = Convert.ToInt32(dsIncisos.Tables["incisos"].Rows[this.cmbIncisos.SelectedIndex][0].ToString()); int id_departamento = Convert.ToInt32(dsDepartamentos.Tables["departamentos"].Rows[this.cmbDepartamento.SelectedIndex][0].ToString()); empresa.AltaOficina(txtCodigo.Text.Replace("'", ""), txtNombre.Text.Replace("'", ""), txtAbreviatura.Text.Replace("'", ""), txtDireccion.Text.Replace("'", ""), id_inciso, id_departamento, txtCodigoPostal.Text, txtTelefono.Text, txtEmail.Text, txtNombreContacto.Text, txtFax.Text.Replace("'", "")); MessageBox.Show("Oficina creada correctamente"); RegistroSLogs registroLogs = new RegistroSLogs(); registroLogs.grabarLog(DateTime.Now, Utilidades.UsuarioLogueado.Alias, "Alta nueva oficina " + txtNombre.Text.Replace("'", "")); //Cargo Oficinas dsOficinas = empresa.DevolverOficinas(); pantallaInicial(); } catch (Exception ex) { this.lblErrorGenerico.Visible = true; this.lblErrorGenerico.Text = ex.Message; } } }