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); }
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)); }
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!"); }
private void FrmLancarContasAPagar_Load(object sender, EventArgs e) { ContasAPagar cadContasPagar = new ContasAPagar(); incrementar = cadContasPagar.autoIncremento(incrementar); txtnCOD.Text = Convert.ToString(incrementar); }
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); }
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(); } }
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)); } }
public void DevePagarContaAPagarChrome() { IWebDriver driver = TestSeleniumBrowsers.RealizarLoginChrome(); ContasAPagar contaAPagarPage = new ContasAPagar(driver); contaAPagarPage.Novo(); contaAPagarPage.Cadastrar(); Assert.IsTrue(contaAPagarPage.ExisteNaListagem()); driver.Close(); }
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)); }
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; }
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); } }
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; }
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); } } }
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); }
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 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(); } }