Exemple #1
0
        public void Excluir(ContasAPagar contasAPagar)
        {
            try
            {
                if (contasAPagar.ID == 0)
                {
                    throw new ContasAPagarNaoExcluidaExcecao();
                }

                List <ContasAPagar> resultado = contasAPagarRepositorio.Consultar(contasAPagar, TipoPesquisa.E);

                if (resultado == null || resultado.Count <= 0 || resultado.Count > 1)
                {
                    throw new ContasAPagarNaoExcluidaExcecao();
                }

                resultado[0].Status = (int)Status.Inativo;
                this.Alterar(resultado[0]);
            }
            catch (Exception e)
            {
                throw e;
            }
            //this.contasAPagarRepositorio.Excluir(contasAPagar);
        }
Exemple #2
0
        public ContasAPagar ToEntity()
        {
            var entidade = new ContasAPagar
            {
                Id = this.Id,
                ContaFinanceira    = this.ContaFinanceira,
                TipoPagamento      = this.TipoPagamento,
                Unidade            = this.Unidade != null && this.Unidade.Id > 0 ? this.Unidade.ToEntity() : null,
                ContaContabil      = this.ContaContabil?.ToEntity(),
                DataVencimento     = this.DataVencimento,
                DataCompetencia    = this.DataCompetencia.HasValue ? this.DataCompetencia : new DateTime(DataVencimento.Year, DataVencimento.Month, 1),
                Departamento       = this.Departamento?.ToEntity(),
                Fornecedor         = this.Fornecedor?.ViewModelToEntity(),
                ValorTotal         = Convert.ToDecimal(this.ValorTotal.Replace(".", "")),
                FormaPagamento     = this.FormaPagamento,
                NumeroParcela      = this.NumeroParcela,
                Observacoes        = this.Observacoes,
                PodePagarEmEspecie = this.PodePagarEspecie,
                ValorSolicitado    = this.ValorSolicitado,
                Ativo                  = true,
                StatusConta            = this.StatusConta,
                CodigoAgrupadorParcela = this.CodigoAgrupadorParcela,
                TipoDocumentoConta     = this.TipoDocumentoConta,
                NumeroDocumento        = this.NumeroDocumento,
                TipoJuros              = this.TipoJuros,
                ValorJuros             = decimal.Parse(this.ValorJuros),
                TipoMulta              = this.TipoMulta,
                ValorMulta             = decimal.Parse(this.ValorMulta),
                Contribuinte           = this.Contribuinte,
                CodigoDeBarras         = this.CodigoDeBarras,
                ContaPagarItens        = AutoMapper.Mapper.Map <List <ContasAPagarItem> >(this.ContaPagarItens)
            };

            return(entidade);
        }
        public IActionResult Criar(ContasAPagarViewModel conta)
        {
            var ContaInsert = new ContasAPagar(conta.IdConta, conta.CentroDeCusto, conta.TipoDespesa, conta.Descricao, conta.Vencimento, conta.Valor);

            _context.Inserir(ContaInsert);
            return(RedirectToAction("Index"));
        }
        public IActionResult Editar(int id, ContasAPagarViewModel conta)
        {
            var contaEditar = new ContasAPagar(id, conta.CentroDeCusto, conta.TipoDespesa, conta.Descricao, conta.Vencimento, conta.Valor);

            if (id != contaEditar.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Editar(contaEditar);
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (conta == null)
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(conta));
        }
