public ContaAPagar GetContaById(int conta_id)
        {
            ContaAPagar conta     = null;
            string      stringSQL = "select conpg_pk, conpg_valor " +
                                    "from contas_pagar " +
                                    "where conpg_pk = @conta";

            NpgsqlCommand cmdConsultar = new NpgsqlCommand(stringSQL, this.Conexao);

            cmdConsultar.Parameters.AddWithValue("@conta", conta_id);

            NpgsqlDataReader resultado = cmdConsultar.ExecuteReader();

            if (resultado.HasRows)
            {
                while (resultado.Read())
                {
                    conta       = new ContaAPagar();
                    conta.Id    = resultado.GetInt32(0);
                    conta.Valor = resultado.GetDecimal(1);
                }
            }
            resultado.Close();


            return(conta);
        }
Exemple #2
0
        public void AtualizarStatus(ContaAPagar contaAPagar, Status status)
        {
            var novaContaAPagar = PorId(contaAPagar.Id);

            novaContaAPagar.Status = status;
            this.context.SaveChanges();
        }
        public bool RegistrarBaixa(List <int> listaContas, FormaPagamento formaPagamento)
        {
            string stringSQL = "insert into pagamentos " +
                               "(pag_data, pag_valorpago, formp_pk, sta_pk, conpg_pk) " +
                               "VALUES (@data, @valor, @formapg, @status, @conta)";

            ContaAPagarDAO conDAO = new ContaAPagarDAO();

            NpgsqlCommand cmdIncluir = new NpgsqlCommand(stringSQL, this.Conexao);

            this.Conexao.Open();

            foreach (int conta_id in listaContas)
            {
                ContaAPagar con = conDAO.GetContaById(conta_id);

                cmdIncluir.Parameters.AddWithValue("@data", DateTime.Today.Date);
                cmdIncluir.Parameters.AddWithValue("@valor", con.Valor);
                cmdIncluir.Parameters.AddWithValue("@formapg", formaPagamento.Id);
                cmdIncluir.Parameters.AddWithValue("@status", 1);
                cmdIncluir.Parameters.AddWithValue("@conta", con.Id);

                cmdIncluir.ExecuteNonQuery();

                cmdIncluir.Parameters.Clear();
            }

            this.Conexao.Close();

            return(true);
        }
Exemple #4
0
        public void Atualizar(ContaAPagar contaAPagar)
        {
            var novaContaAPagar = PorId(contaAPagar.Id);

            novaContaAPagar.Referencia  = contaAPagar.Referencia;
            novaContaAPagar.Competencia = contaAPagar.Competencia;
            novaContaAPagar.Vencimento  = contaAPagar.Vencimento;
            this.context.SaveChanges();
        }
 public ContaAPagarModel ToModel(ContaAPagar contaAPagar)
 {
     return(new ContaAPagarModel()
     {
         Id = contaAPagar.Id,
         DataPagamento = contaAPagar.DataPagamento,
         DataVencimento = contaAPagar.DataVencimento,
         Nome = contaAPagar.Nome,
         ValorOriginal = contaAPagar.ValorOriginal
     });
 }
 public ContaAPagarListagemModel ToListategemModel(ContaAPagar contaAPagar)
 {
     return(new ContaAPagarListagemModel()
     {
         Id = contaAPagar.Id,
         DataPagamento = contaAPagar.DataPagamento,
         Nome = contaAPagar.Nome,
         QuantidadeDiasAtraso = contaAPagar.DiasEmAtraso,
         ValorCorrigido = contaAPagar.ValorCobrado,
         ValorOriginal = contaAPagar.ValorOriginal
     });
 }
