Пример #1
0
        public Frm_Gerar_Parcelas(Parcelas_PagarCollection parcela_todos_temp, int PCA_CARNE_TEMP, int ORIGEM_TEMP, float CAP_TOTAL_TEMP, float PCA_ACRESCIMO_TEMP, float PCA_DESCONTO_TEMP, DateTime PCA_VENC_TEMP, string COM_NF)
        {
            InitializeComponent();

            this.Text = Titulo_Tela("Gerar Parcelas");

            parcela_todos = new Parcelas_PagarCollection();
            PCA_CARNE     = PCA_CARNE_TEMP;
            ORIGEM        = ORIGEM_TEMP;
            CAP_TOTAL     = CAP_TOTAL_TEMP;
            PCA_ACRESCIMO = PCA_ACRESCIMO_TEMP;
            PCA_DESCONTO  = PCA_DESCONTO_TEMP;
            PCA_VENC      = PCA_VENC_TEMP;
            tb_nf.Text    = COM_NF;

            Limpar();

            foreach (Parcelas_Pagar parcela in parcela_todos_temp)
            {
                parcela_todos.Add(parcela);
            }
            if (CAP_TOTAL > 0)
            {
                tb_valor.Enabled  = false;
                tb_desc.Enabled   = false;
                tb_acresc.Enabled = false;
            }
            else
            {
                tb_valor.Enabled  = true;
                tb_desc.Enabled   = true;
                tb_acresc.Enabled = true;
            }
            tb_nf.Select();
        }
Пример #2
0
        private void Carregar_Cadastro()
        {
            tb_valor.Text = parcela.PCA_TOTAL_FORMATADO;
            Parcelas_PagarCollection parcela_todos = new Parcelas_PagarCollection(parcela.PCA_CARNE);

            tb_venc_nova_parc.Text  = parcela_todos[parcela_todos.Count - 1].PCA_VENC.AddMonths(1).ToString("dd/MM/yyyy");
            tb_obs.Text             = parcela.PCA_OBS;
            tb_tipo_valor.Text      = parcela.PCA_VALOR.ToString("0.00");
            tb_tipo_desc.Text       = parcela.PCA_DESCONTO.ToString("0.00");
            tb_tipo_acresc.Text     = parcela.PCA_ACRESCIMO.ToString("0.00");
            tb_tipo_valor_pago.Text = parcela.PCA_TOTAL_FORMATADO;
            if (parcela.PCA_DESCONTO > 0)
            {
                tb_multa.Text        = parcela.PCA_DESCONTO.ToString("0.00");
                rb_completa.Checked  = false;
                rb_nova_parc.Checked = false;
                rb_com_desc.Checked  = true;
            }
            else if (parcela.PCA_ACRESCIMO > 0)
            {
                tb_multa.Text        = parcela.PCA_ACRESCIMO.ToString("0.00");
                rb_completa.Checked  = true;
                rb_nova_parc.Checked = false;
                rb_com_desc.Checked  = false;
            }
            else
            {
                rb_completa.Checked  = true;
                rb_nova_parc.Checked = false;
                rb_com_desc.Checked  = false;
            }
            Calcular_Multa();
        }
Пример #3
0
        public Frm_Gerar_Parcelas(Parcelas_PagarCollection parcela_todos_temp, int PCA_CARNE_TEMP, int ORIGEM_TEMP, float CAP_TOTAL_TEMP, DateTime PCA_VENC_TEMP)
        {
            InitializeComponent();

            this.Text = Titulo_Tela("Gerar Parcelas");

            parcela_todos = new Parcelas_PagarCollection();
            PCA_CARNE     = PCA_CARNE_TEMP;
            ORIGEM        = ORIGEM_TEMP;
            CAP_TOTAL     = CAP_TOTAL_TEMP;
            PCA_VENC      = PCA_VENC_TEMP;

            Limpar();

            foreach (Parcelas_Pagar parcela in parcela_todos_temp)
            {
                parcela_todos.Add(parcela);
            }
            if (CAP_TOTAL > 0)
            {
                tb_valor.Enabled = false;
                cb_tipo.Select();
            }
            else
            {
                tb_valor.Enabled = true;
                tb_valor.Select();
            }
        }
