Joffre Mateo | Ingeniero Informatico de Gestion

Módulo ST Slider

Este módulo permite modificar la rotación de imágenes, para lo cual debe ingresar al administrador de Joomla, este módulo está disponible para la versión 3.x

Luego debe ir a Extensiones, Gestor de Módulos

1

Luego de eso escoger la que tiene el Tipo ST Slider, en este caso tiene el nombre de Home Page Slider Module, también aquí puede escoger en qué paginas se puede ver el rotador de imagenes o slider . Se pueden dar cuenta que este módulo es público, es decir todas las personas que ingresan al sitio lo pueden ver, podría configurarlo también para que sólo personas con usuario lo vean.

2

Al ingresar con un click se puede configurar el módulo:

Donde se puede configurar:

  • Asignación de módulo: se indica en qué páginas se puede ver el slider
  • Permisos del módulo: qué tipo de usuario pueden ver el módulo.
  • Slider Interface: Algunas configuraciones propias del módulo, tales como alto y ancho de la imagen, animaciones, botones que se agregan, etc.
  • Slider Order: Tiene para agregar máximo 8 imagenes, en esta sección se indica en qué orden se muestra las imagenes.

3

  • Slide: Se escoge la imagen, se escoge el tipo de animación, texto principal, texto secundario, para que estos dos funcionen debe tener activado en Slider Interface la opción para mostrar las imágenes.

4

Al escoger la imagen se puede escoger una que se encuentre en el servidor o subir una del computador, se recomienda que al subirla tenga el alto y ancho escogido en Slider interface, así mismo no subir imágenes demasiado pesadas, recordar tener una imagen con configuración para web, que significa que no es muy pesada. Un tamaño en kb máximo debería ser entre 200kb y 300kb.

Recordar que al subir una imagen del computador primero se sube al servidor, luego se debe escogerla desde este lugar y al final escogerla.

5

Page Rank

Traducido sería Posicionamiento de página (Aunque Page viene del apellido de uno de los creadores de google, Larry Page) , es una serie de algortimos definidos por Google para posicionar a un sitio web o a una página del sitio web.

Van desde el n/a (no ranqueado) hasta el 10. Siendo 10 el ranking más alto alcanzado por algunos sitio como google, usa.gov.

Sitios como Facebook, twitter llegan solamente al ranking 9, es por esto que también indican que el page Rank es un poco subjetivo ya que es hecho por la misma compañía que realiza las búsquedas.

En Ecuador los sitios más visitados son: eluniverso.com , ecuavisa.com que llegan a un ranking de 5 o 7 más los sitios internacionales.

Cómo se califica?,

  • cada enlace que le da un sitio a otro es un voto, dependiendo de los votos que tenga un sitio hace que tenga un ranking más o menos alto.
  • Al ser un algoritmo propietario, igual tiene sus detractores al indicar que no expresa realmente las visitas que tiene un sitio.
  • El ranking se actualiza aproximadamente cada tres meses,
  • Existen otras empresas que se dedican a mostrar algunos rankings, por ejemplo Alexa.
  • Otro punto importante es la calidad del sitio, que no tenga errores de marcado: html, css, puede comprobar que no tiene errores un sitio desde el validator.w3
  • Que no tenga flash
  • Que el sitio sea responsive le dará un plus

Hay algunas herramientas que te permiten ver y calcular el ranking de una página. Por ejemplo:

Búsqueda Orgánica y Búsqueda Patrocinada

Qué es la búsqueda Orgánica:

Son las búsquedas realizadas por los algoritmos de google  viendo entre otras las siguientes variables:

  • País de donde se busca
  • Dispositivo desde donde se busca ( móvil o escritorio)
  • Palabras claves
  • Page Rank del sitio
  • Calificación del Sitio.

organica

Búsqueda Patrocinada

  • Son las que aparecen en los recuadros de la búsqueda de google, normalmente en otro color y colocadas al inicio y a la derecha de la búsqueda orgánica, se indica además que son patrocinadas.

patrocinado

 

 

