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); }
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; } } }
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; } } } }
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 = ""; }