예제 #1
0
 public IEnumerable <Credor> Fetch(Credor entity)
 {
     return(DataHelper.List <Credor>("PR_CREDOR_SELECIONAR",
                                     new SqlParameter("@nm_prefeitura", entity.Prefeitura),
                                     new SqlParameter("@nm_reduzido_credor", entity.NomeReduzidoCredor)
                                     ));
 }
예제 #2
0
        //Verifica a existência para evitar a duplicidade
        public bool existe(Credor OCredor)
        {
            string nroDocumento = UtilString.onlyNumber(OCredor.Pessoa.nroDocumento);

            var query = from Forn in db.Credor
                        where
                        Forn.id != OCredor.id &&
                        Forn.flagExcluido == false
                        select Forn;

            query = query.condicoesSeguranca();

            if (!String.IsNullOrEmpty(nroDocumento))
            {
                query = query.Where(x => x.Pessoa.nroDocumento == nroDocumento);
            }

            if (!String.IsNullOrEmpty(OCredor.Pessoa.emailPrincipal()))
            {
                query = query.Where(x => x.Pessoa.emailPrincipal() == OCredor.Pessoa.emailPrincipal());
            }

            if (!String.IsNullOrEmpty(OCredor.Pessoa.nome))
            {
                query = query.Where(x => x.Pessoa.nome == OCredor.Pessoa.nome);
            }

            return(query.Count() != 0);
        }
예제 #3
0
 public void Save(Credor entity)
 {
     DataHelper.Get <int>("PR_CREDOR_INCLUIR",
                          new SqlParameter("@nm_prefeitura", entity.Prefeitura),
                          new SqlParameter("@cd_cpf_cnpj", entity.CpfCnpjUgCredor),
                          new SqlParameter("@bl_conveniado", entity.Conveniado),
                          new SqlParameter("@bl_base_calculo", entity.BaseCalculo),
                          new SqlParameter("@nm_reduzido_credor", entity.NomeReduzidoCredor)
                          );
 }
예제 #4
0
        //Persistir e atualizar um registro existente
        //Atualizar dados da Credor, Pessoa e lista de endereços
        private bool atualizar(Credor OCredor)
        {
            //Localizar existentes no banco
            Credor dbCredor = this.carregar(OCredor.id);

            if (dbCredor == null)
            {
                return(false);
            }

            Pessoa dbPessoa = db.Pessoa.FirstOrDefault(x => x.id == dbCredor.idPessoa);

            //Configurar valores padrão
            OCredor.setDefaultUpdateValues();
            OCredor.Pessoa.setDefaultUpdateValues();
            OCredor.idPessoa  = dbPessoa.id;
            OCredor.Pessoa.id = dbPessoa.id;

            //Atualização do Credor
            var CredorEntry = db.Entry(dbCredor);

            CredorEntry.CurrentValues.SetValues(OCredor);
            CredorEntry.ignoreFields();

            //Atualização Dados Pessoa
            var PessoaEntry = db.Entry(dbPessoa);

            PessoaEntry.CurrentValues.SetValues(OCredor.Pessoa);
            PessoaEntry.ignoreFields();

            //Atualização da lista de endereços enviados
            foreach (var ItemEndereco in OCredor.Pessoa.listaEnderecos)
            {
                var dbEndereco = dbPessoa.listaEnderecos.FirstOrDefault(e => e.id == ItemEndereco.id);

                if (dbEndereco != null)
                {
                    var EnderecoEntry = db.Entry(dbEndereco);

                    ItemEndereco.setDefaultUpdateValues();
                    EnderecoEntry.CurrentValues.SetValues(ItemEndereco);
                    EnderecoEntry.ignoreFields(new[] { "idTipoEndereco", "idPessoa" });
                }
                else
                {
                    ItemEndereco.idPessoa = OCredor.idPessoa;
                    ItemEndereco.setDefaultInsertValues();
                    db.PessoaEndereco.Add(ItemEndereco);
                }
            }

            db.SaveChanges();

            return(OCredor.id > 0);
        }
