private void btnFinalizar_Click(object sender, EventArgs e) { Controller.ContasPagarController contasPagarController = new Controller.ContasPagarController(); if (somaValor(listacontasPagars) == Convert.ToDouble(mskValorTotal.Text)) { int cod = contasPagarController.retornaMax(); cod += 1; try { int i = 0; bool retur = false; while (i < listacontasPagars.Count && !retur) { listacontasPagars.ElementAt(i).CodigoContasaPagar = cod; listacontasPagars.ElementAt(i).Parcela = listacontasPagars.Count; int res = contasPagarController.insereLancamento(listacontasPagars.ElementAt(i)); if (res < 0) { MessageBox.Show("Erro"); retur = true; } else { i++; } } if (listacontasPagars.ElementAt(0).DataVencimento.ToString("dd/MM/yyyy").Equals(DateTime.Now.ToString("dd/MM/yyyy"))) { mskValorTotal.Text = ""; Close(); Views.Funcoes_Fundamentais.QuitarDespesa quitarDespesas = new QuitarDespesa(); quitarDespesas.ShowDialog(); } else { MessageBox.Show("Parcelas geradas com sucesso!"); mskValorTotal.Text = ""; Close(); } } catch (Exception ex) { throw; } } else { MessageBox.Show("Valor total incluido inferior ao total da compra!"); } }
private void cancelarClose() { Controller.ContasPagarController contasPagarController = new Controller.ContasPagarController(); Controller.CompraController compraController = new Controller.CompraController(); Entidades.Compra compra = new Entidades.Compra(); Controller.DespesaController despesaController = new Controller.DespesaController(); Entidades.Despesa despesa = new Entidades.Despesa(); Controller.PessoaController pessoaController = new Controller.PessoaController(); Entidades.Pessoa pessoa = new Entidades.Pessoa(); Controller.CaixaController caixaController = new Controller.CaixaController(); Entidades.Caixa caixa = new Entidades.Caixa(); string codPessoa = ""; double valorParcelasTotal = Convert.ToDouble(mskValorTotal.Text.ToString()); DataTable dt = compraController.retornaCompra(codCompra); if (dt != null && dt.Rows.Count > 0) { DataRow dr = dt.Rows[0]; compra = new Entidades.Compra(); compra.Codigo = Convert.ToInt32(dr["codcompra"].ToString()); compra.Data = Convert.ToDateTime(dr["comp_datacompra"].ToString()); compra.Situacao = dr["comp_situacao"].ToString(); compra.Consignado = Convert.ToBoolean(dr["comp_statusconsignado"].ToString()); compra.ValorTotal = Convert.ToDouble(dr["comp_valortotal"].ToString()); compra.Obs = dr["comp_obs"].ToString(); codPessoa = dr["codpessoa"].ToString(); compra.Pessoa.Codigo = Convert.ToInt32(dr["codpessoa"].ToString()); DataTable dtDespesa = despesaController.retornaObjDespesa("Compra"); if (dtDespesa != null && dt.Rows.Count > 0) { DataRow drDespesa = dtDespesa.Rows[0]; despesa.Codigo = Convert.ToInt32(drDespesa["coddespesa"].ToString()); despesa.Descricao = drDespesa["desp_descricao"].ToString(); despesa.Status = drDespesa["desp_status"].ToString(); } compra.Despesa = despesa; DataTable dtPessoa = pessoaController.retornaPessoaCod(codPessoa); if (dtPessoa != null && dtPessoa.Rows.Count > 0) { DataRow drPessoa = dtPessoa.Rows[0]; pessoa.Codigo = Convert.ToInt32(drPessoa["codPessoa"].ToString()); pessoa.Nome = drPessoa["pes_nome"].ToString(); } compra.Pessoa = pessoa; } DataTable dtCaixa = caixaController.retornacaixaAbetoDia(); if (dtCaixa != null && dtCaixa.Rows.Count > 0) { DataRow drCaixa = dtCaixa.Rows[0]; caixa.DataAbertura = Convert.ToDateTime(drCaixa["caixa_datahoraabertura"].ToString()); caixa.DataFechamento = Convert.ToDateTime(drCaixa["caixa_datahorafecha"].ToString()); caixa.SaldoInicial = Convert.ToDouble(drCaixa["caixa_saldoinicial"].ToString()); caixa.Troco = Convert.ToDouble(drCaixa["caixa_troco"].ToString()); caixa.TotalEntrada = Convert.ToDouble(drCaixa["caixa_totalentra"].ToString()); caixa.TotalSaida = Convert.ToDouble(drCaixa["caixa_totalsaida"].ToString()); } if (dtpDataVencimento.Value.Date >= DateTime.Now.Date) { for (int i = 0; i < 1; i++) { ContasPagar = new Entidades.ContasPagar(); ContasPagar.Parcela = 1; ContasPagar.ValorTotal = valorParcelasTotal; ContasPagar.DataVencimento = dtpDataVencimento.Value.AddDays(30); ContasPagar.CodParcela = i + 1; ContasPagar.ValorParcela = valorParcelasTotal; ContasPagar.Status = false; ContasPagar.Compra = compra; ContasPagar.Despesa = despesa; ContasPagar.Caixa = caixa; ContasPagar.FormaPagamento = new Entidades.FormaPagamento(); ContasPagar.Comissao = new Entidades.Comissao(); listacontasPagars.Add(ContasPagar); } mskValorTotoalPagar.Text = Convert.ToString(valorParcelasTotal); mskValorTotoalPagar.Text = Convert.ToDouble(mskValorTotoalPagar.Text).ToString("###,###,##0.00"); } int cod = contasPagarController.retornaMax(); cod += 1; try { int i = 0; bool retur = false; while (i < listacontasPagars.Count && !retur) { listacontasPagars.ElementAt(i).CodigoContasaPagar = cod; listacontasPagars.ElementAt(i).Parcela = listacontasPagars.Count; int res = contasPagarController.insereLancamento(listacontasPagars.ElementAt(i)); if (res < 0) { MessageBox.Show("Erro"); retur = true; } else { i++; } } if (listacontasPagars.ElementAt(0).DataVencimento.ToString("dd/MM/yyyy").Equals(DateTime.Now.ToString("dd/MM/yyyy"))) { mskValorTotal.Text = ""; Close(); Views.Funcoes_Fundamentais.QuitarDespesa quitarDespesas = new QuitarDespesa(); quitarDespesas.ShowDialog(); } else { MessageBox.Show("Parcelas geradas com sucesso!"); mskValorTotal.Text = ""; Close(); } } catch (Exception ex) { throw; } }