//Verifica se o CODCOT já existe private void BtnVerificar_Click(object sender, EventArgs e) { if (textboxcodext.Text.Length != 14) { MessageBox.Show("O código do cotista deve possuir 14 digitos."); return; } CadastroCotistaLoad(); if (Int64.TryParse(textboxcodext.Text, out Int64 CODCOT)) { BL_Cotista Cotista = new BL_Cotista().DadosCompleto().FirstOrDefault(x => x.CODCOT == CODCOT); //Carrega informações caso cotista seja encontrado if (Cotista != null) { textboxcpfcnpj.Text = Cotista.CPFCNPJ.ToString(); textboxnome.Text = Cotista.NOME; cmbdistribuidor.SelectedValue = Cotista.CODDIST; cmbalocador.SelectedValue = Cotista.CODALOCADOR; textboxvalidade.Text = Cotista.VENCIMENTO.ToShortDateString(); } else //Busca informações na Intrag caso o cotista não esteja na base { Usuario = new BL_Usuario().DadosNome(WINDOWSNAME); if (Usuario != null && Usuario.USUARIO != "" && Usuario.SENHA != "") { Cotista = new BL_Cotista().ConsultarCotista(Usuario.USUARIO, Usuario.SENHA, CODCOT.ToString()); if (Cotista != null) { textboxcpfcnpj.Text = Cotista.CPFCNPJ.ToString(); textboxnome.Text = Cotista.NOME; } } else { MessageBox.Show("Favor verificar usuário e senha nas Configurações."); } } //Altera Configurações da Página textboxcodext.Enabled = false; BtnVerificar.Enabled = false; PainelCotista.Enabled = true; } }
//Funções Auxiliares #region //ARQEOP_XML passivo public string XML(string Usuario, string Senha) { BL_FIQ Fundo = new BL_FIQ().DadosPorCODFUND(CODFUND); //Inversores de Dados string Operacao() { if (OPERACAO == "AP") { return("030"); } else { if (CAUTELA == 0) { if (OPERACAO == "R") { return("105"); } else if (OPERACAO == "RC" || (Fundo != null && Fundo.CODMASTER == 61984 && OPERACAO == "RT" && Fundo.PERMRESGANT == "N")) { return("121"); } else { return("115"); } //resgate de raptor nunca vai ser total } else //resgate por cautela { if (OPERACAO == "R") { return("106"); } else if (OPERACAO == "RC" || (Fundo != null && Fundo.CODMASTER == 61984 && OPERACAO == "RT" && Fundo.PERMRESGANT == "N")) { return("123"); } //resgate de raptor com lockup é sempre 123 else { return("116"); } } } } string DataCotiza() { string Ans; if (OPERACAO != "AP" && Fundo != null && Fundo.CODMASTER == 61984) { Ans = COTIZACAO.ToString("ddMMyyyy"); } else { Ans = new String(Convert.ToChar(" "), 8); } return(Ans); } string DataLancamento() { string Ans; if (OPERACAO != "AP" && Fundo != null && Fundo.CODMASTER == 61984) { Ans = DateTime.Today.ToString("ddMMyyyy"); } else { Ans = new String(Convert.ToChar(" "), 8); } return(Ans); } string TipoLiquida() { if (CONTA.Contains("CETIP")) { return("C"); } else if (OPERACAO == "AP") { return("R"); } else if (Convert.ToInt64(CONTA.Split('-')[0]) == 341) { return("F"); } else { return("S"); } } string Valor() { if (OPERACAO == "AP" || OPERACAO == "R") { return(new string('0', 15 - Convert.ToInt64(VALOR * 100).ToString().Length) + Convert.ToInt64(VALOR * 100).ToString()); } else if (Operacao() == "121" || Operacao() == "123") { return(new string('0', 15 - Convert.ToInt64(VALOR * 100000).ToString().Length) + Convert.ToInt64(VALOR * 100000).ToString()); } else { return(new String(' ', 15)); } } string ContaCredito() { if (OPERACAO == "AP") { return(new String(' ', 24)); } else if (CONTA.Contains("CETIP")) { return(new String(' ', 24)); } else //resgate via ted { //banco itaú if (Convert.ToInt64(CONTA.Split('-')[0]) == 341) { return //código do banco (BBBB) (new String('0', 4 - Convert.ToInt64(CONTA.Split('-')[0]).ToString().Length) + Convert.ToInt64(CONTA.Split('-')[0]).ToString() + //código da agência (AAAAA) new String('0', 5 - Convert.ToInt64(CONTA.Split('-')[1]).ToString().Length) + Convert.ToInt64(CONTA.Split('-')[1]).ToString() + " " + //código da conta (CCCCCCCCCCC) new String('0', 11 - Convert.ToInt64(CONTA.Split('-')[2]).ToString().Length) + Convert.ToInt64(CONTA.Split('-')[2]).ToString() + " " + //dígito da conta I Convert.ToInt64(CONTA.Split('-')[3]).ToString()); } else {//outros bancos return (new String('0', 4 - Convert.ToInt64(CONTA.Split('-')[0]).ToString().Length) + Convert.ToInt64(CONTA.Split('-')[0]).ToString() + new String('0', 5 - Convert.ToInt64(CONTA.Split('-')[1]).ToString().Length) + Convert.ToInt64(CONTA.Split('-')[1]).ToString() + " " + new String('0', 12 - Convert.ToInt64(CONTA.Split('-')[2]).ToString().Length) + Convert.ToInt64(CONTA.Split('-')[2]).ToString() + Convert.ToInt64(CONTA.Split('-')[3]).ToString() + " "); } } } string Cautela() { if (CAUTELA == 0) { return(new String(' ', 10)); } else { return(new String('0', 10 - CAUTELA.ToString().Length) + CAUTELA.ToString()); } } //Estrutura do XML Dictionary <string, string> Parametros = new Dictionary <string, string> { { "campo0", Usuario }, { "campo1", Senha }, { "campo2", "991259" }, { "campo3", CODFUND.ToString() }, { "campo4", "991259" }, { "campo5", CODCOT.ToString().Substring(0, 4) }, { "campo6", CODCOT.ToString().Substring(4, 9) }, { "campo7", CODCOT.ToString().Substring(13, 1) }, { "campo8", "201" }, { "campo9", Operacao() }, { "campo10", Valor() }, { "campo11", ContaCredito() }, { "campo12", new String('0', 6) }, //identificador do arquivo (xml) { "campo13", TipoLiquida() }, { "campo14", Cautela() }, { "campo15", "C" }, //tipo de conta de crédito (conta corrente) { "campo16", DataCotiza() }, { "campo17", DataLancamento() }, { "campo18", new String(' ', 8) } //código ispb (em branco) }; //Adicina um campo caso seja via CETIP if (CONTA.Contains("CETIP")) { Parametros.Add("campo19", new String('0', 8 - CONTA.Replace("CETIP: ", "").ToString().Length) + CONTA.Replace("CETIP: ", "").ToString()); } XElement Conteudo = new XElement("parameter"); XElement XML = new XElement("itaumsg"); //Monta o XML com base nos campos informados foreach (string Parametro in Parametros.Keys) { Conteudo.Add(new XElement("param", new XAttribute("id", Parametro), new XAttribute("value", Parametros[Parametro]))); } XML.Add(Conteudo); return(XML.ToString()); }