Exemplo n.º 1
0
        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;
                }
            }
        }