예제 #1
0
        void MainFormShown(object sender, EventArgs e)
        {
            if (!bShow)
            {
                return;
            }
            cControleAcesso acesso = new cControleAcesso();

            if (!Globais.bAdministrador && !acesso.PermissaoSistema(Globais.sUsuario, Globais.sFilial, 5))
            {
                MessageBox.Show("Usuário sem permissão para esse Sistema", "Acesso negado", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Close();
            }
            bShow   = false;
            titulos = new cTitulosPagar();
            CarregaTitulos();
            if (!titulo_pedido.Equals(""))
            {
                for (int i = 0; i < dgvCadastro.Rows.Count; i++)
                {
                    int      t = int.Parse(dgvCadastro.Rows[i].Cells["Código"].Value.ToString());
                    string[] titulos_pedido = titulo_pedido.Split(',');
                    foreach (string titulo in titulos_pedido)
                    {
                        if (t == int.Parse(titulo))
                        {
                            dgvCadastro.Rows[i].Cells[0].Selected = true;
                            dgvCadastro.CurrentCell = dgvCadastro.Rows[i].Cells[0];
                            break;
                        }
                    }
                }
            }
        }
예제 #2
0
        public fGraficoTendencia(char origem)
        {
            this.origem = origem;
            InitializeComponent();
            if (origem == 'p')
            {
                titulos_pagar = new cTitulosPagar();
            }
            else
            {
                titulos_receber = new cTitulosXeceber();
            }
            valores          = new ArrayList();
            datas            = new ArrayList();
            dtpInicial.Value = DateTime.Now;
            int d = DateTime.Now.Day;
            int m = DateTime.Now.Month;
            int a = DateTime.Now.Year;

            System.Globalization.CultureInfo _ci = new System.Globalization.CultureInfo("en-US");
            dtpInicial.Value = DateTime.Parse(string.Format("{0}/{1}/{2}", m, 1, a), _ci);
            if (m == 12)
            {
                a++;
            }
            else
            {
                m++;
            }
            dtpFinal.Value = DateTime.Parse(string.Format("{0}/{1}/{2}", m, 1, a), _ci).AddDays(-1);
        }
예제 #3
0
        public fGraficoNatureza(char origem)
        {
            this.origem = origem;
            InitializeComponent();
            if (origem == 'p')
            {
                titulos_pagar = new cTitulosPagar();
            }
            else
            {
                titulos_receber = new cTitulosXeceber();
            }
            valores          = new ArrayList();
            descricoes       = new ArrayList();
            dtpInicial.Value = DateTime.Now;
            int d = DateTime.Now.Day;
            int m = DateTime.Now.Month;
            int a = DateTime.Now.Year;

            dtpInicial.Value = Globais.StrToDateTime(string.Format("{0}/{1}/{2}", m, 1, a));
            if (m == 12)
            {
                a++;
            }
            else
            {
                m++;
            }
            dtpFinal.Value = Globais.StrToDateTime(string.Format("{0}/{1}/{2}", m, 1, a)).AddDays(-1);
        }
예제 #4
0
        void BtnConfirmaClick(object sender, EventArgs e)
        {
            string        msg     = "";
            int           f       = cbxFormas.SelectedIndex;
            string        forma   = (f >= 0) ? cbxCodFormas.Items[f].ToString() : "";
            cTitulosPagar titulos = new cTitulosPagar();

            titulos.Paga(dtpPagamento.Value, forma, edtDocGerado.Text, where, ref msg);
            result = true;
            Close();
        }
예제 #5
0
        void DgvCadastroCellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if ((bool)dgvCadastro.CurrentRow.Cells["S"].Value)
            {
                string   fornecedor = dgvCadastro.CurrentRow.Cells["Fornecedor Orçamento"].Value.ToString().Trim();
                DateTime data       = DateTime.Parse(dgvCadastro.CurrentRow.Cells["Data"].Value.ToString().Trim());
                short    orcamento  = CodOrcamento(dgvCadastro.CurrentRow.Cells["Orçamento"].Value.ToString().Trim());
                string   pedido     = dgvCadastro.CurrentRow.Cells["CodPedido"].Value.ToString().Trim();

                if (valor > 0)
                {
                    DialogResult r = MessageBox.Show("Despesa de Frete?", "Despesa de Frete?",
                                                     MessageBoxButtons.YesNo,
                                                     MessageBoxIcon.Question);
                    if (r == DialogResult.Yes)
                    {
                        float  frete = cPedidos.FretePedido(fornecedor, data, orcamento, short.Parse(pedido));
                        fFrete frm   = new fFrete();
                        frm.frete_atual = frete;
                        frm.valor       = valor;
                        frm.ShowDialog();
                        if (frm.result)
                        {
                            cPedidos.AlteraFrete(fornecedor, data, orcamento, short.Parse(pedido), frm.novo_frete);
                        }
                    }
                }

                cTitulosPagar   titulosp = new cTitulosPagar();
                ArrayList       listap   = titulosp.CarregaPorPedidoHint(fornecedor, data, orcamento, short.Parse(pedido));
                cTitulosXeceber titulosr = new cTitulosXeceber();
                ArrayList       listar   = titulosr.CarregaPorPedidoHint(fornecedor, data, orcamento, short.Parse(pedido), true);
                if ((listap.Count > 0) || (listar.Count > 0))
                {
                    string msg = "";
                    if (listap.Count > 0)
                    {
                        msg = msg + "Pedido já relacionado com as despesas:";
                        foreach (string titulo in listap)
                        {
                            msg = msg + "\n" + titulo;
                        }
                    }
                    if (listar.Count > 0)
                    {
                        if (listap.Count > 0)
                        {
                            msg = msg + "\n";
                        }
                        msg = msg + "Pedido já relacionado com as receitas:";
                        foreach (string titulo in listar)
                        {
                            msg = msg + "\n" + titulo;
                        }
                    }
                    MessageBox.Show(msg);
                    //dgvCadastro.CurrentRow.Cells["S"].Value = false;
                    //dgvCadastro.CurrentRow.Cells["Fornecedor"].Selected = true;
                    //DgvCadastroCellContentClick(sender, e);
                    return;
                }
                dgvCadastro.CurrentRow.DefaultCellStyle.BackColor = Color.SkyBlue;
            }
            else
            {
                dgvCadastro.CurrentRow.DefaultCellStyle.BackColor = Color.White;
            }
        }
