private void btnAddParcela_Click(object sender, EventArgs e) { int qtdPar = (int)qtdParc.Value; decimal valorTotal = decimal.Parse(txtValorTotal.Text); decimal valorParcela = valorTotal / qtdPar; DateTime data1Parcela = dtPriParcela.Value; for (int i = 1; i <= qtdPar; i++) { ParcelaDividasModel parcela = new ParcelaDividasModel(); String[] row = { i.ToString(), valorParcela.ToString("C"), data1Parcela.AddMonths(i - 1).ToString("dd/MM/yyyy"), "Não" }; ListViewItem item = new ListViewItem(row); lstParcelas.Items.Add(item); parcela.idEmpresa = idEmpresa; parcela.parcela = i.ToString(); parcela.valorParcela = valorParcela; parcela.pago = 0; parcela.dataParcela = data1Parcela.AddMonths(i - 1); parcelas.Add(parcela); } lstParcelas.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent); lstParcelas.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize); }
private void btnEdtParcela_Click(object sender, EventArgs e) { ParcelasDividaServices parcelasDividaServices = new ParcelasDividaServices(); DividaService dividaService = new DividaService(); ParcelaDividasModel parcelaDividasModel = new ParcelaDividasModel(); parcelaDividasModel.pago = ckbEdtPago.Checked ? 1 : 0; parcelaDividasModel.idDivida = idDivida; parcelaDividasModel.dataPagamento = dtEdtPag.Value; bool succ = parcelasDividaServices.upParcelaDivida(idEmpresa, parcela, parcelaDividasModel); if (succ) { MessageBox.Show("Parcela da Divida Alterada com Sucesso"); lstParcelas.Items.Clear(); List <ParcelaDividasModel> parcelas = new List <ParcelaDividasModel>(); parcelas = parcelasDividaServices.lsParcelasDividas(idEmpresa, idDivida); bool finalizaDivida = true; foreach (var parcela in parcelas) { if (parcela.pago == 0) { finalizaDivida = false; } } if (finalizaDivida) { bool success = dividaService.upFinalizaDivida(idEmpresa, idDivida, 1); if (!success) { MessageBox.Show("Erro ao Alterar Parcela da Divida"); } } else { bool success = dividaService.upFinalizaDivida(idEmpresa, idDivida, 0); if (!success) { MessageBox.Show("Erro ao Alterar Parcela da Divida"); } } buscaDivida(); ckbEdtPago.Checked = false; txtEditParcela.Text = ""; txtEdtValorParcela.Text = ""; } else { MessageBox.Show("Erro ao Alterar Parcela da Divida"); } }
public bool inParcelaDivida(int idEmp, int idDiv, ParcelaDividasModel parcelaDivida) { string comandoSql = "insert into TB_CA_ParcelaDividas_par (" + "par_Empresa_int_FK, " + "par_Divida_int_FK, " + "par_ParcelaDivida_chr, " + "par_ValorParcela_mon, " + "par_FormaPagamento_chr, " + "par_Pago_int, " + "par_DataParcela_dtm, " + "par_DataPagamento_dtm ) " + "VALUES (" + idEmp.ToString() + ",'" + idDiv + "','" + parcelaDivida.parcela + "','" + parcelaDivida.valorParcela + "','" + parcelaDivida.formaPagamento + "','" + parcelaDivida.pago + "','" + parcelaDivida.dataParcela + "','" + parcelaDivida.dataPagamento + "') "; OleDbCommand commando = new OleDbCommand(comandoSql, DBService.conexao); try { //Abertura da conexão DBService.conexao.Open(); //Executar o comando e ler os dados retornados int succ = commando.ExecuteNonQuery(); if (succ == 0) { return(false); } else { return(true); } } catch (Exception exc) { throw new Exception(exc.Message); } finally { DBService.conexao.Close(); } }
public bool upParcelaDivida(int idEmp, int idPar, ParcelaDividasModel parcela) { string comandoSql = "update TB_CA_ParcelaDividas_par " + "set " + //"par_ParcelaDivida_chr = " + //"par_ValorParcela_mon = " + //"par_FormaPagamento_chr = " + "par_Pago_int = " + parcela.pago + ", " + //"par_DataParcela_dtm = " + "par_DataPagamento_dtm = '" + parcela.dataPagamento + "' " + "where par_Empresa_int_FK = " + idEmp + " and " + "par_Divida_int_FK = " + parcela.idDivida + " and " + "par_ParcelaDivida_chr = '" + idPar + "'"; OleDbCommand commando = new OleDbCommand(comandoSql, DBService.conexao); try { //Abertura da conexão DBService.conexao.Open(); //Executar o comando e ler os dados retornados int succ = commando.ExecuteNonQuery(); if (succ == 0) { return(false); } else { return(true); } } catch (Exception exc) { throw new Exception(exc.Message); } finally { DBService.conexao.Close(); } }
private void buscaDivida() { DividaService dividaService = new DividaService(); ParcelasDividaServices parcelasDividaServices = new ParcelasDividaServices(); DividasModel divida = new DividasModel(); ParcelaDividasModel parcelas = new ParcelaDividasModel(); divida = dividaService.seDivida(idEmpresa, idDivida); if (divida.pago == 1) { txtTotalmentePago.Text = "Sim"; } else { txtTotalmentePago.Text = "Não"; } divida.parcelaDividas = parcelasDividaServices.lsParcelasDividas(idEmpresa, idDivida); txtParcela.Text = divida.divida; txtValorTotal.Text = divida.valorTotal.ToString(); dtPriParcela.Value = divida.dataCriacao; qtdParc.Value = divida.parcelaDividas.Count(); cbTipoDivida.SelectedIndex = divida.tipoDivida; foreach (var parcela in divida.parcelaDividas) { String[] row = { parcela.parcela, parcela.valorParcela.ToString("C"), parcela.dataParcela.ToString("dd/MM/yyyy"), parcela.pago == 0? "Não": "Sim", parcela.dataPagamento.ToString("dd/MM/yyyy") }; ListViewItem item = new ListViewItem(row); lstParcelas.Items.Add(item); } lstParcelas.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent); lstParcelas.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize); }
public ParcelaDividasModel seParcelaDividas(int idEmp, int idDiv, int idParc) { string comandoSql = "select " + "par_ParcelaDivida_int_PK, " + "par_Empresa_int_FK, " + "par_Divida_int_FK, " + "par_ParcelaDivida_chr, " + "par_ValorParcela_mon, " + "par_FormaPagamento_chr, " + "par_Pago_int, " + "par_DataParcela_dtm, " + "par_DataPagamento_dtm " + "from TB_CA_ParcelaDividas_par " + "where par_ParcelaDivida_int_PK = " + idParc + " and " + "par_Empresa_int_FK = " + idEmp + " and " + "par_Divida_int_FK = " + idDiv; OleDbCommand commando = new OleDbCommand(comandoSql, DBService.conexao); try { //Abertura da conexão DBService.conexao.Open(); //Executar o comando e ler os dados retornados OleDbDataReader dados = commando.ExecuteReader(); ParcelaDividasModel parcelas = new ParcelaDividasModel(); while (dados.Read()) { if ((int)dados["par_ParcelaDivida_int_PK"] != -1) { DateTime dataParcela; DateTime.TryParse(dados["par_DataParcela_dtm"].ToString(), out dataParcela); DateTime dataPagamento; DateTime.TryParse(dados["par_DataPagamento_dtm"].ToString(), out dataPagamento); parcelas.idParcelaDivida = (int)dados["par_ParcelaDivida_int_PK"]; parcelas.idEmpresa = (int)dados["par_Empresa_int_FK"]; parcelas.idDivida = (int)dados["par_Divida_int_FK"]; parcelas.parcela = dados["par_ParcelaDivida_chr"].ToString(); parcelas.formaPagamento = dados["par_FormaPagamento_chr"].ToString(); parcelas.valorParcela = (decimal)dados["par_ValorParcela_mon"]; parcelas.pago = (int)dados["par_Pago_int"]; parcelas.dataParcela = dataParcela; parcelas.dataPagamento = dataPagamento; } else { return(null); } } return(parcelas); } catch (Exception exc) { throw new Exception(exc.Message); } finally { DBService.conexao.Close(); } }