public IEnumerable <Producto> TraerPorTipo(TipoProductoEnum tipoProducto)
        {
            _sdk.fPosPrimerProducto().ToResultadoSdk(_sdk).ThrowIfError();

            var tipoProductoDato = new StringBuilder(7);

            _sdk.fLeeDatoProducto("CTIPOPRODUCTO", tipoProductoDato, 7).ToResultadoSdk(_sdk).ThrowIfError();
            if (tipoProducto == TipoProductoHelper.ConvertoToTipoProductoEnum(tipoProductoDato.ToString()))
            {
                yield return(LeerDatosProductoActual());
            }

            while (_sdk.fPosSiguienteProducto() == SdkResultConstants.Success)
            {
                _sdk.fLeeDatoProducto("CTIPOPRODUCTO", tipoProductoDato, 7).ToResultadoSdk(_sdk).ThrowIfError();

                if (tipoProducto == TipoProductoHelper.ConvertoToTipoProductoEnum(tipoProductoDato.ToString()))
                {
                    yield return(LeerDatosProductoActual());
                }

                if (_sdk.fPosEOFProducto() == 1)
                {
                    break;
                }
            }
        }
Exemple #2
0
        public static string ProductoEditMessage(this HtmlHelper html, TipoProductoEnum tipoProducto)
        {
            string productoEditMessage = "Para modificar{0} {1} utilice los siguientes campos para realizar cambios dentro del sistema.";

            return String.Format(productoEditMessage, GetArticuloDefinidoIdioma(tipoProducto),
                                 ProductoNameSingular(html, tipoProducto));
        }
Exemple #3
0
        public static string ProductoEditTitle(this HtmlHelper html, TipoProductoEnum tipoProducto)
        {
            string productoEditTitle = "Modificar{0} {1}";

            if (tipoProducto == TipoProductoEnum.ParticipacionMedio)
                productoEditTitle = "Modificar actividad de{0} {1}";

            return String.Format(productoEditTitle, null, ProductoNameSingular(html, tipoProducto));
        }
Exemple #4
0
        public static string ProductoListMessage(this HtmlHelper html, TipoProductoEnum tipoProducto)
        {
            string productoListMessage = "Puede registrar{0} {1} presionando en el botón de título + Nuevo.";

            return String.Format(productoListMessage, GetArticuloIndefinidoIdioma(tipoProducto), ProductoNameSingular(html, tipoProducto));
        }
Exemple #5
0
 static string GetProductoNewGenderText(TipoProductoEnum tipoProducto)
 {
     string generoNuevo = " nuevo";
     if (tipoProducto == TipoProductoEnum.ObraTraducida ||
         tipoProducto == TipoProductoEnum.ParticipacionMedio ||
         tipoProducto == TipoProductoEnum.TesisDirigida ||
         tipoProducto == TipoProductoEnum.Resena ||
         tipoProducto == TipoProductoEnum.ExperienciaProfesional ||
         tipoProducto == TipoProductoEnum.FormacionAcademica ||
         tipoProducto == TipoProductoEnum.Evento ||
         tipoProducto == TipoProductoEnum.Distincion ||
         tipoProducto == TipoProductoEnum.OrganoInterno ||
         tipoProducto == TipoProductoEnum.OrganoExterno ||
         tipoProducto == TipoProductoEnum.EstanciaAcademica)
         generoNuevo = " nueva";
     return generoNuevo;
 }
