Ingreso a IGDEMO

Usuarios y contraseñas para el ingreso
Usuario : prueba
Contraseña : base321
Usuario : demo1
Contraseña : ig311
Usuario : demo2
Contraseña : ig312
Usuario : demo3
Contraseña : ig313
Usuario : demo4
Contraseña : ig314
Usuario : demo5
Contraseña : ig315

Se adjuntan accesos para descargar

IGDEMO

Descomprimir e instalar de acuerdo al sistema operativo que tenga


Modificar propiedades de un articulo

En caso de ser necesaria la modificiación de una o varias propiedades en un articulo, estas pueden modificarse desde el sistema de la siguiente forma:

  • Logearse como instalador e ingresar a e-commerce
  • Ingresar a parametrización
  • Desde allí elegir que propiedad desea modificar y click en editar.
  • Modificar según la necesidad y guardar.

Instalación/Configuración del servicio de actualización

Requisitos mínimos para la instalacion del servicio:

  • Windows Server 2008
  • Framework .NET 4.5 o superior
  • SQL Server 2008 o superior

Instalación

  • Descargar el Instalador del servicio Aqui o copie esta direccion en su navegador “ftp://201.216.238.246/Updater_Service/setup.exe”
  • Ejecutar Setup.exe
  • En caso de que sea SQL Server 2008 se deben instalar los paquetes:
    • SQLSysClrTypes.msi o descargue desde aqui “ftp://201.216.238.246/Updater_Service/”
    • SharedManagementObjects.msi o descargue desde aqui “ftp://201.216.238.246/Updater_Service/”
    • El orden de instalacion para este caso debe ser si o si SQLSysClrTypes, a continuación SharedManagementObjects y por ultimo el Servicio de Actualización.
  • Una vez instalado el programa, ir a la sección de Servicios de Windows e iniciar el servicio “IGGlobal Updater Service”.
  • Para configurar el Servicio se debe acceder a la URL: http://localhost:5353/ aparecera la siguiente pagina. Aquí debemos configurar los datos de conexión al servidor, y las rutas de descarga del paquete de actualización, tener en cuenta que en el campo “Destino de la nueva base de datos” debe ser una ruta que pueda ser accesible desde el servidor de base de datos. Por ultimo debemos configurar la ruta donde están los sistemas de IGGlobal Classic y OnLine.

up

  • Se debe chequear en el informac que la tabla Info_Datos este cargada con las cadenas de conexion en el campo ConecctionString. Ej: Data Source=SERVER;Initial Catalog=INFORMAC;User Id=USER;Password=PASS;Persist Security Info=True
  • Una vez concluida esta configuracion, haciendo click en “Aceptar” estos datos quedaran guardados y la actualización se ejecutara a las 21 hs.
  • En Caso que se requiera actualizar la version en el mismo instante de configuracion se debe hacer click en “Actualizar Version del Sistema”, esto bloqueara el navegador durante el tiempo necesario para actualizar (puede demorar).
  • Al final de la actualización se vera un mensaje tanto si todo resulto exitoso o si hubo algún problema
  • En la carpeta donde se descarga el paquete de actualizacion se generan archivos txt con la info de las bases actualizadas y si alguna presento un problema. Estos archivos son enviados automaticamente por mail a la cuenta ggonzalez@baseglobal.com.ar

Publicar versión nueva de Classic y Online con el servicio de Actualización

Antes de tener una versión actualizada de los sistemas y bases de datos debemos tener en cuenta lo siguiente:

En el motor SQLServer de desarrollo se encuentran 2 bases de datos nuevas (INFORMAC_UPDATE y DATOS_UPDATE) estas bases de datos serán actualizadas con los cambios que hay en INFORMAC_DESARROLLO y DATOS_DESA solamente se copiaran cambios de estructura. Para lograr esto en la Solución de VB Studio 2013 que nombramos en la Entrada  “Generar versión del servicio de actualización del sistema”. El proyecto DbUpdater.Console se encargara de esto.

