Exemplo n.º 1
0
        /// <summary>
        /// Determina e aplica uma máscara de edição para o número do Cei.
        /// </summary>
        /// <returns>Retorna o número do Cei formatado com a máscara de edição.</returns>
        public string ToCeiFormat()
        {
            if (!CeiEstaValido())
            {
                return(NumeroDocumento);
            }

            return(long.TryParse(NumeroDocumento.RemoverMascaraEdicao().Trim(), out long numero) ? Convert.ToUInt64(numero).ToString(@"00\.000\.00000\/00") : "");
        }
Exemplo n.º 2
0
 /// <summary>
 /// Determina e aplica uma máscara de edição para o número do Pis.
 /// </summary>
 /// <returns>Retorna o número do Pis formatado com a máscara de edição.</returns>
 public string ToPisFormat()
 {
     return(long.TryParse(NumeroDocumento.RemoverMascaraEdicao().Trim(), out long numero) ? Convert.ToUInt64(numero).ToString(@"000\.000\.000\-00") : "");
 }
Exemplo n.º 3
0
        /// <summary>
        /// Determina e aplica uma máscara de edição para o número da inscrição estadual, conforme o estado emissor.
        /// </summary>
        /// <returns>Retorna o número da inscrição estadual formatado com a máscara de edição.</returns>
        public string ToInscricaoEstadualFormat()
        {
            if (NumeroDocumento.Equals(_isento) || !InscricaoEstadualEstaValida())
            {
                return(NumeroDocumento);
            }

            string ie = NumeroDocumento.RemoverMascaraEdicao().Trim();
            string inscricaoEditada = NumeroDocumento;

            switch (EstadoEmissor)
            {
            case "AC":
                inscricaoEditada = Convert.ToUInt64(ie).ToString(@"00\.000\.000\/000\-00");
                break;

            case "AL":
                inscricaoEditada = Convert.ToUInt64(ie).ToString(@"00\.0\.00000\-0");
                break;

            case "AP":
                inscricaoEditada = Convert.ToUInt64(ie).ToString(@"00\.000000\-0");
                break;

            case "AM":
                inscricaoEditada = Convert.ToUInt64(ie).ToString(@"00\.000\.000\-0");
                break;

            case "BA":
                if (ie.Length == 8)
                {
                    inscricaoEditada = Convert.ToUInt64(ie).ToString(@"000000\-00");
                }
                else
                {
                    inscricaoEditada = Convert.ToUInt64(ie).ToString(@"0000000\-00");
                }

                break;

            case "CE":
                inscricaoEditada = Convert.ToUInt64(ie).ToString(@"00000000\-0");
                break;

            case "DF":
                inscricaoEditada = Convert.ToUInt64(ie).ToString(@"000\.00000\.000\-00");
                break;

            case "ES":
                inscricaoEditada = Convert.ToUInt64(ie).ToString(@"00000000\-0");
                break;

            case "GO":
                inscricaoEditada = Convert.ToUInt64(ie).ToString(@"00\.000\.000\-0");
                break;

            case "MA":
                inscricaoEditada = Convert.ToUInt64(ie).ToString(@"00\.000000\-0");
                break;

            case "MT":
                inscricaoEditada = Convert.ToUInt64(ie).ToString(@"0000000000\-0");
                break;

            case "MS":
                inscricaoEditada = Convert.ToUInt64(ie).ToString(@"00000000\-0");
                break;

            case "MG":
                inscricaoEditada = Convert.ToUInt64(ie).ToString(@"000\.000\.000\/0000");
                break;

            case "PA":
                inscricaoEditada = Convert.ToUInt64(ie).ToString(@"00\-000000\-0");
                break;

            case "PB":
                inscricaoEditada = Convert.ToUInt64(ie).ToString(@"00000000\-0");
                break;

            case "PR":
                inscricaoEditada = Convert.ToUInt64(ie).ToString(@"000\.00000\-00");
                break;

            case "PE":
                if (ie.Length == 9)
                {
                    inscricaoEditada = Convert.ToUInt64(ie).ToString(@"0000000\-00");
                }
                else
                {
                    inscricaoEditada = Convert.ToUInt64(ie).ToString(@"00\.0\.000\.0000000\-0");
                }

                break;

            case "PI":
                inscricaoEditada = Convert.ToUInt64(ie).ToString(@"00000000\-0");
                break;

            case "RJ":
                inscricaoEditada = Convert.ToUInt64(ie).ToString(@"00\.000\.00\-0");
                break;

            case "RN":
                if (ie.Length == 9)
                {
                    inscricaoEditada = Convert.ToUInt64(ie).ToString(@"00\.000\.000\-0");
                }
                else
                {
                    inscricaoEditada = Convert.ToUInt64(ie).ToString(@"00\.0\.000\.000\-0");
                }

                break;

            case "RS":
                inscricaoEditada = Convert.ToUInt64(ie).ToString(@"000\/0000000");
                break;

            case "RO":
                if (ie.Length == 9)
                {
                    inscricaoEditada = Convert.ToUInt64(ie).ToString(@"000\.00000\-0");
                }
                else
                {
                    inscricaoEditada = Convert.ToUInt64(ie).ToString(@"0000000000000\-0");
                }

                break;

            case "RR":
                inscricaoEditada = Convert.ToUInt64(ie).ToString(@"00000000\-0");
                break;

            case "SC":
                inscricaoEditada = Convert.ToUInt64(ie).ToString(@"000\.000\.000");
                break;

            case "SP":
                if (ie.Length == 12)
                {
                    inscricaoEditada = Convert.ToUInt64(ie).ToString(@"000\.000\.000\.000");
                }
                else
                {
                    ie = ie.Substring(1);
                    ie = Convert.ToUInt64(ie).ToString(@"00000000\.0\/000");
                    inscricaoEditada = NumeroDocumento[0].ToString() + "-" + ie;
                }
                break;

            case "SE":
                inscricaoEditada = Convert.ToUInt64(ie).ToString(@"00000000\-0");
                break;

            case "TO":
                inscricaoEditada = Convert.ToUInt64(ie).ToString(@"00\.00\.000000\.0");
                break;
            }

            return(inscricaoEditada);
        }