Ejemplo n.º 1
0
        private void nuevoInciso()
        {
            bool valido = true;

            // Control de campos obligatorios
            if (this.txtCodigoInciso.Text.Trim() == "")
            {
                this.lblCodigo.Visible = true;
                this.lblCodigo.Text    = "Campo obligatorio";
                valido = false;
            }

            if (this.txtNombreInciso.Text.Trim() == "")
            {
                this.lblNombre.Visible = true;
                this.lblNombre.Text    = "Campo obligatorio";
                valido = false;
            }

            if (this.txtRefInciso.Text.Trim() == "")
            {
                this.lblAbreviatura.Visible = true;
                this.lblAbreviatura.Text    = "Campo obligatorio";
                valido = false;
            }

            // Control de duplicado para código, nombre e inciso. Se hace en memoria y luego a nivel de BD
            for (int i = 0; i < dsIncisos.Tables["incisos"].Rows.Count; i++)
            {
                if (this.txtCodigoInciso.Text.Trim() == dsIncisos.Tables["incisos"].Rows[i][1].ToString())
                {
                    this.lblCodigo.Visible = true;
                    this.lblCodigo.Text    = "Ya exíste";
                    valido = false;
                }

                if (this.txtNombreInciso.Text.Trim() == dsIncisos.Tables["incisos"].Rows[i][2].ToString())
                {
                    this.lblNombre.Visible = true;
                    this.lblNombre.Text    = "Ya exíste";
                    valido = false;
                }
                ;

                if (this.txtRefInciso.Text.Trim() == dsIncisos.Tables["incisos"].Rows[i][3].ToString())
                {
                    this.lblAbreviatura.Visible = true;
                    this.lblAbreviatura.Text    = "Ya exíste";
                    valido = false;
                }
                ;
            }

            if (valido)
            {
                try
                {
                    empresa.AltaInciso(txtCodigoInciso.Text, txtNombreInciso.Text, txtRefInciso.Text);

                    MessageBox.Show("Inciso creado correctamente");


                    RegistroSLogs registroLogs = new RegistroSLogs();
                    registroLogs.grabarLog(DateTime.Now, Utilidades.UsuarioLogueado.Alias, "Nuevo Inciso " + this.txtNombreInciso.Text);

                    //Cargo Incisos
                    dsIncisos = empresa.DevolverIncisos();
                    pantallaInicial();
                }
                catch (Exception ex)
                {
                    this.lblErrorGenerico.Visible = true;
                    this.lblErrorGenerico.Text    = ex.Message;
                }
            }
        }