Exemple #6
0
 static string GetArticuloIndefinidoIdioma(TipoProductoEnum tipoProducto)
 {
     string articuloIndefinidoIdioma = " un";
     if (tipoProducto == TipoProductoEnum.ObraTraducida ||
         tipoProducto == TipoProductoEnum.ParticipacionMedio ||
         tipoProducto == TipoProductoEnum.TesisDirigida ||
         tipoProducto == TipoProductoEnum.Resena ||
         tipoProducto == TipoProductoEnum.ExperienciaProfesional ||
         tipoProducto == TipoProductoEnum.FormacionAcademica ||
         tipoProducto == TipoProductoEnum.Evento ||
         tipoProducto == TipoProductoEnum.Distincion ||
         tipoProducto == TipoProductoEnum.OrganoInterno ||
         tipoProducto == TipoProductoEnum.OrganoExterno ||
         tipoProducto == TipoProductoEnum.EstanciaAcademica)
         articuloIndefinidoIdioma = " una";
     if (tipoProducto == TipoProductoEnum.ParticipacionMedio) articuloIndefinidoIdioma += " actividad de";
     return articuloIndefinidoIdioma;
 }
Exemple #7
0
 public static string ProductoShowMessage(this HtmlHelper html, TipoProductoEnum tipoProducto)
 {
     string productoShowMessage = "Aquí se muestra la información detallada de{0} {1} como está en el sistema.";
     string articulo = GetArticuloDefinidoIdioma(tipoProducto);
     if (articulo == " el") articulo = "l";
     return String.Format(productoShowMessage,articulo,
                          ProductoNameSingular(html, tipoProducto));
 }
Exemple #8
0
        public static string ProductoNewMessage(this HtmlHelper html, TipoProductoEnum tipoProducto)
        {
            string productoNewMessage = "Favor de llenar los siguientes campos para registrar{0}{1} {2} dentro del sistema. ";

            if (tipoProducto == TipoProductoEnum.ParticipacionMedio)
            {
                productoNewMessage = "Favor de llenar los siguientes campos para registrar{0} {1} dentro del sistema. ";
                return String.Format(productoNewMessage, GetArticuloIndefinidoIdioma(tipoProducto),
                                                 ProductoNameSingular(html, tipoProducto));
            }
            return String.Format(productoNewMessage, GetArticuloIndefinidoIdioma(tipoProducto),
                                 GetProductoNewGenderText(tipoProducto),
                                 ProductoNameSingular(html, tipoProducto));
        }
Exemple #9
0
        public static string ProductoNameSingular(TipoProductoEnum tipoProducto)
        {
            string productName = String.Empty;
            switch (tipoProducto)
            {
                case TipoProductoEnum.Articulo:
                    productName = "artículo en revista de investigación";
                    break;
                case TipoProductoEnum.ArticuloDifusion:
                    productName = "artículo en revista de divulgación";
                    break;
                case TipoProductoEnum.Capitulo:
                    productName = "capítulo en libro";
                    break;
                case TipoProductoEnum.Curso:
                    productName = "curso";
                    break;
                case TipoProductoEnum.Dictamen:
                    productName = "dictamen";
                    break;
                case TipoProductoEnum.Evento:
                    productName = "organización y participación de evento académico";
                    break;
                case TipoProductoEnum.Libro:
                    productName = "libro";
                    break;
                case TipoProductoEnum.ObraTraducida:
                    productName = "obra traducida";
                    break;
                case TipoProductoEnum.OrganoExterno:
                    productName = "participación honorífica en órganos colegiados externos";
                    break;
                case TipoProductoEnum.ParticipacionMedio:
                    productName = "difusión del conocimiento";
                    break;
                case TipoProductoEnum.Reporte:
                    productName = "reporte técnico/documento de trabajo";
                    break;
                case TipoProductoEnum.TesisDirigida:
                    productName = "participación en tesis";
                    break;
                case TipoProductoEnum.Resena:
                    productName = "reseña/nota crítica";
                    break;
                case TipoProductoEnum.OrganoInterno:
                    productName = "participación en órgano interno";
                    break;
                case TipoProductoEnum.Distincion:
                    productName = "distinción académica";
                    break;
                case TipoProductoEnum.ExperienciaProfesional:
                    productName = "experiencia profesional";
                    break;
                case TipoProductoEnum.ApoyoConacyt:
                    productName = "apoyo Conacyt";
                    break;
                case TipoProductoEnum.GrupoInvestigacion:
                    productName = "grupo de investigación";
                    break;
                case TipoProductoEnum.Proyecto:
                    productName = "proyecto";
                    break;
                case TipoProductoEnum.Idioma:
                    productName = "idioma";
                    break;
                case TipoProductoEnum.EstanciaAcademica:
                    productName = "estancia académica";
                    break;
            }

            return productName;
        }