Пример #4
0
        public void Carregar_Grid(Parcelas_PagarCollection parcela_todos_temp)
        {
            parcela_todos = new Parcelas_PagarCollection();

            foreach (Parcelas_Pagar parcela in parcela_todos_temp)
            {
                parcela_todos.Add(parcela);
            }

            dgv_parcelas.DataSource = parcela_todos;

            foreach (DataGridViewRow row in dgv_parcelas.Rows)
            {
                if (parcela_todos[row.Index].PCA_VALOR_PAGO > 0)
                {
                    row.ReadOnly = true;
                }
                else
                {
                    row.ReadOnly = false;
                }
            }

            Calcular_Totais();
            Esconder_Colunas();
        }
Пример #5
0
        private void Carregar_Cadastro()
        {
            Parcelas_PagarCollection parcela_todos = new Parcelas_PagarCollection(parcela.PCA_CARNE);

            tb_valor.Text          = parcela.PCA_VALOR.ToString("0.00");
            tb_venc_nova_parc.Text = parcela_todos[parcela_todos.Count - 1].PCA_VENC.AddMonths(1).ToString("dd/MM/yyyy");
            tb_obs.Text            = parcela.PCA_OBS;

            Calcular_Multa();
        }
Пример #6
0
        private void dgv_parcelas_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Delete && int.Parse(lbl_linha.Text) >= 0)
            {
                if (parcela_todos[int.Parse(lbl_linha.Text)].PCA_VALOR_PAGO > 0)
                {
                    MessageBox.Show("Impossível excluir parcela já paga! É necessário estorná-la antes.", "3Pratos", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                else if (parcela_todos[int.Parse(lbl_linha.Text)].PCA_ITEM_NOVA_PARC > 0)
                {
                    MessageBox.Show("Impossível excluir parcela parcial! É necessário excluir a parcela " + parcela_todos[int.Parse(lbl_linha.Text)].PCA_ITEM_NOVA_PARC.ToString() + " antes.", "3Pratos", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                else if (MessageBox.Show("Deseja realmente excluir esta parcela?", "3Pratos", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    Parcelas_PagarCollection parcela_todos_temp      = new Parcelas_PagarCollection();
                    Cheques_PagarCollection  cheque_pagar_todos_temp = new Cheques_PagarCollection();
                    int PCA_ITEM = 1;

                    foreach (Cheques_Pagar cheque_pagar in cheque_pagar_todos)
                    {
                        cheque_pagar_todos_temp.Add(cheque_pagar);
                    }
                    cheque_pagar_todos.Clear();

                    foreach (Parcelas_Pagar parcela in parcela_todos)
                    {
                        if (parcela.PCA_ITEM != (int.Parse(lbl_linha.Text) + 1))
                        {
                            parcela.PCA_ITEM = PCA_ITEM++;
                            if (parcela.PCA_ITEM_NOVA_PARC == (int.Parse(lbl_linha.Text) + 1))
                            {
                                parcela.PCA_ITEM_NOVA_PARC = 0;
                            }
                            parcela_todos_temp.Add(parcela);

                            if (parcela.PCA_TIPO == 3)
                            {
                                foreach (Cheques_Pagar cheque_pagar in cheque_pagar_todos_temp)
                                {
                                    if (parcela.PCA_ITEM == cheque_pagar.CHP_ITEM)
                                    {
                                        cheque_pagar_todos.Add(cheque_pagar);
                                    }
                                }
                            }
                        }
                    }
                    Carregar_Grid(parcela_todos_temp);
                }
            }
        }
Пример #7
0
        public void Carregar_DGV()
        {
            DateTime data_inicial = DateTime.Parse("01/01/1800");
            DateTime data_final   = DateTime.Parse("01/01/1800");

            try
            {
                data_inicial = DateTime.Parse(tb_inicio.Text);
            }
            catch (Exception)
            {
                try
                {
                    data_inicial = DateTime.Parse(tb_final.Text);
                }
                catch (Exception)
                {
                    data_inicial = DateTime.Parse("01/01/1800");
                }
            }
            try
            {
                data_final = DateTime.Parse(tb_final.Text);
            }
            catch (Exception)
            {
                try
                {
                    data_final = DateTime.Parse(tb_inicio.Text);
                }
                catch (Exception)
                {
                    data_final = DateTime.Parse("01/01/1800");
                }
            }

            Parcelas_PagarCollection parcelas_pagar_todos = new Parcelas_PagarCollection(cb_tipo.SelectedIndex, data_inicial, data_final, int.Parse(cb_fornecedor.SelectedValue.ToString()));

            dvg_parcelas.DataSource = parcelas_pagar_todos;

            Esconder_Colunas();
        }
Пример #8
0
        public void Carregar_Grid(Parcelas_PagarCollection parcela_todos_temp)
        {
            parcela_todos = new Parcelas_PagarCollection();
            float total_geral = 0;
            float total_pago  = 0;

            foreach (Parcelas_Pagar parcela in parcela_todos_temp)
            {
                if (parcela.PCA_VALOR_PAGO > 0)
                {
                    total_geral += parcela.PCA_VALOR_PAGO;
                    total_pago  += parcela.PCA_VALOR_PAGO;
                }
                else
                {
                    total_geral += parcela.PCA_VALOR;
                }
                parcela_todos.Add(parcela);
            }

            dgv_parcelas.DataSource = parcela_todos;

            foreach (DataGridViewRow row in dgv_parcelas.Rows)
            {
                if (parcela_todos[row.Index].PCA_VALOR_PAGO > 0)
                {
                    row.ReadOnly = true;
                }
                else
                {
                    row.ReadOnly = false;
                }
            }

            tb_total_geral.Text = total_geral.ToString("0.00");
            tb_total_pago.Text  = total_pago.ToString("0.00");

            Esconder_Colunas();
        }
Пример #9
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();
            }
        }
Пример #10
0
        private void btn_cancelar_Click(object sender, EventArgs e)
        {
            if (tb_codigo.Text != "" && MessageBox.Show("Deseja realmente cancelar esta venda?", "Joincar", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                Contas_PagarCollection contas_pagar_todos = new Contas_PagarCollection(int.Parse(tb_codigo.Text), Contas_PagarLoadType.LoadByCompra, 2);

                bool possui_parc_paga = false;
                if (contas_pagar_todos.Count > 0)
                {
                    Parcelas_PagarCollection parcela_todos = new Parcelas_PagarCollection(contas_pagar_todos[0].CAP_CODIGO);

                    foreach (Parcelas_Pagar parcela in parcela_todos)
                    {
                        if (parcela.PCA_VALOR_PAGO > 0)
                        {
                            possui_parc_paga = true;
                            break;
                        }
                    }
                    if (possui_parc_paga == false)
                    {
                        parcela_todos.Deletar(contas_pagar_todos[0].CAP_CODIGO);
                        contas_pagar_todos[0].Deletar();
                    }
                }
                if (possui_parc_paga == false)
                {
                    Compra compra = new Compra(int.Parse(tb_codigo.Text),1);
                    Historico_Estoque_Preco historico;
                    Produto produto;

                    if (compra.COM_CODIGO > 0)
                    {
                        compra.COM_CANCELADO = 1;
                        compra.COM_ALTERACAO = DateTime.Now;
                        compra.COM_DATA_CANCELADO = DateTime.Now;
                        compra.Salvar();

                        Log log = new Log();
                        log.LOG_USUARIO = Global.FUN_CODIGO;
                        log.LOG_DATA = DateTime.Now;
                        log.LOG_TELA = this.Text;
                        log.LOG_DESCRICAO = "Cancelou a venda de código: " + compra.COM_CODIGO.ToString() + " e cliente: " + cb_cliente.Text + ".";
                        log.Save();

                        foreach (Produtos_Compra produtos_compra in produtos_venda_todos)
                        {
                            produto = new Produto(produtos_compra.PC_PRODUTO);
                            produto.PRO_ESTOQUE -= produtos_compra.PC_QTDE;
                            produto.Salvar();

                            historico = new Historico_Estoque_Preco();
                            historico.HEP_CODIGO = 0;
                            historico.HEP_COMPRA = compra.COM_CODIGO;
                            historico.HEP_DATA = DateTime.Now;
                            historico.HEP_ESTOQUE_ANTERIOR = produto.PRO_ESTOQUE + produtos_compra.PC_QTDE;
                            historico.HEP_ESTOQUE_ATUAL = produto.PRO_ESTOQUE;
                            historico.HEP_PRECO_UNITARIO = produtos_compra.PC_PRECO_COMPRA;
                            historico.HEP_PRECO_TOTAL = produtos_compra.PC_TOTAL;
                            historico.HEP_PRODUTO = produtos_compra.PC_PRODUTO;
                            historico.HEP_QTDE = produtos_compra.PC_QTDE;
                            historico.HEP_USUARIO = Global.FUN_CODIGO;
                            historico.Salvar();
                        }
                        Limpar();
                        Ativar_Desativar(true);

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

                        cb_cliente.Focus();
                    }
                }
                else
                {
                    MessageBox.Show("Impossível cancelar compra! É necessário estornar as parcelas antes.", "Joincar", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
        }