Esempio n. 1
0
 /// <summary>
 ///		Graba la dimensión
 /// </summary>
 public void SaveDetails(bool newName)
 {
     if (ValidateData())
     {
         // Asigna las propiedades a la dimensión
         Dimension.Id          = Key;
         Dimension.Description = Description;
         // Si es nuevo se añade a la colección
         if (_isNew)
         {
             // Añade la dimensión
             Dimension.DataSource.DataWarehouse.Dimensions.Add(Dimension);
             // Indica que ya no es nuevo
             _isNew = false;
         }
         // Asigna las relaciones
         Dimension.Relations.Clear();
         Dimension.Relations.AddRange(ListRelationsViewModel.GetRelations());
         // Graba la solución
         ReportingSolutionViewModel.SaveDataWarehouse(Dimension.DataSource.DataWarehouse);
         // Indica que no ha habido modificaciones
         IsUpdated = false;
         ListRelationsViewModel.IsUpdated = false;
     }
 }
        /// <summary>
        ///		Obtiene el origen de datos del informe con sus relaciones
        /// </summary>
        internal ReportDataSourceModel GetReportDataSource()
        {
            ReportDataSourceModel dataSource = new ReportDataSourceModel(Report)
            {
                DataSource = GetDataSource()
            };

            // Añade las relaciones
            dataSource.Relations.AddRange(ListRelationsViewModel.GetRelations());
            // Devuelve el origen de datos del informe
            return(dataSource);
        }
        /// <summary>
        ///		Comprueba los datos introducidos
        /// </summary>
        internal bool ValidateData()
        {
            bool validated = false;

            // Comprueba los datos
            if (GetDataSource() == null)
            {
                ReportingSolutionViewModel.SolutionViewModel.MainController.SystemController.ShowMessage("Seleccione el origen de datos");
            }
            else
            {
                validated = ListRelationsViewModel.ValidateData();
            }
            // Devuelve el valor que indica si se ha podido grabar
            return(validated);
        }