コード例 #1
0
        public List <Estoque> Busca(string busca)
        {
            CollectionEstoque Lista = new CollectionEstoque();

            var filt = Builders <Estoque> .Filter.Where(c => c.codHVEX.Equals(flag));

            if (textBox3.Text.Length > 0)
            {
                flag = textBox3.Text;
                filt = Builders <Estoque> .Filter.Where(c => c.codHVEX.Contains(flag));

                Lista.AddRange(MongoConnection.QueryCollection("Estoques", filt, null));
            }
            if (textBox6.Text.Length > 0)
            {
                flag = textBox6.Text;
                filt = Builders <Estoque> .Filter.Where(c => c.produto.Contains(flag));

                Lista.AddRange(MongoConnection.QueryCollection("Estoques", filt, null));
            }
            if (textBox7.Text.Length > 0)
            {
                flag = textBox7.Text;
                filt = Builders <Estoque> .Filter.Where(c => c.descricao.Contains(flag));

                Lista.AddRange(MongoConnection.QueryCollection("Estoques", filt, null));
            }

            return(Lista);
        }
コード例 #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            bool validData = true, control = true;
            CollectionEstoque Lista = new CollectionEstoque();

            if (textBox4.Text.Length == 0 && textBox5.Text.Length == 0 && textBox6.Text.Length == 0 && textBox7.Text.Length == 0 && comboBox1.Text.Length == 0)
            {
                control   = false;
                validData = false;
                MessageBox.Show("PREENCHA TODOS OS CAMPOS");
                DialogResult = DialogResult.Yes;
            }
            Estoque atualiza = new Estoque();
            var     filt     = Builders <Estoque> .Filter.Where(c => c.codHVEX.Equals(flag));

            if (control)
            {
                if (textBox1.Text.Length > 0)
                {
                    flag = textBox1.Text;
                    filt = Builders <Estoque> .Filter.Where(c => c.codHVEX.Contains(flag));

                    Lista.AddRange(MongoConnection.QueryCollection("Estoques", filt, null));
                }
                if (textBox2.Text.Length > 0)
                {
                    flag = textBox2.Text;
                    filt = Builders <Estoque> .Filter.Where(c => c.produto.Contains(flag));

                    Lista.AddRange(MongoConnection.QueryCollection("Estoques", filt, null));
                }
                if (textBox3.Text.Length > 0)
                {
                    flag = textBox3.Text;
                    filt = Builders <Estoque> .Filter.Where(c => c.descricao.Contains(flag));

                    Lista.AddRange(MongoConnection.QueryCollection("Estoques", filt, null));
                }



                int a    = int.Parse(textBox5.Text);
                int b    = Lista.First().quantidade;
                var soma = a + b;
                if (soma != 0)
                {
                    validData           = true;
                    atualiza            = Lista.First();
                    atualiza.quantidade = soma;
                }
            }

            if (validData)
            {
                RegistroEntrada r = new RegistroEntrada();
                r.data        = dateTimePicker1.Value;
                r.NF          = textBox4.Text;
                r.codigo      = atualiza.codHVEX;
                r.quantidade  = int.Parse(textBox5.Text);
                r.responsavel = comboBox1.Text;
                r.preco       = double.Parse(textBox6.Text);
                r.fornecedor  = textBox7.Text;

                if (MongoConnection.InsertOne("registerin", r) && MongoConnection.ReplaceOne("Estoques", filt, atualiza))
                {
                    MessageBox.Show("PRODUTO INSERIDO COM SUCESSO");
                    DialogResult = DialogResult.Yes;
                }
            }
        }
