private void SendDisconnectAdmin(string strIdUser, string strPass) { /// TODO hay que manejar cuando algo ocurra enviando la peticion al legacy ExternalTickerNotifier.NotifyDisconnectionAdmin(strIdUser); //ExternalTickerNotifier.NotifyDisconnectionBroadCastAdmin(strIdUser); if (IsConnectInLegay(strIdUser)) { DisconnectInLegacy(strIdUser, strPass); } }
protected void Page_Load(object sender, EventArgs e) { try { if (Request.Params["cmd"] != null) { switch (Request.Params["cmd"].ToString()) { case "TRANS": //try //{ //using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"C:\Log\LogWeb1.txt", true)) //{ // file.WriteLine("OK - Date=" + Request.Params["Hora"].ToString() + " Nemo=" + Request.Params["Nemotecnico"].ToString()); //} // Application.Enterprise.Data.Error.Adicionar(DateTime.Now, "RelaTime", Request.Params["Nemotecnico"].ToString(), "OK - Date=" + Request.Params["Hora"].ToString() + " Nemo=" + Request.Params["Nemotecnico"].ToString()); /* TransactionSummarized tran = new TransactionSummarized(); * if (Request.Params["Hora"] != null) * tran.Date = DateTime.ParseExact(Request.Params["Hora"].ToString(), "yyyy-MM-dd HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture); * if (Request.Params["Cantidad"] != null) * tran.Quantity = Convert.ToInt64(Request.Params["Cantidad"].ToString()); * if (Request.Params["Precio"] != null) * tran.ClosingPrice = Convert.ToDouble(Request.Params["Precio"].ToString(), System.Globalization.CultureInfo.InvariantCulture); * if (Request.Params["Minimo"] != null) * tran.Minimum = Convert.ToDouble(Request.Params["Minimo"].ToString(), System.Globalization.CultureInfo.InvariantCulture); * if (Request.Params["Maximo"] != null) * tran.Maximum = Convert.ToDouble(Request.Params["Maximo"].ToString(), System.Globalization.CultureInfo.InvariantCulture); * if (Request.Params["Promedio"] != null) * tran.Average = Convert.ToDouble(Request.Params["Promedio"].ToString(), System.Globalization.CultureInfo.InvariantCulture); * if (Request.Params["Variacion"] != null) * tran.Variation = Convert.ToDouble(Request.Params["Variacion"].ToString(), System.Globalization.CultureInfo.InvariantCulture); * if (Request.Params["Cambio"] != null) * tran.Change = Convert.ToDouble(Request.Params["Cambio"].ToString(), System.Globalization.CultureInfo.InvariantCulture); * if (Request.Params["Estado"] != null) * tran.state = Request.Params["Estado"].ToString(); * if (Request.Params["TotalNegociado"] != null) * tran.TotalTrading = Convert.ToDouble(Request.Params["TotalNegociado"].ToString(), System.Globalization.CultureInfo.InvariantCulture); * * if (Request.Params["NumeroOperaciones"] != null) * tran.OperationsNumber = Convert.ToInt64(Request.Params["NumeroOperaciones"].ToString(), System.Globalization.CultureInfo.InvariantCulture); * * if (Request.Params["MarcaPrecio"] != null) * tran.SelectPrice = Request.Params["MarcaPrecio"].ToString(); * * * if (Request.Params["TipoMercado"] != null) * { * //tran.Instrument = new Instrument * //{ * tran.mnemonic = Request.Params["Nemotecnico"].ToString(); * tran.DescriptionMnemonic = Request.Params["Nemotecnico"].ToString(); * tran.Type = (Application.Enterprise.Infrastructure.Enumerations.MarketType)Convert.ToInt32(Request.Params["TipoMercado"].ToString()); * //}; * } * else * { * //tran.Instrument = new Instrument * //{ * tran.mnemonic = Request.Params["Nemotecnico"].ToString(); * tran.DescriptionMnemonic = Request.Params["Nemotecnico"].ToString(); * // }; * } * * * ExternalTickerNotifier.BroadCastTransaction(tran);*/ Response.Write("OK"); //} //catch (Exception err) //{ // Application.Enterprise.Data.Error.Adicionar(DateTime.Now, "RelaTime", "0", err.Message); //} break; case "TRANSMIN": /*TransactionSummarized transmin = new TransactionSummarized(); * if (Request.Params["Hora"] != null) * transmin.Date = DateTime.ParseExact(Request.Params["Hora"].ToString(), "yyyy-MM-dd HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture); * if (Request.Params["Cantidad"] != null) * transmin.Quantity = Convert.ToInt64(Request.Params["Cantidad"].ToString()); * if (Request.Params["Precio"] != null) * transmin.ClosingPrice = Convert.ToDouble(Request.Params["Precio"].ToString(), System.Globalization.CultureInfo.InvariantCulture); * if (Request.Params["Minimo"] != null) * transmin.Minimum = Convert.ToDouble(Request.Params["Minimo"].ToString(), System.Globalization.CultureInfo.InvariantCulture); * if (Request.Params["Maximo"] != null) * transmin.Maximum = Convert.ToDouble(Request.Params["Maximo"].ToString(), System.Globalization.CultureInfo.InvariantCulture); * if (Request.Params["Promedio"] != null) * transmin.Average = Convert.ToDouble(Request.Params["Promedio"].ToString(), System.Globalization.CultureInfo.InvariantCulture); * if (Request.Params["Variacion"] != null) * transmin.Variation = Convert.ToDouble(Request.Params["Variacion"].ToString(), System.Globalization.CultureInfo.InvariantCulture); * if (Request.Params["Cambio"] != null) * transmin.Change = Convert.ToDouble(Request.Params["Cambio"].ToString(), System.Globalization.CultureInfo.InvariantCulture); * if (Request.Params["Estado"] != null) * transmin.state = Request.Params["Estado"].ToString(); * if (Request.Params["TotalNegociado"] != null) * transmin.TotalTrading = Convert.ToDouble(Request.Params["TotalNegociado"].ToString(), System.Globalization.CultureInfo.InvariantCulture); * * if (Request.Params["NumeroOperaciones"] != null) * transmin.OperationsNumber = Convert.ToInt64(Request.Params["NumeroOperaciones"].ToString(), System.Globalization.CultureInfo.InvariantCulture); * if (Request.Params["MarcaPrecio"] != null) * transmin.SelectPrice = Request.Params["MarcaPrecio"].ToString(); * * if (Request.Params["TipoMercado"] != null) * { * transmin.mnemonic = Request.Params["Nemotecnico"].ToString(); * transmin.DescriptionMnemonic = Request.Params["Nemotecnico"].ToString(); * transmin.Type = (Application.Enterprise.Infrastructure.Enumerations.MarketType)Convert.ToInt32(Request.Params["TipoMercado"].ToString()); * } * else * { * transmin.mnemonic = Request.Params["Nemotecnico"].ToString(); * transmin.DescriptionMnemonic = Request.Params["Nemotecnico"].ToString(); * } * * * ExternalTickerNotifier.BroadCastTransactionMin(transmin); * * * CloseIntraDay closeIntraDay = new CloseIntraDay(); * if (Request.Params["Hora"] != null) * closeIntraDay.Date = DateTime.ParseExact(Request.Params["Hora"].ToString(), "yyyy-MM-dd HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture); * if (Request.Params["Cantidad"] != null) * closeIntraDay.Quantity = Convert.ToInt64(Request.Params["Cantidad"].ToString()); * if (Request.Params["Precio"] != null) * closeIntraDay.ClosingPrice = Convert.ToDouble(Request.Params["Precio"].ToString(), System.Globalization.CultureInfo.InvariantCulture); * * closeIntraDay.mnemonic = Request.Params["Nemotecnico"].ToString(); * * * if (Request.Params["Consecutivo"] != null) * closeIntraDay.Consecutive = Convert.ToInt64(Request.Params["Consecutivo"].ToString()); * * ExternalTickerNotifier.BroadCastCloseIntraday(closeIntraDay);*/ Response.Write("OK"); break; case "UPDATEBIDOFFER": /*BidsOffers bidOffer = new BidsOffers(); * //PosPuntaSimple -- el indice que cambio an la profundidad desagrupada * //PosPuntaAgrupada -- el indice que cambio an la profundidad agrupada * //Profundidad -- la profundidad * * bidOffer.PosPuntaSimple = Convert.ToInt64(Request.Params["PosPuntaSimple"].ToString()); * bidOffer.PosPuntaAgrupada = Convert.ToInt64(Request.Params["PosPuntaAgrupada"].ToString()); * bidOffer.Profundidad = Convert.ToDouble(Request.Params["Profundidad"].ToString()); * bidOffer.Instrument = new Instrument { mnemonic = Request.Params["Nemotecnico"].ToString() }; * * if (Request.Params["Size"] != null) * bidOffer.Quantity = Convert.ToInt64(Request.Params["Size"].ToString(), System.Globalization.CultureInfo.InvariantCulture); * * if (Request.Params["Precio"] != null) * bidOffer.Price = Convert.ToDouble(Request.Params["Precio"].ToString(), System.Globalization.CultureInfo.InvariantCulture); * * string strTipoNegocio = Request.Params["TipoNegocio"].ToString(); * bidOffer.BussinessType = (strTipoNegocio == "C") ? TransactionType.Buy : TransactionType.Sell; * ExternalTickerNotifier.BroadCastUpdateBidsOffers(bidOffer);*/ Response.Write("OK"); break; case "NEWBIDOFFER": /*BidsOffers bidOfferNew = new BidsOffers(); * bidOfferNew.Instrument = new Instrument { mnemonic = Request.Params["Nemotecnico"].ToString() }; * string strTipo = Request.Params["TipoNegocio"].ToString(); * bidOfferNew.BussinessType = (strTipo == "C") ? TransactionType.Buy : TransactionType.Sell; * bidOfferNew.Price = Convert.ToDouble(Request.Params["Precio"].ToString(), System.Globalization.CultureInfo.InvariantCulture); * * if (Request.Params["Size"] != null) * bidOfferNew.Quantity = Convert.ToInt64(Request.Params["Size"].ToString(), System.Globalization.CultureInfo.InvariantCulture); * * if (Request.Params["PosPuntaSimple"] != null) * bidOfferNew.PosPuntaSimple = Convert.ToInt64(Request.Params["PosPuntaSimple"].ToString()); * * ExternalTickerNotifier.BroadCastNewBidsOffers(bidOfferNew);*/ Response.Write("OK"); break; case "ORDERMATCH": /*Order orderMatch = new Order(); * orderMatch.Id = Convert.ToInt32(Request.Params["IdOrden"].ToString()); * orderMatch.RegistrationDate = DateTime.ParseExact(Request.Params["FechaHora"].ToString(), "yyyy-MM-dd HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture); * orderMatch.Instrument = new Instrument { mnemonic = Request.Params["Nemotecnico"].ToString() }; * string strTipoNegocioOrden = Request.Params["TipoNegocio"].ToString(); * orderMatch.BussinessType = (strTipoNegocioOrden == "C") ? TransactionType.Buy : TransactionType.Sell; * orderMatch.Quantity = Convert.ToInt64(Request.Params["Cantidadconfirmada"].ToString()); * orderMatch.Value = Convert.ToDouble(Request.Params["Precio"].ToString(), System.Globalization.CultureInfo.InvariantCulture); * orderMatch.Comission = Convert.ToDouble(Request.Params["Comision"].ToString(), System.Globalization.CultureInfo.InvariantCulture); * * double iva = Convert.ToDouble(Request.Params["PorIva"].ToString(), System.Globalization.CultureInfo.InvariantCulture); * * orderMatch.IVA = (iva * orderMatch.Comission) / 100; // Convert.ToDouble(Request.Params["PorIva"].ToString(), System.Globalization.CultureInfo.InvariantCulture); * orderMatch.OrdeType = new OrderType() { Id = Convert.ToChar(Request.Params["TipoOrden"].ToString()) , Description = Request.Params["TipoOrden"].ToString() }; * * List<PortfolioAccount> ListCuentaTitulos = new List<PortfolioAccount>(); * ListCuentaTitulos.Add(new PortfolioAccount() { AccountNumber = Convert.ToInt32(Request.Params["Deceval"].ToString()) }); * * orderMatch.Client = new Client() * { * IdentificationNumber = Request.Params["NumeroDocumento"].ToString(), * DocumentType = new DocumentType() { Description = Request.Params["TipoDocumento"].ToString() }, * CuentaTitulos = ListCuentaTitulos, * Name = Request.Params["Cliente"].ToString(), * Id = Request.Params["IdUsuario"].ToString(), * * }; * * //id de fix en caso de que venga * * if (Request.Params["idseeoms"] != null && !Request.Params["idseeoms"].ToString().Equals("0")) * orderMatch.OrigID = Request.Params["idseeoms"].ToString(); * orderMatch.ConfirmedQuantity = Convert.ToInt32(Request.Params["Cantidadconfirmada"].ToString()); * orderMatch.TotalQuantity = Convert.ToInt64(Request.Params["Cantidadtotal"].ToString()); * //Folio -- * //IdUsuarioComercial -- Para notifcarla al comercial * //Adjudicacion -- Parcial * * String strGroup = Request.Params["IdUsuario"].ToString(); * ExternalTickerNotifier.NotifyOrderMatch(strGroup, orderMatch); * * if (Request.Params["IdUsuarioComercial"] != null && !Request.Params["IdUsuarioComercial"].ToString().Equals("0")) * { * string strGroupComercial = Request.Params["IdUsuarioComercial"].ToString(); * ExternalTickerNotifier.NotifyOrderMatch(strGroupComercial, orderMatch); * } * ExternalTickerNotifier.BroadCastNotifyOrderMatch(orderMatch);*/ Response.Write("OK"); break; case "ORDERCANCEL": /*Order orderCancel = new Order(); * orderCancel.Id = Convert.ToInt32(Request.Params["IdOrden"].ToString()); * orderCancel.RegistrationDate = DateTime.ParseExact(Request.Params["FechaHora"].ToString(), "yyyy-MM-dd HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture); * orderCancel.Instrument = new Instrument { mnemonic = Request.Params["Nemotecnico"].ToString() }; * string strTipoNeg = Request.Params["TipoNegocio"].ToString(); * orderCancel.BussinessType = (strTipoNeg == "C") ? TransactionType.Buy : TransactionType.Sell; * orderCancel.Client = new Client() { Id = Request.Params["IdUsuario"].ToString(), }; * orderCancel.OrdeType.Description = Request.Params["TipoOrden"].ToString(); * * if (Request.Params["idseeoms"] != null && !Request.Params["idseeoms"].ToString().Equals("0")) * orderCancel.OrigID = Request.Params["idseeoms"].ToString(); * orderCancel.ConfirmedQuantity = Convert.ToInt32(Request.Params["Cantidadconfirmada"].ToString()); * orderCancel.TotalQuantity = (Convert.ToInt64(Request.Params["Cantidadtotal"].ToString()) - orderCancel.ConfirmedQuantity); * * if (Request.Params["Valor"] != null) * orderCancel.Value = Convert.ToDouble(Request.Params["Valor"].ToString()); * * orderCancel.ErrorService = new Infrastructure.Models.Error { Description = Request.Params["Motivorechazo"].ToString() }; * //IdUsuarioComercial -- para notificarle al comercial * * String strGroupCancel = Request.Params["IdUsuario"].ToString(); * ExternalTickerNotifier.NotifyOrderCancel(strGroupCancel, orderCancel); * ExternalTickerNotifier.BroadCastNotifyOrderCancel(orderCancel); * * if (Request.Params["IdUsuarioComercial"] != null && !Request.Params["IdUsuarioComercial"].ToString().Equals("0")) * { * string strGroupComercial = Request.Params["IdUsuarioComercial"].ToString(); * ExternalTickerNotifier.NotifyOrderCancel(strGroupComercial, orderCancel); * } */ Response.Write("OK"); break; case "NEWS": /*News news = new News(); * news.Id = Convert.ToInt64(Request.Params["Consecutivo"].ToString()); * news.Date = DateTime.ParseExact(Request.Params["Fecha"].ToString(), "yyyy-MM-dd HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture); * news.Title = Request.Params["Titular"].ToString(); * if (Request.Params["Fuente"] != null) * { * news.Source = Request.Params["Fuente"].ToString(); * } * else * { * news.Source = ""; * } * * news.Description = Request.Params["Descripcion"].ToString(); * * ExternalTickerNotifier.NotifyNews(news);*/ Response.Write("OK"); break; case "ALARM": /*Alarm alarm = new Alarm(); * Order orderAlarm = new Order(); * alarm.Error = new Error() { existError = false }; * alarm.Id = Convert.ToInt32(Request.Params["IdOrdenAlarma"].ToString()); * * string strTipoN = Request.Params["TipoNegocio"].ToString(); * orderAlarm.BussinessType = (strTipoN == "C") ? TransactionType.Buy : TransactionType.Sell; * orderAlarm.OrdeType = new OrderType() { Id = Convert.ToChar(Request.Params["TipoOrden"].ToString()) }; * orderAlarm.Instrument = new Instrument { mnemonic = Request.Params["Nemotecnico"].ToString() }; * orderAlarm.Quantity = Convert.ToInt64(Request.Params["Cantidad"].ToString()); * orderAlarm.Value = Convert.ToDouble(Request.Params["Precio"].ToString(), System.Globalization.CultureInfo.InvariantCulture); * orderAlarm.Comission = Convert.ToDouble(Request.Params["Comision"].ToString(), System.Globalization.CultureInfo.InvariantCulture); * * List<PortfolioAccount> ListCuenta = new List<PortfolioAccount>(); * ListCuenta.Add(new PortfolioAccount() { AccountNumber = Convert.ToInt32(Request.Params["CuentaDeceval"].ToString()) }); * * orderAlarm.Client = new Client() * { * CuentaTitulos = ListCuenta, * Id = Request.Params["IdCliente"].ToString(), * }; * * if (!string.IsNullOrEmpty(Request.Params["Vigencia"])) * orderAlarm.EffectiveDate = DateTime.ParseExact(Request.Params["Vigencia"].ToString(), "yyyy-MM-dd HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture); * * alarm.Order = orderAlarm; * * String strGroupAlarm = Request.Params["IdUsuario"].ToString(); * ExternalTickerNotifier.NotifyAlarm(strGroupAlarm, alarm);*/ Response.Write("OK"); break; case "ALARMERROR": /*Alarm objAlarm = new Alarm(); * objAlarm.Id = Convert.ToInt32(Request.Params["IdOrdenAlarma"].ToString()); * objAlarm.Error = new Error() { Code = 0, Description = Request.Params["Mensaje"].ToString(), existError = true }; * String GroupAlarm = Request.Params["IdUsuario"].ToString(); * ExternalTickerNotifier.NotifyAlarm(GroupAlarm, objAlarm); * Response.Write("OK");*/ break; case "PXIN": var objResponse = new Object[] { Request.Params["Nemotecnico"], Convert.ToDouble(value: Request.Params["PrecioIndicativo"], provider: System.Globalization.CultureInfo.InvariantCulture) }; ExternalTickerNotifier.BroadCastTargetPrice(objResponse); var mnemonic = Request.Params["Nemotecnico"]; var precIndicativo = Convert.ToDouble(Request.Params["PrecioIndicativo"]?.ToString()); var cantIndicativa = Convert.ToDouble(Request.Params["CantidadIndicativa"]?.ToString()); var activePrice = (Request.Params["Sesion"] != null && Request.Params["Sesion"].ToUpper().Equals("VOLATILITY AUCTION")); /*var objAuction = new Auction * { * Mnemonic = mnemonic, * TargetPrice = precIndicativo, * ActivePrice = activePrice, * IndicativeQuantity = cantIndicativa * }; * * * ExternalTickerNotifier.NotifyAuction(objAuction); */ Response.Write("OK"); break; case "DOLLAR": /*DollarBidOffer dollar = new DollarBidOffer(); * ExternalTickerNotifier.NotifyDollar(dollar); */ Response.Write("OK"); break; case "SUB": Object[] objRes = new Object[] { Request.Params["Nemotecnico"].ToString(), Request.Params["Accion"].ToString() }; /*Auction objAuctionAction = new Auction * { * Mnemonic = Request.Params["Nemotecnico"].ToString(), * Action = Request.Params["Accion"].ToString(), * * }; * * if (Request.Params["Sesion"] != null) * { * if (Request.Params["Sesion"].ToUpper().Equals("VOLATILITY AUCTION")) * objAuctionAction.ActivePrice = true; * else * objAuctionAction.ActivePrice = false; * } * * * ExternalTickerNotifier.NotifyAuction(objAuctionAction); * ExternalTickerNotifier.BroadCastAuction(objRes); */ Response.Write("OK"); break; case "IND": /*Indicators objIndicator = new Indicators * { * Date = DateTime.ParseExact(Request.Params["FechaHora"].ToString(), "yyyy-MM-dd HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture), * Value = double.Parse(Request.Params["Valor"].ToString()), * PercentageVariation = float.Parse(Request.Params["Variacion"].ToString(), System.Globalization.CultureInfo.InvariantCulture), * IndicatorType = Request.Params["Indice"].ToString() * }; * ExternalTickerNotifier.NotifyIndicator(objIndicator); */ Response.Write("OK"); break; case "BLOCKUSER": String strUser = Request.Params["IdUsuario"].ToString(); ExternalTickerNotifier.NotifyBlockedUser(strUser); Response.Write("OK"); break; case "UNBLOCKUSER": String strUserUnBlock = Request.Params["IdUsuario"].ToString(); ExternalTickerNotifier.NotifyUnBlockedUser(strUserUnBlock); Response.Write("OK"); break; case "CHANGESEGMENT": String strUserSegment = Request.Params["IdUsuario"].ToString(); Object[] objSegment = new Object[] { Request.Params["idCliente"].ToString(), Request.Params["Segmento"].ToString(), Request.Params["Type"].ToString() }; ExternalTickerNotifier.NotifyChangeSegment(objSegment, strUserSegment); Response.Write("OK"); break; case "MESSAGEUSERS": String strMessage = Request.Params["strMensaje"].ToString(); //Esta parte del codigo recibe las notificaciones desde la plataforma antigua que solo envia el String if (Request.Params["strType"] == null) { ExternalTickerNotifier.NotifyMessage(strMessage); return; } //Esta parte del codigo recibe las notificaciones desde el administrador HTML5 /*var typeMsg = (MessageUser.MessageUserType)int.Parse(Request.Params["strType"]); * var msgObj = new MessageUser() { Users = new List<string>(), Type = typeMsg , Message= strMessage }; * ExternalTickerNotifier.NotifyMessageUser(msgObj); */ Response.Write("OK"); break; case "MESSAGEUSER": /*var message = Request.Params["strMensaje"]; * var type = (MessageUser.MessageUserType)int.Parse(Request.Params["strType"]); * if (message == null) return; * * * var msg = new MessageUser() { Users = new List<string>() , Type= type }; * * var i = 0; * for (i = 0; i < 100 && Request.Params["user" + i] != null; i++) * msg.Users.Add(Request.Params["user" + i]); * * * msg.Message = message; * ExternalTickerNotifier.NotifyMessageUser(msg); * Response.Write("Message Send to "+i +" users");*/ break; case "REPORT": /*Report report = new Report(); * report.Date = DateTime.ParseExact(Request.Params["fecha"].ToString(), "yyyy-MM-dd HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture); * report.Description = Request.Params["descripcion"].ToString(); * ExternalTickerNotifier.NotifyReports(report); */ Response.Write("OK"); break; case "CHAT": /*String strUserChat = Request.Params["IdUsuario"].ToString(); * Object[] objChat = new Object[] { Request.Params["Enable"].ToString() }; * ExternalTickerNotifier.NotifyBlockedChat(objChat, strUserChat); */ Response.Write("OK"); break; case "PXREF": /*Auction objAuctionRef = new Auction * { * Mnemonic = Request.Params["Nemotecnico"].ToString(), * TargetPrice = Convert.ToDouble(Request.Params["PrecioReferencia"].ToString(), System.Globalization.CultureInfo.InvariantCulture) * }; * ExternalTickerNotifier.BroadCastReferencePrice(objAuctionRef); */ Response.Write("OK"); break; case "LIMITEINFERIOR": /*Auction objAuctionLimitInferior = new Auction * { * Mnemonic = Request.Params["Nemotecnico"].ToString(), * TargetPrice = Convert.ToDouble(Request.Params["LimiteInferior"].ToString(), System.Globalization.CultureInfo.InvariantCulture) * }; * ExternalTickerNotifier.BroadCastMinLimit(objAuctionLimitInferior); */ Response.Write("OK"); break; case "LIMITESUPERIOR": /*Auction objAuctionLimitSuperior = new Auction * { * Mnemonic = Request.Params["Nemotecnico"].ToString(), * TargetPrice = Convert.ToDouble(Request.Params["LimiteSuperior"].ToString(), System.Globalization.CultureInfo.InvariantCulture) * }; * * ExternalTickerNotifier.BroadCastMaxLimit(objAuctionLimitSuperior); */ Response.Write("OK"); break; case "UPDATEFOLIO": /*Order orderUpdate = new Order(); * orderUpdate.Id = Convert.ToInt32(Request.Params["IdOrden"].ToString()); * orderUpdate.Client = new Client() { Id = Request.Params["IdUsuario"].ToString(), }; * * String strGroupUpdate = Request.Params["IdUsuario"].ToString(); * ExternalTickerNotifier.NotifyUpdateOrder(strGroupUpdate, orderUpdate); * * if (Request.Params["IdUsuarioComercial"] != null && !Request.Params["IdUsuarioComercial"].ToString().Equals("0")) * { * string strGroupUpdateComercial = Request.Params["IdUsuarioComercial"].ToString(); * ExternalTickerNotifier.NotifyUpdateOrder(strGroupUpdateComercial, orderUpdate); * } */ Response.Write("OK"); break; case "UPDATEINFO": String strGroupInfo = Request.Params["IdUsuario"].ToString(); String strClient = Request.Params["IdCliente"].ToString(); //ExternalTickerNotifier.NotifyUpdateInfo(strGroupInfo, strClient); Response.Write("OK"); break; case "REPLACE": /*Order orderReplace = new Order(); * orderReplace.Id = Convert.ToInt32(Request.Params["Id"].ToString()); * orderReplace.OrdeType = new OrderType() { Id = Convert.ToChar(Request.Params["TipoOrden"].ToString()) }; * orderReplace.Instrument = new Instrument { mnemonic = Request.Params["Nemotecnico"].ToString() }; * orderReplace.Quantity = Convert.ToInt64(Request.Params["Cantidad"].ToString()); * orderReplace.Value = Convert.ToDouble(Request.Params["PrecioOrden"].ToString(), System.Globalization.CultureInfo.InvariantCulture); * orderReplace.Mensaje = Request.Params["MensajeBolsa"].ToString(); * * String strGroupReplace = Request.Params["IdUsuario"].ToString(); * ExternalTickerNotifier.NotifyReplaceOrder(strGroupReplace, orderReplace); * * if (Request.Params["IdUsuarioComercial"] != null && !Request.Params["IdUsuarioComercial"].ToString().Equals("0")) * { * string strGroupUpdateComercial = Request.Params["IdUsuarioComercial"].ToString(); * ExternalTickerNotifier.NotifyReplaceOrder(strGroupUpdateComercial, orderReplace); * } */ Response.Write("OK"); break; case "COMPLEMENTADA": /* * Order orderComplementada = new Order(); * orderComplementada.Id = Convert.ToInt32(Request.Params["Id"].ToString()); * orderComplementada.Mensaje = Request.Params["MensajeBolsa"].ToString(); * * String strGrouporderComplementada = Request.Params["IdUsuario"].ToString(); * ExternalTickerNotifier.NotifyComplementadaOrder(strGrouporderComplementada, orderComplementada); * * if (Request.Params["IdUsuarioComercial"] != null && !Request.Params["IdUsuarioComercial"].ToString().Equals("0")) * { * string strGroupUpdateComercial = Request.Params["IdUsuarioComercial"].ToString(); * ExternalTickerNotifier.NotifyComplementadaOrder(strGroupUpdateComercial, orderComplementada); * } */ Response.Write("OK"); break; case "CREATEORDERALARM": /*string stridOrdenAlarma = Request.Params["idOrdenAlarma"].ToString(); * * Controllers.IntegradorCorredoresController objIntegradorCorredores = new Controllers.IntegradorCorredoresController(); * objIntegradorCorredores.CreateOrderAlarm(stridOrdenAlarma); */ Response.Write("OK"); break; case "LOGOUTALL": //ExternalTickerNotifier.NotifyLogoutAll(); break; case "SENDMAIL": String Usermailaddressee = Request.Params["Usermailaddressee"].ToString(); String Subjectmail = Request.Params["Subjectmail"].ToString(); String TitleMail = Request.Params["TitleMail"].ToString(); String BodyMail = Request.Params["BodyMail"].ToString(); string MailSenderNotification = Properties.Settings.Default.MailSenderNotification; string PasswordMailSenderNotification = Properties.Settings.Default.PasswordMailSenderNotification; //Business.Utils.NotificationData.SendMail(Subjectmail, Usermailaddressee, MailSenderNotification, TitleMail, PasswordMailSenderNotification, BodyMail); Response.Write("OK"); break; case "UPDATEFOLIOCOEASY": string documento = Request.Params["documento"].ToString(); //ExternalTickerNotifier.NotifyUdateFolioCoeasy(documento); Response.Write("OK"); break; } } } catch (Exception ex) { // TODO manejo de la exception System.Diagnostics.Trace.WriteLine(string.Format("COMPANYNAME Services Auditoria: {0} , NameSpace: {1}, Clase: {2}, Metodo: {3} ", ex.Message, MethodBase.GetCurrentMethod().DeclaringType.Namespace, MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name)); Response.Write(ex.ToString()); } finally { Response.End(); } }