예제 #1
0
        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();
        }
예제 #2
0
        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();
        }