예제 #1
0
        protected void RegistrarQuery()
        {
            BLDatosGenerales objGen = new BLDatosGenerales();

            if (string.IsNullOrWhiteSpace(txtScriptPaso04.Text))
            {
                btnIngresarQ.Text = "Ingresar script";
            }
            else
            {
                btnIngresarQ.Text = "Modificar script";
            }

            txtScriptPaso04.Text = objGen.FormatearSQL_TextoSimple(txtScriptPaso04.Text, 4);

            IEnumerable <string> Variables = AnalizarScript(txtScriptPaso04.Text);

            if (Variables.Count() > 0)
            {
                BLReportes objRpt = new BLReportes();

                grdParamsQ.DataSource = objRpt.CargarParametrosScript(Variables);
                grdParamsQ.DataBind();
                grdParamsQ.Columns[CeldaTipo].Visible = false;
                btnProcesar04Q.Visible = true;
                pnlGridQ.Visible       = true;
            }
            else
            {
                grdParamsQ.DataSource = null;
                grdParamsQ.DataBind();
                btnProcesar04Q.Visible = false;
                pnlGridQ.Visible       = false;
                lblMsj04Script.Text    = "No se encontraron variables en el script.";
            }
        }
예제 #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);
        }