コード例 #1
0
 public DestinatarioValidatorTest()
 {
     destinatario = new Destinatario
     {
         Agencia = "0652",
         Banco   = "237",
         Conta   = "0065232",
         CPF     = "12873385006",
         Nome    = "Rodrigo"
     };
     validations = new DestinatarioValidator();
 }
コード例 #2
0
        public static void Main(string[] args)
        {
            Enum.TryParse("99", out NFe.Classes.Informacoes.Detalhe.Tributacao.Federal.Tipos.CSTPIS cstPIS);
            Enum.TryParse("99", out NFe.Classes.Informacoes.Detalhe.Tributacao.Federal.Tipos.CSTCOFINS cstCOFINS);
            Enum.TryParse("99", out NFe.Classes.Informacoes.Detalhe.Tributacao.Federal.Tipos.CSTIPI cstIPI);

            DFe.Classes.Entidades.Estado?teste = ((DFe.Classes.Entidades.Estado) 88);
            var teste1 = teste.NuloSeInvalido();

            teste = null;
            var teste2 = teste.NuloSeInvalido();

            teste = ((DFe.Classes.Entidades.Estado) 12);
            var teste3 = teste.NuloSeInvalido();

            teste = ((DFe.Classes.Entidades.Estado) 99);
            var teste7 = teste.NuloSeInvalido();

            DFe.Classes.Entidades.Estado iteste = ((DFe.Classes.Entidades.Estado) 88);
            var iteste1 = iteste.NuloSeInvalido();

            teste = null;
            var iteste2 = iteste.NuloSeInvalido();

            teste = ((DFe.Classes.Entidades.Estado) 12);
            var iteste3 = iteste.NuloSeInvalido();

            teste = ((DFe.Classes.Entidades.Estado) 99);
            var iteste7 = iteste.NuloSeInvalido();


            //NFe.BLL.Configuracao.Entidades.Duplicata dup = new NFe.BLL.Configuracao.Entidades.Duplicata(null, new DateTime(2021, 01, 01), 5552);

            //var validator = new DuplicataValidator(5552);

            //var teste = validator.Validate(dup);
            var certificado = new DFe.Utils.ConfiguracaoCertificado();
            //certificado.Serial = "sdsdsd";
            var    endereco = new Endereco("13920000", "Rua ", null, null, "bairro", 1234567, "sssdsds", DFe.Classes.Entidades.Estado.SP);
            Pessoa dup      = new Pessoa(BLL.Enums.ETipoPessoa.Fisica,
                                         "TESTE", "AAAAA", null, "41833177894", "125");
            var destinatario = new Destinatario(dup, true, false, null, Classes.Informacoes.Identificacao.Tipos.ConsumidorFinal.cfConsumidorFinal);
            var nfe          = new NotaFiscal(0, 0, 0, Classes.Informacoes.Identificacao.Tipos.TipoNFe.tnEntrada,
                                              null, DateTime.Now, DateTime.Now, Classes.Informacoes.Identificacao.Tipos.FinalidadeNFe.fnNormal,
                                              null, destinatario, null, null, null, null, null, null, Classes.Informacoes.Identificacao.Tipos.PresencaComprador.pcNao,
                                              null);
            var validator = new DestinatarioValidator();

            var teste4 = validator.Validate(destinatario);

            if (teste4.IsValid)
            {
            }
            else
            {
            }

            //Uncomment for debug
            //args = new[] { "consultarCadastro","BA","00000000000" };
            //args = new[] { "recibo","00000000000","","" };
            //args = new[] {"enviar","","",""};
            //args = new[] { "help", "", "", "" };
            //args = new[] { "imprimirnfce", @"C:\WiaTI\NFC-e\Exemplo.xml", @"C:\WiaTI\NFC-e\Exemplo.jpeg", "", "" };
            //args = new[] { "configurar" };
            //args = new[] { "status" };

            try
            {
                var arg = args[0].Length == 0 ? string.Empty : args[0];
                //CaseInsesitive
                var command = string.IsNullOrWhiteSpace(arg) ? string.Empty : arg.ToLower();

                switch (command)
                {
                case "?":
                case "help":
                    ImprimirHelp();
                    break;

                case "enviar":    //Enviar nota fiscal
                    var param1 = string.Format("{0}#{1}#{2}", args[1], args[2], args[3]);
                    EnviarNFe(param1);
                    break;

                case "recibo":    //Consultar recibo
                    var param2 = string.Format("{0}", args[1]);
                    ConsultarReciboDeEnvio(param2);
                    break;

                case "consultarcadastro":    //Consulta cadastro contribuinte
                    var param3 = string.Format("{0}#{1}", args[1], args[2]);
                    ConsultarCadastro(param3);
                    break;

                case "status":    //Consulta status nota fiscal
                    ConsultarStatusServico();
                    break;

                case "inutilizar":    //Inutilizar nota fiscal
                    var param4 = string.Format("{0}#{1}#{2}#{3}#{4}#{5}", args[1], args[2],
                                               args[3], args[4], args[5], args[6]);
                    InutilizarNumeracao(param4); break;

                case "cancelar":    //Cancelar nota fiscal
                    var param5 = string.Format("{0}#{1}#{2}#{3}#{4}#{5}", args[1], args[2], args[3],
                                               args[4], args[5], args[6]);
                    CancelarNFe(param5);
                    break;

                case "configurar":
                case "config":
                    Configurar();
                    break;

                case "exibirconfig":
                    ExibirConfig();
                    break;

                case "imprimirnfce":
                    var param6 = string.Format("{0}#{1}#{2}#{3}", args[1], args[2], arg[3], arg[4]);
                    ImprimirNFCe(param6);
                    break;

                default:
                    Console.Write("Comando não reconhecido ou parâmetro inválido. Digite help para acessar ajuda.");
                    break;
                }
            }
            catch
            {
                Console.WriteLine("Um ou mais parâmetros foram informados incorretamente.");
            }

            if (System.Diagnostics.Debugger.IsAttached)
            {
                Console.ReadKey();
            }
        }