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); }
public TableroConDatos ObtenerDatosTablero(ItemMenuTablero imt) { ConstructorTablero CT = new ConstructorTablero(); TableroConDatos tcd = CT.ObtenerDatosTablero(imt); return(tcd); }
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); }
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); } }