Beispiel #1
0
        public List <Devedor> listDevedor()
        {
            var           retorno = new List <Devedor>();
            SqlCommand    cmd     = new SqlCommand();
            Conexao       conexao = new Conexao();
            SqlDataReader dr;

            cmd.CommandText = "SELECT * FROM DEVEDOR, DIVIDA " +
                              "WHERE DEVEDOR.IDDEVEDOR = DIVIDA.IDDEVEDOR ORDER BY DIVIDA.UL ASC";
            try
            {
                cmd.Connection = conexao.conectar();
                dr             = cmd.ExecuteReader();
                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        var item = new Devedor();
                        item.iddevedor = Convert.ToInt32(dr["IDDEVEDOR"]);
                        item.nome      = Convert.ToString(dr["NOME"]);
                        item.cpf       = Convert.ToString(dr["CPF"]);
                        item.email     = Convert.ToString(dr["EMAIL"]);
                        item.telefone  = Convert.ToString(dr["TELEFONE"]);
                        retorno.Add(item);
                    }
                }
            }
            catch (SqlException ex)
            {
                MessageBox.Show(ex.Message);
            }
            return(retorno);
        }
        //Verifica a existência para evitar a duplicidade
        public bool existe(Devedor ODevedor)
        {
            string nroDocumento = UtilString.onlyNumber(ODevedor.Pessoa.nroDocumento);

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

            query = query.condicoesSeguranca();

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

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

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

            return(query.Count() != 0);
        }
        // GET: api/Devedor/5
        public IHttpActionResult Get(int id)
        {
            Devedor _return = new Devedor(id);

            if (_return.CodigoDevedor == 0)
            {
                return(NotFound());
            }
            return(Ok(_return));
        }
        //Persistir e atualizar um registro existente
        //Atualizar dados da Devedor, Pessoa e lista de endereços
        private bool atualizar(Devedor ODevedor)
        {
            //Localizar existentes no banco
            Devedor dbDevedor = this.carregar(ODevedor.id);

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

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

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

            //Atualização do Devedor
            var DevedorEntry = db.Entry(dbDevedor);

            DevedorEntry.CurrentValues.SetValues(ODevedor);
            DevedorEntry.ignoreFields();

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

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

            //Atualização da lista de endereços enviados
            foreach (var ItemEndereco in ODevedor.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 = ODevedor.idPessoa;
                    ItemEndereco.setDefaultInsertValues();
                    db.PessoaEndereco.Add(ItemEndereco);
                }
            }

            db.SaveChanges();

            return(ODevedor.id > 0);
        }
Beispiel #5
0
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            Devedor devedor = new Devedor(id);

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri(Uri);
                HttpResponseMessage responseMessage = await client.DeleteAsync(String.Format("{0}/{1}", Uri, id));
            }
            return(RedirectToAction("Index"));
        }
 public IActionResult Post([FromBody] Devedor model)
 {
     try
     {
         _devedorRepository.Adicionar(model);
         return(Created("Devedor", model));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.ToString()));
     }
 }
 // POST: api/Devedor
 public IHttpActionResult Post(Devedor value)
 {
     try
     {
         value.Insert();
     }
     catch (Exception ex)
     {
         throw ex;
     }
     return(Ok());
 }
Beispiel #8
0
        public ICommandResult Handle(CommandCreateDevedor 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.Cidade, command.Uf, command.CEP);
            var devedor   = new Devedor(nome, documento, endereco);

            //enviando para o repositorio para ser salvo.
            _repository.Add(devedor);

            return(new CommandResult(true, "Carga diária processada com sucesso."));
        }
        // DELETE: api/Devedor/5
        public IHttpActionResult Delete(int id)
        {
            Devedor devedor = new Devedor(id);

            try
            {
                devedor.Delete();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(Ok());
        }
Beispiel #10
0
 public async Task <ActionResult> Edit([Bind(Include = "CodigoDevedor,CodigoBanco,CodigoInterno,NomeCredor,NumeroTitulo,Parcela,NomeDevedor,CPF_CNPJ_Devedor,Endereco_Devedor,Bairro_Devedor,Cidade_Devedor,CEP_Devedor,UF_Devedor,Cidade_Praca_Pagamento,UF_Praca_Pagamento,ValorTitulo,ValorProtestar,DataEmissao,DataVencimento,TipoDocumento,Operacao,Valor1aParcela,QtdeParcelaContrato")] Devedor devedor)
 {
     if (ModelState.IsValid)
     {
         using (var client = new HttpClient())
         {
             var serializedProduto = JsonConvert.SerializeObject(devedor);
             var content           = new StringContent(serializedProduto, Encoding.UTF8, "application/json");
             var result            = await client.PutAsync(String.Format("{0}/{1}", Uri, devEdit.CodigoDevedor), content);
         }
         return(RedirectToAction("Index"));
     }
     return(View(devedor));
 }
Beispiel #11
0
        //Salvar um novo registro ou atualizar um existente
        public bool salvar(Devedor ODevedor)
        {
            ODevedor.Pessoa.razaoSocial        = ODevedor.Pessoa.razaoSocial ?? ODevedor.Pessoa.nome;
            ODevedor.Pessoa.idTipoDocumento    = TipoDocumentoConst.CNPJ;
            ODevedor.Pessoa.nroDocumento       = UtilString.onlyAlphaNumber(ODevedor.Pessoa.nroDocumento);
            ODevedor.Pessoa.inscricaoEstadual  = UtilString.onlyNumber(ODevedor.Pessoa.inscricaoEstadual);
            ODevedor.Pessoa.inscricaoMunicipal = UtilString.onlyNumber(ODevedor.Pessoa.inscricaoMunicipal);

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

            return(this.atualizar(ODevedor));
        }
Beispiel #12
0
        //Persistir e inserir um novo registro
        //Inserir Devedor, Pessoa e lista de Endereços vinculados
        private bool inserir(Devedor ODevedor)
        {
            ODevedor.setDefaultInsertValues();
            ODevedor.Pessoa.setDefaultInsertValues();
            ODevedor.Pessoa.listaEnderecos.ToList().ForEach(Item => {
                Item.cep            = UtilString.onlyNumber(Item.cep);
                Item.idTipoEndereco = TipoEnderecoConst.PRINCIPAL;
                Item.setDefaultInsertValues();
            });

            db.Devedor.Add(ODevedor);
            db.SaveChanges();

            return(ODevedor.id > 0);
        }
Beispiel #13
0
        // GET: Devedor/Edit/5
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            using (var client = new HttpClient())
            {
                var response = await client.GetAsync(Uri + "/" + id);

                var ProdutoJsonString = await response.Content.ReadAsStringAsync();

                devEdit = JsonConvert.DeserializeObject <Devedor>(ProdutoJsonString);
            }
            return(View(devEdit));
        }
