예제 #1
0
        protected void CargaCatalogoLst(ref DropDownList ddl, string Id, string Conexion)
        {
            BLDatosGenerales objGen = new BLDatosGenerales();
            BLReportes       objRpt = new BLReportes();

            System.Data.DataTable Resultados = new System.Data.DataTable();
            int    RDC_Id = 0;
            string Script = "";

            int.TryParse(Id, out RDC_Id);
            Resultados = objRpt.ObtenerScriptCatalogo(RDC_Id);

            if (Resultados.Rows.Count > 0)
            {
                Script = Resultados.Rows[0][0].ToString();
            }

            Resultados = new System.Data.DataTable();

            if (RDC_Id > 0 && Script != "")
            {
                Resultados = objGen.TestScript(Script, System.Configuration.ConfigurationManager.ConnectionStrings[Conexion].ConnectionString);
            }

            if (Resultados.Rows.Count > 0)
            {
                ddl.DataValueField = "Valor";
                ddl.DataTextField  = "Descripcion";
                ddl.DataSource     = Resultados;
                ddl.DataBind();
            }
        }
예제 #2
0
        protected bool Validar02()
        {
            BLDatosGenerales objGen = new BLDatosGenerales();

            System.Data.DataTable Resultados = new System.Data.DataTable();
            bool HayError = true;

            Limpieza02();

            if (string.IsNullOrWhiteSpace(ddlCnx.SelectedValue))
            {
                lblMsj02.Text = "Conexión incorrecta.";
                return(true);
            }

            if (string.IsNullOrWhiteSpace(txtDescripcion02.Text))
            {
                lblMsj02.Text = "Descripción incorrecta.";
                return(true);
            }

            Resultados = objGen.TestScript(txtScriptPaso02.Text, System.Configuration.ConfigurationManager.ConnectionStrings[ddlCnx.SelectedValue].ConnectionString);

            if (Resultados.Columns.Count != 2 || !(Resultados.Columns.Contains("Valor") & Resultados.Columns.Contains("Descripcion")))
            {
                txtScriptPaso02.Text = objGen.FormatearSQL_TextoSimple(txtScriptPaso02.Text, 4);

                if (string.IsNullOrWhiteSpace(txtScriptPaso02.Text))
                {
                    txtScriptPaso02.Text = "";
                }

                lblMsj02.Text = "El Query ingresado no cumple con los requerimientos. Verifique.";
            }
            else
            {
                //Script correcto
                ddlResultadoPaso02.DataValueField = "Valor";
                ddlResultadoPaso02.DataTextField  = "Descripcion";
                ddlResultadoPaso02.DataSource     = Resultados;
                ddlResultadoPaso02.DataBind();

                ListItem itm = new ListItem("", "");
                ddlResultadoPaso02.Items.Insert(0, itm);

                chkResultadoPaso02.DataValueField = "Valor";
                chkResultadoPaso02.DataTextField  = "Descripcion";
                chkResultadoPaso02.DataSource     = Resultados;
                chkResultadoPaso02.DataBind();

                pnlEstilo02.Visible = true;

                txtScriptPaso02.Text  = objGen.FormatearSQL_TextoSimple(txtScriptPaso02.Text, 4);
                hddTipo02.Value       = Resultados.Columns[0].DataType.ToString().Replace("System.", "");
                btnProcesar02.Enabled = true;
                btnAgregar02.Enabled  = true;
                HayError = false;
            }

            return(HayError);
        }