示例#1
0
        public void test_790()
        {
            Extenso extenso = new Extenso();
            String  valor   = extenso.convert(790);

            Assert.AreEqual("setecentos e noventa", valor);
        }
示例#2
0
        public void test_fracao()
        {
            Extenso extenso = new Extenso();

            Assert.AreEqual("Menos dez ponto um", extenso.convert(-10.1));
            Assert.AreEqual("sete ponto quatorze", extenso.convert(7.14));
        }
示例#3
0
        public void test_100()
        {
            Extenso extenso = new Extenso();
            String  valor   = extenso.convert(100);

            Assert.AreEqual("cem", valor);
        }
示例#4
0
        public void test_ValorInvalido()
        {
            Extenso extenso = new Extenso();

            Assert.AreEqual("", extenso.convert(9090));
            //            Assert.AreEqual("Valor inválido", extenso.convert(0));
            //            Assert.AreEqual("Valor inválido", extenso.convert(-90));
        }
示例#5
0
        public void test_negativo()
        {
            Extenso extenso = new Extenso();

            Assert.AreEqual("Menos dez", extenso.convert(-10));
            Assert.AreEqual("Menos onze", extenso.convert(-11));
            Assert.AreEqual("Menos quatorze ", extenso.convert(-14));
            Assert.AreEqual("Menos dezenove", extenso.convert(-19));
            Assert.AreEqual("Menos quarenta e dois", extenso.convert(-42));
        }
示例#6
0
        public void test_dezenas()
        {
            Extenso extenso = new Extenso();

            Assert.AreEqual("dez", extenso.convert(10));
            Assert.AreEqual("onze", extenso.convert(11));
            Assert.AreEqual("quatorze ", extenso.convert(14));
            Assert.AreEqual("dezenove", extenso.convert(19));
            Assert.AreEqual("quarenta e dois", extenso.convert(42));
        }
示例#7
0
        public void test_unidade()
        {
            Extenso extenso = new Extenso();

            Assert.AreEqual("um", extenso.convert(1));
            Assert.AreEqual("dois", extenso.convert(2));
            Assert.AreEqual("três", extenso.convert(3));
            Assert.AreEqual("quatro", extenso.convert(4));
            Assert.AreEqual("cinco", extenso.convert(5));
            Assert.AreEqual("seis", extenso.convert(6));
            Assert.AreEqual("sete", extenso.convert(7));
            Assert.AreEqual("oito", extenso.convert(8));
            Assert.AreEqual("nove", extenso.convert(9));
        }
示例#8
0
        private void Gerar_Dados_Duplicatas(ref DataRow row_Capa, ref DataRow row_Vencimento)
        {
            im.Pula(5);
            im.ImpCol(153, DateTime.Now.ToShortDateString());
            im.ImpColLF(181, Convert.ToDateTime(row_Vencimento["Data_Vencimento"]).ToShortDateString());
            im.ImpCol(93, DateTime.Now.ToShortDateString());

            im.Pula(3);
            im.ImpCol(150, row_Capa["Numero_Nota"].ToString());
            im.Imp("/");
            im.Imp(row_Vencimento.Table.Rows.Count.ToString());
            im.Imp(row_Vencimento["Numero_Parcela"].ToString());
            im.ImpColLF(186, row_Capa["Cliente"].ToString());

            im.ImpColRight(27, row_Capa["Valor_Total_Nota"].ToString());
            im.ImpCol(36, row_Capa["Numero_Nota"].ToString());
            im.ImpColRight(70, row_Vencimento["Valor_Duplicata"].ToString());
            im.ImpCol(80, row_Capa["Numero_Nota"].ToString());
            im.Imp("/");
            im.Imp(row_Vencimento.Table.Rows.Count.ToString());
            im.Imp(row_Vencimento["Numero_Parcela"].ToString());
            im.ImpColLF(97, Convert.ToDateTime(row_Vencimento["Data_Vencimento"]).ToShortDateString());

            string sSacado1 = row_Capa["Razao_Social_Cliente"].ToString(),
                   sSacado2 = "";

            if (sSacado1.Length > 34)
            {
                sSacado2 = sSacado1.Substring(34, (sSacado1.Length - 34));
                sSacado1 = sSacado1.Substring(0, 33);
            }

            im.ImpColLF(164, sSacado1);
            im.ImpColLF(150, sSacado2);

            string sEndereco1 = row_Capa["Endereco_Correspondencia"].ToString(),
                   sEndereco2 = "";

            if (row_Capa["Numero_Correspondencia"] != DBNull.Value)
            {
                sEndereco1 += ", " + row_Capa["Numero_Correspondencia"].ToString();
            }

            if (sEndereco1.Length > 38)
            {
                sEndereco2 = sEndereco1.Substring(38, (sEndereco1.Length - 38));
                sEndereco1 = sEndereco1.Substring(0, 37);
            }
            im.ImpColLF(158, sEndereco1);
            im.ImpColLF(150, sEndereco2);

            im.ImpColLF(158, row_Capa["Cidade_Correspondencia"].ToString());

            im.ImpLF("");

            im.ImpCol(39, Funcoes_Matricial.PadR(row_Capa["Razao_Social_Cliente"].ToString(), 70));
            im.ImpColLF(120, row_Capa["Cliente"].ToString());

            sEndereco1 = row_Capa["Endereco_Correspondencia"].ToString();
            if (row_Capa["Numero_Correspondencia"] != DBNull.Value)
            {
                sEndereco1 += ", " + row_Capa["Numero_Correspondencia"].ToString();
            }

            im.ImpCol(39, sEndereco1);
            im.ImpColLF(166, row_Capa["Nome_Vendedor"].ToString());

            im.ImpCol(39, row_Capa["Cidade_Correspondencia"].ToString());
            im.ImpCol(106, row_Capa["Estado_Correspondencia"].ToString());
            im.ImpColLF(122, Funcoes_Matricial.Formata_CEP(row_Capa["CEP_Correspondencia"].ToString()));

            //-- Praça de pagamento
            im.ImpColLF(39, sEndereco1);
            im.ImpLF("");

            im.ImpCol(39, Funcoes_Matricial.Formata_CNPJ_CPF(row_Capa["CPF_CNPJ_Cliente"].ToString()));
            im.ImpCol(108, Funcoes_Matricial.Formata_IE(row_Capa["RG_IE_Cliente"].ToString()));

            im.Pula(2);

            Extenso ext             = new Extenso();
            string  sValor_Extenso  = "(*" + ext.Extenso_Valor(Convert.ToDecimal(row_Vencimento["Valor_Duplicata"])) + "*)";
            string  sValor_Extenso2 = "";

            if (sValor_Extenso.Length > 80)
            {
                sValor_Extenso2 = "(*" + sValor_Extenso.Substring(75, sValor_Extenso.Length - 75);
                sValor_Extenso  = sValor_Extenso.Substring(0, 75) + "*)";
            }

            im.ImpCol(36, sValor_Extenso);
            im.ImpColLF(169, row_Vencimento["Valor_Duplicata"].ToString());

            im.ImpColLF(36, sValor_Extenso2);

            int iPula = 36 - im.Numero_Linhas_Impressao_Atual;

            im.Pula(iPula);
        }
示例#9
0
        private void ImprimirRecibo()
        {
            if (bindingSourceCaixa.Current != null)
            {
                using (FormRelPadrao.TFGerenciadorImpressao fImp = new FormRelPadrao.TFGerenciadorImpressao())
                {
                    //Preencher dados empresa da duplicata
                    BindingSource Empresa = new BindingSource();
                    Empresa.DataSource = TCN_CadEmpresa.Busca((bindingSourceCaixa.Current as TRegistro_LanCaixa).Cd_Empresa, string.Empty, string.Empty, null);
                    decimal valor = (bindingSourceCaixa.Current as TRegistro_LanCaixa).Vl_PAGAR > 0 ?
                                    (bindingSourceCaixa.Current as TRegistro_LanCaixa).Vl_PAGAR : (bindingSourceCaixa.Current as TRegistro_LanCaixa).Vl_RECEBER;
                    string Valor_Extenso = string.Empty;
                    string transf        = string.Empty;
                    //Buscar Moeda da Conta Gerencial
                    TList_Moeda lMoeda =
                        new TCD_Moeda().Select(
                            new TpBusca[]
                    {
                        new TpBusca()
                        {
                            vNM_Campo = string.Empty,
                            vOperador = "exists",
                            vVL_Busca = "(select 1 from tb_fin_contager x " +
                                        "where x.cd_moeda = a.cd_moeda " +
                                        "and x.cd_contager = '" + (bindingSourceCaixa.Current as TRegistro_LanCaixa).Cd_ContaGer.Trim() + "')"
                        }
                    }, 1, string.Empty);
                    if (lMoeda.Count > 0)
                    {
                        Valor_Extenso = new Extenso().ValorExtenso(valor, lMoeda[0].Ds_moeda_singular, lMoeda[0].Ds_moeda_plural);
                    }
                    else
                    {
                        Valor_Extenso = new Extenso().ValorExtenso(valor, "Real", "Reais");
                    }
                    //Criar objeto Relatório
                    FormRelPadrao.Relatorio Rel = new FormRelPadrao.Relatorio();
                    BindingSource           Bin = new BindingSource();
                    Rel.Altera_Relatorio = Altera_Relatorio;
                    Bin.DataSource       = new TList_LanCaixa()
                    {
                        bindingSourceCaixa.Current as TRegistro_LanCaixa
                    };
                    Rel.DTS_Relatorio           = Bin;
                    Rel.Nome_Relatorio          = "TFConsulatCaixa_Recibo";
                    Rel.NM_Classe               = Name;
                    Rel.Ident                   = "TFConsulatCaixa_Recibo";
                    Rel.Modulo                  = "FIN";
                    fImp.St_enabled_enviaremail = true;
                    fImp.pCd_clifor             = string.Empty;
                    BindingSource moeda = new BindingSource();
                    moeda.DataSource = lMoeda[0];
                    Rel.Parametros_Relatorio.Add("VALOREXTENSO", Valor_Extenso);
                    Rel.Parametros_Relatorio.Add("VALOR", valor);
                    if (bsTransf.Current != null)
                    {
                        Rel.Adiciona_DataSource("TRANSF", bsTransf);
                        transf = "S";
                    }
                    else
                    {
                        transf = "N";
                    }
                    Rel.Parametros_Relatorio.Add("TRANSFERENCIA", transf);
                    Rel.Adiciona_DataSource("MOEDA", moeda);
                    if (Empresa.Count > 0)
                    {
                        if ((Empresa.List[0] as CamadaDados.Diversos.TRegistro_CadEmpresa).Img != null)
                        {
                            Rel.Parametros_Relatorio.Add("IMAGEM_RELATORIO", (Empresa.List[0] as CamadaDados.Diversos.TRegistro_CadEmpresa).Img);
                        }
                    }
                    Rel.Adiciona_DataSource("EMPRESA", Empresa);
                    fImp.pMensagem = "RECIBO DE MOVIMENTAÇÃO CAIXA";

                    if (Altera_Relatorio)
                    {
                        Rel.Gera_Relatorio(string.Empty,
                                           fImp.pSt_imprimir,
                                           fImp.pSt_visualizar,
                                           fImp.pSt_enviaremail,
                                           fImp.pSt_exportPdf,
                                           fImp.Path_exportPdf,
                                           fImp.pDestinatarios,
                                           null,
                                           "RECIBO DE MOVIMENTAÇÃO CAIXA",
                                           fImp.pDs_mensagem);
                        Altera_Relatorio = false;
                    }
                    else
                    if ((fImp.ShowDialog() == DialogResult.OK) || (fImp.pSt_enviaremail))
                    {
                        Rel.Gera_Relatorio(string.Empty,
                                           fImp.pSt_imprimir,
                                           fImp.pSt_visualizar,
                                           fImp.pSt_enviaremail,
                                           fImp.pSt_exportPdf,
                                           fImp.Path_exportPdf,
                                           fImp.pDestinatarios,
                                           null,
                                           "RECIBO DE MOVIMENTAÇÃO CAIXA",
                                           fImp.pDs_mensagem);
                    }
                }
            }
        }
    static void Main(string[] args)
    {
        Extenso e = new Extenso();

        e.convert(-10.1);
    }
