/// <summary> /// Ejecutar una petición de sincronización /// </summary> public ResponseBussiness <int> SincronizarInformacion() { return(tryCatch.SafeExecutor(() => { InformacionSincronizador informacionSincronizador = repository.ObtenerInformacionDiscreparSincronizador(); if ((informacionSincronizador.CodigoCajaOrigen == 0) && (informacionSincronizador.IdDestinoSiguienteProcesar == 0)) { // Invoca a sincronizador especial para BOOFICINAS return EnviarPeticionSincronizacion(); } else { // Invoca a sincronizador primera version (el de siempre) return SincronizarDatos(); } })); }
/// <summary> /// Obtener informacíón para invocar a uno u otro /// </summary> public InformacionSincronizador ObtenerInformacionDiscreparSincronizador() { InformacionSincronizador informacionSincronizador = new InformacionSincronizador(); var parameters = new Dictionary <string, object>(); List <System.Data.SqlClient.SqlParameter> parametersOut = new List <System.Data.SqlClient.SqlParameter>(); parametersOut.Add(new System.Data.SqlClient.SqlParameter() { ParameterName = "@CodigoCajaOrigen", Direction = ParameterDirection.Output, SqlDbType = SqlDbType.Int }); parametersOut.Add(new System.Data.SqlClient.SqlParameter() { ParameterName = "@IdDestinoSiguienteProcesar", Direction = ParameterDirection.Output, SqlDbType = SqlDbType.Int }); var result = data.ExecuteProcedure("[sync].[sp_vanti_ObtenerInformacionSincronizador]", parameters, parametersOut); informacionSincronizador.CodigoCajaOrigen = Int32.Parse(result["@CodigoCajaOrigen"].ToString()); informacionSincronizador.IdDestinoSiguienteProcesar = Int32.Parse(result["@IdDestinoSiguienteProcesar"].ToString()); return(informacionSincronizador); }