Exemple #5
0
        private void btSalvar_Click(object sender, EventArgs e)
        {
            ContasAPagar lançarContasAPagar1 = new ContasAPagar();

            lançarContasAPagar1.Codigo         = (txtnCOD.Text);
            lançarContasAPagar1.Nome           = (txtnNome.Text);
            lançarContasAPagar1.Despesa        = (cbDespesas.Text);
            lançarContasAPagar1.Condominio     = (cbCondominio.Text);
            lançarContasAPagar1.DataVencimento = (txtnDataVencimento.Text);
            lançarContasAPagar1.Unidade        = (txtnUnidade.Text);
            lançarContasAPagar1.Valor          = (txtnValor.Text);
            lançarContasAPagar1.SerieNota      = (txtnSerie.Text);
            lançarContasAPagar1.NumeroNota     = (txtnNota.Text);


            Mensagem salvar = new Mensagem();

            salvar.salvando();

            LimparTela limpa = new LimparTela();

            limpa.Limpar(this);
            txtnNome.Focus();

            LancarFuncionario incremento = new LancarFuncionario();

            incrementar  = incremento.autoIncremento(incrementar);
            txtnCOD.Text = Convert.ToString(incrementar);
        }
        public void Alterar(ContasAPagar contasAPagar)
        {
            try
            {
                ContasAPagar contasAPagarAux = new ContasAPagar();
                contasAPagarAux.ID = contasAPagar.ID;

                List<ContasAPagar> resultado = this.Consultar(contasAPagarAux, TipoPesquisa.E);

                if (resultado == null || resultado.Count == 0)
                    throw new ContasAPagarNaoAlteradaExcecao();

                contasAPagarAux = resultado[0];

                contasAPagarAux.DataPagamento = contasAPagar.DataPagamento;
                contasAPagarAux.DataVencimento = contasAPagar.DataVencimento;
                contasAPagarAux.Desconto = contasAPagar.Desconto;
                contasAPagarAux.Descricao = contasAPagar.Descricao;
                contasAPagarAux.Multa = contasAPagar.Multa;
                contasAPagarAux.Parcela = contasAPagar.Parcela;
                contasAPagarAux.Status = contasAPagar.Status;
                contasAPagarAux.Valor = contasAPagar.Valor;

                Confirmar();
            }
            catch (Exception)
            {

                throw new ContasAPagarNaoAlteradaExcecao();
            }
        }
        private void btnEstornar_Click(object sender, EventArgs e)
        {
            ContasAPagar cap = new ContasAPagar();
            ContasAPagar aux = new ContasAPagar();
            bool flag = false;
            List<ContasAPagar> lcap = (List<ContasAPagar>)DgvQuitar.DataSource;
            cap = lcap[DgvQuitar.CurrentRow.Index];
            if (VerificaUltimaParcelaFechada(cap))
            {
                lcap = IContasapagar.GetData(cap.Cap_datageracao).ToList();
                foreach(var a in lcap)
                    if(a.Cap_datavencimento == cap.Cap_datavencimento)
                        if(a.Cap_valorpago == 0)
                        {
                            aux = a;
                            break;
                        }
                cap.Cap_valorpago = 0;
                cap.Cap_datapagamento = DateTime.MinValue;
                IContasapagar.Estornar(cap, aux);
                MessageBox.Show("O valor da parcela foi estornado!!");
                rbFechado_Click(sender, e);
                

            }
            else
                MessageBox.Show("Você não pode estornar essa parcela, pois tem uma parcela posterior paga!");

        }
Exemple #8
0
        private void FrmLancarContasAPagar_Load(object sender, EventArgs e)
        {
            ContasAPagar cadContasPagar = new ContasAPagar();

            incrementar  = cadContasPagar.autoIncremento(incrementar);
            txtnCOD.Text = Convert.ToString(incrementar);
        }
Exemple #9
0
        public ContasAPagarViewModel(ContasAPagar entidade)
        {
            Id = entidade.Id;
            ContaFinanceira  = entidade.ContaFinanceira ?? new ContaFinanceira();
            TipoPagamento    = entidade.TipoPagamento;
            Unidade          = entidade.Unidade != null ? new UnidadeViewModel(entidade.Unidade) : new UnidadeViewModel();
            ContaContabil    = entidade.ContaContabil != null ? new ContaContabilViewModel(entidade.ContaContabil) : new ContaContabilViewModel();
            DataVencimento   = entidade.DataVencimento;
            DataCompetencia  = entidade.DataCompetencia.HasValue ? entidade.DataCompetencia : new DateTime(entidade.DataVencimento.Year, entidade.DataVencimento.Month, 1);
            Departamento     = entidade.Departamento != null ? new DepartamentoViewModel(entidade.Departamento) : new DepartamentoViewModel();
            Fornecedor       = entidade.Fornecedor != null ? new FornecedorViewModel(entidade.Fornecedor) : new FornecedorViewModel();
            ValorTotal       = entidade.ValorTotal.ToString("N2");
            FormaPagamento   = entidade.FormaPagamento;
            NumeroParcela    = entidade.NumeroParcela;
            Observacoes      = entidade.Observacoes;
            PodePagarEspecie = entidade.PodePagarEmEspecie;
            ValorSolicitado  = entidade.ValorSolicitado;
            StatusConta      = entidade.StatusConta;

            CodigoAgrupadorParcela = entidade.CodigoAgrupadorParcela;
            Observacoes            = entidade.Observacoes;

            TipoDocumentoConta = entidade.TipoDocumentoConta;
            NumeroDocumento    = entidade.NumeroDocumento;

            TipoJuros  = entidade.TipoJuros;
            ValorJuros = entidade.ValorJuros.ToString("N2");
            TipoMulta  = entidade.TipoMulta;
            ValorMulta = entidade.ValorMulta.ToString("N2");

            Contribuinte    = entidade.Contribuinte;
            CodigoDeBarras  = entidade.CodigoDeBarras;
            ContaPagarItens = AutoMapper.Mapper.Map <List <ContasAPagarItemViewModel> >(entidade.ContaPagarItens);
        }