示例#11
0
        private void btn_Escrever_Click(object sender, EventArgs e)
        {
            var textInfo       = CultureInfo.CurrentCulture.TextInfo;
            var extensoOptions = new ExtensoOptions
            {
                Tipo = ObtemTipoNumeral(),
            };

            if (extensoOptions.Tipo == TipoNumerais.Cardinais)
            {
                extensoOptions.NumeraisOptions = new CardinaisOptions
                {
                    DeveUsarExtensoFeminino               = chk_ExtensoEmFeminino.Checked,
                    SepararClassesPorVirgula              = chk_SepararClassesPorVirgula.Checked,
                    ZeroExplicitoParteInteira             = chk_ZeroExplicitoParteInteira.Checked,
                    ZeroExplicitoParteDecimal             = chk_ZeroExplicitoParteDecimal.Checked,
                    DeveUsarConjuncaoDe                   = chk_ConjuncaoDe.Checked,
                    ConjuncaoExplicitaSeParteInteiraVazia = chk_ConjuncaoExplicitaSeParteInteiraVazia.Checked,
                    UmMilExplicito       = chk_UmMilExplicito.Checked,
                    ParteInteiraSingular = textInfo.ToTitleCase(txt_ParteInteiraSingular.Text.ToLower().Trim()),
                    ParteInteiraPlural   = textInfo.ToTitleCase(txt_ParteInteiraPlural.Text.ToLower().Trim()),
                    Conjuncao            = textInfo.ToTitleCase(txt_Conjuncao.Text.ToLower().Trim()),
                    ParteDecimalSingular = textInfo.ToTitleCase(txt_ParteDecimalSingular.Text.ToLower().Trim()),
                    ParteDecimalPlural   = textInfo.ToTitleCase(txt_ParteDecimalPlural.Text.ToLower().Trim()),
                };
            }
            else if (extensoOptions.Tipo == TipoNumerais.Ordinais)
            {
                extensoOptions.NumeraisOptions = new OrdinaisOptions
                {
                    DeveUsarExtensoFeminino  = chk_ExtensoEmFeminino.Checked,
                    SepararClassesPorVirgula = chk_SepararClassesPorVirgula.Checked,
                    Singular = textInfo.ToTitleCase(txt_ParteDecimalSingular.Text.ToLower().Trim())
                };
            }

            try
            {
                var extenso          = new Extenso();
                var escrever         = extenso.Escrever(extensoOptions);
                var numeroPorExtenso = escrever.Numero(txt_Numero.Text.Trim());

                if (!string.IsNullOrWhiteSpace(numeroPorExtenso))
                {
                    if (cbo_Casing.SelectedIndex == 0)
                    {
                        numeroPorExtenso = numeroPorExtenso.ToUpper();
                    }
                    else if (cbo_Casing.SelectedIndex == 1)
                    {
                        numeroPorExtenso = numeroPorExtenso.ToLower();
                    }
                    else if (cbo_Casing.SelectedIndex == 2)
                    {
                        numeroPorExtenso = char.ToUpperInvariant(numeroPorExtenso[0]) + numeroPorExtenso.Substring(1).ToLower();
                    }
                }

                txt_NumeroPorExtenso.Text = numeroPorExtenso;
            }
            catch (Exception ex)
            {
                txt_NumeroPorExtenso.Text = ex.ToString();
            }
        }