Referencia de la Clase sage.ew.ewbase.CopiaSeguridad

PE-104237: Clase de negocio para gestionar la creación y restauración de copias de seguridad de Sage50 Más...

Métodos públicos

delegate void _ActualizarEstadoProgreso (string tcEstado, int tnPorcentaje, ref bool tbCopiaCancelada)
 Evento delegado que se produce cuando queremos acualizar el estado Más...
 
delegate bool _PreguntarModuloNoInstalado (string tcModulo)
 Task 164095 Evento delegado que se produce cuando queremos preguntar por si continuar con la instalación sin datos de un módulo no instalado Más...
 
delegate void _ObtenerClaveSqlServer (int tdBeforeAfter, ref string tcClave)
 Task 189598: Evento delegado que utilizamos para guardar o consultar al formulario de restauración de copias la clave de sql server y no tener que preguntarla cada vez en caso que la clave sa no coincida con la de Sage50. Más...
 
delegate void _PreguntarModuloSDI (ref int tdSDI)
 Bug 190750: Evento delegado que se produce cuando queremos preguntar por si quiere renunciar a los addons sdi o en caso de querer instalarlos avisará que tiene que hacerlo mediante restauración grupal Más...
 
 CopiaSeguridad ()
 Constructor por defecto Más...
 
 CopiaSeguridad (string tcGrupo, string tcRutaLocal, string tcEjercicio, bool tbReports, bool tbImagenes, bool tbDocumentosExportados, bool tbFacturasElectronicas, int tnTipoCopia=1, bool tbAutomatico=false, string tcNotificacionPara="", string tcNotificacionCC="", int tnNumCopias=1, string tcVersion="", string tcVersionSQLServer="")
 
Parámetros
tcGrupo
tcRutaLocal
tcEjercicio
tbReports
tbImagenes
tbDocumentosExportados
tbFacturasElectronicas
tnTipoCopia
tbAutomatico
tcNotificacionPara
tcNotificacionCC
tnNumCopias
tcVersion
tcVersionSQLServer
Más...
 
void _EjecutarCopiaSagesys ()
 Task 155235: Método para crear un fichero con la copia de la base de datos Eurowinsys/Sagesys en formato SQL SERVER en la misma ruta de las copias Más...
 
void _EjecutarCopia ()
 PE-104237: Ejecutar la copia segun parámetros configurados Más...
 
string [] _ObtenerListaEjerciciosCopia (string tcRutaTemporal)
 Task 181077: Obtener la lista de ejercicios incluidos en la copia Obtener lista de ejercicios incluidos en el zip (carpeta DATOS, ficheros XXXXAA.bak del zip donde XXXX es numérico) Más...
 
void _RestaurarCopia (string lcRutaCopia)
 Proceso de restauración de la copia de seguridad Más...
 
void LimpiarRutaTemporalRestauracion (string tcRuta)
 Bug 189889: Método para limpiar la ruta temporal donde se descomprime la copia de seguridad para restaurar y liberar así espacio Más...
 

Métodos públicos estáticos

static Dictionary< string, string > InicializarDiccionarioModulos ()
 Bug 137470: Inicializar diccionario módulos Más...
 
static void _DescomprimirZipCopiaLocal (string tcPath, out string tcRutaTemporal, out string tcMetadatos, out string tcMetadatosOrigen)
 Task 99641: Overdrive. Descomprimir el fichero de copia en una ruta temporal y obtener un objeto de metadatos Más...
 
static void UnirFicherosCopia (string tcPath, out string tcFicheroZip)
 Task 132513: Método para dado el path temporal de la descarga del cloud backup, unir sus partes en un zip o bien retornar directamente el zip encontrado Más...
 

Campos de datos

bool _IsMetadatosOrigenUsed = false
 Task 148493: Variable que nos permite indicar si se ha usado el metadatos_origen.txt como fichero de metadatos o si es como siempre el metadatos.txt Más...
 
SetupAddons _oControlAddons = null
 Task 188573: Propiedad para la gestión de instalación de addons en restauración múltiple Más...
 