Exemple #7
0
 private void PreencherDgv(ContaAPagar contaAPagar)
 {
     try
     {
         dgvContas.Rows.Add(contaAPagar.Id, contaAPagar.Favorecido.Nome, contaAPagar.Referencia, string.Format("{0:dd/MM/yyyy}",
                                                                                                               contaAPagar.Competencia), string.Format("{0:dd/MM/yyyy}", contaAPagar.Vencimento),
                            contaAPagar.Valor.ToString("N2"), contaAPagar.Status, contaAPagar.Cancelada);
     }
     catch (Exception ex)
     {
     }
 }
        public List <ContaAPagar> GetListaTodasContasByOrigem(int origem_id)
        {
            List <ContaAPagar> lista     = new List <ContaAPagar>();
            string             stringSQL = "select " +
                                           "c.conpg_pk, c.conpg_descricao, c.conpg_data, c.conpg_vencimento, " +
                                           "c.conpg_valor, c.org_pk, o.org_descricao, p.pag_valorpago " +
                                           "from contas_pagar c inner join origens_conta o on c.org_pk = o.org_pk " +
                                           "left join pagamentos p on c.conpg_pk = p.conpg_pk " +
                                           "where c.org_pk = @origem";

            NpgsqlCommand cmdConsultar = new NpgsqlCommand(stringSQL, this.Conexao);

            this.Conexao.Open();
            cmdConsultar.Parameters.AddWithValue("@origem", origem_id);

            NpgsqlDataReader resultado = cmdConsultar.ExecuteReader();

            if (resultado.HasRows)
            {
                while (resultado.Read())
                {
                    ContaAPagar con = new ContaAPagar();
                    con.Id             = resultado.GetInt32(0);
                    con.Descricao      = resultado.GetString(1);
                    con.DataLancamento = resultado.GetDateTime(2);
                    con.Vencimento     = resultado.GetDateTime(3);
                    con.Valor          = resultado.GetDecimal(4);

                    if (!resultado.IsDBNull(7))
                    {
                        con.ValorPago = resultado.GetDecimal(7);
                    }

                    con.Origem = new OrigemContaAPagar()
                    {
                        Id        = resultado.GetInt32(5),
                        Descricao = resultado.GetString(6)
                    };


                    lista.Add(con);
                }
            }
            resultado.Close();
            this.Conexao.Close();

            return(lista);
        }
Exemple #9
0
        public void Calcula(ContaAPagar contaAPagar)
        {
            var difDate = (contaAPagar.DataPagamento - contaAPagar.DataVencimento).Days;
            if (difDate > 0 && difDate <= 3)
            {
                contaAPagar.QtdDiasAtraso = difDate;
                contaAPagar.Juro = difDate * 0.001;
                contaAPagar.Multa = 0.02;
                var multa = contaAPagar.ValorOriginal * contaAPagar.Multa;
                var juros = contaAPagar.ValorOriginal * contaAPagar.Juro;
                contaAPagar.ValorCorrigido += multa + juros;
                return;
            }

            if (Proximo != null)
                Proximo.Calcula(contaAPagar);
        }
        public static ContaAPagarResource ModelToResource(ContaAPagar contaAPagar)
        {
            var contaAPagarResource = new ContaAPagarResource()
            {
                Valor       = contaAPagar.Valor,
                TipoContaId = contaAPagar.TipoContaId,
                TipoConta   = TipoContaMapper.ModelToResource(contaAPagar.TipoConta),
                ContaId     = contaAPagar.ContaId,

                Id           = contaAPagar.Id,
                IsAtivo      = contaAPagar.IsAtivo,
                CriadoPor    = contaAPagar.CriadoPor,
                DataRegistro = contaAPagar.DataRegistro
            };

            return(contaAPagarResource);
        }
Exemple #11
0
 public ActionResult InclusaoTerceiro(ContaAPagar c)
 {
     if (ModelState.IsValid)
     {
         try
         {
             c.CategoriaFavorecido = (int)ECategoria.Terceiro;
             c.UsuarioInclusao     = (Funcionario)Session["Funcionario"];
             c.UsuarioBaixaId      = !string.IsNullOrEmpty(c.DataBaixa) ? (Session["Funcionario"] as Funcionario).Id : 0;
             c.Inserir();
             return(RedirectToAction("PlanoContas"));
         }
         catch (Exception e)
         {
             ModelState.AddModelError("", "OPS! Erro inesperado. Entre em contato com o suporte! Erro: " + e.Message);
             return(View());
         }
     }
     return(View());
 }
        public bool Inserir(ContaAPagar conta)
        {
            string stringSQL = "insert into contas_pagar " +
                               "(conpg_descricao, conpg_data, conpg_vencimento, conpg_valor, org_pk) " +
                               "values (@descricao, @data, @vencimento, @valor, @origem)";

            NpgsqlCommand cmdIncluir = new NpgsqlCommand(stringSQL, this.conexao);

            this.Conexao.Open();

            cmdIncluir.Parameters.AddWithValue("@descricao", conta.Descricao);
            cmdIncluir.Parameters.AddWithValue("@data", conta.DataLancamento);
            cmdIncluir.Parameters.AddWithValue("@vencimento", conta.Vencimento);
            cmdIncluir.Parameters.AddWithValue("@valor", conta.Valor);
            cmdIncluir.Parameters.AddWithValue("@origem", conta.Origem.Id);

            cmdIncluir.ExecuteNonQuery();
            this.Conexao.Close();

            return(true);
        }
