Esempio n. 1
0
        public ProcessResult <List <DashboardResponse> > Buscar(DashboardRequest filtro)
        {
            ProcessResult <List <DashboardResponse> > resultado = new ProcessResult <List <DashboardResponse> >();

            try
            {
                List <DashboardLogic> lista = LogicRepository.Buscar(
                    filtro.CodigoIdioma,
                    filtro.CodigoIndicador,
                    filtro.TipoDashboard,
                    filtro.Anio,
                    filtro.Fecha,
                    filtro.TipoPeriodicidad,
                    filtro.CodigoSubTipoPeriodicidad);

                resultado.Result = new List <DashboardResponse>();

                foreach (DashboardLogic item in lista)
                {
                    DashboardResponse Response = DashboardAdapter.ObtenerListado(item);
                    resultado.Result.Add(Response);
                }
            }
            catch (Exception ex)
            {
                resultado.IsSuccess = false;
                resultado.Exception = new ApplicationLayerException <DashboardService>(ex);
            }

            return(resultado);
        }