Atributos públicos estáticos

static Dictionary< string, string > _oNombresModulos = new Dictionary<string, string>()
 Diccionario para guardar los nombres de los módulos a mostrar Más...
 

Propiedades

string _Grupo [get, set]
 Grupo del que haremos la copia Más...
 
string _NombreGrupo [get, set]
 Nombre del grupo de empresa Más...
 
string _RutaLocal [get, set]
 Ruta local donde guardaremos la copia Más...
 
string _Ejercicio [get, set]
 Ejercicio que se copiará o Todos Más...
 
bool _Reports [get, set]
 Si se hace copia de los Reports Más...
 
bool _Imagenes [get, set]
 Si se hace copia de las Imagenes Más...
 
bool _DocumentosExportados [get, set]
 Si se hace copia de los Documentos Exportados Más...
 
bool _FacturasElectronicas [get, set]
 Si se hace copia de las Facturas Electronicas Más...
 
int _TipoCopia [get, set]
 Guarda el tipo de copia, si es local o local + cloud Más...
 
string _CopiaPara [get, set]
 Guarda el email de notificación para Más...
 
string _CopiaCC [get, set]
 Guarda el email de notificación CC Más...
 
string _ErrorMessage [get, set]
 Guardamos mensaje de error si se ha producido algun problema Más...
 
bool _Automatico [get, set]
 Si la copia es mediante tarea programada o manual Más...
 
int _NumCopias [get, set]
 Número de copias a conservar cuando se ejecuta mediante copia automática Más...
 
string _Licencia [get, set]
 Guardamos la licencia para poderla serializar posteriormente en el fichero de metadatos Más...
 
string _GrupoDestino [get, set]
 Task 122030: Grupo destino para restaurar la copia de seguridad en un código de grupo de empresas distinto Más...
 
string _Sufijo [get, set]
 Task 122030: Sufijo de las bases de datos donde se restaurará Más...
 
string _Version [get, set]
 Task 135044: Guardar versión en la copia para comprobaciones en restauración Más...
 
string _VersionSQLServer [get, set]
 Task 142370: Versión del SQLServer. La guardamos para comprobaciones en restauración Más...
 
Dictionary< string, bool > _Modulos [get, set]
 Task 135046: Diccionario con los módulos incluidos en la copia de seguridad (con su estado) Más...
 
Dictionary< string, bool > _ModulosActuales [get, set]
 Task 135046: Diccionario con los módulos actuales en el grupo destino donde se va a restaurar para poder comparar con los módulos incluidos en la copia a restaurar y eliminar los que no estuvieran instalados Más...
 
List< string > _ModulosAsesor [get, set]
 Modulos Asesor Contable que se deben comprobar si estan en la copia Más...
 
bool _LinkForm [get, set]
 Propiedad para indicar que la clase está enlazada a un formulario Más...
 
bool _CopiaTodosGrupos [get, set]
 Bug Propiedad para indicar se ejecuta una copia de todos los grupos Más...
 
bool _CopiaCancelada = false [get, set]
 Task 160843: Propiedad para saber si la copia se ha cancelado Más...
 
bool _LimpiarEjercicios = false [get, set]
 Task 181077: True: Limpiar ejercicios mayores al de la copia restaurada en caso de ejercicio único. Y todos los ejercicios en caso de Todos.
False: No eliminar ejercicios no incluidos en la copia (por defecto) Más...
 
List< string > _EjerciciosMantener = new List<string>() [get, set]
 Task 181077: Lista con los ejercicios a mantener en caso de copia de todos y que se haya contestado a no Limpiar en la pregunta (_LimpiarEjercicios = false) Más...
 
bool _RestauracionMultiple = false [get, set]
 Task 188573: Propiedad que nos indicará si el objeto se ha instanciado desde una restauración de múltiples grupos. En tal caso no mostrar algunos mensajes o cerrar aplicación. ya que vamos a estar restaurando muchos grupos a la vez Más...
 

Eventos

_ActualizarEstadoProgreso _ActualizarEstado
 
Evento que se produce al actualizar estado Más...
 
