예제 #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           recebido  = Globais.StrToFloat(edtRecebido.Text);
            string          msg       = "";
            cTitulosXeceber titulos   = new cTitulosXeceber();
            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      = "";
            short    codigo     = Globais.StrToShort(edtSequencia.Text);
            int      r          = 0;

            while ((repeticoes-- > 0) || idt_limite)
            {
                if (idt_limite && (vencimento > limite))
                {
                    break;
                }
                r++;
                string tipo = "F";
                if (rbtVariavel.Checked)
                {
                    tipo = "V";
                }
                result = titulos.Inclui(nf,
                                        codigo,
                                        edtUsuario.Text,
                                        dtpEntrada.Value,
                                        vencimento,
                                        edtParceiro.Text,
                                        natureza,
                                        tipo,
                                        pedidos,
                                        valor,
                                        dtpRecebimento.Checked,
                                        dtpRecebimento.Value,
                                        recebido,
                                        forma,
                                        pendencia,
                                        edtObservacao.Text,
                                        ckbCancelado.Checked ? "S" : "N",
                                        edtMotivo.Text,
                                        ref msg);
                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           recebido  = Globais.StrToFloat(edtRecebido.Text);
            string          msg       = "";
            cTitulosXeceber titulos   = new cTitulosXeceber();
            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() : "";
            //string fornecedor="";
            //DateTime data = DateTime.Now;
            //short orcamento=0;
            //short pedido=0;
            //if (cbxPedidos.Text.Trim().Length > 0)
            //{
            //string[] partes = cbxPedidos.Text.Split(' ');
            //fornecedor = partes[0];
            //data = DateTime.Parse(partes[1]);
            //orcamento = Globais.StrToShort(partes[2]);
            //pedido = Globais.StrToShort(partes[3]);
            //}
            ArrayList pedidos = new ArrayList();

            foreach (string pedido in cbxPedidos.Items)
            {
                pedidos.Add(pedido);
            }
            string tipo = "F";

            if (rbtVariavel.Checked)
            {
                tipo = "V";
            }
            if (acao == 'i')
            {
                result = titulos.Inclui(nf,
                                        Globais.StrToShort(edtSequencia.Text),
                                        edtUsuario.Text,
                                        dtpEntrada.Value,
                                        dtpVencimento.Value,
                                        edtParceiro.Text,
                                        natureza,
                                        tipo,
                                        pedidos,
                                        valor,
                                        dtpRecebimento.Checked,
                                        dtpRecebimento.Value,
                                        recebido,
                                        forma,
                                        pendencia,
                                        edtObservacao.Text,
                                        ckbCancelado.Checked ? "S" : "N",
                                        edtMotivo.Text,
                                        ref msg);
                if (!result)
                {
                    MessageBox.Show(msg, "Erro na inclusão" + "\n" + msg,
                                    MessageBoxButtons.OK,
                                    MessageBoxIcon.Warning);
                }
            }
            else
            {
                result = titulos.Altera(nf,
                                        Globais.StrToShort(edtSequencia.Text),
                                        edtUsuario.Text,
                                        dtpEntrada.Value,
                                        dtpVencimento.Value,
                                        edtParceiro.Text,
                                        natureza,
                                        tipo,
                                        pedidos,
                                        valor,
                                        dtpRecebimento.Checked,
                                        dtpRecebimento.Value,
                                        recebido,
                                        forma,
                                        pendencia,
                                        edtObservacao.Text,
                                        ckbCancelado.Checked ? "S" : "N",
                                        edtMotivo.Text,
                                        //fornecedor,
                                        //data,
                                        //orcamento,
                                        //pedido,
                                        ref msg);
                if (!result)
                {
                    MessageBox.Show(msg, "Erro na alteração",
                                    MessageBoxButtons.OK,
                                    MessageBoxIcon.Warning);
                }
            }
            Close();
        }