コード例 #3
0
        private void button1_Click(object sender, EventArgs e)
        {
            bool botao = false;

            if (((comboBox1.Text.Length > 0) && (textBox5.Text.Length > 0) && (textBox4.Text.Length > 0)) && (textBox1.Text.Length > 0 || textBox2.Text.Length > 0 || textBox3.Text.Length > 0) && int.Parse(textBox5.Text) > 0)
            {
                botao = true;
            }
            else
            {
                MessageBox.Show("PREENCHA TODOS OS CAMPOS");
                DialogResult = DialogResult.Yes;
            }

            bool validData              = true;
            CollectionEstoque  Lista    = new CollectionEstoque();
            List <produtoHVEX> lista    = new List <produtoHVEX>();
            Estoque            atualiza = new Estoque();
            produtoHVEX        Atualiza = new produtoHVEX();
            var filt = Builders <Estoque> .Filter.Where(c => c.codHVEX.Equals(flag));

            var Filt = Builders <produtoHVEX> .Filter.Where(c => c.codHVEX.Equals(flag));

            if (botao)
            {
                if (controle)
                {
                    if (textBox1.Text.Length > 0)
                    {
                        flag = textBox1.Text;
                        filt = Builders <Estoque> .Filter.Where(c => c.codHVEX.Contains(flag));

                        Lista.AddRange(MongoConnection.QueryCollection("Estoques", filt, null));
                    }
                    if (textBox2.Text.Length > 0)
                    {
                        flag = textBox2.Text;
                        filt = Builders <Estoque> .Filter.Where(c => c.produto.Contains(flag));

                        Lista.AddRange(MongoConnection.QueryCollection("Estoques", filt, null));
                    }
                    if (textBox3.Text.Length > 0)
                    {
                        flag = textBox3.Text;
                        filt = Builders <Estoque> .Filter.Where(c => c.descricao.Contains(flag));

                        Lista.AddRange(MongoConnection.QueryCollection("Estoques", filt, null));
                    }
                    if (Lista.Count() > 0)
                    {
                        var subtrai = Lista.First().quantidade - int.Parse(textBox5.Text);
                        if (subtrai < 0)
                        {
                            validData = false;
                            MessageBox.Show("Você está tentando retirar mais do que tem no estoque");
                            DialogResult = DialogResult.Yes;
                        }
                        else
                        {
                            validData           = true;
                            atualiza            = Lista.First();
                            atualiza.quantidade = subtrai;
                        }

                        if (validData)
                        {
                            RegistroSaida r = new RegistroSaida();
                            r.data        = dateTimePicker1.Value;
                            r.NF          = textBox4.Text;
                            r.responsavel = comboBox1.Text;
                            r.codigo      = atualiza.codHVEX;
                            r.quantidade  = int.Parse(textBox5.Text);
                            r.responsavel = comboBox1.Text;

                            if (MongoConnection.InsertOne("registerout", r) && MongoConnection.ReplaceOne("Estoques", filt, atualiza))
                            {
                                MessageBox.Show("PRODUTO RETIRADO COM SUCESSO");
                                DialogResult = DialogResult.Yes;
                            }
                        }
                    }
                    else
                    {
                        MessageBox.Show("Não existe tal produto em estoque");
                        DialogResult = DialogResult.Yes;
                    }
                }
                else
                {
                    if (textBox1.Text.Length > 0)
                    {
                        flag = textBox1.Text;
                        Filt = Builders <produtoHVEX> .Filter.Where(c => c.codHVEX.Equals(flag));

                        lista.AddRange(MongoConnection.QueryCollection("produtohvex", Filt, null));
                    }
                    if (textBox2.Text.Length > 0)
                    {
                        flag = textBox2.Text;
                        Filt = Builders <produtoHVEX> .Filter.Where(c => c.nome.Contains(flag));

                        lista.AddRange(MongoConnection.QueryCollection("produtohvex", Filt, null));
                    }
                    if (textBox3.Text.Length > 0)
                    {
                        flag = textBox3.Text;
                        Filt = Builders <produtoHVEX> .Filter.Where(c => c.descricao.Contains(flag));

                        lista.AddRange(MongoConnection.QueryCollection("produtohvex", Filt, null));
                    }
                    if (lista.Count() > 0)
                    {
                        var subtrai = lista.First().quantidade - int.Parse(textBox5.Text);
                        if (subtrai < 0)
                        {
                            validData = false;
                            MessageBox.Show("Este produto não tem o suficiente no estoque");
                            DialogResult = DialogResult.Yes;
                        }
                        else
                        {
                            validData           = true;
                            Atualiza            = lista.First();
                            Atualiza.quantidade = subtrai;
                        }
                        if (validData)
                        {
                            RegistroSaida r = new RegistroSaida();
                            r.data        = dateTimePicker1.Value;
                            r.NF          = textBox4.Text;
                            r.responsavel = comboBox1.Text;
                            r.codigo      = Atualiza.codHVEX;
                            r.quantidade  = int.Parse(textBox5.Text);

                            if (MongoConnection.InsertOne("registerout", r) && MongoConnection.ReplaceOne("produtohvex", Filt, Atualiza))
                            {
                                MessageBox.Show("PRODUTO RETIRADO COM SUCESSO");
                                DialogResult = DialogResult.Yes;
                            }
                        }
                    }
                    else
                    {
                        MessageBox.Show("Não existe tal produto em estoque");
                        DialogResult = DialogResult.Yes;
                    }
                }
            }
        }