En una búsqueda pueden aparecer las dos búsquedas .

Sitios Web en Ecuador

En la poca experiencia que tengo, voy a describir un poco esto que mucho de las personas interesadas en sitios web les gustaría conocer para saber sobre su inversión al colocar una página en línea

Primero el dominio:

Adquirir un dominio .ec en Ecuador es normalmente más caro que en otras partes del mundo donde se ha abierto la oferta, en Ecuador existe solo un proveedor de dominios (he escuchado que existen más de uno, pero todavía no lo confirmo, si alguien quiere aportar indicando lo contrario les agradecería).

Existen algunos sitios que revenden a través de un sistema desarrollados por ellos pero al final terminan comprándole a este único proveedor.

El sitio web que vende los dominios terminados en .ec es nic.ec compañía que tiene los derechos a vender los dominios terminados en .ec

Además en Ecuador existen algunas restricciones para la adquisición de dominios, por ejemplo no cualquiera puede adquirir un dominio terminado en .org.ec , debe presentar el Acuerdo Ministerial que los acredita como Organización sin fines de lucro, igual tratamiento existen para los dominios .edu.ec y obviamente mil.ec gob.ec .

El valor normal de estos dominios .com.ec .ec es de 35 + IVA que en Ecuador el IVA (Impuesto al Valor Agregado ) es del 12%, dando un total de 39.20 que es un valor de alquiler al año.

Nic.ec da descuento si compra a 3 o 5 años, así mismo hay temporadas que baja el precio de los dominios a $ 20 + IVA o $ 13 + IVA.

Los dominios internacionales son más baratos (.com , .org .net) algunos con descuentos cuestan desde 3 dólares el primer año hasta máximo 15 dólares. Recuerde que en Ecuador se cobra un impuesto por salida de capitales por lo tanto tiene que agregar el 5% de ese valor y pagarlo con una tarjeta de crédito o Paypal y otro de estos servicios.

Cuando tiene un dominio tener un subdominio ya es gratis, la pregunta es donde va a alojar el subdominio y para que sirve un subdominio.

Los subdominios son nombres asociados al dominio por ejemplo si su empresa ya cuenta con facturación electrónica y necesita dar un servicio de visualización de los comprobantes de factura, sería bueno utilizar un subdominio Ejemplo:

http://facturacion.smartbiz.ec

Puede también apuntar varios dominios al mismo hosting, en este caso sólo importará cuanto quiera invertir en la compra de dominios.

Luego el Hosting

Qué es el Hosting, yo lo describiría de la siguiente manera: es un lugar “físico” que tiene acceso a internet. Es decir un espacio en un computador (servidor) que está conectado a la Internet, vamos a ser más explícito: Cuando usted tiene un computador, tiene una carpeta llamada Mis Documentos, digamos que esa carpeta la ve todo el mundo porque ud. la compartió, eso es un hosting, obviamente lo que esté en esa carpeta debe tener un formato para que el explorador la pueda reconocer y presentar algo.

Qué se almacena en un hosting.

Normalmente se guardan 3 tipos de archivos en su hosting:

  1. Archivos de un Sitio Web
  2. Base de Datos
  3. Correos electrónicos.

Dependiendo de cuánto use de estos 3 tipos de archivo el espacio asignado a su cuenta se irá llenando.

Normalmente lo que más ocupa son los correos electrónicos, ya que mientras más cuentas de correo electrónico tenga y no los descargue a un computador más rápido se llenará el espacio asignado.

Ud podría adquirir un hosting compartido o un vps.

Finalmente el sitio web.

Definitivamente el sitio web depende de lo que el cliente quiera, que desea obtener de su sitio web, cuánta información quiera colocar en el sitio, cómo piensa difundir que el sitio web existe.

Por lo tanto un precio base para la construcción de un sitio web podría ser mínimo unos $ 350, que eso sí debería incluir mínimo:

  • Un Home
  • Un contáctenos
  • Sitio Web Responsive, es decir que se vea bien tanto en smartphones, Tablet y PC,
  • Indexación en Google
  • Creación de mínimo 2 cuentas en Redes Sociales

