예제 #1
0
        public override object ExecuteCommand(InCourseRequest inCourseRequest)
        {
            SistemaHelper.CerrarElDia((int)inCourseRequest.Identity_rid);

            OperacionHelper.ImpactarEnSaldosHistoricos(CachingManager.Instance.GetFechaSistema().FechaSistema);

            int idEstadoSistema = context.EstadoSistema.Where(p1 => p1.IdEstadoSistema != 0).Max(r => r.IdEstadoSistema);
            var entidad         = context.EstadoSistema.Where(p => p.IdEstadoSistema == idEstadoSistema).FirstOrDefault();

            return(ExecutionResult.ReturnInmediatelyAndQueueOthers(entidad));
        }
예제 #2
0
 public void ProcesarTradingSessionStatusClosing(FixTradingSessionStatusEntity tradingSessionStatus, Guid guid, int idUsuarioProceso)
 {
     try
     {
         //El mercado se cerro, hacer el cierre del dia
         SistemaHelper.CerrarElDia(idUsuarioProceso);
         //loguear la recepcion de este mensaje
         LoggingHelper.Instance.AgregarLog(new LogProcesoEntity(guid, OrdenesApplication.Instance.SessionUsuarioProceso.IdUsuario)
         {
             Fecha = DateTime.Now, Descripcion = "ProcesarTradingSessionStatus: .Msg: Se cerro el dia.", IdLogCodigoAccion = (byte)LogCodigoAccion.RecibirRespuestaMercado, IdUsuario = idUsuarioProceso
         });
     }
     catch (Exception e)
     {
         LoggingHelper.Instance.AgregarLog(new LogProcesoEntity(guid, OrdenesApplication.Instance.SessionUsuarioProceso.IdUsuario)
         {
             Fecha = DateTime.Now, Descripcion = "ProcesarTradingSessionStatus: .Msg: " + e.Message, Exception = e, IdLogCodigoAccion = (byte)LogCodigoAccion.RecibirRespuestaMercado, IdUsuario = idUsuarioProceso
         });
     }
 }