Exemplo n.º 1
0
        private void Carregar_DGV()
        {
            try
            {
                if (tb_igual.Text != string.Empty || cb_criterio.SelectedIndex == 3)
                {
                    switch (cb_criterio.SelectedIndex)
                    {
                    case 0:
                        contas_pagar_todos = new Contas_PagarCollection(int.Parse(tb_igual.Text), Contas_PagarLoadType.LoadById);
                        break;

                    case 1:
                        contas_pagar_todos = new Contas_PagarCollection(int.Parse(tb_igual.Text), Contas_PagarLoadType.LoadByCompra);
                        break;

                    case 2:
                        contas_pagar_todos = new Contas_PagarCollection(tb_igual.Text);
                        break;

                    case 3:
                        contas_pagar_todos = new Contas_PagarCollection(DateTime.Parse(tb_inicio.Text), DateTime.Parse(tb_final.Text));
                        break;

                    default:
                        contas_pagar_todos = new Contas_PagarCollection(false);
                        break;
                    }
                }
                else
                {
                    contas_pagar_todos = new Contas_PagarCollection(true);
                }
            }
            catch (Exception)
            {
                contas_pagar_todos = new Contas_PagarCollection(false);
            }

            dvg_contas_pagar.DataSource = contas_pagar_todos;

            //Pintar();
        }
Exemplo n.º 2
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);
                }
            }
        }