A partir de ahí, si lo que el cliente quiera ir agregando, para mejorar su posicionamiento, que si ya tenemos claro estos conceptos podemos entender un poco el posicionamiento.

 

 

Sitios web, páginas web, portales, comercio electrónico.

Vamos a hablar un poco sobre esto y a ver si aclaramos algunos conceptos, esto aclaro es básico, muchas cosas se han omitido porque la idea es que tengan claro algunos conceptos, no para aprender .

Páginas Web: Podríamos decir que son sitios realizados en cualquiera de estos programas (concepto muy personal) Dreamweaver, Flash Profesional, Word , donde realizas una página lo guardas en un formato que lo pueda leer un servidor web (html, htm, etc) y lo levantas y tienes algo que puede contener, música, videos, textos, imágenes; podría hacer un hipervínculo para que te lleve a otra página web y listo tienes unas páginas web levantadas en tu hosting, con el dominio adquirido.

Sitio Web: Cuando creas un sitio web ya tienes que pensar normalmente en un manejador de contenido, digamos que es un sitio web informativo. Para la creación de un sitio web, hay diversos manejadores de contenido, a breves rasgos mostraremos los más comunes y más utilizados a la fecha:

Drupal: El CMS ( Content Manager System) adorado por los programadores, ya que estructuralmente te permite hacer muchas cosas, por lo que está construido de una forma que sería como los legos, si tienes imaginación y obviamente experiencia podrías construir sitios muy robustos. Para principiantes les costará aprender a sacar un sitio bueno y visualmente agradable.

WordPress: Según yo el sistema adorado por los diseñadores, fácilmente instalable, manejable y con muchas plantillas para tener un producto visualmente agradable. Con muchos plugins (pequeños programas que realizan algo específico) que permitirán que la mayoría de sus requerimientos estén cubierto por este CMS. Es el más difundido en la web.

Joomla: Un clásico, Joomla es una de las plataformas que ha ido migrando y mejorando a lo largo del tiempo, según yo es un mix entre lo fácilmente administrable de wordpress con la versatilidad de la estructura del drupal.

Como dije es a breves rasgos, hay mucho que decir para estos manejadores de contenido, todos son Open Source, realizados en PHP con la base de datos MYSQL (pueden utilizar otras bases de datos), por lo tanto necesita un servidor Apache obviamente pero puede funcionar en IIS si se agrega las características de soporte de PHP.

El tener un sitio web con alguno de los CMS mencionados, lo hace estructuralmente más fuerte y se lo puede indexar a Google, OJO, indexar a google significa que google sabe que existe, no significa que lo posicionará en las primeras páginas, de eso se habla en otro de los posts.

Además un sitio web permitirá hacer un seguimiento de qué paginas son más visitadas, cómo los busca la personas interesadas en algún servicio que se ofrece y la manipulación es mucho más rápida, no es necesario que alguien con conocimientos de programación actualice su sitio.

Así mismo permitirá que el sitio se vea visualmente agradable a la vista en las 3 tecnologías que actualmente existen, PC, Tablets y Smartphones, es por eso la importancia de contar con un sitio web y no con páginas web, si nos ponemos más exquisitos en el momento que el sitio web está levantado, esto hará que construya unas páginas web dinámicamente.

Otra de las diferencias que podríamos anotar, es que los sitios web tienen un motor de base de datos atrás, normalmente las páginas web no.

Portales:

Que se viene a la mente con portales, digamos que sería que entras a un lugar donde te identificas y con la misma identificación tienes acceso a varios servicios y productos.

Por eso podríamos señalar que un portal te debe necesariamente pedir una identificación, si no la tienes, deberías registrarte en este portal e ingresar a alguno de los servicios que presta el portal, obviamente dentro de un portal puede existir varios sitios web y varios servicios, un ejemplo claro es cuando entras a Hotmail por ejemplo, e inmediatamente tienes los servicios de Skype, Correo, One Drive, etc, además si conectas tu cuenta podrías hasta ver tu actividad en las redes sociales. Solo se ingresó una vez con usuario y contraseña y luego se tiene acceso a todos estos servicios.

