//private string GetTermoBusca //{ // get // { // if (string.IsNullOrEmpty(this.Request.Form["TermoDeBusca"])) // return null; // return this.Request.Form["TermoDeBusca"].ToUpper(); // } //} //private CancelarOrdemStartStopInfo GetListaIdsSelecionados //{ // get // { // var lRetorno = new CancelarOrdemStartStopInfo(); // var lArrayIds = (null != this.Request.Form["Ids"]) ? this.Request.Form["Ids"].Split(',') : new string[0]; // lRetorno.ListaCancelarStartStopOrdensRequest = new List<CancelarStartStopOrdensRequest>(); // for (int i = 0; i < lArrayIds.Length; i++) // if (!string.IsNullOrWhiteSpace(lArrayIds.GetValue(i).DBToString())) // { // lRetorno.ListaCancelarStartStopOrdensRequest.Add( // new CancelarStartStopOrdensRequest() // { // IdStopStart = lArrayIds.GetValue(i).DBToString(), // }); // } // return lRetorno; // } //} #endregion #region | Métodos /// <summary> /// Busca as ordens do tipo Stopstart para listagem no grid /// </summary> /// <returns>Preenche o repeater dentro do grid para visualização</returns> private string ResponderBuscarItensParaListagemSimples() { BuscarOrdensStopStartRequest lRequest = new BuscarOrdensStopStartRequest() { Account = GetCodBovespa, Symbol = GetPapel, OrderStatusId = GetStatusOrdem, DataDe = GetData, CodigoAssessor = base.CodigoAssessor, IdSistema = this.GetIdSistemaOrigem, }; string lRetorno = string.Empty; try { TransporteDeListaPaginada lLista = new TransporteDeListaPaginada(); MonitoramentoOrdemStopDbLib lServico = new MonitoramentoOrdemStopDbLib(); BuscarOrdensStopStartResponse lResponseStartStop = lServico.BuscarOrdensStopStart(lRequest); this.SessionUltimoResultadoDeBusca = lResponseStartStop.OrdensStartStop; lLista = BuscarPaginaDeResultados(1); if (lLista.TotalDeItens > 0) { lRetorno = RetornarSucessoAjax(lLista, string.Format("Foram encontrados {0} registros", lLista.TotalDeItens.ToString())); //O grid espera o objeto direto, sem estar encapsulado base.RegistrarLogConsulta(); } else { lRetorno = RetornarSucessoAjax(lLista, "Nenhum registro encontrado!"); } } catch (Exception exBusca) { base.RetornarErroAjax("Erro ao buscar dados de ordem", exBusca); } return(lRetorno); }
/// <summary> /// Busca as ordens stop start /// </summary> /// <param name="pInfo">Entidade do tipo BuscarOrdensStopStartRequest</param> /// <returns>Retorna um List do tipo OrdemStopStartInfo</returns> public BuscarOrdensStopStartResponse BuscarOrdensStopStart(BuscarOrdensStopStartRequest pInfo) { OrdemStopStartInfo _TOrdem = new OrdemStopStartInfo(); AcessaDados lAcessaDados = new AcessaDados(); BuscarOrdensStopStartResponse _ListOrdem = new BuscarOrdensStopStartResponse(); OrdemStopStartInfoDetalhe lDetalhe; lAcessaDados.ConnectionStringName = gNomeConexaoRisco; _ListOrdem.OrdensStartStop = new List <OrdemStopStartInfo>(); string lUltimoId = ""; using (DbCommand lDbCommand = lAcessaDados.CreateCommand(System.Data.CommandType.StoredProcedure, "prc_buscar_ordens_stop_start")) { lAcessaDados.AddInParameter(lDbCommand, "@Account", DbType.Int32, pInfo.Account); lAcessaDados.AddInParameter(lDbCommand, "@CodBmf", DbType.Int32, pInfo.CodBmf); lAcessaDados.AddInParameter(lDbCommand, "@DataDe", DbType.DateTime, pInfo.DataDe); lAcessaDados.AddInParameter(lDbCommand, "@DataAte", DbType.DateTime, pInfo.DataAte); lAcessaDados.AddInParameter(lDbCommand, "@Symbol", DbType.AnsiString, pInfo.Symbol); lAcessaDados.AddInParameter(lDbCommand, "@StopStartStatusID", DbType.Int32, pInfo.OrderStatusId); lAcessaDados.AddInParameter(lDbCommand, "@CodigoAssessor", DbType.Int32, pInfo.CodigoAssessor); lAcessaDados.AddInParameter(lDbCommand, "@id_sistema", DbType.Int32, pInfo.IdSistema); DataTable dtDados = lAcessaDados.ExecuteDbDataTable(lDbCommand); if (dtDados.Rows.Count > 0) { for (int i = 0; i <= dtDados.Rows.Count - 1; i++) { if (lUltimoId != dtDados.Rows[i]["StopStartID"].ToString()) { _TOrdem = new OrdemStopStartInfo(); _TOrdem.Details = new List <OrdemStopStartInfoDetalhe>(); _TOrdem.Account = int.Parse(dtDados.Rows[i]["Account"].ToString()); _TOrdem.StopStartID = int.Parse(dtDados.Rows[i]["StopStartID"].ToString()); _TOrdem.Symbol = dtDados.Rows[i]["Symbol"].ToString(); _TOrdem.IdStopStartTipo = (StopStartTipoEnum)dtDados.Rows[i]["StopStartTipoEnum"]; _TOrdem.OrdTypeID = int.Parse(dtDados.Rows[i]["OrdTypeID"].ToString()); _TOrdem.IdBolsa = dtDados.Rows[i]["id_Bolsa"].ToString().DBToInt32(); _TOrdem.InitialMovelPrice = dtDados.Rows[i]["InitialMovelPrice"].DBToDecimal(); _TOrdem.OrderQty = int.Parse(dtDados.Rows[i]["OrderQty"].ToString()); _TOrdem.ReferencePrice = dtDados.Rows[i]["ReferencePrice"].DBToDecimal(); _TOrdem.SendStartPrice = dtDados.Rows[i]["SendStartPrice"].DBToDecimal(); _TOrdem.SendStopGainPrice = dtDados.Rows[i]["SendStopGainPrice"].DBToDecimal(); _TOrdem.SendStopLossValuePrice = dtDados.Rows[i]["SendStopLossValuePrice"].DBToDecimal(); _TOrdem.StartPriceValue = dtDados.Rows[i]["StartPriceValue"].DBToDecimal(); _TOrdem.StopGainValuePrice = dtDados.Rows[i]["StopGainValuePrice"].DBToDecimal(); _TOrdem.StopLossValuePrice = dtDados.Rows[i]["StopLossValuePrice"].DBToDecimal(); _TOrdem.StopStartStatusID = int.Parse(dtDados.Rows[i]["StopStartStatusID"].ToString()); _TOrdem.RegisterTime = dtDados.Rows[i]["RegisterTime"].DBToDateTime(eDateNull.Permite); _TOrdem.ExecutionTime = dtDados.Rows[i]["ExecutionTime"].DBToDateTime(eDateNull.Permite); _TOrdem.ExpireDate = dtDados.Rows[i]["ExpireDate"].DBToDateTime(eDateNull.Permite); _TOrdem.AdjustmentMovelPrice = dtDados.Rows[i]["AdjustmentMovelPrice"].DBToDecimal(); _ListOrdem.OrdensStartStop.Add(_TOrdem); lUltimoId = _TOrdem.StopStartID.ToString(); } lDetalhe = new OrdemStopStartInfoDetalhe(); lDetalhe.OrderStatusDescription = dtDados.Rows[i]["OrderStatusDescription"].DBToString(); lDetalhe.RegisterTime = dtDados.Rows[i]["RegisterTimeDetail"].DBToDateTime(eDateNull.Permite); lDetalhe.StopStartStatusID = dtDados.Rows[i]["OrderStatusID"].DBToInt32(); _ListOrdem.OrdensStartStop[_ListOrdem.OrdensStartStop.Count - 1].Details.Add(lDetalhe); } } return(_ListOrdem); } }
public List <TransporteResultadoOrdensStop> ToListTransporteResultadoOrdensStop(BuscarOrdensStopStartResponse pInfo) { var lRetorno = new List <TransporteResultadoOrdensStop>(); pInfo.OrdensStartStop.ForEach(delegate(OrdemStopStartInfo osso) { lRetorno.Add(new TransporteResultadoOrdensStop(osso)); }); return(lRetorno); }