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(); }
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); } } }