_PreguntarModuloNoInstalado _PreguntaModuloNoInstalado
 Task 164095 Evento que se produce al preguntar por los módulos no instalados Más...
 
_ObtenerClaveSqlServer _ClaveSqlServer
 Task 189598: Evento delegado clave sql server Más...
 
_PreguntarModuloSDI _PreguntaModuloSDI
 Bug 190750: Preguntar addon sdi Más...
 

Descripción detallada

PE-104237: Clase de negocio para gestionar la creación y restauración de copias de seguridad de Sage50

Definición en la línea 36 del archivo CopiaSeguridad.cs.

Documentación del constructor y destructor

◆ CopiaSeguridad() [1/2]

sage.ew.ewbase.CopiaSeguridad.CopiaSeguridad ( )
inline

Constructor por defecto

Definición en la línea 588 del archivo CopiaSeguridad.cs.

◆ CopiaSeguridad() [2/2]

sage.ew.ewbase.CopiaSeguridad.CopiaSeguridad ( string  tcGrupo,
string  tcRutaLocal,
string  tcEjercicio,
bool  tbReports,
bool  tbImagenes,
bool  tbDocumentosExportados,
bool  tbFacturasElectronicas,
int  tnTipoCopia = 1,
bool  tbAutomatico = false,
string  tcNotificacionPara = "",
string  tcNotificacionCC = "",
int  tnNumCopias = 1,
string  tcVersion = "",
string  tcVersionSQLServer = "" 
)
inline

Parámetros
tcGrupo
tcRutaLocal
tcEjercicio
tbReports
tbImagenes
tbDocumentosExportados
tbFacturasElectronicas
tnTipoCopia
tbAutomatico
tcNotificacionPara
tcNotificacionCC
tnNumCopias
tcVersion
tcVersionSQLServer

Constructor con los parámetros de la copia

Definición en la línea 611 del archivo CopiaSeguridad.cs.

Documentación de las funciones miembro

◆ _ActualizarEstadoProgreso()

delegate void sage.ew.ewbase.CopiaSeguridad._ActualizarEstadoProgreso ( string  tcEstado,
int  tnPorcentaje,
ref bool  tbCopiaCancelada 
)

Evento delegado que se produce cuando queremos acualizar el estado

◆ _DescomprimirZipCopiaLocal()

static void sage.ew.ewbase.CopiaSeguridad._DescomprimirZipCopiaLocal ( string  tcPath,
out string  tcRutaTemporal,
out string  tcMetadatos,
out string  tcMetadatosOrigen 
)
inlinestatic

Task 99641: Overdrive. Descomprimir el fichero de copia en una ruta temporal y obtener un objeto de metadatos

Parámetros
tcPath
tcRutaTemporal
tcMetadatos
tcMetadatosOrigen
Devuelve

Definición en la línea 3353 del archivo CopiaSeguridad.cs.

◆ _EjecutarCopia()

void sage.ew.ewbase.CopiaSeguridad._EjecutarCopia ( )
inline

PE-104237: Ejecutar la copia segun parámetros configurados

Definición en la línea 2570 del archivo CopiaSeguridad.cs.

◆ _EjecutarCopiaSagesys()

void sage.ew.ewbase.CopiaSeguridad._EjecutarCopiaSagesys ( )
inline

Task 155235: Método para crear un fichero con la copia de la base de datos Eurowinsys/Sagesys en formato SQL SERVER en la misma ruta de las copias

Definición en la línea 2474 del archivo CopiaSeguridad.cs.

◆ _ObtenerClaveSqlServer()

delegate void sage.ew.ewbase.CopiaSeguridad._ObtenerClaveSqlServer ( int  tdBeforeAfter,
ref string  tcClave 
)

Task 189598: Evento delegado que utilizamos para guardar o consultar al formulario de restauración de copias la clave de sql server y no tener que preguntarla cada vez en caso que la clave sa no coincida con la de Sage50.

Parámetros
tdBeforeAfter
tcClave

◆ _ObtenerListaEjerciciosCopia()

