private void gridEmpresa_CellValidating(object sender, DataGridViewCellValidatingEventArgs e) { switch (e.ColumnIndex) { case 0: break; case 1: //Validar o CNPJ if (e.FormattedValue.ToString().Trim() != string.Empty) { if (!UniNFeLibrary.CNPJ.Validate(Auxiliar.OnlyNumbers(e.FormattedValue.ToString(), ".,-/").ToString())) { MessageBox.Show("CNPJ inválido.", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); e.Cancel = true; } } break; default: break; } }
/// <summary> /// formata o CNPJ /// </summary> /// <param name="cnpj">valor a ser formatado</param> /// <returns></returns> public static string FormatCNPJ(string cnpj) { string ret = ""; MaskedTextProvider mascara; cnpj = Auxiliar.OnlyNumbers(cnpj, "-.,/").ToString(); //cnpj //##.###.###/####-## mascara = new MaskedTextProvider(@"00\.000\.000/0000-00"); mascara.Set(cnpj); ret = mascara.ToString(); return(ret); }
private CNPJ(string cnpj) { if (cnpj.Length == 0) { return; } cnpj = Auxiliar.OnlyNumbers(cnpj, ".,-/").ToString(); if (CNPJ.Validate(cnpj) == false) { throw new ExceptionCNPJInvalido(cnpj); } this.mValue = cnpj; }
/// <summary> /// gravação de dados /// </summary> /// <param name="provider">CurrentCulture</param> /// <returns>somente os números</returns> public string ToString(IFormatProvider provider) { return(Auxiliar.OnlyNumbers(mValue, ".,-").ToString()); }