Otro ejemplo podría ser cuando entras a una wifi ( Red Inalámbrica ) de una Universidad, por ejemplo te imaginas que con solo el hecho de identificarte en una Wifi, y si lo tienes configurado esto sería automático, te darían tus notas, tus próximos exámenes, tus siguientes clases, libros que te puedan interesar, etc. Sería un portal increible.

Y si lo llevamos a la empresas, todos los servicios que te presta la empresa solo ingresando una vez y tendrías todos tus reportes, correos, citas, tareas, bueno los 3 últimos lo logras con el Office.

Comercio Electrónico:

Existen varios software libre que te permiten realizar comercio electrónico en la web, por ejemplo virtuemart, oscommerce, prestashop, y muchos otros. Pero el principal problema que en esto momento se puede dar es el inventario.

Cómo manejar el inventario si lo quieres hacer por la web, si ya se tiene un software que administra entonces o trabaja doble o hace algún servicio web que actualice el inventario, para que no ofrezca servicios o productos que ya no existen.

Otro de los puntos a superar es el hecho de tener un sitio web seguro, es decir contratar a alguno de estos servicios que certifican que su dominio, o su hosting son seguros, tales como truste o verisign.

Otro punto a superar es el hecho del cobro, Cómo cobrará ¿?, tarjeta de crédito, debito bancario, transferencia, pago contra entrega, paypal, google wallet. Para los primeros necesitará físicamente contar con el servicio de cobro con tarjeta de crédito en su local. Los siguientes ya más viene por logística y el hecho al siguiente punto a superar.

La entrega: cómo entrega lo que está vendiendo y hasta donde lo puede entregar, recuerde que un sitio web es mundial, todo el mundo lo ve, por lo tanto hay productos tendría que pensar como lo va a vender en la china.

Y sin irnos muy lejos, si vende un producto, lo vende solo en un cantón, en todo el país?. Quién y cómo hará la entrega.

Ya cuando estamos hablando de comercio electrónico hay que tener una infraestructura física que soporte estos servicios que se va a ofrecer en la web.

 

Tipos de Hosting

Bueno esto es algo que no se dice mucho ya que técnicamente a algunos clientes no les importa, pero cuando ya su sitio web crece, la empresa crece, se van dando algunos problemas.

Existen los hosting compartidos que digamos de la siguiente manera, hay un señor que se compra un edificio ( servidor ) que tiene varios departamentos y los comienza a alquilar dependiendo del tamaño que quieran y para eso proponen un plan de valor por el espacio que quieran alquilar, si yo quiero un espacio de 2 metros cuadrados ( hosting básico ), donde voy a meter mi información, pues me van a cobrar un valor por tener ese espacio, si quiero un espacio más grande, porque sé que mi información es mayor pues compro un espacio de 5 metros cuadrados ( hosting regular ) y por último si quiero un espacio mayor puedo adquirir más espacio 10 metros cuadrados ( hosting premiun).

Ahora los problemas que suelen existir en estos tipos de hosting:  Pregúntese qué problemas puede tener usted si vive en un departamento de un edificio y no conoce a sus vecinos. No se sabe qué hace su vecino, cuanta basura arroja, cuanta bulla hace, etc. Etc.

Ese es el principal problema de estos hosting, puede ser q su vecino no tuvo cuidado y le hackearon de alguna forma la cuenta y comenzaron a enviar spam (correo basura ), lastimosamente el vecindario lo veta y no le permitirá enviar más correos, perjudicándose todos los habitantes del edificio. Hasta que el administrador del edificio logre solucionar el problema ud no podría enviar correos.

Servidores Dedicados o VPS,  estos son hosting mucho más caros obviamente donde lo que se hace es comprar todo el edificio (es decir toda una máquina) y administrarlo de forma que sea ud. el único responsable de lo que está en el servidor y lo que envía.

Son muy útiles cuando tienen sitios web con alto tráfico y correos electrónicos ya corporativos, si tiene al menos 50 correos concurrentes es muy probable que ya un hosting compartido le quede corto sería bueno ir pensando en un VPS ( Virtual Private Server ) Servidor Virtual Privado.

Aquí técnicamente también hay algo que como usuario debería saber, porqué son virtuales: bueno en una máquina físicamente se pueden poner varios sistemas operativos virtuales, normalmente se realiza esto para aprovechar el equipo (hardware), por ejemplo físicamente tenemos una máquina y en esa máquina puedo tener hasta 8 servidores virtuales, si es que no es más. Cada uno puede correr un Linux Centos, Linux Debian, Windows, etc.

Sistema Operativo del Hosting

Algo que es importante pero en mucho de los casos a los clientes no les importa: Existen algunos sistemas operativos para servidores que funcionan para hosting, pero para resumirlo digamos que 2 son los más usados:

  • Linux, en cualquiera de sus versiones es el más utilizado por sus costos y ya que normalmente los sitios web básicos están hechos en PHP con Mysql , aunque también son soportados por Windows, la mayoría de la gente se va por Linux, porque es el más difundido a más de los costos son más bajos.
  • Windows Server: Sus costos han bajado es utilizado para personas que desarrollan software en .net, aunque también soporta php ( lenguaje de programación no compilado o en dicho con mayor propiedad interpretador, por lo que personalmente no creo que cosas serias deben hacerse en este lenguaje) y Mysql (base de datos libre ) y java (lenguaje de programación independiente del sistema operativo) + postgresql (base de datos) u Oracle ( base de datos).

Para el funcionamiento de un servidor web requiere los siguientes programas:

LINUX  

Las distribuciones más utilizadas son CentOS, Red Hat ( aunque algunas versiones cuestan), Ubuntu Server, Debian.

Para un sitio web desarrollado en PHP , mínimo requiere lo siguiente:

  • Apache Server
  • PHP en la versión que el software este desarrollado o piense desarrollarlo
  • Postfix para el manejo de envío y recepción de correo electrónico
  • Luego para visualización debería instalar el horde o squirrel.

Para sitios que desarrollen en JAVA,

  • Necesitaría el servidor Apache Tomcat,
  • Y la base de datos, si ya programan de Java se recomienda que utilicen PostgreSQL u Oracle son más robustas que Mysql.
  • Para el manejo de correo electrónico igual seria Postfix y sus visualizadores.

Sería bueno que instalen también un firewall que últimamente el Shorewall reduce bastante la forma en la que se administra las reglas.

WINDOW

En sus diferentes versiones 2013 Server, 2008 Server o 2012 Server

  • Utiliza el IIS ( Internet Information Server 6 o 7 )
  • Microsoft Sql Server Express, Gratis según la versión soporta hasta 12 GB de almacenamiento de Información.
  • Para manejo de Correo Electrónico tiene el Microsoft Exchange Server, que si tienen un costo, en algunas versiones viene gratis con el Windows Server.
  • Recordemos que Java es Independiente del Sistema Operativo, así que Java también puede trabajar en estos servidores.
  • Por lo que puede trabajar JAVA puede trabajar con cualquiera de las siguientes base de datos: Sql Server, Oracle, Mysql, PostgreSQL.

Configuracion IMAP en Outlook 2013

Las configuraciones en Outlook no varían mucho, es más por defecto la configuración en Outlook 2013 es en IMAP y no POP3.

Antes de comenzar … por que utilizar IMAP o POP3, yo en mi poca experiencia diría que: POP3 descarga los correos en la computadora que los lee, IMAP los lee desde la web, es independiente del equipo donde, por lo que en cualquier máquina podría acceder a leer siempre sus correos.

Para leer los correos que esta compañía provee, debe ingresar al dominio + /webmail. Ejemplo: www.smartbiz.ec/webmail, con lo que podrá leer los correos electrónicos.

Pasos para configurar correo electrónico IMAP en Outlook 2013.