Este proyecto se encuentra en el SourceSafe bajo el proyecto “DbUpdater.root\DbUpdater Sin FirstUpdate” listo para utilizar. Al iniciar este proyecto se copiara toda la estructura principal de las bases de Desarrollo a las de Update y se generaran 2 bases backups en esta ruta del servidor Bg-srv07 “C:\Program Files\Microsoft SQL Server\MSSQL10.DESARROLLO\MSSQL\Backup” estas mismas bases seran luego subidas al Package de actualizacion en el FTP.

Al finalizar este proceso se verán que cosas se han borrado de las bases de desarrollo, deberán ser borradas manualmente de las bases de Update, previo chequeo con el resto del equipo de desarrollo

El nuevo actualizador funciona de la siguiente forma:

Todos los días a las 21 hs el servicio, previamente configurado (en otra entrada se explica como), chequeara en el FTP si hay una nueva versión subida.

En el caso de que exista una nueva versión, esta se descarga y descomprime en la carpeta que se le haya asignado, luego de eso se actualizaran las bases y los archivos.

Una vez claro estos puntos procedemos a los pasos para generar una versión.

  • Luego de actualizar las bases INFORMAC_UPDATE y DATOS_UPDATE, los archivos de backup se generan automáticamente en la carpeta por defecto de backup de SQL Server, podremos proceder a subir estos mismos a la carpeta del FTP designada para esta nueva versión, la carpeta para estos archivos es “DataBasesUpdated”
  • Tambien se deberan subir los archivos de IGGlobal Classic, estos pueden ser los que estan en “IG_GLOBAL_SETUP_V8\Global\Sistema”, la carpeta designada en el FTP es “UPDATE_PACKAGE\Sistema”
  • Y por ultimo tambien es necesario tener generada una version de IGGlobal OnLine, La carpeta designada en el FTP es “UPDATE_PACKAGE\IGGLOBAL_Online”

 


Generar version del servicio de actualizacion de Sistema

Con la Finalidad de tener un nuevo y mas eficiente actualizador de version, se desarrollo un servicio que chequea los cambios que se realizaron en las bases de datos y solo copia dichos cambios. Para poder tener una version de este actualizador se deben llevar a cabo los siguientes pasos.

  • Descargar del Github el proyecto “DbUpdater”

Dicha solución consta de los siguientes proyectos

–DatabaseCompare: Tiene 2 proyectos de comparacion propios del VbStudio 2013 para comparar estructura de las bases de datos Informac_Desarrollo Con Informac_Update y Datos_Desa con Datos_Update

–DbUpdater.Console: Proyecto de consola que en caso de ponerlo como proyecto de inicio y correrlo se copian todos los cambios nuevos que hay en desarrollo a las bases de produccion (Informac_Update y Datos_Update). Tambian genera el backup de estas bases para luego poder subirlas manualmente al FTP, estos backups se crean en la carpeta por defecto para backup del motor SQLServer.

–DbUpdater.Core: Proyecto nucleo del actualizador, toda la logica y procesos estan dentro de el.

–IGGLOBAL.Updater: Proyecto de tipo Servicio que corre sobre windows y genera un mini sitio (IIS). REST Service Web Api. Este proyecto tiene controladores y HTML con javascript para generar una pagina y se conecta al Core.

–IGGlobal UpdateServices Setup: Proyecto de tipo InstallShield LimitedEdition, genera el setup para instalar el servicio. Para esto se descargo la extension para vb Studio del InstallShield, este paquete esta descargado en la carpeta \\BG-SRV03-FS\FileServer\Groups\Desarrollo\InstallShield2015LimitedEdition.Exe

Una vez generado el Setup se instala en el servidor. Requisitos de instalacion

  • Windows Server 2008
  • Framework .NET 4.5 o superior

Seguridad en botones u otros controles (instructivo)

Como ejemplo, aplicamos seguridad por usuario y empresa para ocultar – mostrar un botón