Beispiel #14
0
        //Exclusao logica
        public UtilRetorno excluir(int id)
        {
            Devedor ODevedor = this.carregar(id);

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

            ODevedor.flagExcluido = true;

            ODevedor.dtAlteracao = DateTime.Now;

            db.SaveChanges();

            return(UtilRetorno.newInstance(false, "O registro foi removido com sucesso."));
        }
        // PUT: api/Devedor/5
        public IHttpActionResult Put(int id, Devedor value)
        {
            Devedor devedor = new Devedor(id);

            devedor.CodigoDevedor          = value.CodigoDevedor;
            devedor.CodigoBanco            = value.CodigoBanco;
            devedor.CodigoInterno          = value.CodigoInterno;
            devedor.NomeCredor             = value.NomeCredor;
            devedor.NumeroTitulo           = value.NumeroTitulo;
            devedor.Parcela                = value.Parcela;
            devedor.NomeDevedor            = value.NomeDevedor;
            devedor.CPF_CNPJ_Devedor       = value.CPF_CNPJ_Devedor;
            devedor.Endereco_Devedor       = value.Endereco_Devedor;
            devedor.Bairro_Devedor         = value.Bairro_Devedor;
            devedor.Cidade_Devedor         = value.Cidade_Devedor;
            devedor.CEP_Devedor            = value.CEP_Devedor;
            devedor.UF_Devedor             = value.UF_Devedor;
            devedor.Cidade_Praca_Pagamento = value.Cidade_Praca_Pagamento;
            devedor.UF_Praca_Pagamento     = value.UF_Praca_Pagamento;
            devedor.ValorTitulo            = value.ValorTitulo;
            devedor.ValorProtestar         = value.ValorProtestar;
            devedor.DataEmissao            = value.DataEmissao;
            devedor.DataVencimento         = value.DataVencimento;
            devedor.TipoDocumento          = value.TipoDocumento;
            devedor.Operacao               = value.Operacao;
            devedor.Valor1aParcela         = value.Valor1aParcela;
            devedor.QtdeParcelaContrato    = value.QtdeParcelaContrato;

            try
            {
                devedor.Update();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(Ok());
        }
Beispiel #16
0
        private void mostrarDados()
        {
            this.devedor = this.dao.getDevedor();

            this.d = this.ddao.getDivida(devedor.iddevedor);

            var hoje       = DateTime.Now;
            int diasAtraso = (hoje.Date - d.dataVencimento.Date).Days;

            empresa = new EmpresaDAO().getEmpresa(d.idEmpresa);


            txbDevedor.Text  = devedor.nome;
            txbEmail.Text    = devedor.email;
            txbCpf.Text      = devedor.cpf;
            txbTelefone.Text = devedor.telefone;

            txbContrato.Text         = d.idDivida.ToString();
            txbValor.Text            = Utilitarios.calculoJuros(d.valor, d.dataVencimento).ToString("c");
            txbDias.Text             = diasAtraso.ToString();
            txbJurosdia.Text         = "1%";
            txbData.Text             = d.dataVencimento.ToString("dd/MM/yyyy");
            txbCondicao.Text         = d.status;
            txbEmpresa.Text          = empresa.nome;
            txbValorInicial.Text     = d.valor.ToString("c");
            txbComissãoTotalMes.Text = Usuario.comissao.ToString();
            txbComissao.Text         = (0.05 * d.valor + Usuario.comissao).ToString("c");

            //lista de ultimas ocorrencias
            var listaOcr = new OcorrenciaDAO().listLastOcorrencias(d.idDivida);

            foreach (var item in listaOcr)
            {
                lbOcr.Items.Add(item.conteudo + "data: " + item.dataocorrencia.ToString());
                lbOcr.Items.Add("");
            }
        }
        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 IActionResult Put([FromBody] Devedor model)
 {
     _devedorRepository.Atualizar(model);
     return(Ok());
 }
Beispiel #19
0
 public void Add(Devedor devedor)
 {
     _context.Add(devedor);
     SaveChanges();
 }
Beispiel #20
0
 public bool DevedorExist(Devedor devedor)
 {
     throw new NotImplementedException();
 }
Beispiel #21
0
 public void Update(Devedor obj)
 {
     throw new NotImplementedException();
 }
Beispiel #22
0
 public FormParcelas(Divida divida, Devedor devedor)
 {
     InitializeComponent();
     this.devedor = devedor;
     this.divida  = divida;
 }