Exemple #10
0
        public void Alterar(ContasAPagar contasAPagar)
        {
            try
            {
                ContasAPagar contasAPagarAux = new ContasAPagar();
                contasAPagarAux.ID = contasAPagar.ID;

                List <ContasAPagar> resultado = this.Consultar(contasAPagarAux, TipoPesquisa.E);

                if (resultado == null || resultado.Count == 0)
                {
                    throw new ContasAPagarNaoAlteradaExcecao();
                }

                contasAPagarAux = resultado[0];

                contasAPagarAux.DataPagamento  = contasAPagar.DataPagamento;
                contasAPagarAux.DataVencimento = contasAPagar.DataVencimento;
                contasAPagarAux.Desconto       = contasAPagar.Desconto;
                contasAPagarAux.Descricao      = contasAPagar.Descricao;
                contasAPagarAux.Multa          = contasAPagar.Multa;
                contasAPagarAux.Parcela        = contasAPagar.Parcela;
                contasAPagarAux.Status         = contasAPagar.Status;
                contasAPagarAux.Valor          = contasAPagar.Valor;

                Confirmar();
            }
            catch (Exception)
            {
                throw new ContasAPagarNaoAlteradaExcecao();
            }
        }
Exemple #11
0
        public void Estornar(ContasAPagar update, ContasAPagar excluir)
        {
            Connection.Execute("update contasapagar set  cap_datapagamento = @cap_datapagamento, cap_datageracao = @cap_datageracao, cap_datavencimento = @cap_datavencimento, cap_descricao = @cap_descricao , "
                               + "cap_valordespesa = @cap_valordespesa, cap_valorpago = @cap_valorpago, "
                               + "desp_cod = @despesaid, pedp_cod = @pedidopetid, user_cod = @usuarioid where cap_cod = @cap_cod", update);

            Connection.Execute("delete from contasapagar where cap_cod = @cap_cod", excluir);
        }
        public ActionResult DeleteConfirmed(long id)
        {
            ContasAPagar contasAPagar = db.ContasAPagar.Find(id);

            db.ContasAPagar.Remove(contasAPagar);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public IActionResult LancamentoManual(ContasAPagarLancamentoManual lancamentoManual)
        {
            try
            {
                ClaimsPrincipal currentUser = this.User;
                var             id          = currentUser.Claims.FirstOrDefault(z => z.Type.Contains("primarysid")).Value;
                var             empresaId   = Convert.ToInt32(currentUser.Claims.FirstOrDefault(z => z.Type.Contains("sid")).Value);
                if (id == null)
                {
                    return(BadRequest("Identificação do usuário não encontrada."));
                }

                int n = 1;
                while (n <= lancamentoManual.Quantidade)
                {
                    var conta = new ContasAPagar();
                    conta.ApplicationUserId = id;
                    conta.FornecedorId      = lancamentoManual.Fornecedor.Id;
                    if (lancamentoManual.ContaCorrente != null)
                    {
                        conta.ContaCorrenteId = lancamentoManual.ContaCorrente.Id;
                    }
                    if (lancamentoManual.CentroCusto != null)
                    {
                        conta.CentroCustoId = lancamentoManual.CentroCusto.Id;
                    }
                    if (lancamentoManual.PlanoContas != null)
                    {
                        conta.PlanoContasId = lancamentoManual.PlanoContas.Id;
                    }
                    if (lancamentoManual.CategoriaContasAPagar != null)
                    {
                        conta.CategoriaContasAPagarId = lancamentoManual.CategoriaContasAPagar.Id;
                    }
                    conta.CreateDate = DateTime.Now;
                    if (n == 1)
                    {
                        conta.DataVencimento = lancamentoManual.DataVencimento;
                    }
                    else
                    {
                        conta.DataVencimento = lancamentoManual.DataVencimento.AddMonths(n - 1);
                    }
                    conta.EmpresaId       = empresaId;
                    conta.SituacaoContaId = 1;
                    conta.ValorOriginal   = lancamentoManual.ValorOriginal;
                    conta.Referente       = lancamentoManual.Referente;
                    genericRepository.Insert(conta);
                    n++;
                }

                return(new OkResult());
            }
            catch (Exception ex)
            {
                return(BadRequest("Falha no lançamento manual - " + ex));
            }
        }
Exemple #14
0
        public void DevePagarContaAPagarChrome()
        {
            IWebDriver   driver          = TestSeleniumBrowsers.RealizarLoginChrome();
            ContasAPagar contaAPagarPage = new ContasAPagar(driver);

            contaAPagarPage.Novo();
            contaAPagarPage.Cadastrar();
            Assert.IsTrue(contaAPagarPage.ExisteNaListagem());
            driver.Close();
        }
Exemple #15
0
 public void Incluir(ContasAPagar contasAPagar)
 {
     try
     {
         db.ContasAPagar.InsertOnSubmit(contasAPagar);
     }
     catch (Exception)
     {
         throw new ContasAPagarNaoIncluidaExcecao();
     }
 }
        public IActionResult Baixa(ContasAPagar contasAPagar)
        {
            try
            {
                ClaimsPrincipal currentUser = this.User;
                var             id          = currentUser.Claims.FirstOrDefault(z => z.Type.Contains("primarysid")).Value;
                var             empresaId   = Convert.ToInt32(currentUser.Claims.FirstOrDefault(z => z.Type.Contains("sid")).Value);
                if (id == null)
                {
                    return(BadRequest("Identificação do usuário não encontrada."));
                }
                var entityBase = genericRepository.Get(contasAPagar.Id);
                if (contasAPagar.Juros.HasValue)
                {
                    entityBase.Juros = contasAPagar.Juros.Value;
                }
                if (contasAPagar.Multa.HasValue)
                {
                    entityBase.Multa = contasAPagar.Multa.Value;
                }
                if (contasAPagar.CategoriaContasAPagarId.HasValue)
                {
                    entityBase.CategoriaContasAPagarId = contasAPagar.CategoriaContasAPagarId.Value;
                }
                if (contasAPagar.PlanoContasId.HasValue)
                {
                    entityBase.PlanoContasId = contasAPagar.PlanoContasId.Value;
                }
                if (contasAPagar.CentroCustoId.HasValue)
                {
                    entityBase.CentroCustoId = contasAPagar.CentroCustoId.Value;
                }
                if (contasAPagar.ContaCorrenteId.HasValue)
                {
                    entityBase.ContaCorrenteId = contasAPagar.ContaCorrenteId.Value;
                }
                if (contasAPagar.ValorPago.HasValue)
                {
                    entityBase.ValorPago = contasAPagar.ValorPago.Value;
                }
                entityBase.SituacaoContaId         = 2;
                entityBase.UpdateDate              = DateTime.Now;
                entityBase.UpdateApplicationUserId = id;
                entityBase.DataPagamento           = contasAPagar.DataPagamento;
                genericRepository.Update(entityBase);

                return(new OkResult());
            }
            catch (Exception ex)
            {
                return(BadRequest("Falha no lançamento manual - " + ex));
            }
        }
 public ActionResult Edit([Bind(Include = "Id,Data,Valor,IdFornecedor,IdTipoDeConta")] ContasAPagar contasAPagar)
 {
     if (ModelState.IsValid)
     {
         db.Entry(contasAPagar).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.IdFornecedor  = new SelectList(db.Fornecedor, "Id", "NomeFantasia", contasAPagar.IdFornecedor);
     ViewBag.IdTipoDeConta = new SelectList(db.TipoDeConta, "Id", "Descricao", contasAPagar.IdTipoDeConta);
     return(View(contasAPagar));
 }
 public IActionResult Save(ContasAPagar contasAPagar)
 {
     try
     {
         ClaimsPrincipal currentUser = this.User;
         var             id          = currentUser.Claims.FirstOrDefault(z => z.Type.Contains("primarysid")).Value;
         var             empresaId   = Convert.ToInt32(currentUser.Claims.FirstOrDefault(z => z.Type.Contains("sid")).Value);
         if (id == null)
         {
             return(BadRequest("Identificação do usuário não encontrada."));
         }
         if (contasAPagar.Id > decimal.Zero)
         {
             var entityBase = genericRepository.Get(contasAPagar.Id);
             entityBase.DataVencimento = contasAPagar.DataVencimento;
             entityBase.ValorOriginal  = contasAPagar.ValorOriginal;
             entityBase.FornecedorId   = contasAPagar.FornecedorId;
             if (contasAPagar.CategoriaContasAPagarId.HasValue)
             {
                 entityBase.CategoriaContasAPagarId = contasAPagar.CategoriaContasAPagarId.Value;
             }
             if (contasAPagar.PlanoContasId.HasValue)
             {
                 entityBase.PlanoContasId = contasAPagar.PlanoContasId.Value;
             }
             if (contasAPagar.CentroCustoId.HasValue)
             {
                 entityBase.CentroCustoId = contasAPagar.CentroCustoId.Value;
             }
             if (contasAPagar.ContaCorrenteId.HasValue)
             {
                 entityBase.ContaCorrenteId = contasAPagar.ContaCorrenteId.Value;
             }
             entityBase.UpdateApplicationUserId = id;
             entityBase.UpdateDate = DateTime.Now;
             genericRepository.Update(entityBase);
         }
         else
         {
             contasAPagar.ApplicationUserId = id;
             contasAPagar.CreateDate        = DateTime.Now;
             contasAPagar.EmpresaId         = empresaId;
             genericRepository.Insert(contasAPagar);
         }
         return(new OkResult());
     }
     catch (Exception ex)
     {
         return(BadRequest("Falha ao salvar a conta - " + ex.Message));
     }
 }
        // GET: ContasAPagar/Details/5
        public ActionResult Details(long?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ContasAPagar contasAPagar = db.ContasAPagar.Find(id);

            if (contasAPagar == null)
            {
                return(HttpNotFound());
            }
            return(View(contasAPagar));
        }
Exemple #20
0
 public GeracaoCNABContaPagarViewModel(ContasAPagar contaPagar)
 {
     Id              = contaPagar.Id;
     DataInsercao    = contaPagar.DataInsercao;
     ContaFinanceira = new ContaFinanceiraViewModel(contaPagar?.ContaFinanceira) ?? new ContaFinanceiraViewModel();
     Unidade         = contaPagar?.Unidade != null ? new UnidadeViewModel(contaPagar.Unidade) : new UnidadeViewModel();
     ContaContabil   = contaPagar?.ContaContabil != null ? new ContaContabilViewModel(contaPagar.ContaContabil) : new ContaContabilViewModel();
     Fornecedor      = contaPagar?.Fornecedor != null ? new FornecedorViewModel(contaPagar.Fornecedor) : new FornecedorViewModel();
     DataVencimento  = contaPagar.DataVencimento;
     FormaPagamento  = contaPagar.FormaPagamento;
     Valor           = contaPagar.ValorTotal.ToString("C");
     ValorJuros      = contaPagar.ValorJuros.ToString("C");
     ValorMulta      = contaPagar.ValorMulta.ToString("C");
 }
        public async Task <ActionResult <ContasAPagar> > Post([FromServices] DataContext context,
                                                              [FromBody] ContasAPagar model)
        {
            if (ModelState.IsValid)
            {
                model.CalculaDiasAtraso();
                context.ContasAPagar.Add(model);
                await context.SaveChangesAsync();

                return(model);
            }
            else
            {
                return(BadRequest(ModelState));
            }
        }
        // GET: ContasAPagar/Edit/5
        public ActionResult Edit(long?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ContasAPagar contasAPagar = db.ContasAPagar.Find(id);

            if (contasAPagar == null)
            {
                return(HttpNotFound());
            }
            ViewBag.IdFornecedor  = new SelectList(db.Fornecedor, "Id", "NomeFantasia", contasAPagar.IdFornecedor);
            ViewBag.IdTipoDeConta = new SelectList(db.TipoDeConta, "Id", "Descricao", contasAPagar.IdTipoDeConta);
            return(View(contasAPagar));
        }
 private void BtnSelecionarCid_Click(object sender, EventArgs e)
 {
     try
     {
         CAP = DgvDespesa.CurrentRow?.DataBoundItem as ContasAPagar;
         if (DgvDespesa.CurrentRow != null)
         {
             DialogResult = DialogResult.OK;
             Close();
         }
     }
     catch (Exception erro)
     {
         MessageBox.Show(erro.Message, "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
 }
 private void btnQuitar_Click(object sender, EventArgs e)
 {
     List<ContasAPagar> lcap = (List<ContasAPagar>)DgvQuitar.DataSource;
     cap = lcap[DgvQuitar.CurrentRow.Index];
     if(VerificaParcela(cap) || MessageBox.Show("Você selecionou uma parcela porém tem outra anterior em aberta, ainda deseja quitar essa parcela","Existe parcela(s) anterior(es)",MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
     {
         if (lcap[DgvQuitar.CurrentRow.Index].Cap_valorpago.Equals(0))
         {
             decimal b, d;
             string a = txtValorPago.Text.Replace("R$", "").Replace("-", "").Replace("_", "").Replace(".", ",").Replace(" ", "");
             string c = txtVP.Text.Replace("R$", "").Replace("-", "").Replace("_", "").Replace(".", ",").Replace(" ", "");
             cap.Cap_datapagamento = dtpDataPagamento.Value;
             b = cap.Cap_valorpago = Math.Round(Convert.ToDecimal(a), 2);
             d = Math.Round(Convert.ToDecimal(c), 2);
             bool flag = true;
             if (Math.Round(Convert.ToDecimal(a), 2) > Math.Round(Convert.ToDecimal(c), 2))
             {
                 if (MessageBox.Show("Foi inserido um valor de pagamento acima do preço da despesa, deseja confirmar o pagamento mesmo assim?", "Valor do pagamento acima do valor da despesa", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                 {
                     cap.Cap_valorpago = cap.Cap_valordespesa;
                     IContasapagar.Quitar(cap, flag);
                     MessageBox.Show("Sua despesa foi quitada com um valor remanescente de R$" + (b - d));
                 }
                 else
                     MessageBox.Show("Usuario não concordou em continuar a quitação da despesa, logo, a operação foi cancelada!");
                 
             }
             else if (Math.Round(Convert.ToDecimal(a), 2) < Math.Round(Convert.ToDecimal(c), 2))
             {
                 flag = false;
                 IContasapagar.Quitar(cap, flag);
                 MessageBox.Show("Sua despesa foi parcialmente quitada, foi gerado uma nova parcela com o valor restante!!");
             }
             else if (Math.Round(Convert.ToDecimal(a), 2) == Math.Round(Convert.ToDecimal(c), 2))
             {
                 IContasapagar.Quitar(cap, flag);
                 MessageBox.Show("Sua despesa foi quitada!!");
             }
             LimparTela();
         }
     }
     
     
     
 }
        public bool VerificaParcela(ContasAPagar cap)
        {
            List<ContasAPagar> lcap = new List<ContasAPagar>();
            lcap = (List<ContasAPagar>)IContasapagar.GetData(cap.Cap_datageracao);
            foreach(var a in lcap)
            {
                if (a.Cap_cod < cap.Cap_cod)
                {
                    if (a.Cap_valorpago.Equals(0))
                        return false;
                }
                else if (a.Cap_cod == cap.Cap_cod)
                    break;

            }


            return true;
        }
Exemple #26
0
        public void Quitar(ContasAPagar cap, bool flag)
        {
            if (flag)
            {
                Connection.Execute("update contasapagar set  cap_datapagamento = @cap_datapagamento, cap_datageracao = @cap_datageracao, cap_datavencimento = @cap_datavencimento, cap_descricao = @cap_descricao , "
                                   + "cap_valordespesa = @cap_valordespesa, cap_valorpago = @cap_valorpago, "
                                   + "desp_cod = @despesaid, pedp_cod = @pedidopetid, user_cod = @usuarioid where cap_cod = @cap_cod", cap);
            }
            else
            {
                Connection.Execute("update contasapagar set  cap_datapagamento = @cap_datapagamento, cap_datageracao = @cap_datageracao, cap_datavencimento = @cap_datavencimento, cap_descricao = @cap_descricao , "
                                   + "cap_valordespesa = @cap_valordespesa, cap_valorpago = @cap_valorpago, "
                                   + "desp_cod = @despesaid, pedp_cod = @pedidopetid, user_cod = @usuarioid where cap_cod = @cap_cod", cap);

                Connection.Execute("insert into contasapagar" +
                                   "(cap_datageracao, cap_datavencimento, cap_valordespesa, cap_valorpago, cap_descricao, desp_cod, pedp_cod, user_cod)" +
                                   " values(@cap_datageracao, @cap_datavencimento, @cap_valordespesa - @cap_valorpago, 0, @cap_descricao, @despesaid, @pedidopetid, @usuarioid)", cap);
            }
        }
Exemple #27
0
        public async Task <List <ContasAPagar> > BuscaPagamentosMK(List <ContasAPagar> lst)
        {
            var URI = "http://sigemv.ml/api/integracoes";

            using (var client = new HttpClient())
            {
                using (var response = await client.GetAsync(URI))
                {
                    if (response.IsSuccessStatusCode)
                    {
                        Random random       = new Random();
                        var    CampanhaJson = await response.Content.ReadAsStringAsync();

                        var data = JsonConvert.DeserializeObject <List <PagamentosMK> >(CampanhaJson);
                        foreach (var Pagamentos in data)
                        {
                            var obj = new ContasAPagar();
                            obj.id             = int.Parse(Pagamentos.ID);
                            obj.datavencimento = new DateTime(year: 2019, month: 03, day: random.Next(4, 7));
                            obj.datapagamento  = new DateTime(year: 2019, month: 03, day: random.Next(4, 7));
                            obj.datalancamento = new DateTime(year: 2019, month: 03, day: random.Next(1, 4));
                            obj.historico      = "Pagamento: Campanha " + Pagamentos.NOME_PROMOCAO;
                            obj.valor          = Pagamentos.VALOR_PREVISTO;
                            obj.valorpago      = Pagamentos.CUSTO_CAMPANHA + Pagamentos.VALOR_GASTO;
                            obj.origem         = "Marketing";
                            obj.status         = " ";
                            obj.situacao       = " ";
                            obj.juros          = 0m;
                            obj.desconto       = 0m;
                            obj.multa          = 0m;
                            obj.tipo           = 0m;
                            lst.Add(obj);
                        }
                        return(lst);
                    }
                    return(lst);
                }
            }
        }
 public bool VerificaUltimaParcelaFechada(ContasAPagar cap)
 {
     List<ContasAPagar> lcap = IContasapagar.GetData(cap.Cap_datageracao).ToList();
     List<ContasAPagar> suport = new List<ContasAPagar>();
     foreach(var a in lcap)
     {
         if (cap.Cap_datavencimento == a.Cap_datavencimento)
             suport.Add(a);
     }
     suport = suport.OrderByDescending(c => c.Cap_cod).ToList();
     
     foreach(var a in suport)
     {
         if (a.Cap_valorpago != 0)
             if (a.Cap_cod == cap.Cap_cod)
                 return true;
             else
                 break;
         
     }
     return false;
 }
Exemple #29
0
        public async Task <List <ContasAPagar> > BuscaPagamentosRH(List <ContasAPagar> lst)
        {
            var URI = "http://apisigerecursoshumanos.azurewebsites.net/api/pessoa/ObterFuncionariosAtivos";

            using (var client = new HttpClient())
            {
                using (var response = await client.GetAsync(URI))
                {
                    if (response.IsSuccessStatusCode)
                    {
                        Random random       = new Random();
                        var    CampanhaJson = await response.Content.ReadAsStringAsync();

                        dynamic json = JsonConvert.DeserializeObject(CampanhaJson);
                        for (int i = 0; i < json.Count; i++)
                        {
                            var obj = new ContasAPagar();
                            obj.datavencimento = new DateTime(year: 2019, month: 03, day: random.Next(4, 7));
                            obj.datapagamento  = new DateTime(year: 2019, month: 03, day: random.Next(4, 7));
                            obj.datalancamento = new DateTime(year: 2019, month: 03, day: random.Next(1, 4));
                            obj.historico      = "Pagamento Funcionário(" + json[i].Recrutamento.Cargo + ")" + ": " + json[i].PessoaCurriculo.Nome;
                            obj.valor          = (decimal)json[i].PessoaCurriculo.Salario + (decimal)json[i].Recrutamento.Custo;
                            obj.valorpago      = (decimal)json[i].PessoaCurriculo.Salario + (decimal)json[i].Recrutamento.Custo;
                            obj.origem         = "RH";
                            obj.status         = " ";
                            obj.situacao       = " ";
                            obj.juros          = 0m;
                            obj.desconto       = 0m;
                            obj.multa          = 0m;
                            obj.tipo           = 0m;
                            lst.Add(obj);
                        }
                        return(lst);
                    }
                    return(lst);
                }
            }
        }
Exemple #30
0
        public List <ContasAPagar> GetContasAPagar()
        {
            var          dataTable = new DataTable();
            MySqlCommand cmd       = _dbConn.CreateCommand();

            cmd.CommandText = "SELECT * from apagar";
            _dbConn.Open();
            cmd.ExecuteNonQuery();
            var da = new MySqlDataAdapter(cmd);

            da.Fill(dataTable);
            _dbConn.Close();

            var lst = new List <ContasAPagar>();
            var dt  = dataTable.AsEnumerable();

            foreach (var row in dt)
            {
                var obj = new ContasAPagar();
                obj.id             = row.Field <int>("id");
                obj.datavencimento = row.Field <DateTime?>("datavencimento");
                obj.datapagamento  = row.Field <DateTime?>("datapagamento");
                obj.datalancamento = row.Field <DateTime?>("datalancamento");
                obj.historico      = row.Field <string>("historico");
                obj.valor          = row.Field <decimal?>("valor");
                obj.valorpago      = row.Field <decimal?>("valorpago");
                obj.origem         = row.Field <string>("origem");
                obj.status         = row.Field <string>("status");
                obj.situacao       = row.Field <string>("situacao");
                obj.juros          = row.Field <decimal?>("juros");
                obj.desconto       = row.Field <decimal?>("desconto");
                obj.multa          = row.Field <decimal?>("multa");
                obj.tipo           = row.Field <decimal?>("tipo");
                lst.Add(obj);
            }

            return(lst);
        }
Exemple #31
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (this.Master.getUsarioAtual() == null)
     {
         Response.Redirect("~/logar.aspx");
     }
     else
     {
         if (this.Master.getUsarioAtual().getTipo() != 1)
         {
             Response.Redirect("~/naoautorizado.aspx");
         }
         else
         {
             if (contasSIME == null)
             {
                 conex         = Master.getConex().getContas();
                 contasSIME    = new ContasAPagar(conex, true);
                 Labteste.Text = contasSIME.getTabelaDuplicatas();
             }
         }
     }
 }
        public List<ContasAPagar> Consultar(ContasAPagar contasAPagar, TipoPesquisa tipoPesquisa)
        {
            List<ContasAPagar> resultado = Consultar();

            switch (tipoPesquisa)
            {
                #region Case E
                case TipoPesquisa.E:
                    {
                        if (contasAPagar.ID != 0)
                        {

                            resultado = ((from cp in resultado
                                          where
                                          cp.ID == contasAPagar.ID
                                          select cp).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (contasAPagar.DataPagamento.HasValue && contasAPagar.DataPagamento.Value != default(DateTime))
                        {

                            resultado = ((from cp in resultado
                                          where
                                          cp.DataPagamento.HasValue && cp.DataPagamento.Value == contasAPagar.DataPagamento.Value
                                          select cp).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (contasAPagar.DataVencimento != default(DateTime))
                        {

                            resultado = ((from cp in resultado
                                          where
                                          cp.DataVencimento == contasAPagar.DataVencimento
                                          select cp).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (contasAPagar.Desconto.HasValue)
                        {

                            resultado = ((from cp in resultado
                                          where
                                          cp.Desconto.HasValue && cp.Desconto.Value == contasAPagar.Desconto.Value
                                          select cp).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (!string.IsNullOrEmpty(contasAPagar.Descricao))
                        {

                            resultado = ((from cp in resultado
                                          where
                                          cp.Descricao.Contains(contasAPagar.Descricao)
                                          select cp).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (contasAPagar.Multa.HasValue)
                        {

                            resultado = ((from cp in resultado
                                          where
                                          cp.Multa.HasValue && cp.Multa.Value == contasAPagar.Multa.Value
                                          select cp).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (contasAPagar.Parcela.HasValue)
                        {

                            resultado = ((from cp in resultado
                                          where
                                          cp.Parcela.HasValue && cp.Parcela.Value == contasAPagar.Parcela.Value
                                          select cp).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (contasAPagar.Status.HasValue)
                        {

                            resultado = ((from cp in resultado
                                          where
                                          cp.Status.HasValue && cp.Status.Value == contasAPagar.Status.Value
                                          select cp).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (contasAPagar.Valor.HasValue)
                        {

                            resultado = ((from cp in resultado
                                          where
                                          cp.Valor.HasValue && cp.Valor.Value == contasAPagar.Valor.Value
                                          select cp).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        break;
                    }
                #endregion
                #region Case Ou
                case TipoPesquisa.Ou:
                    {
                        if (contasAPagar.ID != 0)
                        {

                            resultado.AddRange((from cp in Consultar()
                                                where
                                                cp.ID == contasAPagar.ID
                                                select cp).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (contasAPagar.DataPagamento.HasValue && contasAPagar.DataPagamento.Value != default(DateTime))
                        {

                            resultado.AddRange((from cp in Consultar()
                                                where
                                                cp.DataPagamento.HasValue && cp.DataPagamento.Value == contasAPagar.DataPagamento.Value
                                                select cp).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (contasAPagar.DataVencimento != default(DateTime))
                        {

                            resultado.AddRange((from cp in Consultar()
                                                where
                                                cp.DataVencimento == contasAPagar.DataVencimento
                                                select cp).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (contasAPagar.Desconto.HasValue)
                        {

                            resultado.AddRange((from cp in Consultar()
                                                where
                                                cp.Desconto.HasValue && cp.Desconto.Value == contasAPagar.Desconto.Value
                                                select cp).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (!string.IsNullOrEmpty(contasAPagar.Descricao))
                        {

                            resultado.AddRange((from cp in Consultar()
                                                where
                                                cp.Descricao.Contains(contasAPagar.Descricao)
                                                select cp).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (contasAPagar.Multa.HasValue)
                        {

                            resultado.AddRange((from cp in Consultar()
                                                where
                                                cp.Multa.HasValue && cp.Multa.Value == contasAPagar.Multa.Value
                                                select cp).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (contasAPagar.Parcela.HasValue)
                        {

                            resultado.AddRange((from cp in Consultar()
                                                where
                                                cp.Parcela.HasValue && cp.Parcela.Value == contasAPagar.Parcela.Value
                                                select cp).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (contasAPagar.Status.HasValue)
                        {

                            resultado.AddRange((from cp in Consultar()
                                                where
                                                cp.Status.HasValue && cp.Status.Value == contasAPagar.Status.Value
                                                select cp).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (contasAPagar.Valor.HasValue)
                        {

                            resultado.AddRange((from cp in Consultar()
                                                where
                                                cp.Valor.HasValue && cp.Valor.Value == contasAPagar.Valor.Value
                                                select cp).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        break;
                    }
                #endregion
                default:
                    break;
            }

            return resultado;
        }
        public void Incluir(ContasAPagar contasAPagar)
        {
            try
            {
                db.ContasAPagar.InsertOnSubmit(contasAPagar);
            }
            catch (Exception)
            {

                throw new ContasAPagarNaoIncluidaExcecao();
            }
        }
        public void Excluir(ContasAPagar contasAPagar)
        {
            try
            {
                ContasAPagar contasAPagarAux = new ContasAPagar();
                contasAPagarAux.ID = contasAPagar.ID;

                List<ContasAPagar> resultado = this.Consultar(contasAPagarAux, TipoPesquisa.E);

                if (resultado == null || resultado.Count == 0)
                    throw new ContasAPagarNaoExcluidaExcecao();

                contasAPagarAux = resultado[0];

                db.ContasAPagar.DeleteOnSubmit(contasAPagarAux);

            }
            catch (Exception)
            {

                throw new ContasAPagarNaoExcluidaExcecao();
            }
        }