private void ConfigurarProveedores(ProveedorDatosMgr proveedor) { if (proveedor.CantidadProveedores == 0) { proveedor.AdicionarProveedor(RegFalla.NOMBRE_TABLA, new OraDalRegFallaMgr(_conexion)); proveedor.AdicionarProveedor(Notificacion.NOMBRE_TABLA, new OraDalNotificacionMgr(_conexion)); proveedor.AdicionarProveedor(InformeFalla.NOMBRE_TABLA, new OraDalInformeFallaMgr(_conexion)); proveedor.AdicionarProveedor(RRegFallaComponente.NOMBRE_TABLA, new OraDalRRegFallaComponenteMgr(_conexion)); proveedor.AdicionarProveedor(AsignacionResposabilidad.NOMBRE_TABLA, new OraDalAsignacionResposabilidadMgr(_conexion)); proveedor.AdicionarProveedor(OperacionInterruptores.NOMBRE_TABLA, new OraDalOperacionInterruptoresMgr(_conexion)); proveedor.AdicionarProveedor(OperacionAlimentador.NOMBRE_TABLA, new OraDalOperacionAlimentadorMgr(_conexion)); proveedor.AdicionarProveedor(TiempoDetalle.NOMBRE_TABLA, new OraDalTiempoDetalleMgr(_conexion)); proveedor.AdicionarProveedor(RelesOperados.NOMBRE_TABLA, new OraDalRelesOperadosMgr(_conexion)); proveedor.AdicionarProveedor(FotoRegFalla.NOMBRE_TABLA, new OraDalFotoRegFalla(_conexion)); proveedor.AdicionarProveedor(AnalisisFalla.NOMBRE_TABLA, new OraDalAnalisisFallaMgr(_conexion)); proveedor.AdicionarProveedor(Colapso.NOMBRE_TABLA, new OraDalColapsoMgr(_conexion)); } }
public byte[] GetRegistrosSincronizacion(string token, string nombreTabla, decimal versionCliente, long pkCodPersona) { byte[] resultado = null; AsegurarConexion(token); ProveedorDatosMgr proveedorMgr = new ProveedorDatosMgr(_conexion); ConfigurarProveedores(proveedorMgr); PistaMgr.Instance.EscribirEnLocal("WcfServicioSISFALLA.GetRegistrosSincronizacion()", string.Format("[{2} pk_cod_persona={3}] > NombreTabla:{0} {1}", nombreTabla, GetIPCliente(), token, pkCodPersona)); try { DataTable tabla = proveedorMgr.GetDatos(nombreTabla, versionCliente, pkCodPersona); PistaMgr.Instance.Debug("WcfServicioSISFALLA.GetRegistrosSincronizacion()", "retornando datos Count=" + tabla.Rows.Count); resultado = Serializador.Serializar(tabla); resultado = GZip.Comprimir(resultado); } catch (Exception exc) { PistaMgr.Instance.Error("WcfServicioSISFALLA.GetRegistrosSincronizacion()", exc); } return(resultado); }