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) )); }
//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); }
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) ); }
//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); }
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 }); }
//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); }
//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)); }
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); }
//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.")); }