Exemplo n.º 1
0
        private void button5_Click(object sender, EventArgs e)
        {
            MenuEstoque menu = new MenuEstoque();

            menu.Show();
            this.Visible = false;
        }
        private void button3_Click_1(object sender, EventArgs e)
        {
            bool control = true;

            if (cont > 0)
            {
                MenuEstoque menu = new MenuEstoque();
                menu.Show();
                this.Visible = false;
            }
            if ((textBox5.Text.Length == 0 || textBox1.Text.Length == 0 || textBox3.Text.Length == 0) && textBox6.Text.Length == 0)
            {
                control = false;
                MessageBox.Show("Preencha todos os campos");
                DialogResult = DialogResult.Yes;
            }
            if (control)
            {
                if (cont < 1)
                {
                    List <Estoque> lista_aux = new List <Estoque>();
                    gerarprodutoHVEX();

                    button2.Visible = true;
                    button1.Visible = true;


                    Estoque aux = new Estoque();
                    int     MAX = 0;

                    if (lista != null)
                    {
                        lista_aux = lista.ProductCollection;

                        MAX = lista_aux.Count();

                        for (int i = 0; i < MAX; i++)
                        {
                            aux = lista_aux.ElementAt(i);
                            int a, b;
                            //cont = aux.quantidade - lista.ProductCollection.ElementAt(i).quantidade * int.Parse(textBox6.Text);
                            if (verifica_item(aux, i))
                            {
                                lista_insumo.Add(aux);
                            }
                            else
                            {
                                flag = true;
                                lista_compra.Add(aux);
                                b = aux.quantidade * int.Parse(textBox6.Text);


                                var busca = MongoConnection.QueryCollection("Estoques", Builders <Estoque> .Filter.Where(c => c.codHVEX.Equals(lista_compra.ElementAt(cont).codHVEX)), null);
                                a = busca.First().quantidade - b;
                                if (a < 0)
                                {
                                    lista_compra.ElementAt(cont).quantidade = a * (-1);
                                    aux.quantidade = a * (-1);
                                }
                                else
                                {
                                    lista_compra.ElementAt(cont).quantidade = a;
                                    aux.quantidade = a;
                                }


                                cont++;
                            }
                        }
                        if (flag)
                        {
                            // print_lista(lista_compra);
                            button1.Enabled = false;
                            button2.Enabled = true;
                        }
                        else
                        {
                            //   print_lista(lista_insumo);
                            button1.Enabled = true;
                            button2.Enabled = false;
                        }
                    }
                    else
                    {
                        button1.Enabled = false;
                        button2.Enabled = false;
                        MessageBox.Show("Este Item não está cadastrado");
                        DialogResult = DialogResult.Yes;
                    }
                }
            }
        }