예제 #6
0
        void FCadTituloLoad(object sender, EventArgs e)
        {
            v      = -1;
            show   = false;
            result = false;
            if (acao == 'i')
            {
                Text                 = "Sistema SOFT - Inclusão de Título";
                edtCodigo.Text       = "0";
                edtUsuario.Text      = Globais.sUsuario;
                dtpEntrada.Value     = DateTime.Now;
                dtpVencimento.Value  = DateTime.Now;
                dtpPagamento.Value   = DateTime.Now;
                dtpPagamento.Checked = false;
                rbtFixo.Checked      = true;
                rbtVariavel.Checked  = false;
                rbtSemiFixa.Checked  = false;
                float valor = 0;
                edtValor.Text = valor.ToString("#,###,##0.00");
                edtPago.Text  = valor.ToString("#,###,##0.00");
                CarregaNaturezas();
                cbxNaturezas.Text = "";
                CarregaFormas();
                cbxFormas.Text = "";
                CarregaPendencias();
                cbxPendencias.Text = "";
            }
            else
            {
                Text = "Sistema SOFT - Alteração de Título";
                //btnLote.Visible = false;
                cTitulosPagar titulos = new cTitulosPagar();
                titulos.Le(codigo);
                edtCodigo.Text      = titulos.COD_TITULO.ToString();
                edtUsuario.Text     = titulos.COD_USUARIO;
                dtpEntrada.Value    = titulos.DAT_EMISSAO;
                dtpVencimento.Value = titulos.DAT_VENCIMENTO;
                edtParceiro.Text    = titulos.COD_PARCEIRO;
                edtFuncionario.Text = titulos.COD_FUNCIONARIO;
                edtDocOrigem.Text   = titulos.COD_DOC_ORIGEM;
                edtDocGerado.Text   = titulos.COD_DOC_GERADO;
                edtObservacao.Text  = titulos.TXT_OBSERVACAO;
                if (titulos.chkDAT_PAGAMENTO)
                {
                    dtpPagamento.Value   = titulos.DAT_PAGAMENTO;
                    dtpPagamento.Checked = true;
                }
                else
                {
                    dtpPagamento.Value   = DateTime.Now;
                    dtpPagamento.Checked = false;
                }
                rbtFixo.Checked     = titulos.IDT_TIPO[0] == 'F';
                rbtVariavel.Checked = titulos.IDT_TIPO[0] == 'V';
                rbtSemiFixa.Checked = titulos.IDT_TIPO[0] == 'S';
                edtValor.Text       = titulos.VLR_PREVISTO.ToString("#,###,##0.00");
                edtPago.Text        = titulos.VLR_PAGO.ToString("#,###,##0.00");
                CarregaNaturezas();
                cbxCodNaturezas.Text = titulos.COD_NATUREZA;
                int n = IndiceCodigo(cbxCodNaturezas, titulos.COD_NATUREZA);
                cbxNaturezas.Text = (n >= 0) ? cbxNaturezas.Items[n].ToString() : "";
                CarregaFormas();
                cbxCodFormas.Text = titulos.COD_FORMA;
                int f = IndiceCodigo(cbxCodFormas, titulos.COD_FORMA);
                cbxFormas.Text = (f >= 0) ? cbxFormas.Items[f].ToString() : "";
                CarregaPendencias();
                cbxCodPendencias.Text = titulos.COD_PENDENCIA;
                int p = IndiceCodigo(cbxCodPendencias, titulos.COD_PENDENCIA);
                cbxPendencias.Text = (p >= 0) ? cbxPendencias.Items[p].ToString() : "";
                dtpVencimento.Focus();

                titulos.CarregaPedidos(codigo, cbxPedidos);
                if (cbxPedidos.Items.Count > 0)
                {
                    cbxPedidos.Text = cbxPedidos.Items[0].ToString();
                }
            }
        }
예제 #7
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();
        }
예제 #8
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();
        }