private void FrmProcProdutos_FormClosing(object sender, FormClosingEventArgs e) { if (Global.PRO_CODIGO == 0) { if (ORIGEM == 1 || ORIGEM == 5) { foreach (Form form_aberto in Application.OpenForms) { if (form_aberto.Text.Contains("Cadastro de Compra") || form_aberto.Text.Contains("Cadastro de Venda")) { Frm_Venda form_venda = null; Frm_Compra form_compra = null; if (ORIGEM == 1) { form_compra = (Frm_Compra)form_aberto; } else { form_venda = (Frm_Venda)form_aberto; } if (Global.PC_PRODUTO != 0) { if (Global.PC_PRODUTO > 0) { Produto produto = new Produto(Global.PC_PRODUTO); Produtos_Compra produtos_compra = new Produtos_Compra(); Global.PC_PRODUTO = 0; produtos_compra.PC_COMPRA = 0; produtos_compra.PC_ITEM = ORIGEM == 1 ? form_compra.produtos_compra_todos.Count + 1 : form_venda.produtos_venda_todos.Count + 1; produtos_compra.PC_PRODUTO = produto.PRO_CODIGO; produtos_compra.PRO_NOME = produto.PRO_NOME; produtos_compra.PC_UNIDADE = produto.PRO_UNIDADE; produtos_compra.PC_QTDE = 1; produtos_compra.PC_PRECO_COMPRA = ORIGEM == 1 ? produto.PRO_PRECO_COMPRA : produto.PRO_PRECO_VENDA; produtos_compra.PC_TOTAL = ORIGEM == 1 ? produto.PRO_PRECO_COMPRA : produto.PRO_PRECO_VENDA; if (ORIGEM == 1) { form_compra.produtos_compra_todos.Add(produtos_compra); form_compra.Carregar_Grid(form_compra.produtos_compra_todos); } else { form_venda.produtos_venda_todos.Add(produtos_compra); form_venda.Carregar_Grid(form_venda.produtos_venda_todos); } } if (ORIGEM == 1) { form_compra.Enabled = true; form_compra.Show(); } else { form_venda.Enabled = true; form_venda.Show(); } } break; } } } else if (ORIGEM == 4) { foreach (Form form_aberto in Application.OpenForms) { if (form_aberto.Text.Contains("Ordem de Serviço")) { Frm_OS form = (Frm_OS)form_aberto; if (Global.PC_PRODUTO > 0) { Produto produto = new Produto(Global.PC_PRODUTO); Produtos_Compra produtos_compra = new Produtos_Compra(); Global.PC_PRODUTO = 0; bool inserir = true; if (produto.PRO_ESTOQUE <= 0) { DialogResult result = MessageBox.Show("Produto insuficiente, deseja inserir na ordem de serviço?", "Joincar", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation); inserir = result == DialogResult.Yes; } if (inserir) { DataGridView grid = (DataGridView)form.Controls["gb_geral"].Controls["dgv_produtos"]; grid.Rows.Add(produto.PRO_CODIGO, produto.PRO_NOME, produto.PRO_PRECO_VENDA_FORMATADO, "1", produto.PRO_PRECO_VENDA_FORMATADO); } } form.Enabled = true; form.Show(); } } } else if (ORIGEM == 2 && Global.HEP_PRODUTO != 0) { if (Global.HEP_PRODUTO == -1) { Global.HEP_PRODUTO = 0; } Frm_Atualizar_Estoque form = new Frm_Atualizar_Estoque(); form.Show(); } } else { if (Global.PRO_CODIGO == -1) { Global.PRO_CODIGO = 0; } if (ORIGEM != 0) { FrmProdutos form = new FrmProdutos(ORIGEM); form.Show(); } else { FrmProdutos form = new FrmProdutos(0); form.Show(); } } }
private void FrmProcProdutos_FormClosing(object sender, FormClosingEventArgs e) { if (Global.PRO_CODIGO == 0) { if (ORIGEM == 1 || ORIGEM == 5) { foreach (Form form_aberto in Application.OpenForms) { if (form_aberto.Text.Contains("Cadastro de Compra") || form_aberto.Text.Contains("Cadastro de Venda")) { Frm_Venda form_venda = null; Frm_Compra form_compra = null; if (ORIGEM == 1) { form_compra = (Frm_Compra)form_aberto; } else { form_venda = (Frm_Venda)form_aberto; } if (Global.PC_PRODUTO != 0) { if (Global.PC_PRODUTO > 0) { Produto produto = new Produto(Global.PC_PRODUTO); Produtos_Compra produtos_compra = new Produtos_Compra(); Global.PC_PRODUTO = 0; produtos_compra.PC_COMPRA = 0; produtos_compra.PC_ITEM = ORIGEM == 1 ? form_compra.produtos_compra_todos.Count + 1 : form_venda.produtos_venda_todos.Count + 1; produtos_compra.PC_PRODUTO = produto.PRO_CODIGO; produtos_compra.PRO_NOME = produto.PRO_NOME; produtos_compra.PC_UNIDADE = produto.PRO_UNIDADE; produtos_compra.PC_QTDE = 1; produtos_compra.PC_PRECO_COMPRA = produto.PRO_PRECO_COMPRA; produtos_compra.PC_TOTAL = produto.PRO_PRECO_COMPRA; if (ORIGEM == 1) { form_compra.produtos_compra_todos.Add(produtos_compra); form_compra.Carregar_Grid(form_compra.produtos_compra_todos); } else { form_venda.produtos_venda_todos.Add(produtos_compra); form_venda.Carregar_Grid(form_venda.produtos_venda_todos); } } if (ORIGEM == 1) { form_compra.Enabled = true; form_compra.Show(); } else { form_venda.Enabled = true; form_venda.Show(); } } break; } } } else if (ORIGEM == 4) { foreach (Form form_aberto in Application.OpenForms) { if (form_aberto.Text.Contains("Ordem de Serviço")) { Frm_OS form = (Frm_OS)form_aberto; if (Global.PC_PRODUTO > 0) { Produto produto = new Produto(Global.PC_PRODUTO); Produtos_Compra produtos_compra = new Produtos_Compra(); Global.PC_PRODUTO = 0; DataGridView grid = (DataGridView)form.Controls["gb_geral"].Controls["dgv_produtos"]; grid.Rows.Add(produto.PRO_CODIGO, produto.PRO_NOME, produto.PRO_PRECO_VENDA_FORMATADO, "1", produto.PRO_PRECO_VENDA_FORMATADO); } form.Enabled = true; form.Show(); } } } else if (ORIGEM == 2 && Global.HEP_PRODUTO != 0) { if (Global.HEP_PRODUTO == -1) { Global.HEP_PRODUTO = 0; } Frm_Atualizar_Estoque form = new Frm_Atualizar_Estoque(); form.Show(); } } else { if (Global.PRO_CODIGO == -1) { Global.PRO_CODIGO = 0; } if (ORIGEM != 0) { FrmProdutos form = new FrmProdutos(ORIGEM); form.Show(); } else { FrmProdutos form = new FrmProdutos(0); form.Show(); } } }