//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;
            }
        }
Example #2
0
        //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());
        }