public static DataSet GetDatos(Reporte r) { Conexion c; if (r.Origen.Tipo == TipoOrigenDatos.SP) { int contador = r.Origen.Parametros.Count; int cont = 0; SqlParameter[] param = new SqlParameter[contador]; foreach (Parametro p in r.Origen.Parametros) { SqlParameter pa = new SqlParameter(); pa.ParameterName = "@" + p.Nombre; pa.Value = p.Valor; param[cont] = pa; contador++; } DataSet ds = ConexionSql.ExecuteSP(r.Origen.OrigenDatos); } if (r.Origen.Tipo == TipoOrigenDatos.Tabla) { DataSet ds = ConexionSql.ExecuteSP(r.Origen.OrigenDatos); } if (r.Origen.Tipo == TipoOrigenDatos.Consulta) { DataSet ds = ConexionSql.ExecuteSP(r.Origen.OrigenDatos); } }
public static Reporte GetReporte(int id) { Reporte reporte = new Reporte(); Cabecera cabecera = new Cabecera(); List<Parametro> parametros = new List<Parametro>(); List<Filtro> filtros = new List<Filtro>(); Origen origen = new Origen(); string path = "f:\\proyectospuntonet\\reportesfrontend\\ConfiguracionReportes\\Reporte_" + id + ".xml"; XmlDocument xml = OrigenDatos.GetXml(path); XmlNode root = xml.DocumentElement; reporte.Cabecera = cabecera; reporte.ID_Reporte = id; reporte.Cabecera.Descripcion = root.SelectNodes("/Configuracion/Cabecera/Descripcion").Item(0).InnerText; reporte.Cabecera.Nombre = root.SelectNodes("/Configuracion/Cabecera/Nombre").Item(0).InnerText; foreach (XmlNode nodo in root.SelectNodes("/Configuracion/Cabecera/Parametros")) { Parametro param = new Parametro(); param.Nombre = nodo.SelectNodes("Parametro/NombreParametro").Item(0).InnerText; param.OrdenEjecucion = Convert.ToInt16(nodo.SelectNodes("Parametro/OrdenEjecucion").Item(0).InnerText); param.Tipo = (TipoGetDato) Convert.ToInt16(nodo.SelectNodes("Parametro/TipoParametro").Item(0).InnerText); param.Tipodato = Convert.ToInt16(nodo.SelectNodes("Parametro/TipoDato").Item(0).InnerText); parametros.Add(param); } foreach (XmlNode nodo in root.SelectNodes("/Configuracion/Filtros")) { Filtro filtro = new Filtro(); filtro.Nombre = nodo.SelectNodes("Filtro/Nombre").Item(0).InnerText; filtro.Label = nodo.SelectNodes("Filtro/Label").Item(0).InnerText; filtro.TipoOrigen = Convert.ToInt16(nodo.SelectNodes("Filtro/TipoDato").Item(0).InnerText); filtro.LongitudMaxima = Convert.ToInt16(nodo.SelectNodes("Filtro/LongitudMaxima").Item(0).InnerText); filtro.Obligatorio = true;//Convert.ToInt16(nodo.SelectNodes("Filtro/Obligatorio").Item(0).InnerText); filtro.OrigenDatos = nodo.SelectNodes("Filtro/OrigenDatos").Item(0).InnerText; filtros.Add(filtro); } origen.Parametros = parametros; origen.OrigenDatos = root.SelectNodes("/Configuracion/Cabecera/OrigenDatos").Item(0).InnerText; origen.PaginadoAutomatico = Convert.ToInt16(root.SelectNodes("/Configuracion/Cabecera/PaginadoAutomatico").Item(0).InnerText); origen.Tipo = (TipoOrigenDatos) Convert.ToInt16(root.SelectNodes("/Configuracion/Cabecera/TipoOrigen").Item(0).InnerText); ; reporte.Filtros = filtros; reporte.Origen = origen; return reporte; }
public static int SaveReporte(Reporte reporte) { /* string path = "f:\\proyectospuntonet\\reportesfrontend\\ConfiguracionReportes\\Reporte_" + reporte.ID_Reporte + ".xml"; XmlDocument xml = OrigenDatos.GetXml(path); XmlNode root = xml.DocumentElement; root.SelectNodes("/Configuracion/Cabecera/Descripcion").Item(0).InnerText = reporte.cabecera.Descripcion; root.SelectNodes("/Configuracion/Cabecera/Nombre").Item(0).InnerText = reporte.cabecera.Nombre; */ XmlTextWriter writer = new XmlTextWriter("f:\\proyectospuntonet\\reportesfrontend\\ConfiguracionReportes\\Reporte_" + reporte.ID_Reporte.ToString() + ".xml", Encoding.UTF8); writer.WriteStartDocument(); writer.WriteStartElement("Configuracion"); writer.WriteStartElement("Cabecera"); writer.WriteElementString("ID", reporte.ID_Reporte.ToString()); writer.WriteElementString("Nombre", reporte.Cabecera.Nombre); writer.WriteElementString("Descripcion", reporte.Cabecera.Descripcion); writer.WriteElementString("PaginadoAutomatico", reporte.Origen.PaginadoAutomatico.ToString()); //writer.WriteElementString("OrigenDatos", reporte.Origen.OrigenDatos); writer.WriteStartElement("OrigenDatos"); writer.WriteElementString("Origen", reporte.Origen.OrigenDatos); writer.WriteElementString("TipoOrigen", reporte.Origen.Tipo.ToString()); writer.WriteStartElement("Parametros"); foreach (Parametro c in reporte.Origen.Parametros) { writer.WriteStartElement("Parametro"); writer.WriteElementString("Nombre", c.Nombre); writer.WriteElementString("OrdenEjecucion", c.OrdenEjecucion.ToString()); writer.WriteElementString("LongitudMaxima", c.LongitudMaxima.ToString()); writer.WriteElementString("TipoCampo", c.Tipodato.ToString()); writer.WriteEndElement(); } writer.WriteEndElement(); writer.WriteEndElement(); /*writer.WriteStartElement("Parametros"); foreach (Parametro p in reporte.Origen.Parametros) { writer.WriteStartElement("Parametro"); writer.WriteElementString("NombreParametro", p.Nombre); writer.WriteElementString("TipoParametro", p.Tipo.ToString()); writer.WriteElementString("OrdenEjecucion", p.OrdenEjecucion.ToString()); writer.WriteElementString("TipoDato", p.Tipodato.ToString()); writer.WriteEndElement(); } writer.WriteEndElement();*/ writer.WriteEndElement(); writer.WriteStartElement("Filtros"); foreach (Filtro f in reporte.Filtros) { writer.WriteStartElement("Filtro"); writer.WriteElementString("Nombre", f.Nombre); writer.WriteElementString("Label", f.Label); writer.WriteElementString("TipoDato",f.TipoOrigen.ToString()); writer.WriteElementString("LongitudMaxima", f.LongitudMaxima.ToString()); writer.WriteElementString("OrigenDatos", f.OrigenDatos); writer.WriteElementString("Obligatorio", f.Obligatorio.ToString()); writer.WriteEndElement(); } writer.WriteEndElement(); writer.WriteStartElement("Campos"); foreach (Campo c in reporte.Campos) { writer.WriteStartElement("Campo"); writer.WriteElementString("Label", c.Label); writer.WriteElementString("CampoDB", c.CampoDB); writer.WriteElementString("LongitudMaxima", c.LongitudMaxima.ToString()); writer.WriteElementString("TipoCampo", c.TipoCampo.ToString()); writer.WriteEndElement(); } writer.WriteEndElement(); writer.WriteEndDocument(); writer.Close(); return 0; }
public static XmlDocument GetDatosXml(Reporte r) { }