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); }
public void PersistirOferta(byte IdMercado, byte IdMoneda, int IdProducto, byte tipoPlazoLiquidacionOrden, FixOfertaEntity oferta) { FixDAL.PersistirOferta(IdMercado, IdMoneda, IdProducto, tipoPlazoLiquidacionOrden, oferta); }