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="") | |||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||
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. | |
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.
|
inline |
Constructor por defecto.
Definición en la línea 587 del archivo CopiaSeguridad.cs.
|
inline |
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.
delegate void sage.ew.ewbase.CopiaSeguridad._ActualizarEstadoProgreso | ( | string | tcEstado, |
int | tnPorcentaje, | ||
ref bool | tbCopiaCancelada ) |
Evento delegado que se produce cuando queremos acualizar el estado.
|
inlinestatic |
Task 99641: Overdrive. Descomprimir el fichero de copia en una ruta temporal y obtener un objeto de metadatos.
tcPath | |
tcRutaTemporal | |
tcMetadatos | |
tcMetadatosOrigen |
Definición en la línea 3397 del archivo CopiaSeguridad.cs.
|
inline |
PE-104237: Ejecutar la copia segun parámetros configurados.
Definición en la línea 2563 del archivo CopiaSeguridad.cs.
|
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.
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.
tdBeforeAfter | |
tcClave |
|
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)
tcRutaTemporal |
Definición en la línea 3229 del archivo CopiaSeguridad.cs.
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.
|
inline |
Proceso de restauración de la copia de seguridad.
lcRutaCopia | Ruta temporal donde está la copia |
Definición en la línea 3255 del archivo CopiaSeguridad.cs.
|
inlinestatic |
Bug 137470: Inicializar diccionario módulos.
Definición en la línea 646 del archivo CopiaSeguridad.cs.
|
inline |
Bug 189889: Método para limpiar la ruta temporal donde se descomprime la copia de seguridad para restaurar y liberar así espacio.
tcRuta |
Definición en la línea 3508 del archivo CopiaSeguridad.cs.
|
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.
tcPath | |
tcFicheroZip |
Definición en la línea 3520 del archivo CopiaSeguridad.cs.
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.
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.
|
static |
Diccionario para guardar los nombres de los módulos a mostrar.
Definición en la línea 540 del archivo CopiaSeguridad.cs.
|
getset |
Si la copia es mediante tarea programada o manual.
Definición en la línea 291 del archivo CopiaSeguridad.cs.
|
getset |
Task 160843: Propiedad para saber si la copia se ha cancelado.
Definición en la línea 498 del archivo CopiaSeguridad.cs.
|
getset |
Guarda el email de notificación CC.
Definición en la línea 258 del archivo CopiaSeguridad.cs.
|
getset |
Guarda el email de notificación para.
Definición en la línea 242 del archivo CopiaSeguridad.cs.
|
getset |
Bug Propiedad para indicar se ejecuta una copia de todos los grupos.
Definición en la línea 476 del archivo CopiaSeguridad.cs.
|
getset |
Si se hace copia de los Documentos Exportados.
Definición en la línea 194 del archivo CopiaSeguridad.cs.
|
getset |
Ejercicio que se copiará o Todos.
Definición en la línea 146 del archivo CopiaSeguridad.cs.
|
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.
|
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.
|
getset |
Guardamos mensaje de error si se ha producido algun problema.
Definición en la línea 275 del archivo CopiaSeguridad.cs.
|
getset |
Si se hace copia de las Facturas Electronicas.
Definición en la línea 210 del archivo CopiaSeguridad.cs.
|
getset |
Grupo del que haremos la copia.
Definición en la línea 98 del archivo CopiaSeguridad.cs.
|
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.
|
getset |
Si se hace copia de las Imagenes.
Definición en la línea 178 del archivo CopiaSeguridad.cs.
|
getset |
Guardamos la licencia para poderla serializar posteriormente en el fichero de metadatos.
Definición en la línea 324 del archivo CopiaSeguridad.cs.
|
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.
|
getset |
Propiedad para indicar que la clase está enlazada a un formulario.
Definición en la línea 460 del archivo CopiaSeguridad.cs.
|
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.
|
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.
|
getset |
Modulos Asesor Contable que se deben comprobar si estan en la copia.
Definición en la línea 438 del archivo CopiaSeguridad.cs.
|
getset |
Nombre del grupo de empresa.
Definición en la línea 114 del archivo CopiaSeguridad.cs.
|
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.
|
getset |
Si se hace copia de los Reports.
Definición en la línea 162 del archivo CopiaSeguridad.cs.
|
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.
|
getset |
Ruta local donde guardaremos la copia.
Definición en la línea 130 del archivo CopiaSeguridad.cs.
|
getset |
Task 122030: Sufijo de las bases de datos donde se restaurará
Definición en la línea 356 del archivo CopiaSeguridad.cs.
|
getset |
Guarda el tipo de copia, si es local o local + cloud.
Definición en la línea 226 del archivo CopiaSeguridad.cs.
|
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.
|
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.
_ActualizarEstadoProgreso sage.ew.ewbase.CopiaSeguridad._ActualizarEstado |
Evento que se produce al actualizar estado
Definición en la línea 553 del archivo CopiaSeguridad.cs.
_ObtenerClaveSqlServer sage.ew.ewbase.CopiaSeguridad._ClaveSqlServer |
Task 189598: Evento delegado clave sql server.
Definición en la línea 578 del archivo CopiaSeguridad.cs.
_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.