Ocultaremos un botón en:

/Crm/Cuenta

Vista:

en “Helpers.vbhtml” agregamos un helper.

@helper button_new_contact(ByVal baseWebPage As IGGlobal.Mvc.CustomMvcViewPageBase, ByVal field As String)

@<button @baseWebPage.GetNgHideAttr(field) ng-click=“nuevoContacto()” style=float: right; class=“btn btn-outline btn-primary btn-sm” type=“button”>

Nuevo

</button>

End Helper

En “cuenta.vbhtml”

Reemplazamos :

<button ng-click=”nuevoContacto()” style=”float: right;” class=”btn btn-outline btn-primary btn-sm” type=”button”>

Nuevo

</button>

por:

@Helpers.button_new_contact(Me, “button_new_contact”)

Controlador JS:

Nada nuevo, obviamente existe la función “nuevoContacto()”

Controlador MVC (VB.net):

Nada nuevo.

Base de datos:

insertar dos registros:

Definimos: Base de datos, Usuario, URL, IdNombre, el “1” representa “Invisible”

insert into Info_Seg_Formularios_Sistema_Defaults

values (‘BARRIOS_PRIVADOS’,‘SUPERBP’,‘/Crm/Cuenta’,‘button_new_contact’,,0,1,,)

Definimos:  URL, IdNombre,Descripción

insert into Codigos_Seg_Formularios_Sistema_Campos

values(‘/Crm/Cuenta’,‘button_new_contact’,‘button_new_contact’)

—-Fin—-


Configuración Productos IGGLOBAL Classic

Para agregar items de Productos nuevos al menú contextual en el Escritorio de IGGlobal Classic se deben configurar las tablas “Codigos_Comercial” y “Codigos_Comercial_Menu” de la siguiente manera:

  • Codigos_Comercial: En esta tabla se insertan el Id de vista, el nombre que se mostrara en menu, y el tipo de vista por defecto que se mostrara (vista “Modulo” o “Gestion”).
  • Codigos_Comercial_Menu: En esta tabla se inserta el Id cargado en la tabla anterior y el ModuloId que sale de la tabla “Codigos_Menu” del campo “ModuloId”

TablasProduc

 

El menú se vera así luego de la configuracion.

desktop

Una vez elegido el menú que desea el escritorio de trabajo cambiara a la configuracion elegida y para volver a la anterior solo se debe volver a clickear la que eligió y con eso se destildara y volverá a la configuracion por defecto.

Este menú solo aparece como los usuarios “INSTALADOR” y “RESSELER”.


Generación Setup IGGLOBAL Cloud Services

La Generación del Setup para instalar el servicio IGGLOBAL Cloud Service esta compuesta de los siguientes proyectos.

  • IGGlobal.CloudServices.Jobs (Dll que ejecuta las tareas de QUARTZ.Net)
  • IGGlobal.CloudServices.Service (Es el servicio en si mismo, se inicia y queda corriendo disparando las tareas)
  • IGGlobal CloudServices Service Setup (Instala el servicio y sus dependencias)

 

Consideraciones a tener en cuenta.

  • Se deben Generar los 3 proyectos si se modifican y siempre generar el Setup
  • En el proyecto del servicio se encuentra la inicializacion de la tarea de notificaciones de IGGLOBAL Classic, también lo integra una clase que hará de las veces de formulario de configuración de la base de datos que aparece en el asistente del setup. Esta compuesto ademas por un archivo xml App.Config que guarda la configuración del servidor.
  • El proyecto del Setup tiene una particularidad que si se compila en la versión de VB2013 solo funciona en equipos con Windows 7 en adelante, para que funcione en Win xp o server 2003 se debe pegar la siguiente DLL “dpca.dll” de vb2010 en esta ruta “C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\CommonExtensions\Microsoft\VSI\bin”. La dll se encuentra en “\\baseglobal.ar\fileserver\Groups\Desarrollo\__Dll VB2010 dpca”