public string ObtieneTablasBD() { string respuesta = "{\"resp\":{\"listaGen\":"; string resp1 = ""; string sep = ""; ArrayList listaTablas = new ArrayList(); int cont; ArrayList colbd = new ArrayList(); colbd = ServiciosGen.getTablasBase(); cont = 0; while (cont < colbd.Count) { ArrayList reg = new ArrayList(); reg = (ArrayList)colbd[cont]; resp1 = resp1 + sep + "\"" + ((string)reg[1]) + "\" "; sep = ","; cont++; } respuesta = respuesta + "[" + resp1 + "], \"respuesta\":\"Exito\"}}"; return(respuesta); //agregaFiltros(); }
protected void Page_Load(object sender, EventArgs e) { String nombreRep = Request.QueryString["nomRep"]; String tipoArch = Request.QueryString["tipo"]; if (nombreRep != null && nombreRep != "") { if (tipoArch != null && tipoArch != "") { if (tipoArch == "PDF") { //generaPDF(idNombreReporte.Text); generaPDF(nombreRep); } else if (tipoArch == "XLS") { generaXLS(nombreRep); } } else { Response.Write("<script language=javascript>alert('Ingrese el nombre del reporte...');</script>"); } } else { String idHistorico = Request.QueryString["rep"]; if (idHistorico != null && tipoArch != null) { ArrayList regHist = ServiciosGen.getHistoricoById(idHistorico); if (regHist != null && regHist.Count > 0) { if (tipoArch == "PDF") { generaPDF((ArrayList)regHist[0]); } else if (tipoArch == "XLS") { generaXLS((ArrayList)regHist[0]); } } else { Response.Write("<script language=javascript>alert('No existe identificador');</script>"); } } else { Response.Write("<script language=javascript>alert('Datos invalidos');</script>"); } } }
public string ObtieneCamposTablas(String tablas) { string respuesta = "{\"resp\":{\"listaGen\":"; string resp1 = ""; string sep = ""; string tablaUso = ""; if (tablas != "") { string[] words = tablas.Split('|'); ArrayList listaTablas = new ArrayList(); int cont; for (cont = 0; cont < words.Length; cont++) { if (words[cont] != "") { listaTablas.Add(words[cont]); tablaUso = words[cont]; } } for (cont = 0; cont < listaTablas.Count; cont++) { ArrayList colbd = new ArrayList(); colbd = ServiciosGen.getCamposTablasBaseSQLServer((string)listaTablas[cont]); cont = 0; while (cont < colbd.Count) { ArrayList reg = new ArrayList(); reg = (ArrayList)colbd[cont]; resp1 = resp1 + sep + "\"" + ((string)reg[2]) + "\" "; sep = ","; cont++; } } Session["tablaEnUso"] = tablaUso; respuesta = respuesta + "[" + resp1 + "], \"respuesta\":\"Exito\"}}"; } else { respuesta = respuesta + "[], \"respuesta\":\"Error\", \"Error\":\"Error\"}}"; } return(respuesta); }
protected void principal() { generaCampos(); if ((TablaBaseSel.Items.Count <= 0)) { // Se crea Collection para almacenar los datos recuperados de la consulta ArrayList colbd = new ArrayList(); // Se invoca al servicio General getTablasBase colbd = ServiciosGen.getTablasBase(); int cont = 0; while (cont < colbd.Count) { ArrayList reg = new ArrayList(); reg = (ArrayList)colbd[cont]; TablasBD.Items.Add((string)reg[1]); cont++; } } }
protected void agregaTablaHistorico() { PanelHistorico.Controls.Clear(); PanelHistorico.Controls.Add(new LiteralControl("<table border='1'> <tr><td>NOMBRE REPORTE</td><td>FECHA REGISTRO</td><td>OPERACIÓN</td></tr> ")); ArrayList listaHist = ServiciosGen.getHistorico(); if (listaHist != null) { for (int cont = 0; cont < listaHist.Count; cont++) { agregarFiltro((ArrayList)listaHist[cont]); } } PanelHistorico.Controls.Add(new LiteralControl("</table>")); }
protected DataTable obtienDatosTabla(string headCampos, string sql) { DataTable dt = new DataTable(); int cont = 0; string[] words1 = headCampos.Split(','); //string[] words4 = aliasTablasCampoSel.Split('|'); ArrayList headCol = new ArrayList(); for (cont = 0; cont < words1.Length; cont++) { String campo = words1[cont]; if (campo != "") { headCol.Add(campo); dt.Columns.Add(new DataColumn(campo, typeof(string))); } } ArrayList resp = ServiciosGen.getResultadoSQL(sql); if (resp != null) { ArrayList datCol = new ArrayList(); for (int rowCtr = 0; (rowCtr < resp.Count); rowCtr++) { datCol = (ArrayList)resp[rowCtr]; DataRow tRow = dt.NewRow(); for (int cellCtr = 0; cellCtr < datCol.Count; cellCtr++) { tRow[cellCtr] = datCol[cellCtr]; } // Add new row to table. dt.Rows.Add(tRow); } } return(dt); }
//----------------------------------------------------------------------------------- protected ArrayList obtienDatosTablaArray(string headCampos, string sql) { ArrayList dt = new ArrayList(); int cont = 0; string[] words1 = headCampos.Split(','); //string[] words4 = aliasTablasCampoSel.Split('|'); ArrayList headCol = new ArrayList(); for (cont = 0; cont < words1.Length; cont++) { String campo = words1[cont]; if (campo != "") { headCol.Add(campo); } } dt.Add(headCol); ArrayList resp = ServiciosGen.getResultadoSQL(sql); if (resp != null) { ArrayList datCol = new ArrayList(); for (int rowCtr = 0; (rowCtr < resp.Count); rowCtr++) { datCol = new ArrayList(); ArrayList camposRec = (ArrayList)resp[rowCtr]; for (int cellCtr = 0; cellCtr < camposRec.Count; cellCtr++) { datCol.Add(camposRec[cellCtr]); } // Add new row to table. dt.Add(datCol); } } return(dt); }
public string GuardaReporteHistorial(String nombreReporte) { if (nombreReporte != "") { Session["nombreReporte"] = nombreReporte; ArrayList listGenReporte = (ArrayList)Session["listGenReporte"]; if (ServiciosGen.agregaReporteConsulta(nombreReporte, (string)listGenReporte[0], (string)listGenReporte[1])) { return(string.Format("{{ \"mensaje\" : \"{0} \" }}", "Reporte Agregado a historial.")); } else { return(string.Format("{{ \"mensaje\" : \"{0} \" }}", "Error al agregar reporte a historial.")); } } else { return(string.Format("{{ \"mensaje\" : \"{0} \" }}", "Ingrese un nombre valido.")); } }
public string ObtieneTablasRelacionadas(String tablas) { string respuesta = "{\"resp\":{\"listaGen\":"; string resp1 = ""; string sep = ""; if (tablas != "") { string[] words = tablas.Split('|'); ArrayList listaTablas = new ArrayList(); int cont; for (cont = 0; cont < words.Length; cont++) { if (words[cont] != "") { listaTablas.Add(words[cont]); } } ArrayList colbd = new ArrayList(); colbd = ServiciosGen.getTablasRelacionadas(listaTablas); cont = 0; while (cont < colbd.Count) { ArrayList reg = new ArrayList(); reg = (ArrayList)colbd[cont]; resp1 = resp1 + sep + "\"" + ((string)reg[1]) + "\" "; sep = ","; cont++; } respuesta = respuesta + "[" + resp1 + "], \"respuesta\":\"Exito\"}}"; } else { respuesta = respuesta + "[], \"respuesta\":\"Error\", \"Error\":\"Error\"}}"; } return(respuesta); }
protected void ObtieneCampos_Click(object sender, EventArgs e) { if ((TablaBaseSel.Items.Count > 0) && (TablaBaseSel.SelectedIndex > -1)) { ArrayList colTab = new ArrayList(); CamposTalbaBaseSel.Items.Clear(); // Se invoca al servicio General getCamposTablasBase tablaEnUso = TablaBaseSel.SelectedItem.Text; aliasEnUso = (string)aliasTaSel[TablaBaseSel.SelectedIndex]; idTablas++; colTab = ServiciosGen.getCamposTablasBaseSQLServer(TablaBaseSel.SelectedItem.Text); int cont = 0; while (cont < colTab.Count) { ArrayList reg = new ArrayList(); reg = (ArrayList)colTab[cont]; CamposTalbaBaseSel.Items.Add((string)reg[2]); cont++; } } agregaFiltros(); }
protected void AgregaTablaBase_Click(object sender, EventArgs e) { if ((TablasBD.Items.Count > 0) && (TablasBD.SelectedIndex > -1)) { if (TablaBaseSel.Items.Count == 0) { aliasTaSel.Clear(); } CamposTalbaBaseSel.Items.Clear(); if (aliasTaSel.IndexOf("alias" + TablasBD.SelectedItem.Text /*+idTablas*/) < 0) { TablaBaseSel.Items.Add(TablasBD.SelectedItem.Text); aliasTaSel.Add("alias" + TablasBD.SelectedItem.Text /*+idTablas*/); idTablas++; // TablasBD.Items.RemoveAt(TablasBD.SelectedIndex) ArrayList colTBS = new ArrayList(); int cont = 0; while ((cont < TablaBaseSel.Items.Count)) { colTBS.Add(TablaBaseSel.Items[cont].Text); cont++; } ArrayList colbd = new ArrayList(); colbd = ServiciosGen.getTablasRelacionadas(colTBS); cont = 0; TablasBD.Items.Clear(); while (cont < colbd.Count) { ArrayList reg = new ArrayList(); reg = (ArrayList)colbd[cont]; TablasBD.Items.Add((string)reg[1]); cont++; } } } agregaFiltros(); }
//Genera Reporte en XLS protected void ButtonGuardar_Click(object sender, EventArgs e) { if (idNombreReporte.Text != "") { Session["nombreReporte"] = idNombreReporte.Text; ArrayList listGenReporte = (ArrayList)Session["listGenReporte"]; if (listGenReporte != null) { if (ServiciosGen.agregaReporteConsulta(idNombreReporte.Text, (string)listGenReporte[0], (string)listGenReporte[1])) { Response.Write("<script language=javascript>alert('Consulta Guardada en Historial.');</script>"); } else { Response.Write("<script language=javascript>alert('Error al agregar reporte a historial.');</script>"); } } } else { Response.Write("<script language=javascript>alert('Ingrese el nombre del reporte...');</script>"); } }
protected DataTable obtienDatosTabla() { DataTable dt = new DataTable(); int cont = 0; //Relaciones tablas y alias seleccionados ArrayList tablasSel = (ArrayList)Session["tablasSel"]; ArrayList aliasTablasSel = (ArrayList)Session["aliasTablasSel"]; //Relaciones tablas, alias y campos seleccionados ArrayList tablasCampos = (ArrayList)Session["tablasCampos"]; ArrayList aliasCampos = (ArrayList)Session["aliasCampos"]; ArrayList campos = (ArrayList)Session["campos"]; if (tablasSel != null && aliasTablasSel != null && tablasCampos != null && aliasCampos != null && campos != null) { ArrayList sqlGen = new ArrayList(); while (cont < campos.Count) { dt.Columns.Add(new DataColumn((string)campos[cont], typeof(string))); cont = (cont + 1); } sqlGen.Add(ServiciosGen.toStringArrayList(campos, ",")); // Total number of rows. int rowCnt = 0; // Current row count int rowCtr = 0; // Total number of cells (columns). int cellCtr = 0; // Current cell counter. int cellCnt = 0; rowCnt = 10; cellCnt = campos.Count; ArrayList filtros = (ArrayList)Session["filtrosConAlias"]; ArrayList camposRel = ServiciosGen.generaCamposRelacion(tablasSel, aliasTablasSel, ServiciosGen.obtieneCamosRelacion(tablasSel)); ArrayList resp = ServiciosGen.reporteDinamico(ServiciosGen.joinNombreAlias(campos, aliasCampos, "."), tablasSel, aliasTablasSel, camposRel, filtros, ref sqlGen); Session["listGenReporte"] = sqlGen; if (resp != null) { for (rowCtr = 0; (rowCtr < resp.Count); rowCtr++) { ArrayList camposRec = (ArrayList)resp[rowCtr]; DataRow tRow = dt.NewRow(); for (cellCtr = 0; cellCtr < camposRec.Count; cellCtr++) { tRow[cellCtr] = camposRec[cellCtr]; // cellCtr = cellCtr + 1 } // Add new row to table. dt.Rows.Add(tRow); } } } return(dt); }
protected void Page_Load(object sender, EventArgs e) { int cont = CamposSeleccionadosFin.Items.Count; if (!IsPostBack) { //arregloLabels = new Label[20]; //arregloTextBoxs = new TextBox[20]; //arregloCombos = new DropDownList[20]; contadorControles = 0; //Listas relacionadas de filtros tablas, campos y alias seleccionadas Session["filtrosTablasAlias"] = new ArrayList(); Session["filtrosSinAlias"] = new ArrayList(); Session["filtrosConAlias"] = new ArrayList(); Session["filtrosCampos"] = new ArrayList(); //Listas tablas y alias filtros Session["tablasSel"] = new ArrayList(); Session["aliasTablasSel"] = new ArrayList(); //Listas relacionadas de tablas, campos y alias seleccionadas Session["tablasCampos"] = new ArrayList(); Session["aliasCampos"] = new ArrayList(); Session["campos"] = new ArrayList(); //Query generado dinámico Session["listGenReporte"] = new ArrayList(); //Tabla en uso Session["tablaEnUso"] = ""; } else { ArrayList tablasSel = (ArrayList)Session["tablasSel"]; ArrayList aliasTablasSel = (ArrayList)Session["aliasTablasSel"]; if (tablasSel != null && aliasTablasSel != null) { TablaBaseSel.Items.Clear(); foreach (string tabla in tablasSel) { TablaBaseSel.Items.Add(tabla); } } string tablaEnUso = (string)Session["tablaEnUso"]; if (tablaEnUso != null) { ArrayList listCamposTabla = ServiciosGen.getCamposTablasBaseSQLServer(tablaEnUso); if (listCamposTabla.Count > 0) { CamposSeleccionados.Items.Clear(); foreach (ArrayList lcampos in listCamposTabla) { foreach (string rcampo in lcampos) { CamposSeleccionados.Items.Add(rcampo); } } } } ArrayList tablasCampos = (ArrayList)Session["tablasCampos"]; ArrayList aliasCampos = (ArrayList)Session["aliasCampos"]; ArrayList campos = (ArrayList)Session["campos"]; if (tablasCampos != null && aliasCampos != null && campos != null) { CamposSeleccionados.Items.Clear(); foreach (string campo in campos) { CamposSeleccionados.Items.Add(campo); } } ArrayList filtrosFin = (ArrayList)Session["filtrosSinAlias"]; if (filtrosFin != null) { CamposSeleccionadosFin.Items.Clear(); foreach (string filtro in filtrosFin) { CamposSeleccionadosFin.Items.Add(filtro); } } } principal(); }
protected void QuitaTablaBase_Click(object sender, EventArgs e) { CamposTalbaBaseSel.Items.Clear(); if ((TablaBaseSel.Items.Count > 0) && (TablaBaseSel.SelectedIndex > -1)) { //Elimina relaciones de todas las listas string nombreTabla = TablaBaseSel.SelectedItem.Text; ArrayList listaTablasCampos = ((ArrayList)Session["tablasCampos"]); for (int index = 0; index < listaTablasCampos.Count; index++) { if ((string)listaTablasCampos[index] == nombreTabla) { ArrayList filtrosTablasAlias = ((ArrayList)Session["filtrosTablasAlias"]); for (int index2 = 0; index2 < filtrosTablasAlias.Count; index2++) { if ((string)filtrosTablasAlias[index2] == nombreTabla) { ((ArrayList)Session["filtrosTablasAlias"]).RemoveAt(index2); ((ArrayList)Session["filtrosSinAlias"]).RemoveAt(index2); ((ArrayList)Session["filtrosConAlias"]).RemoveAt(index2); ((ArrayList)Session["filtrosCampos"]).RemoveAt(index2); CamposSeleccionadosFin.Items.RemoveAt(index2); filtrosTablasAlias = ((ArrayList)Session["filtrosTablasAlias"]); index2 = -1; } } ((ArrayList)Session["tablasCampos"]).RemoveAt(index); ((ArrayList)Session["campos"]).RemoveAt(index); ((ArrayList)Session["aliasCampos"]).RemoveAt(index); CamposSeleccionados.Items.RemoveAt(index); nomTaCamSel.RemoveAt(index); index = -1; listaTablasCampos = ((ArrayList)Session["tablasCampos"]); } } TablasBD.Items.Add(TablaBaseSel.SelectedItem.Text); aliasTaSel.RemoveAt(TablaBaseSel.SelectedIndex); TablaBaseSel.Items.RemoveAt(TablaBaseSel.SelectedIndex); ArrayList colTBS = new ArrayList(); int cont = 0; while (cont < TablaBaseSel.Items.Count) { colTBS.Add(TablaBaseSel.Items[cont].Text); cont++; } if (TablaBaseSel.Items.Count > 0) { //Quitar condicíón cuando la tabla de relaciones este completa ArrayList colbd = new ArrayList(); colbd = ServiciosGen.getTablasRelacionadas(colTBS); cont = 0; TablasBD.Items.Clear(); while ((cont < colbd.Count)) { ArrayList reg = new ArrayList(); reg = (ArrayList)colbd[cont]; TablasBD.Items.Add((String)reg[1]); cont++; } } //Quitar condicíón cuando la tabla de relaciones este completa else //Quitar condicíón cuando la tabla de relaciones este completa { nomCamSel.Clear(); nomTaCamSel.Clear(); nomTaSel.Clear(); aliasTaSel.Clear(); CamposSeleccionados.Items.Clear(); principal(); }//Quitar condicíón cuando la tabla de relaciones este completa } else { aliasTaSel.Clear(); nomTaCamSel.Clear(); } agregaFiltros(); }