Cargando...
Buscando...
Nada coincide
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.
 
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.
 
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.
 
 CopiaSeguridad ()
 Constructor por defecto.
 
 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

 
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.
 
void _EjecutarCopia ()
 PE-104237: Ejecutar la copia segun parámetros configurados.
 
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)
 
void _RestaurarCopia (string lcRutaCopia)
 Proceso de restauración de la copia de seguridad.
 
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étodos públicos estáticos

static Dictionary< string, string > InicializarDiccionarioModulos ()
 Bug 137470: Inicializar diccionario módulos.
 
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.
 
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.
 

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.
 
SetupAddons _oControlAddons = null
 Task 188573: Propiedad para la gestión de instalación de addons en restauración múltiple.
 

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.
 

Propiedades

string _Grupo [get, set]
 Grupo del que haremos la copia.
 
string _NombreGrupo [get, set]
 Nombre del grupo de empresa.
 
string _RutaLocal [get, set]
 Ruta local donde guardaremos la copia.
 
string _Ejercicio [get, set]
 Ejercicio que se copiará o Todos.
 
bool _Reports [get, set]
 Si se hace copia de los Reports.
 
bool _Imagenes [get, set]
 Si se hace copia de las Imagenes.
 
bool _DocumentosExportados [get, set]
 Si se hace copia de los Documentos Exportados.
 
bool _FacturasElectronicas [get, set]
 Si se hace copia de las Facturas Electronicas.
 
int _TipoCopia [get, set]
 Guarda el tipo de copia, si es local o local + cloud.
 
string _CopiaPara [get, set]
 Guarda el email de notificación para.
 
string _CopiaCC [get, set]
 Guarda el email de notificación CC.
 
string _ErrorMessage [get, set]
 Guardamos mensaje de error si se ha producido algun problema.
 
bool _Automatico [get, set]
 Si la copia es mediante tarea programada o manual.
 
int _NumCopias [get, set]
 Número de copias a conservar cuando se ejecuta mediante copia automática.
 
string _Licencia [get, set]
 Guardamos la licencia para poderla serializar posteriormente en el fichero de metadatos.
 
string _GrupoDestino [get, set]
 Task 122030: Grupo destino para restaurar la copia de seguridad en un código de grupo de empresas distinto.
 
string _Sufijo [get, set]
 Task 122030: Sufijo de las bases de datos donde se restaurará
 
string _Version [get, set]
 Task 135044: Guardar versión en la copia para comprobaciones en restauración.
 
string _VersionSQLServer [get, set]
 Task 142370: Versión del SQLServer. La guardamos para comprobaciones en restauración.
 
Dictionary< string, bool > _Modulos [get, set]
 Task 135046: Diccionario con los módulos incluidos en la copia de seguridad (con su estado)
 
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.
 
List< string > _ModulosAsesor [get, set]
 Modulos Asesor Contable que se deben comprobar si estan en la copia.
 
bool _LinkForm [get, set]
 Propiedad para indicar que la clase está enlazada a un formulario.
 
bool _CopiaTodosGrupos [get, set]
 Bug Propiedad para indicar se ejecuta una copia de todos los grupos.
 
bool _CopiaCancelada = false [get, set]
 Task 160843: Propiedad para saber si la copia se ha cancelado.
 
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)
 
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)
 
List< string > _EjerciciosCopiados = new List<string>() [get, set]
 Bug 199477: Guardar lista de ejercicios que se han copiado para tenerlos en metadatos. Nos será util en caso de copias donde había ejercicios en comunes!ejercici pero eliminados sus bases de datos.
 
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.
 

Eventos

_ActualizarEstadoProgreso _ActualizarEstado
 
Evento que se produce al actualizar estado
 
_PreguntarModuloNoInstalado _PreguntaModuloNoInstalado
 Task 164095 Evento que se produce al preguntar por los módulos no instalados.
 
_ObtenerClaveSqlServer _ClaveSqlServer
 Task 189598: Evento delegado clave sql server.
 

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 37 del archivo CopiaSeguridad.cs.

Documentación de constructores y destructores

◆ CopiaSeguridad() [1/2]

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

Constructor por defecto.

Definición en la línea 587 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 610 del archivo CopiaSeguridad.cs.

Documentación de 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 3397 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 2563 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 2467 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 3229 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.

◆ _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 3255 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 646 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 3508 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 3520 del archivo CopiaSeguridad.cs.

Documentación de 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 93 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 531 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 540 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 291 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 498 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 258 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 242 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 476 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 194 del archivo CopiaSeguridad.cs.

◆ _Ejercicio

string sage.ew.ewbase.CopiaSeguridad._Ejercicio
getset

Ejercicio que se copiará o Todos.

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

◆ _EjerciciosCopiados

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

Bug 199477: Guardar lista de ejercicios que se han copiado para tenerlos en metadatos. Nos será util en caso de copias donde había ejercicios en comunes!ejercici pero eliminados sus bases de datos.

Definición en la línea 515 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 509 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 275 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 210 del archivo CopiaSeguridad.cs.

◆ _Grupo

string sage.ew.ewbase.CopiaSeguridad._Grupo
getset

Grupo del que haremos la copia.

Definición en la línea 98 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 340 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 178 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 324 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 504 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 460 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 404 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 422 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 438 del archivo CopiaSeguridad.cs.

◆ _NombreGrupo

string sage.ew.ewbase.CopiaSeguridad._NombreGrupo
getset

Nombre del grupo de empresa.

Definición en la línea 114 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 307 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 162 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 526 del archivo CopiaSeguridad.cs.

◆ _RutaLocal

string sage.ew.ewbase.CopiaSeguridad._RutaLocal
getset

Ruta local donde guardaremos la copia.

Definición en la línea 130 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 356 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 226 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 372 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 388 del archivo CopiaSeguridad.cs.

Documentación de eventos

◆ _ActualizarEstado

_ActualizarEstadoProgreso sage.ew.ewbase.CopiaSeguridad._ActualizarEstado


Evento que se produce al actualizar estado

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

◆ _ClaveSqlServer

_ObtenerClaveSqlServer sage.ew.ewbase.CopiaSeguridad._ClaveSqlServer

Task 189598: Evento delegado clave sql server.

Definición en la línea 578 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 565 del archivo CopiaSeguridad.cs.


La documentación de esta clase está generada del siguiente archivo: