示例#1
0
        public void EncolarMejorOferta20Minutos(byte idMercado, byte idMoneda, int idProducto, byte tipoPlazoLiquidacionOrden, FixOfertasEntity ofertas)
        {
            MejoresPuntasOfertaEntity MPO = new MejoresPuntasOfertaEntity();

            MPO.IdMercado  = idMercado;
            MPO.IdMoneda   = idMoneda;
            MPO.IdProducto = idProducto;
            MPO.IdPlazo    = tipoPlazoLiquidacionOrden;
            FixOfertaEntity oferta = ofertas.Ofertas.Find(x => x.NumeroPosicion == 1 && x.TipoOferta == FixTipoEntradaEnum.Bid);

            MPO.PrecioCompra = oferta?.Precio;
            oferta           = ofertas.Ofertas.Find(x => x.NumeroPosicion == 1 && x.TipoOferta == FixTipoEntradaEnum.Offer);
            MPO.PrecioVenta  = oferta?.Precio;
            MPO.Rueda        = CachingManager.Instance.GetProductoById(idProducto).Rueda;
            OfertasHelperService.Instance.EnQueueMessage(MPO);
        }
        public static void PersistirOferta(byte IdMercado, byte IdMoneda, int IdProducto, byte tipoPlazoLiquidacionOrden, FixOfertaEntity oferta)
        {
            List <SqlParameter> lista = new List <SqlParameter>();

            lista.Add(SqlServerHelper.GetParam("@IdProducto", IdProducto));
            lista.Add(SqlServerHelper.GetParam("@IdMercado", IdMercado));
            lista.Add(SqlServerHelper.GetParam("@Precio", oferta.Precio));
            lista.Add(SqlServerHelper.GetParam("@Cantidad", oferta.Cantidad));
            lista.Add(SqlServerHelper.GetParam("@CompraVenta", oferta.TipoOferta == FixTipoEntradaEnum.Bid ? "C" : "V"));
            lista.Add(SqlServerHelper.GetParam("@NumeroPosicion", oferta.NumeroPosicion));
            lista.Add(SqlServerHelper.GetParam("@EquivalentRate", oferta.SpotRate));
            lista.Add(SqlServerHelper.GetParam("@Fecha", oferta.Fecha));
            lista.Add(SqlServerHelper.GetParam("@Plazo", tipoPlazoLiquidacionOrden));
            lista.Add(SqlServerHelper.GetParam("@NumeroDeOfertas", oferta.NumeroDeOfertas));
            SqlServerHelper.ExecuteNonQuery("orden_owner.FIX_AgregarOferta", lista);
        }
示例#3
0
 public void PersistirOferta(byte IdMercado, byte IdMoneda, int IdProducto, byte tipoPlazoLiquidacionOrden, FixOfertaEntity oferta)
 {
     FixDAL.PersistirOferta(IdMercado, IdMoneda, IdProducto, tipoPlazoLiquidacionOrden, oferta);
 }