void BtnLoteClick(object sender, EventArgs e) { if (!Valida()) { return; } fLote frm = new fLote(); if (frm.ShowDialog() == DialogResult.Cancel) { return; } float valor = Globais.StrToFloat(edtValor.Text); float pago = Globais.StrToFloat(edtPago.Text); string msg = ""; cTitulosPagar titulos = new cTitulosPagar(); int n = cbxNaturezas.SelectedIndex; string natureza = (n >= 0) ? cbxCodNaturezas.Items[n].ToString() : ""; int f = cbxFormas.SelectedIndex; string forma = (f >= 0) ? cbxCodFormas.Items[f].ToString() : ""; int p = cbxPendencias.SelectedIndex; string pendencia = (p >= 0) ? cbxCodPendencias.Items[p].ToString() : ""; ArrayList pedidos = new ArrayList(); foreach (string pedido in cbxPedidos.Items) { pedidos.Add(pedido); } int repeticoes = frm.repeticoes; string frequencia = frm.frequencia; DateTime limite = frm.limite; bool idt_limite = frm.idt_limite; DateTime vencimento = dtpVencimento.Value; string texto = ""; int codigo = 0; int r = 0; while ((repeticoes-- > 0) || idt_limite) { if (idt_limite && (vencimento > limite)) { break; } r++; string tipo = "F"; if (rbtVariavel.Checked) { tipo = "V"; } if (rbtSemiFixa.Checked) { tipo = "S"; } result = titulos.Inclui(edtUsuario.Text, dtpEntrada.Value, vencimento, edtParceiro.Text, edtFuncionario.Text, natureza, tipo, valor, dtpPagamento.Checked, dtpPagamento.Value, pago, forma, edtDocOrigem.Text, edtDocGerado.Text, pendencia, edtObservacao.Text, pedidos, ref msg, ref codigo); texto = texto + "\r\n" + codigo.ToString() + " - " + vencimento.ToString("d/M/yyyy"); if (frequencia.Equals("Semanal")) { vencimento = vencimento.AddDays(7); } else if (frequencia.Equals("Quinzenal")) { vencimento = vencimento.AddDays(15); } else if (frequencia.Equals("Mensal")) { vencimento = vencimento.AddMonths(1); } else if (frequencia.Equals("Anual")) { vencimento = vencimento.AddYears(1); } } string titulo = "Foram gerados " + r.ToString() + " títulos"; MessageBox.Show(texto, titulo); Close(); }
void BtnConfirmaClick(object sender, EventArgs e) { if (!Valida()) { return; } float valor = Globais.StrToFloat(edtValor.Text); float pago = Globais.StrToFloat(edtPago.Text); string msg = ""; cTitulosPagar titulos = new cTitulosPagar(); int n = cbxNaturezas.SelectedIndex; string natureza = (n >= 0) ? cbxCodNaturezas.Items[n].ToString() : ""; int f = cbxFormas.SelectedIndex; string forma = (f >= 0) ? cbxCodFormas.Items[f].ToString() : ""; int p = cbxPendencias.SelectedIndex; string pendencia = (p >= 0) ? cbxCodPendencias.Items[p].ToString() : ""; ArrayList pedidos = new ArrayList(); foreach (string pedido in cbxPedidos.Items) { pedidos.Add(pedido); } string tipo = "F"; if (rbtVariavel.Checked) { tipo = "V"; } if (rbtSemiFixa.Checked) { tipo = "S"; } if (acao == 'i') { int codigo = 0; result = titulos.Inclui(edtUsuario.Text, dtpEntrada.Value, dtpVencimento.Value, edtParceiro.Text, edtFuncionario.Text, natureza, tipo, valor, dtpPagamento.Checked, dtpPagamento.Value, pago, forma, edtDocOrigem.Text, edtDocGerado.Text, pendencia, edtObservacao.Text, pedidos, ref msg, ref codigo); if (!result) { MessageBox.Show(msg, "Erro na inclusão" + "\n" + msg, MessageBoxButtons.OK, MessageBoxIcon.Warning); } } else { result = titulos.Altera(codigo, edtUsuario.Text, dtpEntrada.Value, dtpVencimento.Value, edtParceiro.Text, edtFuncionario.Text, natureza, tipo, valor, dtpPagamento.Checked, dtpPagamento.Value, pago, forma, edtDocOrigem.Text, edtDocGerado.Text, pendencia, edtObservacao.Text, pedidos, ref msg); if (!result) { MessageBox.Show(msg, "Erro na alteração", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } Close(); }