コード例 #1
0
ファイル: OrigenDatos.cs プロジェクト: marianoir/ReportesCore
        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);
            }
        }
コード例 #2
0
ファイル: ReporteData.cs プロジェクト: marianoir/ReportesCore
        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;
        }
コード例 #3
0
ファイル: ReporteData.cs プロジェクト: marianoir/ReportesCore
        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;
        }
コード例 #4
0
ファイル: OrigenDatos.cs プロジェクト: marianoir/ReportesCore
 public static XmlDocument GetDatosXml(Reporte r)
 {
 }