コード例 #4
0
        private void button1_Click(object sender, EventArgs e)
        {
            clean();
            CollectionEstoque  aux       = new CollectionEstoque();
            List <produtoHVEX> lista     = new List <produtoHVEX>();
            Estoque            resultado = new Estoque();
            produtoHVEX        Resultado = new produtoHVEX();

            bool flag_busca = true;

            if (!checkBox1.Checked)
            {
                //Estoque aux = new Estoque();

                var builder = Builders <Estoque> .Filter;

                if (codehvex.Text.Length > 0)
                {
                    Buscar = Buscar + codehvex.Text;
                    aux.AddRange(MongoConnection.QueryCollection("Estoques", Builders <Estoque> .Filter.Where(c => c.codHVEX.Contains(Buscar)), null));
                    //resultado = aux.First();
                }
                if (textBox2.Text.Length > 0)
                {
                    Buscar = Buscar + textBox2.Text;

                    aux.AddRange(MongoConnection.QueryCollection("Estoques", Builders <Estoque> .Filter.Where(c => c.produto.Contains(Buscar)), null));
                    // resultado = aux.First();
                }
                if (textBox3.Text.Length > 0)
                {
                    Buscar = Buscar + textBox3.Text;
                    aux.AddRange(MongoConnection.QueryCollection("Estoques", Builders <Estoque> .Filter.Where(c => c.descricao.Contains(Buscar)), null));
                    //resultado = aux.First();
                }
                int MAX = aux.Count();

                if (codehvex.Text.Length == 0 && textBox2.Text.Length == 0 && textBox3.Text.Length == 0)
                {
                    flag_busca = false;
                }
                if (codehvex.Text.Length > 0)
                {
                    for (int i = 0; i < aux.Count(); i++)
                    {
                        /*MessageBox.Show(Buscar);
                         * DialogResult = DialogResult.Yes;*/
                        if (aux.ElementAt(i).codHVEX == Buscar || aux.ElementAt(i).descricao == Buscar || aux.ElementAt(i).produto == Buscar)
                        {
                            resultado = aux.ElementAt(i);
                        }
                        else
                        {
                            flag_busca = false;
                        }
                    }

                    if (flag_busca)
                    {
                        imprime(resultado, MAX);
                    }
                }
                else
                {
                    for (int i = 0; i < aux.Count(); i++)
                    {
                        /*MessageBox.Show(Buscar);
                         * DialogResult = DialogResult.Yes;*/

                        resultado = aux.ElementAt(i);

                        if (flag_busca)
                        {
                            imprime(resultado, i);
                        }
                    }
                }
                if (aux.Count() == 0)
                {
                    MessageBox.Show("Não existe esse item no estoque");
                    DialogResult = DialogResult.Yes;
                }
            }
            else
            {
                if (codehvex.Text.Length > 0)
                {
                    Buscar = codehvex.Text;
                    lista.AddRange(MongoConnection.QueryCollection("produtohvex", Builders <produtoHVEX> .Filter.Where(c => c.codHVEX.Contains(Buscar)), null));
                }
                if (textBox2.Text.Length > 0)
                {
                    Buscar = Buscar + textBox2.Text;
                    lista.AddRange(MongoConnection.QueryCollection("produtohvex", Builders <produtoHVEX> .Filter.Where(c => c.nome.Contains(Buscar)), null));
                }
                if (textBox3.Text.Length > 0)
                {
                    Buscar = Buscar + textBox3.Text;
                    lista.AddRange(MongoConnection.QueryCollection("produtohvex", Builders <produtoHVEX> .Filter.Where(c => c.descricao.Contains(Buscar)), null));
                }
                int MAX = lista.Count();

                if (codehvex.Text.Length == 0 && textBox2.Text.Length == 0 && textBox3.Text.Length == 0)
                {
                    flag_busca = false;
                }
                if (codehvex.Text.Length > 0)
                {
                    for (int i = 0; i < MAX; i++)
                    {
                        /*MessageBox.Show(Buscar);
                         * DialogResult = DialogResult.Yes;*/
                        if (lista.ElementAt(i).codHVEX == Buscar || lista.ElementAt(i).descricao == Buscar || lista.ElementAt(i).nome == Buscar)
                        {
                            Resultado = lista.ElementAt(i);
                        }
                        else
                        {
                            flag_busca = false;
                        }
                    }

                    if (flag_busca)
                    {
                        imprime_prod_hvex(Resultado, MAX);
                    }
                }
                else
                {
                    for (int i = 0; i < lista.Count(); i++)
                    {
                        Resultado = lista.ElementAt(i);

                        if (flag_busca)
                        {
                            imprime_prod_hvex(Resultado, MAX);
                        }
                    }
                }
                if (lista.Count() == 0)
                {
                    MessageBox.Show("Não existe esse item no estoque");
                    DialogResult = DialogResult.Yes;
                }
            }

            cont++;
            Buscar = "";
        }