Пример #1
0
 /// <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();
         }
     }));
 }
Пример #2
0
        /// <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);
        }