Exemplo n.º 1
0
        public static string RecupererLibelleMessage(
            string message,
            int niveauPile)
        {
            try
            {
                var niveau          = Math.Abs(niveauPile) + 1;
                var methodeAppelant = ReflexionHelper
                                      .RecupererMethode(niveau);
                var    classeAppelant = methodeAppelant.DeclaringType;
                string messageAjout   = (StringHelper.EstNonNullEtNonVideEtNonEspaces(message) ?
                                         $" : {message.Trim()}" :
                                         string.Empty);

                return($"{classeAppelant.FullName}.{methodeAppelant.Name}(){messageAjout}");
            }
            catch (Exception ex)
            {
                Fabrique.Instance
                ?.RecupererGestionnaireTraces()
                ?.PublierException(
                    ex);

                // L'exception n'est pas relancée !
            }

            return(message ?? string.Empty);
        }
        public async Task <InformacionCatalogo> ConsultaCatalogoPorIdCatalogo(CatalogoRequestDTO CatalogoReques)
        {
            var informacionCatalogo = new InformacionCatalogo();


            switch (CatalogoReques.CatalogoId)
            {
            case (int)CatalogoEnum.TipoTramite:
                informacionCatalogo.Atributos =
                    ReflexionHelper.ObtenerElementosLinq(new CatTipoTramiteDTO(), MemberTypes.Property);
                informacionCatalogo.Resultado =
                    await new CatTipoTramiteDAO().ConsultaConceptos(CatalogoReques, null);
                break;

            case (int)CatalogoEnum.EstadoCita:

                informacionCatalogo.Atributos =
                    ReflexionHelper.ObtenerElementosLinq(new CatTipoEdoCitaDTO(), MemberTypes.Property);
                informacionCatalogo.Resultado =
                    await new CatTipoEdoCitaDAO().ConsultaConceptos(CatalogoReques, null);
                break;

            case (int)CatalogoEnum.UnidadAtencion:
                informacionCatalogo.Atributos =
                    ReflexionHelper.ObtenerElementosLinq(new UnidadAtencionDTO(), MemberTypes.Property);
                informacionCatalogo.Resultado =
                    await new UnidadAtencionDAO().ConsultaConceptos(CatalogoReques, null);
                break;

            case (int)CatalogoEnum.TramiteUnidadAtencion:
                informacionCatalogo.Atributos =
                    ReflexionHelper.ObtenerElementosLinq(new TramiteUnidadAtencionDTO(), MemberTypes.Property);
                informacionCatalogo.Resultado =
                    await new TramiteUnidadAtencionDAO().ConsultaConceptos(CatalogoReques, null);
                break;

            case (int)CatalogoEnum.UnidadMedica:
                informacionCatalogo.Atributos =
                    ReflexionHelper.ObtenerElementosLinq(new UnidadMedicaDTO(), MemberTypes.Property);
                informacionCatalogo.Resultado = await new UnidadMedicaDAO().ConsultaConceptos(CatalogoReques, null);
                break;
            }

            return(informacionCatalogo);
        }