public void test_790() { Extenso extenso = new Extenso(); String valor = extenso.convert(790); Assert.AreEqual("setecentos e noventa", valor); }
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)); }
public void test_100() { Extenso extenso = new Extenso(); String valor = extenso.convert(100); Assert.AreEqual("cem", valor); }
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)); }
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)); }
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)); }
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)); }
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); }
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); }
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(); } }