1. El primer paso ir a Archivo, Información, Agregar Cuenta.

1

 

 

2. Escoger Configuración Manual y colocar siguiente:

2

 

3. Escoger POP o IMAP

3

4. Colocar la información provista por el administrador, Recordar colocar IMAP en tipo de cuenta, y en Nombre de usuario colocar el nombre completo. Ejemplo: usuario@compania.com

4

 

5. En más configuraciones, ir a Servidor de Salida, colocar Mi servidor de Salida requiere autenticación.

 

5

 

 

6. Luego ir a avanzadas y colocar en las 2, tanto servidor de entrada y de salida SSL, confirmar que los puertos sean 993 en entrada y 465 en salida

6

 

7. Colocar OK y Luego que se cierre la pantalla colocar Siguiente, en este momento realizará una comprobación para poder leer los correos y enviar correos. Si las configuraciones están correctas deberá salir una pantalla similar a la siguiente.

7

 

Configurar correo electrónico en Android

Los celulares que vienen con android son: Samsung, LG, Sony, Huawei y otros más. En la mayoría de los teléfonos Android en sus diferentes versiones no varía mucho en la forma de crear una cuenta de correo. He aquí los pasos para configurar una cuenta de correo electrónico alojado en smartbiz (Corporación Mateo) :

1. Ir al ícono de ajustes

1

2. Buscar donde diga cuentas, tal como el gráfico

2-1

4. Ir donde dice correo electrónico, dependiendo de cuantas aplicaciones tenga instaladas aparecerán mas o menos cuentas:

4

5. Ingresar los datos suministrados por el administrador de usuario y contraseña el usuario debe ser completo. Ejemplo: joffre@tecnosika.com.ec ; para estar seguro que está ingresando correctamente la clave puede colocar un check en Mostrar Contraseña, luego de eso colocar Configuración Manual:

5

6. Luego colocar IMAP, para que no descargue los correos en el celular:

6

7. Colocar en Dirección de correo electrónico y en Nombre de usuario completo. Ejemplo: joffre@tecnosika.com.ec (DEBE IR COMPLETO EL CORREO). En servidor imap dependiendo debe ir mail.tecnosika.com.ec; depende del dominio que haya adquirido. En este caso si el dominio adquirido es tecnosika.com.ec el servidor IMAP debe ser mail.tecnosika.com.ec.

Colocar en Tipo de Seguridad SSL (aceptar todos los certificados) ;

7

 

 

8. Automaticamente debe cambiarse el puerto a 993 , en ruta IMAP dejarlo tal como vino por defecto. Luego de confirmar esto colocar siguiente.

8

9. Luego de dar siguiente el celular comprobará que haya ingresado todo correctamente.

9

10. Luego solicitará los datos del correo saliente. En servidor SMTP debe colocar igual que el dominio adquirido anteponiendo ( mail. ) ; Ejemplo: si el dominio es tecnosika.com.ec el servidor SMTP será mail.tecnosika.com.ec , en tipo de seguridad escoger SSL (aceptar todos los certificados), colocar un check en solicitar inicio de sesión y colocar en nombre de usuario el usuario completo con el dominio ejemplo ( joffre@tecnosika.com.ec ) y colocar la clave. El puerto debe salir automaticamente 465.

10

 

11. Luego de confirmar que los datos del servidor saliente estén correctos, el resto es solo confirmar cada que tiempo desea revisar nuevos correos electrónicos.

En esta sincronización podrá ver los correos hasta el tiempo que haya especificado en el período de sincronizar, para este ejemplo están 2 semanas

Colocar siguiente luego de escoger sus preferencias

11

12. Luego colocar un nombre amigable para reconocer esta configuración, así como el nombre con el que se irá cuando escriba un correo electrónico. Finalmente podrá finalizar la configuración

12

 

13.  Despues de haber configurado su cuenta de correo electrónico en el celular con sistema operativo android, podrá abrir la cuenta en el icono tal como muestra la siguiente gráfica

13

 

14. Ya podrá observar todos los correos que le hayan llegado y que no hayan sido descargado en otro computador,

