예제 #1
0
        public ICommandResult Handle(CommandCreateApresentante command)
        {
            command.IsValid();
            var nome         = new Nome(command.Nome, command.SobreNome);
            var documento    = new Documento(command.TipoDocumento, command.NumeroDocumento);
            var endereco     = new Endereco(command.Endereco, command.Bairro, command.CEP, command.Cidade, command.Uf);
            var apresentante = new Apresentante(command.CodigoApresentante, nome, documento, endereco);

            _repository.Add(apresentante);

            return(new CommandResult(true, "O Apresentante foi salvo com sucesso."));
        }
예제 #2
0
 public void Save(Apresentante apresentante)
 {
     _context.Connection.Execute("spCreateApresentante",
                                 new
     {
         Id = apresentante.Id,
         CodigoApresentante = apresentante.CodigoApresentante,
         Documento          = apresentante.Documento.NumeroDocumento,
         TipoDocumento      = apresentante.Documento.TipoDocumento,
         Bairro             = apresentante.Endereco.Bairro,
         CEP        = apresentante.Endereco.Cep,
         Cidade     = apresentante.Endereco.Cidade,
         Logradouro = apresentante.Endereco.Logradouro,
         UF         = apresentante.Endereco.Uf,
         Nome       = apresentante.Nome.PrimeiroNome,
         SobreNome  = apresentante.Nome.SobreNome
     }, commandType: CommandType.StoredProcedure);
 }
        public ICommandResult Handle(CommandCreateCargaDiaria command)
        {
            //if (!command.IsValid())
            //{
            //   return new CommandCreateCargaDiariaResult(false, command.ValidationResult.Errors);
            //}

            //Gerando Apresentante
            var nomeApresentante      = new Nome(command.Apresentante.Nome, command.Apresentante.SobreNome);
            var documentoApresentante = new Documento(command.Apresentante.TipoDocumento, command.Apresentante.NumeroDocumento);
            var enderecoApresentante  = new Endereco(command.Apresentante.Endereco, command.Apresentante.Bairro, command.Apresentante.Cidade, command.Apresentante.Uf, command.Apresentante.CEP);
            var apresentante          = new Apresentante(command.Apresentante.CodigoApresentante, nomeApresentante, documentoApresentante, enderecoApresentante);

            //Gerando credor
            var nomeCredor      = new Nome(command.Credor.Nome, command.Credor.SobreNome);
            var documentoCredor = new Documento(command.Credor.TipoDocumento, command.Credor.NumeroDocumento);
            var enderecoCredor  = new Endereco(command.Credor.Endereco, command.Credor.Bairro, command.Credor.Cidade, command.Credor.Uf, command.Credor.CEP);
            var credor          = new Credor(nomeCredor, documentoCredor, enderecoCredor);

            //Gerando devedor
            var devedor = new List <Devedor>();

            foreach (var item in command.Devedor)
            {
                var nomeDevedor      = new Nome(item.Nome, item.SobreNome);
                var documentoDevedor = new Documento(item.TipoDocumento, item.NumeroDocumento);
                var enderecoDevedor  = new Endereco(item.Endereco, item.Bairro, item.Cidade, item.Uf, item.CEP);
                var novoDevedor      = new Devedor(nomeDevedor, documentoDevedor, enderecoDevedor);
                devedor.Add(novoDevedor);
            }

            //Gerando os Entities Titulo
            var titulo = new Titulo(command.Protocolo,
                                    command.DataProtocolo,
                                    command.Livro,
                                    command.Folha,
                                    command.DataProtesto,
                                    command.NumeroProtesto,
                                    command.DataEmissao,
                                    command.DataVencimento,
                                    command.Especie,
                                    command.Numero,
                                    command.NossoNumero,
                                    command.Valor,
                                    command.Saldo,
                                    command.Endosso,
                                    command.Aceite,
                                    command.FinsFalimentares,
                                    command.MotivoProtesto,
                                    command.Acao,
                                    command.DataAcao,
                                    command.Sequencial,
                                    apresentante,
                                    credor,
                                    devedor);

            //Gerando a Entitie CargaDiaria
            var cargaDiaria = new CargaDiaria(titulo);

            //enviando para o repositorio para ser salvo.
            _repository.Save(cargaDiaria);

            return(new CommandCreateCargaDiariaResult(true, "Carga diária processada com sucesso."));
        }
 public void Update(Apresentante obj)
 {
     throw new NotImplementedException();
 }
 public bool ApresentanteExist(Apresentante apresentante)
 {
     throw new NotImplementedException();
 }
 public void Add(Apresentante apresentante)
 {
     _context.Add(apresentante);
     SaveChanges();
 }