Exemple #13
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            errorProvider.Clear();
            if (ValidarContaAPagar())
            {
                var contaAPagar = new ContaAPagar()
                {
                    FavorecidoId = (this.favorecidoController.PorId(((Favorecido)cbxFavorecidos.SelectedItem).Id).Id),
                    Referencia   = txtReferencia.Text,
                    Competencia  = dtpCompetencia.Value.Date,
                    Vencimento   = dtpVencimento.Value.Date,
                    Valor        = Convert.ToDouble(txtValor.Text),
                    Status       = Model.Status.EM_ABERTO,
                    Cancelada    = false
                };

                if (txtId.Text == string.Empty)
                {
                    this.contaAPagarController.Salvar(contaAPagar);

                    if (MessageBox.Show("Conta a pagar cadastrada com sucesso! \nDeseja realizar o pagamento agora?"
                                        , "Conta a pagar", MessageBoxButtons.YesNo) == DialogResult.Yes)
                    {
                        Close();
                        new FormPagamento().ShowDialog();
                    }
                }
                else
                {
                    contaAPagar.Id = Convert.ToInt64(txtId.Text);
                    contaAPagarController.Atualizar(contaAPagar);
                }

                AtualizaDgv();
                Limpar();
                InicializaCombobox();
            }
        }
        public async Task <IActionResult> Create([FromBody] ContaAPagarResource contasAPagarResource)
        {
            if (contasAPagarResource == null)
            {
                return(NotFound());
            }
            try
            {
                var contasAPagar = new ContaAPagar();
                if (ModelState.IsValid)
                {
                    contasAPagar = ContaAPagarMapper.ResourceToModel(contasAPagarResource, contasAPagar);
                }
                _unitOfWork.ContasAPagar.Add(contasAPagar);
                await _unitOfWork.CompleteAsync();

                return(Ok(contasAPagar));
            }
            catch (Exception exception)
            {
                LogError.LogErrorWithSentry(exception);
                return(BadRequest());
            }
        }
Exemple #15
0
 public void Salvar(ContaAPagar contaAPagar)
 {
     this.contaAPagarDAO.Salvar(contaAPagar);
 }
        public bool GravarLancamento(ContaAPagar conta)
        {
            ContaAPagarDAO conDAO = new ContaAPagarDAO();

            return(conDAO.Inserir(conta));
        }
Exemple #17
0
 public void Atualizar(ContaAPagar contaAPagar)
 {
     this.contaAPagarDAO.Atualizar(contaAPagar);
 }
Exemple #18
0
 public void AtualizarStatus(ContaAPagar contaAPagar, Status status)
 {
     this.contaAPagarDAO.AtualizarStatus(contaAPagar, status);
 }
Exemple #19
0
 public void Salvar(ContaAPagar contaAPagar)
 {
     this.context.ContasAPagar.Add(contaAPagar);
     this.context.SaveChanges();
 }
        public static ContaAPagar ResourceToModel(ContaAPagarResource contaAPagarResource, ContaAPagar contaAPagar)
        {
            contaAPagar.Valor       = contaAPagarResource.Valor;
            contaAPagar.TipoContaId = contaAPagarResource.TipoContaId;
            contaAPagar.ContaId     = contaAPagarResource.ContaId;

            contaAPagar.Id           = contaAPagarResource.Id;
            contaAPagar.IsAtivo      = contaAPagarResource.IsAtivo;
            contaAPagar.CriadoPor    = contaAPagarResource.CriadoPor;
            contaAPagar.DataRegistro = contaAPagarResource.DataRegistro;

            return(contaAPagar);
        }
        public ContaAPagarModel ObterPorId(int id)
        {
            ContaAPagar contaAPagar = _contaAPagarRepository.ObterPorId(id);

            return(ToModel(contaAPagar));
        }