예제 #5
0
 public void Salvar(Credor credor)
 {
     try
     {
         _credor.Save(credor);
     }
     catch
     {
         throw;
     }
 }
 public DadoCredorGridViewModel CreateInstance(Credor entity)
 {
     return(new DadoCredorGridViewModel()
     {
         Id = entity.Id,
         CpfcnpjugCredor = entity.CpfCnpjUgCredor,
         Prefeitura = entity.Prefeitura,
         Conveniado = entity.Conveniado?"Sim":"Não",
         BaseCalculo = entity.BaseCalculo ? "Sim" : "Não",
         NomeReduzidoCredor = entity.NomeReduzidoCredor
     });
 }
예제 #7
0
        //Persistir e inserir um novo registro
        //Inserir Credor, Pessoa e lista de Endereços vinculados
        private bool inserir(Credor OCredor)
        {
            OCredor.setDefaultInsertValues();
            OCredor.Pessoa.setDefaultInsertValues();
            OCredor.Pessoa.listaEnderecos.ToList().ForEach(Item => {
                Item.cep            = UtilString.onlyNumber(Item.cep);
                Item.idTipoEndereco = TipoEnderecoConst.PRINCIPAL;
                Item.setDefaultInsertValues();
            });

            db.Credor.Add(OCredor);
            db.SaveChanges();

            return(OCredor.id > 0);
        }
예제 #8
0
        //Salvar um novo registro ou atualizar um existente
        public bool salvar(Credor OCredor)
        {
            OCredor.Pessoa.razaoSocial        = OCredor.Pessoa.razaoSocial ?? OCredor.Pessoa.nome;
            OCredor.Pessoa.idTipoDocumento    = TipoDocumentoConst.CNPJ;
            OCredor.Pessoa.nroDocumento       = UtilString.onlyAlphaNumber(OCredor.Pessoa.nroDocumento);
            OCredor.Pessoa.inscricaoEstadual  = UtilString.onlyNumber(OCredor.Pessoa.inscricaoEstadual);
            OCredor.Pessoa.inscricaoMunicipal = UtilString.onlyNumber(OCredor.Pessoa.inscricaoMunicipal);

            if (OCredor.id == 0)
            {
                return(this.inserir(OCredor));
            }

            return(this.atualizar(OCredor));
        }
예제 #9
0
        public IEnumerable <Credor> Listar(Credor credor)
        {
            var lista = (IEnumerable <Credor>)GetCurrentCache <Credor>("Credor");

            if (lista != null)
            {
                return(lista);
            }

            var credores = (IEnumerator <Credor>)_credor.Fetch(new Credor());

            SetCurrentCache(credores, "Credor");

            return((IEnumerable <Credor>)credores);
        }
 public void Save(Credor credor)
 {
     _context.Connection.Execute("spCreateCredor",
                                 new
     {
         Id            = credor.Id,
         Documento     = credor.Documento.NumeroDocumento,
         TipoDocumento = credor.Documento.TipoDocumento,
         Bairro        = credor.Endereco.Bairro,
         CEP           = credor.Endereco.Cep,
         Cidade        = credor.Endereco.Cidade,
         Logradouro    = credor.Endereco.Logradouro,
         UF            = credor.Endereco.Uf,
         Nome          = credor.Nome.PrimeiroNome,
         SobreNome     = credor.Nome.SobreNome
     }, commandType: CommandType.StoredProcedure);
 }
예제 #11
0
        //Exclusao logica
        public UtilRetorno excluir(int id)
        {
            Credor OCredor = this.carregar(id);

            if (OCredor == null)
            {
                return(UtilRetorno.newInstance(true, "O registro informado não foi localizado."));
            }

            OCredor.flagExcluido = true;

            OCredor.dtAlteracao = DateTime.Now;

            OCredor.idUsuarioAlteracao = User.id();

            db.SaveChanges();

            return(UtilRetorno.newInstance(false, "O registro foi removido com sucesso."));
        }
        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."));
        }