Exemple #10
0
 public static string ProductoNameSingular(this HtmlHelper html, TipoProductoEnum tipoProducto)
 {
     return ProductoNameSingular(tipoProducto);
 }
Exemple #11
0
        public static string ProductoNamePlural(this HtmlHelper html, TipoProductoEnum tipoProducto)
        {
            string productName = string.Empty;

            switch (tipoProducto)
            {
                case TipoProductoEnum.Articulo:
                    productName = "artículos en revistas de investigación";
                    break;
                case TipoProductoEnum.ArticuloDifusion:
                    productName = "artículos en revistas de divulgación";
                    break;
                case TipoProductoEnum.Capitulo:
                    productName = "capítulos en libros";
                    break;
                case TipoProductoEnum.Curso:
                    productName = "cursos";
                    break;
                case TipoProductoEnum.Dictamen:
                    productName = "dictámenes";
                    break;
                case TipoProductoEnum.Evento:
                    //productName = "Organización y participación de eventos académicos";
                    productName = "participación en eventos académicos";
                    break;
                case TipoProductoEnum.Libro:
                    productName = "libros";
                    break;
                case TipoProductoEnum.ObraTraducida:
                    productName = "obras traducidas";
                    break;
                case TipoProductoEnum.OrganoExterno:
                    //productName = "Participaciónes Honoríficas en Órganos Colegiados Externos";
                    productName = "órganos colegiados externos";
                    break;
                case TipoProductoEnum.ParticipacionMedio:
                    productName = "difusión del conocimiento";
                    break;
                case TipoProductoEnum.Reporte:
                    //productName = "Reportes técnicos/Documentos de trabajo";
                    productName = "reportes técnicos";
                    break;
                case TipoProductoEnum.TesisDirigida:
                    productName = "participación en tesis";
                    break;
                case TipoProductoEnum.Resena:
                    productName = "reseñas/notas críticas";
                    break;
                case TipoProductoEnum.OrganoInterno:
                    productName = "participaciones en órganos internos";
                    break;
                case TipoProductoEnum.Distincion:
                    productName = "distinciones académicas";
                    break;
                case TipoProductoEnum.ExperienciaProfesional:
                    productName = "experiencia profesional";
                    break;
                case TipoProductoEnum.ApoyoConacyt:
                    productName = "apoyos Conacyt";
                    break;
                case TipoProductoEnum.GrupoInvestigacion:
                    productName = "grupos de investigación";
                    break;
                case TipoProductoEnum.Proyecto:
                    productName = "proyectos";
                    break;

                case TipoProductoEnum.Idioma:
                    productName = "idiomas";
                    break;

                case TipoProductoEnum.EstanciaAcademica:
                    productName = "estancias académicas";
                    break;
            }

            return productName;
        }
Exemple #12
0
        public static string ProductoListTitle(this HtmlHelper html, TipoProductoEnum tipoProducto)
        {
            string productoListTitle = "Administración de {0}";

            if (tipoProducto == TipoProductoEnum.ParticipacionMedio)
                productoListTitle = "Administración de actividades de {0}";

            return String.Format(productoListTitle, ProductoNamePlural(html, tipoProducto));
        }
Exemple #13
0
        public static string ProductoListSubTitle(this HtmlHelper html, TipoProductoEnum tipoProducto)
        {
            string productoListSubTitle = "Registrar {0}";

            if (tipoProducto == TipoProductoEnum.ParticipacionMedio) productoListSubTitle = "Registrar actividad de {0}";

            return String.Format(productoListSubTitle, ProductoNameSingular(html, tipoProducto));
        }