Пример #1
0
        private async void ObtenerPlantillas()
        {
            try
            {
                IsBusyLoadingPlantillas = true;

                IEnumerable <decimal> selectedAreasIds        = SelectedAreas.Select(x => x.ID);
                IEnumerable <decimal> selectedProfesionalsIds = SelectedProfesionales.Select(x => x.ID);

                var plantillasFromService = await Task.Run(() => plantillasService.GetPlantillas(selectedProfesionalsIds,
                                                                                                 selectedAreasIds,
                                                                                                 FechaInicio,
                                                                                                 FechaFin,
                                                                                                 (TipoFechaCreacion) ? (TipoFecha.Creacion) : (TipoFecha.UltimaModificacion)));

                if (!plantillasFromService.HasElements())
                {
                    Plantillas        = null;
                    PlantillaSelected = 0;
                    Plantilla         = null;
                    PlantillaPlana    = null;
                    return;
                }

                Plantillas = new ObservableCollection <PlantillaEstadistica>(plantillasFromService.OrderBy(p => p.Descripcion));

                if (Plantillas.HasElements())
                {
                    PlantillaSelected = Plantillas.FirstOrDefault().Codigo;
                    Plantilla         = await Task.Run(() => plantillasService.GetPlantilla(PlantillaSelected));

                    PlantillaPlana = PlantillaPlana.AplanarPlantilla(Plantilla);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ha ocurrido un error: " + ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
            }
            finally
            {
                IsBusyLoadingPlantillas = false;
            }
        }
Пример #2
0
        private async void ObtenerPlantillaSelected()
        {
            if (PlantillaSelected < 1)
            {
                return;
            }

            try
            {
                IsBusyLoadingPlantilla = true;

                Plantilla = await Task.Run(() => plantillasService.GetPlantilla(PlantillaSelected));

                PlantillaPlana = PlantillaPlana.AplanarPlantilla(Plantilla);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ha ocurrido un error: " + ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
            }
            finally
            {
                IsBusyLoadingPlantilla = false;
            }
        }