Example #1
0
        private void dvg_parcelas_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex > -1)
            {
                lbl_linha.Text = e.RowIndex.ToString();

                int            PCA_CARNE = int.Parse(dvg_parcelas.Rows[e.RowIndex].Cells[0].Value.ToString());
                int            PCA_ITEM  = int.Parse(dvg_parcelas.Rows[e.RowIndex].Cells[1].Value.ToString());
                Parcelas_Pagar parcela   = new Parcelas_Pagar(PCA_CARNE, PCA_ITEM);

                if (parcela.PCA_VALOR_PAGO > 0)
                {
                    if (parcela.PCA_ITEM_NOVA_PARC > 0)
                    {
                        MessageBox.Show("Impossível estornar parcela parcial! É necessário excluir parcela " + parcela.PCA_ITEM_NOVA_PARC.ToString() + " antes.", "Joincar", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                    else if (MessageBox.Show("Deseja realmente estornar esta parcela?", "Joincar", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        Contas_Pagar contas_pagar = new Contas_Pagar(parcela.PCA_CARNE);
                        contas_pagar.CAP_TOTAL -= parcela.PCA_VALOR_PAGO;
                        contas_pagar.CAP_TOTAL += parcela.PCA_VALOR;
                        contas_pagar.Salvar();

                        parcela.PCA_VALOR_PAGO = 0;
                        parcela.PCA_DATA_PAGTO = DateTime.Parse("01/01/1800");
                        parcela.Deletar();
                        parcela.Salvar();

                        Fornecedor fornecedor = new Fornecedor(contas_pagar.CAP_FORNECEDOR);
                        Log        log        = new Log();
                        log.LOG_USUARIO   = Global.FUN_CODIGO;
                        log.LOG_DATA      = DateTime.Now;
                        log.LOG_TELA      = this.Text;
                        log.LOG_DESCRICAO = "Estornou o pagamento da parcela: " + parcela.PCA_ITEM.ToString() + " e carnê: " + parcela.PCA_CARNE.ToString() + " no valor: " + parcela.PCA_VALOR_PAGO_FORMATADO + " do fornecedor: " + fornecedor.FOR_NOME + ".";
                        log.Save();

                        Carregar_DGV();

                        if (Configuracoes.Default.Mensagem_Gravar == true)
                        {
                            MessageBox.Show("Estorno efetuado com sucesso!", "Joincar", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                    }
                }
                else
                {
                    this.Enabled = false;

                    Frm_Pagar_Parcelas form = new Frm_Pagar_Parcelas(PCA_CARNE, PCA_ITEM);
                    form.Show();
                }
            }
        }
Example #2
0
        public Frm_Pagar_Parcelas(int PCA_CARNE, int PCA_ITEM)
        {
            InitializeComponent();

            this.Text = Titulo_Tela("Pagar Parcelas");
            Limpar();

            parcela      = new Parcelas_Pagar(PCA_CARNE, PCA_ITEM);
            cheque_pagar = new Cheques_Pagar(PCA_CARNE, PCA_ITEM);

            Carregar_Cadastro();

            rb_completa.Select();
        }
Example #3
0
        private void cb_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                if (int.Parse(lbl_linha.Text) >= 0)
                {
                    Parcelas_Pagar parcela = parcela_todos[int.Parse(lbl_linha.Text)];
                    ComboBox       cb      = (ComboBox)sender;

                    if (parcela.PCA_ITEM > 0)
                    {
                        parcela.PCA_TIPO = int.Parse(cb.SelectedValue.ToString());
                        parcela_todos[int.Parse(lbl_linha.Text)] = parcela;
                        btn_cheque.Enabled = (parcela.PCA_TIPO == 3);
                    }
                }
            }
            catch (Exception) { }
        }
Example #4
0
        public Frm_Pagar_Parcelas(int PCA_CARNE, int PCA_ITEM)
        {
            InitializeComponent();

            this.Text = Titulo_Tela("Pagar Parcelas");
            Limpar();

            parcela      = new Parcelas_Pagar(PCA_CARNE, PCA_ITEM);
            cheque_pagar = new Cheques_Pagar(PCA_CARNE, PCA_ITEM);

            Carregar_Cadastro();

            if (Configuracoes.Default.Tipo_Pagto == 0)
            {
                tb_valor.Select();
            }
            else
            {
                tb_tipo_valor.Select();
            }
        }
Example #5
0
        private void btn_confirmar_Click(object sender, EventArgs e)
        {
            if (tb_valor.Text == "")
            {
                tb_valor.Text = "0,00";
            }
            if (float.Parse(tb_valor.Text) == 0 || float.Parse(tb_tipo_valor.Text) == 0)
            {
                MessageBox.Show("Valor precisa ser maior que zero!", "Joincar", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                tb_valor.Focus();
            }
            else if (Configuracoes.Default.Tipo_Pagto == 0 && rb_completa.Checked && float.Parse(tb_valor.Text) < parcela.PCA_VALOR)
            {
                MessageBox.Show("Valor pago precisa ser maior/igual que o valor total, em caso de pagamento completo!", "Joincar", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                tb_valor.Focus();
            }
            else if (Configuracoes.Default.Tipo_Pagto == 0 && rb_nova_parc.Checked && float.Parse(tb_valor.Text) >= parcela.PCA_VALOR)
            {
                MessageBox.Show("Valor pago precisa ser menor que o valor total, em caso de pagamento com nova parcela!", "Joincar", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                tb_valor.Focus();
            }
            else if (Configuracoes.Default.Tipo_Pagto == 0 && rb_com_desc.Checked && float.Parse(tb_valor.Text) >= parcela.PCA_VALOR)
            {
                MessageBox.Show("Valor pago precisa ser menor que o valor total, em caso de pagamento com desconto!", "Joincar", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                tb_valor.Focus();
            }
            else
            {
                Contas_Pagar contas_pagar = new Contas_Pagar(parcela.PCA_CARNE);
                Fornecedor   fornecedor   = new Fornecedor(contas_pagar.CAP_FORNECEDOR);
                Log          log          = new Log();
                log.LOG_USUARIO = Global.FUN_CODIGO;
                log.LOG_DATA    = DateTime.Now;
                log.LOG_TELA    = this.Text;
                //tb_pagto.Text = DateTime.Now.ToString("dd/MM/yyyy");

                if (Configuracoes.Default.Tipo_Pagto == 0)
                {
                    if (rb_nova_parc.Checked)
                    {
                        Parcelas_PagarCollection parcela_todos = new Parcelas_PagarCollection(parcela.PCA_CARNE);
                        Parcelas_Pagar           parcela_nova  = new Parcelas_Pagar();

                        if (tb_valor_nova_parc.Text == "")
                        {
                            tb_valor_nova_parc.Text = "0,00";
                        }
                        parcela_nova.PCA_CARNE      = parcela.PCA_CARNE;
                        parcela_nova.PCA_ITEM       = parcela_todos.Count + 1;
                        parcela_nova.PCA_DATA_PAGTO = DateTime.Parse("01/01/1800");
                        parcela_nova.PCA_NUM_DOC    = "";
                        parcela_nova.PCA_OBS        = "Parcela gerada apartir do pagto parcial da parcela " + parcela.PCA_ITEM.ToString();
                        parcela_nova.PCA_TIPO       = cb_tipo_nova_parc.SelectedIndex;
                        parcela_nova.PCA_VALOR      = float.Parse(tb_valor_nova_parc.Text);
                        parcela_nova.PCA_VALOR_PAGO = 0;
                        parcela_nova.PCA_VENC       = DateTime.Parse(tb_venc_nova_parc.Text);
                        parcela_nova.Salvar();

                        contas_pagar.CAP_TOTAL    += float.Parse(tb_valor_nova_parc.Text);
                        parcela.PCA_ITEM_NOVA_PARC = parcela_nova.PCA_ITEM;
                    }
                    contas_pagar.CAP_TOTAL -= parcela.PCA_VALOR;
                    contas_pagar.CAP_TOTAL += float.Parse(tb_valor.Text);
                    contas_pagar.Salvar();

                    parcela.PCA_VALOR      = float.Parse(tb_valor.Text);
                    parcela.PCA_VALOR_PAGO = float.Parse(tb_valor.Text);
                    if (rb_completa.Checked)
                    {
                        log.LOG_DESCRICAO     = "Baixou o pagamento completo da parcela: " + parcela.PCA_ITEM.ToString() + " e carnê: " + parcela.PCA_CARNE.ToString() + " no valor: " + parcela.PCA_VALOR_PAGO_FORMATADO + " do fornecedor: " + fornecedor.FOR_NOME + ".";
                        parcela.PCA_DESCONTO  = 0;
                        parcela.PCA_ACRESCIMO = float.Parse(tb_multa.Text);
                    }
                    else if (rb_nova_parc.Checked)
                    {
                        log.LOG_DESCRICAO     = "Baixou o pagamento parcial da parcela: " + parcela.PCA_ITEM.ToString() + " e carnê: " + parcela.PCA_CARNE.ToString() + " no valor: " + parcela.PCA_VALOR_PAGO_FORMATADO + " do fornecedor: " + fornecedor.FOR_NOME + ".";
                        parcela.PCA_DESCONTO  = 0;
                        parcela.PCA_ACRESCIMO = 0;
                    }
                    else
                    {
                        log.LOG_DESCRICAO     = "Baixou o pagamento com desconto da parcela: " + parcela.PCA_ITEM.ToString() + " e carnê: " + parcela.PCA_CARNE.ToString() + " no valor: " + parcela.PCA_VALOR_PAGO_FORMATADO + " do fornecedor: " + fornecedor.FOR_NOME + ".";
                        parcela.PCA_DESCONTO  = float.Parse(tb_multa.Text);
                        parcela.PCA_ACRESCIMO = 0;
                    }
                    log.Save();

                    parcela.PCA_DATA_PAGTO = Convert.ToDateTime(tb_pagto.Text);
                    parcela.PCA_OBS        = tb_obs.Text;
                    parcela.Deletar();
                    parcela.Salvar();

                    if (cheque_pagar.CHP_CODIGO > 0 && parcela.PCA_TIPO == 3)
                    {
                        cheque_pagar.CHP_VALOR = float.Parse(tb_valor.Text);
                        cheque_pagar.CHP_OBS   = tb_obs.Text;
                        cheque_pagar.Salvar();
                    }
                }
                else
                {
                    contas_pagar.CAP_TOTAL -= parcela.PCA_VALOR;
                    contas_pagar.CAP_TOTAL += float.Parse(tb_tipo_valor.Text);
                    contas_pagar.Salvar();

                    parcela.PCA_VALOR      = float.Parse(tb_tipo_valor.Text);
                    parcela.PCA_DESCONTO   = float.Parse(tb_tipo_desc.Text);
                    parcela.PCA_ACRESCIMO  = float.Parse(tb_tipo_acresc.Text);
                    parcela.PCA_VALOR_PAGO = float.Parse(tb_tipo_valor_pago.Text);
                    parcela.PCA_DATA_PAGTO = Convert.ToDateTime(tb_pagto.Text);
                    parcela.PCA_OBS        = tb_obs.Text;
                    parcela.Deletar();
                    parcela.Salvar();

                    if (cheque_pagar.CHP_CODIGO > 0 && parcela.PCA_TIPO == 3)
                    {
                        cheque_pagar.CHP_VALOR = float.Parse(tb_tipo_valor.Text);
                        cheque_pagar.CHP_OBS   = tb_obs.Text;
                        cheque_pagar.Salvar();
                    }
                    log.LOG_DESCRICAO = "Baixou o pagamento ";
                    if (parcela.PCA_DESCONTO > 0)
                    {
                        log.LOG_DESCRICAO += "com desconto ";
                    }
                    if (parcela.PCA_ACRESCIMO > 0)
                    {
                        if (log.LOG_DESCRICAO.Contains("desconto"))
                        {
                            log.LOG_DESCRICAO += "/acréscimo ";
                        }
                        else
                        {
                            log.LOG_DESCRICAO += "com acréscimo ";
                        }
                    }
                    log.LOG_DESCRICAO += "da parcela: " + parcela.PCA_ITEM.ToString() + " e carnê: " + parcela.PCA_CARNE.ToString() + " no valor: " + parcela.PCA_VALOR_PAGO_FORMATADO + " do fornecedor: " + fornecedor.FOR_NOME + ".";;
                    log.Save();
                }
                this.Close();
            }
        }
Example #6
0
        private void btn_gerar_Click(object sender, EventArgs e)
        {
            if (tb_valor.Text == "")
            {
                tb_valor.Text = "0,00";
            }
            if (tb_parcelas.Text == "")
            {
                tb_parcelas.Text = "1";
            }
            if (tb_qtde.Text == "")
            {
                tb_qtde.Text = "1";
            }
            if (float.Parse(tb_valor.Text) == 0)
            {
                MessageBox.Show("Valor precisa ser maior que zero!", "Joincar", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                tb_valor.Focus();
            }
            else
            {
                float          valor_total   = float.Parse(tb_valor.Text);
                float          valor_gerado  = 0;
                float          acresc_total  = float.Parse(tb_acresc.Text);
                float          acresc_gerado = 0;
                float          desc_total    = float.Parse(tb_desc.Text);
                float          desc_gerado   = 0;
                DateTime       vencimento    = DateTime.Parse(tb_venc_1parc.Text);
                Parcelas_Pagar parcela;

                for (int i = 1; i <= int.Parse(tb_parcelas.Text); i++)
                {
                    parcela                    = new Parcelas_Pagar();
                    parcela.PCA_CARNE          = 0;
                    parcela.PCA_ITEM           = parcela_todos.Count + 1;
                    parcela.PCA_ITEM_NOVA_PARC = 0;
                    parcela.PCA_DATA_PAGTO     = DateTime.Parse("01/01/1800");
                    if (tb_nf.Text.Length > 0)
                    {
                        parcela.PCA_NUM_DOC = tb_nf.Text + "-" + parcela.PCA_ITEM.ToString();
                    }
                    else
                    {
                        parcela.PCA_NUM_DOC = "";
                    }
                    parcela.PCA_OBS  = tb_obs.Text;
                    parcela.PCA_TIPO = cb_tipo.SelectedIndex;

                    if (i == int.Parse(tb_parcelas.Text))
                    {
                        parcela.PCA_VALOR     = valor_total - valor_gerado;
                        parcela.PCA_DESCONTO  = desc_total - desc_gerado;
                        parcela.PCA_ACRESCIMO = acresc_total - acresc_gerado;
                    }
                    else
                    {
                        parcela.PCA_VALOR     = valor_total / int.Parse(tb_parcelas.Text);
                        parcela.PCA_DESCONTO  = desc_total / int.Parse(tb_parcelas.Text);
                        parcela.PCA_ACRESCIMO = acresc_total / int.Parse(tb_parcelas.Text);
                    }
                    valor_gerado  += parcela.PCA_VALOR;
                    desc_gerado   += parcela.PCA_DESCONTO;
                    acresc_gerado += parcela.PCA_ACRESCIMO;

                    parcela.PCA_VALOR_PAGO = 0;
                    parcela.PCA_VENC       = vencimento;
                    if (cb_intervalo.SelectedIndex == 0)
                    {
                        vencimento = vencimento.AddMonths(int.Parse(tb_qtde.Text));
                    }
                    else
                    {
                        vencimento = vencimento.AddDays(int.Parse(tb_qtde.Text));
                    }
                    parcela_todos.Add(parcela);
                }
                //Se for compra, concretiza-la
                if (ORIGEM == 1)
                {
                    ORIGEM = 2;
                }

                this.Close();
            }
        }