Example #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="cliente"></param>
        /// <returns></returns>
        private string BuscarClienteBRP(string cliente)
        {
            AccountDigit acDig = new AccountDigit();

            int accountBRP = AccountParser.Instance.GetAccountBRP(Convert.ToInt32(cliente));

            return(accountBRP.ToString());
        }
Example #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="cliente"></param>
        /// <returns></returns>
        private string BuscarClienteGradual(string cliente)
        {
            AccountDigit acDig = new AccountDigit();

            int accountGradual = AccountParser.Instance.GetAccountParsed(Convert.ToInt32(cliente));

            return(accountGradual.ToString());
        }
Example #3
0
        public void AccountNumberWithMoreThanThreeTextLinesInvalidTest()
        {
            AccountDigit a = new AccountDigit();
            a.Add("");
            a.Add("");
            a.Add("");
            a.Add("");

            bool isValid = a.IsValidAccountNumber;

            Assert.That(isValid, Is.False);
        }
Example #4
0
        public void CanDetermineIfDigitIs4Test()
        {
            AccountDigit a = new AccountDigit {
                         "   ",
                         "|_|",
                         "  |"
            };

            int digitAsInteger = a.DigitAsInteger;

            Assert.That(a.IsValidAccountNumber);
            Assert.That(digitAsInteger, Is.EqualTo(4));
        }
Example #5
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="cliente"></param>
        /// <param name="retornaComDigito"></param>
        /// <param name="retornaComSepMilhar"></param>
        /// <param name="padLeft"></param>
        /// <param name="paddingChar"></param>
        /// <returns></returns>
        private string BuscarClienteGradualFormatado(string cliente, bool retornaComDigito = false, bool retornaComSepMilhar = false, int padLeft = 0, char paddingChar = ' ')
        {
            AccountDigit acDig   = new AccountDigit();
            string       account = "";

            int accountGradual = AccountParser.Instance.GetAccountParsed(Convert.ToInt32(cliente));

            if (!retornaComSepMilhar)
            {
                if (!retornaComDigito)
                {
                    account = accountGradual.ToString();
                }
                else
                {
                    account = acDig.GetAccountWithDigit(accountGradual, AccountDigit.BOVESPA).ToString();
                    account = account.Insert(account.Length - 1, "-");
                }
            }
            else
            {
                if (!retornaComDigito)
                {
                    account = accountGradual.ToString("N0", CultureInfo.CreateSpecificCulture("pt-BR"));
                }
                else
                {
                    account = acDig.GetAccountWithDigit(accountGradual, AccountDigit.BOVESPA).ToString("N0", CultureInfo.CreateSpecificCulture("pt-BR"));
                    account = account.Insert(account.Length - 1, "-");
                }
            }

            if (padLeft > 0)
            {
                account = account.PadLeft(padLeft, paddingChar);
            }

            return(account);
        }
Example #6
0
        public void ValidAccountNumberHasThreeTextLinesTest()
        {
            AccountDigit a = new AccountDigit();
            a.Add("");
            a.Add("");
            a.Add("");

            bool isValid = a.IsValidAccountNumber;

            Assert.That(isValid, Is.True);
        }
Example #7
0
        public void GeraCustodiaMergeCold(string arqMerge)
        {
            AccountDigit acDig   = new AccountDigit();
            string       account = "";

            string tplcabec = File.ReadAllText(@"C:\Temp\TesteCustodiaCold\TemplateCabecalho.txt");

            string cabecalho = string.Format(tplcabec, DateTime.Now.ToString("dd/MM/yyyy"));

            File.WriteAllText(arqMerge, cabecalho);

            foreach (KeyValuePair <int, List <STCustodiaCliente> > item in dctCustodia)
            {
                int codBolsa = item.Key;

                List <STCustodiaCliente> custodias = item.Value;

                //string nomeCliente = BuscarNomeCliente(codBolsa.ToString());

                account = acDig.CalculaDV(120, codBolsa).ToString();

                account = account.Insert(account.Length - 1, "-");

                //string linha = string.Format("CLIENTE: {0} - {1}\n", account.PadLeft(11), nomeCliente);
                string linha = string.Format("CLIENTE: {0} - {1}\n", account.PadLeft(11), "GRADUAL CCTVM S/A");
                File.AppendAllText(arqMerge, linha);

                // custodias.Sort((x, y) => x.Carteira.CompareTo(y.Carteira));
                custodias = item.Value.OrderBy(i => i.Carteira).ThenBy(i => i.Papel).ToList();

                string carteira = "";
                foreach (STCustodiaCliente custodia in custodias)
                {
                    if (!custodia.Carteira.Equals(carteira))
                    {
                        linha = string.Format("      CARTEIRA...:  {0}", custodia.Carteira);
                        File.AppendAllText(arqMerge, linha.PadLeft(21));
                        File.AppendAllText(arqMerge, "\n");
                    }
                    carteira = custodia.Carteira;

                    linha = string.Format("{0} {1}",
                                          custodia.Papel.PadRight(12),
                                          custodia.ISIN);

                    File.AppendAllText(arqMerge, linha);

                    if (!String.IsNullOrEmpty(custodia.Situacao))
                    {
                        linha = string.Format("{0}", custodia.Situacao.PadRight(14));
                    }
                    else
                    {
                        linha = string.Format("{0}", " ".PadRight(12));
                    }

                    File.AppendAllText(arqMerge, linha);

                    linha = String.Format(CultureInfo.CreateSpecificCulture("pt-Br"), "{0:#,0}", custodia.SaldoCustodia);
                    File.AppendAllText(arqMerge, linha.PadLeft(23));

                    File.AppendAllText(arqMerge, " ".PadRight(2));

                    linha = String.Format(CultureInfo.CreateSpecificCulture("pt-Br"), "{0:#,0}", custodia.BloqueioDeposito);
                    File.AppendAllText(arqMerge, linha.PadLeft(23));

                    File.AppendAllText(arqMerge, "\n");

                    foreach (STLancamentoPrevisto lcto in custodia.Lancamentos.Values)
                    {
                        linha = string.Format("{0} {1} {2}",
                                              " ".PadRight(42),
                                              lcto.DataPrevisao,
                                              " ".PadRight(50));

                        File.AppendAllText(arqMerge, linha);

                        linha = String.Format(CultureInfo.CreateSpecificCulture("pt-Br"), "{0:#,0}", lcto.LctoPrevCredito);
                        File.AppendAllText(arqMerge, linha.PadLeft(20));

                        File.AppendAllText(arqMerge, " ".PadRight(3));

                        linha = String.Format(CultureInfo.CreateSpecificCulture("pt-Br"), "{0:#,0}", lcto.LctoPrevDebito);
                        File.AppendAllText(arqMerge, linha.PadLeft(20));

                        File.AppendAllText(arqMerge, "\r\n");
                    }
                }

                File.AppendAllText(arqMerge, "\n");
            }
        }