14

 

 

Creación de Reportes – Impresión C# MVC

La idea del MVC es Modelo Vista Controlador, por lo que si se lo quiere llevar a lo que es reportería sería que no importa el Modelo ( para este ejemplo utilizaremos SQL Server 2008) , se puede utilizar cualquier controlador que en este caso es (C#) y la vista utilizaremos el formato que viene por defecto  en Visual Studio 2010 que es el RDLC.

Lo primero es que en C# se divide en Carpetas para poder separar la estructura MVC. Para este ejemplo se utilizará un reporte simple de un listado.

PASOS PARA CONSTRUIR UN REPORTE CON MVC

  1. Hacer el MODELO de la base de datos y crear una clase de tipo list del modelo:

modelo

 

En la imagen anterior se muestra Una clase TipoTarea quemuestra todos los campos y sus atributos y al final una clase TipoTareaList que es una lista de TipoTarea

  1. CONTROLADOR:

Se debe agregar la librería WebForms de Microsoft Reporting:

using Microsoft.Reporting.WebForms;

report

 

Se ha creado una acción llamada ReportPdf () se explicará cada línea:

  1. Donde se debe guardar en una variable el sitio donde se encuentra el reporte que normalmente va en la vista.
  2. Se genera un objeto de tipo TipoTareaModel que tiene todas las acciones que me permitirá devolver un objeto que guarda la información a mostrar.
    1. En este caso TipoTareaModel, me permite Crear un nuevo registro, Modificar, Eliminar, Buscar y Eliminar (CRUD).
    2. Declaramos este objeto para tener estas acciones disponibles y cargar en otro objeto lo que mandemos a buscar que es la única acción que utilizo aquí.
    3. Declaro el objeto obj para enviar una búsqueda con parámetros, en este caso no son parámetros dinámicos sino fijos por la prueba.
    4. La declaración de variables siguientes me sirve para hacer filtros de la información que voy a mostrar. Es decir si colocar obj.cod = “1” me mostraría solo la información donde el códigos sea 1.
    5. Declaro una Objeto Model que va almacenar el objeto resultante de la búsqueda dado los parámetros enviados.
    6. Luego envío a la función RenderReport ( La ruta donde se encuentra el archivo, el formato a enviar como reporte en este caso PDF, y el objeto que imprimiría)
    7. Finalmente retorna la vista

El RenderReport tiene este código

render

 

Donde recibe de parámetros el path donde se encuentra el reporte, el tipo de reporte a enviar y el objeto que va a mostrar.

No hay mucho que comentar aquí solo dos cosas

var reportDataSource = new ReportDataSource(“TipoTarea”, Model);

 

Esta línea hay que colocar el nombre del tipo de modelo que se enviaría, por lo que también se puede enviar como parámetros para que esta función sea mucho más genérica.

Y una línea que yo comenté porque sino me enviaba a descargar el archivo como pdf y no me lo mostraba.

//Response.AddHeader(“content-disposition”, “attachment; filename=foo.” + fileNameExtension);

 

 

  1. VISTA

Finalmente la vista ..

 

Antes de explicar la vista quisiera mostrar algo que fue difícil encontrar el truco:

  1. Si se ven el gráfico siguiente existe el archivo Report1.rdlc que está dentro del Path que definimos en el controlador.
  2. Existe un archivo llamado ViewPage1.aspx que es necesario para ver el dataset al momento de escoger. No se si es por error del visual studio pero es necesario tener este archivo para ver el dataset en al momento de generar el proyecto.

 

explorador

Finalmente para ver realizar el reporte:

  1. Se agrega el reporte (INFORME), se lo coloca en la ruta que se colocó en el controlador.
  2. Se agrega un nuevo Data Set o conjunto de datos y listo se tiene el modelo de datos listo para ser utilizado.

rdcl

 

No es parte de este pequeño manual el uso de las diferentes formas de mostrar la información, ni como utilizar cabeceras y detalle.

 

Referencias:

http://mvcrdlc.codeplex.com/