string [] sage.ew.ewbase.CopiaSeguridad._ObtenerListaEjerciciosCopia ( string  tcRutaTemporal)
inline

Task 181077: Obtener la lista de ejercicios incluidos en la copia Obtener lista de ejercicios incluidos en el zip (carpeta DATOS, ficheros XXXXAA.bak del zip donde XXXX es numérico)

Parámetros
tcRutaTemporal
Devuelve

Definición en la línea 3188 del archivo CopiaSeguridad.cs.

◆ _PreguntarModuloNoInstalado()

delegate bool sage.ew.ewbase.CopiaSeguridad._PreguntarModuloNoInstalado ( string  tcModulo)

Task 164095 Evento delegado que se produce cuando queremos preguntar por si continuar con la instalación sin datos de un módulo no instalado

◆ _PreguntarModuloSDI()

delegate void sage.ew.ewbase.CopiaSeguridad._PreguntarModuloSDI ( ref int  tdSDI)

Bug 190750: Evento delegado que se produce cuando queremos preguntar por si quiere renunciar a los addons sdi o en caso de querer instalarlos avisará que tiene que hacerlo mediante restauración grupal

Parámetros
tdSDI

◆ _RestaurarCopia()

void sage.ew.ewbase.CopiaSeguridad._RestaurarCopia ( string  lcRutaCopia)
inline

Proceso de restauración de la copia de seguridad

Parámetros
lcRutaCopiaRuta temporal donde está la copia

Definición en la línea 3214 del archivo CopiaSeguridad.cs.

◆ InicializarDiccionarioModulos()

static Dictionary<string, string> sage.ew.ewbase.CopiaSeguridad.InicializarDiccionarioModulos ( )
inlinestatic

Bug 137470: Inicializar diccionario módulos

Definición en la línea 647 del archivo CopiaSeguridad.cs.

◆ LimpiarRutaTemporalRestauracion()

void sage.ew.ewbase.CopiaSeguridad.LimpiarRutaTemporalRestauracion ( string  tcRuta)
inline

Bug 189889: Método para limpiar la ruta temporal donde se descomprime la copia de seguridad para restaurar y liberar así espacio

Parámetros
tcRuta

Definición en la línea 3456 del archivo CopiaSeguridad.cs.

◆ UnirFicherosCopia()

static void sage.ew.ewbase.CopiaSeguridad.UnirFicherosCopia ( string  tcPath,
out string  tcFicheroZip 
)
inlinestatic

Task 132513: Método para dado el path temporal de la descarga del cloud backup, unir sus partes en un zip o bien retornar directamente el zip encontrado

Parámetros
tcPath
tcFicheroZip

Definición en la línea 3468 del archivo CopiaSeguridad.cs.

Documentación de los campos

◆ _IsMetadatosOrigenUsed

bool sage.ew.ewbase.CopiaSeguridad._IsMetadatosOrigenUsed = false

Task 148493: Variable que nos permite indicar si se ha usado el metadatos_origen.txt como fichero de metadatos o si es como siempre el metadatos.txt

Definición en la línea 87 del archivo CopiaSeguridad.cs.

◆ _oControlAddons

SetupAddons sage.ew.ewbase.CopiaSeguridad._oControlAddons = null

Task 188573: Propiedad para la gestión de instalación de addons en restauración múltiple

Definición en la línea 519 del archivo CopiaSeguridad.cs.

◆ _oNombresModulos

Dictionary<string, string> sage.ew.ewbase.CopiaSeguridad._oNombresModulos = new Dictionary<string, string>()
static

Diccionario para guardar los nombres de los módulos a mostrar

Definición en la línea 528 del archivo CopiaSeguridad.cs.

Documentación de propiedades

◆ _Automatico

bool sage.ew.ewbase.CopiaSeguridad._Automatico
getset

Si la copia es mediante tarea programada o manual

Definición en la línea 286 del archivo CopiaSeguridad.cs.

◆ _CopiaCancelada

bool sage.ew.ewbase.CopiaSeguridad._CopiaCancelada = false
getset

Task 160843: Propiedad para saber si la copia se ha cancelado

