Ejemplo n.º 1
0
        public TableroConDatos ObtenerDatosTablero(ItemMenuTablero tbl)
        {
            ObtenerDatosEjecucionTablero dt = new ObtenerDatosEjecucionTablero();
            TableroConDatos tcd             = dt.ObtenerTableroConDatos(tbl);


            foreach (Visualizacion v in tcd.lstVisualizaciones)
            {
                foreach (string script in v.lstScriptsRequeridos)
                {
                    if (!tcd.IncludeScripts.Contains(script))
                    {
                        tcd.IncludeScripts.Add(script);
                    }
                }

                if (!tcd.lstPaquetesRequeridos.Contains(v.Paqueterequerido))
                {
                    tcd.lstPaquetesRequeridos.Add(v.Paqueterequerido);
                }
            }

            ObtenerDataset od = new ObtenerDataset();

            od.PonerDatosEnTablero(ref tcd);

            return(tcd);
        }
Ejemplo n.º 2
0
        public TableroConDatos ObtenerDatosTablero(ItemMenuTablero imt)
        {
            ConstructorTablero CT  = new ConstructorTablero();
            TableroConDatos    tcd = CT.ObtenerDatosTablero(imt);

            return(tcd);
        }
Ejemplo n.º 3
0
        public TableroConDatos ObtenerTableroConDatos(ItemMenuTablero tbl)
        {
            TableroConDatos tcd = new TableroConDatos();

            tcd.idTablero             = tbl.idTablero;
            tcd.NombreTablero         = tbl.Nombre;
            tcd.lstVisualizaciones    = new List <Visualizacion>();
            tcd.lstPaquetesRequeridos = new List <string>();
            tcd.IncludeScripts        = new List <string>();
            //Esto (ObtenerMapeoDeParametros) podria ser un metodo de la clase TableroConDatos,
            //charlar la diferencia de deseño con Carlos/Gaston
            tcd.MapaParametros = ObtenerMapeoDeParametros(tcd.idTablero);

            string        comando = "ObtenerVisualizacionesTablero";
            SqlConnection oCnn    = Conexion.ObtenerConnexionSQL();
            SqlCommand    cmd     = new SqlCommand(comando, oCnn);

            cmd.Parameters.AddWithValue("@idTablero", tcd.idTablero);

            cmd.CommandType = System.Data.CommandType.StoredProcedure;

            try
            {
                oCnn.Open();
                using (SqlDataReader dr = cmd.ExecuteReader())
                {
                    while (dr.Read())
                    {
                        Visualizacion viz = GetObjectVisualizacion(dr);
                        tcd.lstVisualizaciones.Add(viz);
                    }
                }
            }
            catch (Exception err)
            {
                throw err;
            }
            finally
            {
                if (oCnn.State != ConnectionState.Closed)
                {
                    oCnn.Close();
                }
                oCnn.Dispose();
                cmd.Dispose();
            }
            tcd.Solicitud = tbl;
            return(tcd);
        }
Ejemplo n.º 4
0
 public void PonerDatosEnTablero(ref TableroConDatos tcd)
 {
     //TODO: pasar la logica de usar MapeoParametrosTableroQuery para asignar valores a los parametros a la capa de negocio.
     foreach (Visualizacion v in tcd.lstVisualizaciones)
     {
         foreach (ParametroTablero paramTablero in tcd.Solicitud.Parametros)
         {
             foreach (MapeoParametrosTableroQuery mp in tcd.MapaParametros)
             {
                 if (paramTablero.idParametro == mp.idTableroParametro)
                 {
                     foreach (ParametroTablero paramQuery in v.Proceso.lstParametros)
                     {
                         if (paramQuery.idParametro == mp.idParametro)
                         {
                             paramQuery.ValorActual = paramTablero.ValorActual;
                         }
                     }
                 }
             }
         }
         v.lstDatasets = EjecutarQuery(v.Proceso, v.idTipoVisualizacion);
     }
 }