示例#1
0
        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();
                }
            }
        }
示例#2
0
        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();
                }
            }
        }