Definición en la línea 492 del archivo CopiaSeguridad.cs.

◆ _CopiaCC

string sage.ew.ewbase.CopiaSeguridad._CopiaCC
getset

Guarda el email de notificación CC

Definición en la línea 253 del archivo CopiaSeguridad.cs.

◆ _CopiaPara

string sage.ew.ewbase.CopiaSeguridad._CopiaPara
getset

Guarda el email de notificación para

Definición en la línea 237 del archivo CopiaSeguridad.cs.

◆ _CopiaTodosGrupos

bool sage.ew.ewbase.CopiaSeguridad._CopiaTodosGrupos
getset

Bug Propiedad para indicar se ejecuta una copia de todos los grupos

Definición en la línea 471 del archivo CopiaSeguridad.cs.

◆ _DocumentosExportados

bool sage.ew.ewbase.CopiaSeguridad._DocumentosExportados
getset

Si se hace copia de los Documentos Exportados

Definición en la línea 189 del archivo CopiaSeguridad.cs.

◆ _Ejercicio

string sage.ew.ewbase.CopiaSeguridad._Ejercicio
getset

Ejercicio que se copiará o Todos

Definición en la línea 141 del archivo CopiaSeguridad.cs.

◆ _EjerciciosMantener

List<string> sage.ew.ewbase.CopiaSeguridad._EjerciciosMantener = new List<string>()
getset

Task 181077: Lista con los ejercicios a mantener en caso de copia de todos y que se haya contestado a no Limpiar en la pregunta (_LimpiarEjercicios = false)

Definición en la línea 503 del archivo CopiaSeguridad.cs.

◆ _ErrorMessage

string sage.ew.ewbase.CopiaSeguridad._ErrorMessage
getset

Guardamos mensaje de error si se ha producido algun problema

Definición en la línea 270 del archivo CopiaSeguridad.cs.

◆ _FacturasElectronicas

bool sage.ew.ewbase.CopiaSeguridad._FacturasElectronicas
getset

Si se hace copia de las Facturas Electronicas

Definición en la línea 205 del archivo CopiaSeguridad.cs.

◆ _Grupo

string sage.ew.ewbase.CopiaSeguridad._Grupo
getset

Grupo del que haremos la copia

Definición en la línea 93 del archivo CopiaSeguridad.cs.

◆ _GrupoDestino

string sage.ew.ewbase.CopiaSeguridad._GrupoDestino
getset

Task 122030: Grupo destino para restaurar la copia de seguridad en un código de grupo de empresas distinto

Definición en la línea 335 del archivo CopiaSeguridad.cs.

◆ _Imagenes

bool sage.ew.ewbase.CopiaSeguridad._Imagenes
getset

Si se hace copia de las Imagenes

Definición en la línea 173 del archivo CopiaSeguridad.cs.

◆ _Licencia

string sage.ew.ewbase.CopiaSeguridad._Licencia
getset

Guardamos la licencia para poderla serializar posteriormente en el fichero de metadatos

Definición en la línea 319 del archivo CopiaSeguridad.cs.

◆ _LimpiarEjercicios

bool sage.ew.ewbase.CopiaSeguridad._LimpiarEjercicios = false
getset

Task 181077: True: Limpiar ejercicios mayores al de la copia restaurada en caso de ejercicio único. Y todos los ejercicios en caso de Todos.
False: No eliminar ejercicios no incluidos en la copia (por defecto)

Definición en la línea 498 del archivo CopiaSeguridad.cs.

◆ _LinkForm

bool sage.ew.ewbase.CopiaSeguridad._LinkForm
getset

Propiedad para indicar que la clase está enlazada a un formulario

Definición en la línea 455 del archivo CopiaSeguridad.cs.

◆ _Modulos

Dictionary<string, bool> sage.ew.ewbase.CopiaSeguridad._Modulos
getset

Task 135046: Diccionario con los módulos incluidos en la copia de seguridad (con su estado)

Definición en la línea 399 del archivo CopiaSeguridad.cs.

◆ _ModulosActuales

