private void btResendMsg_Click(object sender, EventArgs e) { try { int msgBeginSeqNum = Convert.ToInt32(txtFixBeginSeqNo.Text); int msgEndSeqNum = Convert.ToInt32(txtFixEndSeqNo.Text); FixResendRequest req = new FixResendRequest(); if (cmbBolsa.SelectedItem.Equals("BOVESPA")) { req.Bolsa = "BOVESPA"; } else { req.Bolsa = "BMF"; } req.Canal = Convert.ToInt32(txtOperador.Text); req.BeginSeqNo = msgBeginSeqNum; req.EndSeqNo = msgEndSeqNum; IRoteadorOrdensAdmin roteadoradm = Ativador.Get <IRoteadorOrdensAdmin>(); if (roteadoradm != null) { FixResendResponse resp = roteadoradm.ExecutarFixResend(req); if (resp.DadosRetorno != null) { string msg = ""; foreach (string ocorr in resp.DadosRetorno.Ocorrencias) { msg += ocorr + "\r\n"; } if (resp.DadosRetorno.Erro) { MessageBox.Show(msg); } else { _addMsg(msg); } } } } catch (Exception ex) { _addMsg(ex.Message); logger.Error("btResendMsg_Click(): " + ex.Message, ex); } }
public FixResendResponse ExecutarFixResend(FixResendRequest request) { FixResendResponse response = new FixResendResponse(); CanalInfo _canal = null; StatusRoteamentoEnum status = StatusRoteamentoEnum.Sucesso; string msg = "Ordem Enviada"; logger.Debug("*** ExecutarFixResend()"); try { _canal = (CanalInfo)_canais[request.Bolsa + request.Canal]; if (_canal == null) { msg = "Nao ha canal configurado para " + request.Bolsa + "-" + request.Canal; status = StatusRoteamentoEnum.Erro; logger.Info(msg); response.DadosRetorno = new DadosAdmRetornoBase(); response.DadosRetorno.DataResposta = DateTime.Now; response.DadosRetorno.Erro = true; response.DadosRetorno.Ocorrencias.Add(msg); } else { if (_canal.roteador == null || _canal.Conectado == false) { status = StatusRoteamentoEnum.Erro; msg = "Nao ha canal conectado para " + request.Bolsa + "-" + request.Canal; logger.Info(msg); response.DadosRetorno = new DadosAdmRetornoBase(); response.DadosRetorno.DataResposta = DateTime.Now; response.DadosRetorno.Erro = true; response.DadosRetorno.Ocorrencias.Add(msg); } else { response = _canal.roteadorAdm.ExecutarFixResend(request); } } } catch (Exception ex) { logger.Error("Error ExecutarFixResend():" + ex.Message, ex); msg = "Error ExecutarFixResend(): " + ex.Message; status = StatusRoteamentoEnum.Erro; response.DadosRetorno = new DadosAdmRetornoBase(); response.DadosRetorno.DataResposta = DateTime.Now; response.DadosRetorno.Erro = true; response.DadosRetorno.Ocorrencias.Add(msg); if (_canal != null) { _resetCanal(_canal); } } logger.Debug("*** End of ExecutarOrdem()"); return(response); }