private void ProbarSql() { sql = TxtQuery.Text.Trim(); parametros = new List <Parametro>(); parametros = reporteController.DeSerializar(sql); if (parametros.Count > 0) { foreach (var p in parametros) { using (var form = new FrmSolicitudParam(p.Clave)) { if (form.ShowDialog() == DialogResult.OK) { p.Valor = form.Valor.Trim(); } } } sql = reporteController.Serializar(sql, parametros); } if (reporteController.TestQuery(sql)) { Ambiente.Mensaje("SQL Correcto!"); } }
private void LeerReporte() { try { //Actaulizacion de reporte using (var form = new FrmReporte(false, reporte)) { if (form.ShowDialog() == DialogResult.OK) { Ambiente.Mensaje("Reporte actualziado."); } } //Inicializa objetos stiReport = new StiReport(); if (reporte.Parametrizado) { parametros = reporteController.DeSerializar(reporte.Sql); foreach (var p in parametros) { using (var form = new FrmSolicitudParam(p.Clave)) { if (form.ShowDialog() == DialogResult.OK) { p.Valor = form.Valor.Trim(); } } } } sql = reporteController.Serializar(reporte.Sql, parametros); ds = reporteController.GetDataSet(sql); //Add data to datastore stiReport.LoadEncryptedReportFromString(reporte.Codigo, reporte.SecuenciaCifrado); stiReport.RegData("DS", "DS", ds); //Fill dictionary stiReport.Dictionary.Synchronize(); ReportDesigner.Report = stiReport; } catch (Exception ex) { Ambiente.Mensaje(ex.ToString()); } }