Dictionary<string, bool> sage.ew.ewbase.CopiaSeguridad._ModulosActuales
getset

Task 135046: Diccionario con los módulos actuales en el grupo destino donde se va a restaurar para poder comparar con los módulos incluidos en la copia a restaurar y eliminar los que no estuvieran instalados

Definición en la línea 417 del archivo CopiaSeguridad.cs.

◆ _ModulosAsesor

List<string> sage.ew.ewbase.CopiaSeguridad._ModulosAsesor
getset

Modulos Asesor Contable que se deben comprobar si estan en la copia

Definición en la línea 433 del archivo CopiaSeguridad.cs.

◆ _NombreGrupo

string sage.ew.ewbase.CopiaSeguridad._NombreGrupo
getset

Nombre del grupo de empresa

Definición en la línea 109 del archivo CopiaSeguridad.cs.

◆ _NumCopias

int sage.ew.ewbase.CopiaSeguridad._NumCopias
getset

Número de copias a conservar cuando se ejecuta mediante copia automática

Definición en la línea 302 del archivo CopiaSeguridad.cs.

◆ _Reports

bool sage.ew.ewbase.CopiaSeguridad._Reports
getset

Si se hace copia de los Reports

Definición en la línea 157 del archivo CopiaSeguridad.cs.

◆ _RestauracionMultiple

bool sage.ew.ewbase.CopiaSeguridad._RestauracionMultiple = false
getset

Task 188573: Propiedad que nos indicará si el objeto se ha instanciado desde una restauración de múltiples grupos. En tal caso no mostrar algunos mensajes o cerrar aplicación. ya que vamos a estar restaurando muchos grupos a la vez

Definición en la línea 514 del archivo CopiaSeguridad.cs.

◆ _RutaLocal

string sage.ew.ewbase.CopiaSeguridad._RutaLocal
getset

Ruta local donde guardaremos la copia

Definición en la línea 125 del archivo CopiaSeguridad.cs.

◆ _Sufijo

string sage.ew.ewbase.CopiaSeguridad._Sufijo
getset

Task 122030: Sufijo de las bases de datos donde se restaurará

Definición en la línea 351 del archivo CopiaSeguridad.cs.

◆ _TipoCopia

int sage.ew.ewbase.CopiaSeguridad._TipoCopia
getset

Guarda el tipo de copia, si es local o local + cloud

Definición en la línea 221 del archivo CopiaSeguridad.cs.

◆ _Version

string sage.ew.ewbase.CopiaSeguridad._Version
getset

Task 135044: Guardar versión en la copia para comprobaciones en restauración

Definición en la línea 367 del archivo CopiaSeguridad.cs.

◆ _VersionSQLServer

string sage.ew.ewbase.CopiaSeguridad._VersionSQLServer
getset

Task 142370: Versión del SQLServer. La guardamos para comprobaciones en restauración

Definición en la línea 383 del archivo CopiaSeguridad.cs.

Documentación de los eventos

◆ _ActualizarEstado

_ActualizarEstadoProgreso sage.ew.ewbase.CopiaSeguridad._ActualizarEstado


Evento que se produce al actualizar estado

Definición en la línea 541 del archivo CopiaSeguridad.cs.

◆ _ClaveSqlServer

_ObtenerClaveSqlServer sage.ew.ewbase.CopiaSeguridad._ClaveSqlServer

Task 189598: Evento delegado clave sql server

Definición en la línea 566 del archivo CopiaSeguridad.cs.

◆ _PreguntaModuloNoInstalado

_PreguntarModuloNoInstalado sage.ew.ewbase.CopiaSeguridad._PreguntaModuloNoInstalado

Task 164095 Evento que se produce al preguntar por los módulos no instalados

Definición en la línea 553 del archivo CopiaSeguridad.cs.

◆ _PreguntaModuloSDI

_PreguntarModuloSDI sage.ew.ewbase.CopiaSeguridad._PreguntaModuloSDI

Bug 190750: Preguntar addon sdi

Definición en la línea 578 del archivo CopiaSeguridad.cs.


La documentación para esta clase fue generada a partir del siguiente fichero: