//Relatorio de estoque min public List <object> ListEstoqueMinimo() { string qry = string.Format("SELECT id, nome, preco, qntd, tipoUn, estoqueMin, idFornecedor, idCategoria, localPic FROM produtos WHERE deleted_at is null AND qntd < estoqueMin"); DataSet ds = db.ExecuteQuery(qry); List <Object> ps = new List <Object>(); foreach (DataRow dr in ds.Tables[0].Rows) { Produto p = new Produto(); p.Id = int.Parse(dr["id"].ToString()); p.Nome = dr["nome"].ToString(); p.Preco = double.Parse(dr["preco"].ToString()); p.Qntd = double.Parse(dr["qntd"].ToString()); p.TipoUn = dr["tipoUn"].ToString(); p.EstoqueMin = double.Parse(dr["estoqueMin"].ToString()); p.Fornecedor.Id = int.Parse(dr["idFornecedor"].ToString()); p.Cat.Id = int.Parse(dr["idCategoria"].ToString()); p.LocalPic = dr["localPic"].ToString(); FornecedorDao fdao = new FornecedorDao(); Fornecedor f = fdao.Ler(p.Fornecedor.Id); p.Fornecedor = f; CategoriaDao cdao = new CategoriaDao(); Modelo.Categoria c = cdao.Ler(p.Cat.Id); p.Cat = c; ps.Add(p); } return(ps); }
private void iniComboBox() { IDao db2 = new DAO.FornecedorDao(); List <Object> forn = db2.ListAll(); //Pegamos a lista fornecida pelo ListAll, que contém todos os Fornecedores //E colocamos como 'fonte' do combobox essa lista cbFornecedor.DataSource = forn; //Precisamos depois colocar 'valores' para cada 'item' desse combo box, pois precisaremos //Saber qual fornecedor o devido produto terá foreach (Object p in forn) { //DisplayMember será a Property do que será mostrado no ComboBox, colocamos a Property //'FornecedorFullName', que retorna as propertys 'Id' e 'Nome' concatenados cbFornecedor.DisplayMember = "FornecedorFullName"; //E para cada item mostrado, o seu 'valor' será o Id desse fornecedor cbFornecedor.ValueMember = "Id"; //Ex.: Mostraremos o Fornecedor 'Jorge Cutigi' que possui Id 13 //O Combo Box então mostrará '13 - Jorge Cutigi', e caso for selecionado //O seu Id '13' será o valor que o combo box terá em seu ValueMember } //comboBox Categorias IDao db3 = new DAO.CategoriaDao(); List <Object> cat = db3.ListAll(); cbCategoria.DataSource = cat; foreach (Object c in cat) { cbCategoria.DisplayMember = "CategoriaFullName"; cbCategoria.ValueMember = "Id"; } }
public List <object> ListByCategoria(string categoria) { string qry = string.Format("SELECT p.*, c.nome FROM produtos p JOIN categoria c ON p.idCategoria = c.id WHERE c.nome LIKE '%{0}%' AND p.deleted_at is null;", categoria); DataSet ds = db.ExecuteQuery(qry); List <object> ps = new List <object>(); foreach (DataRow dr in ds.Tables[0].Rows) { Produto p = new Produto(); p.Id = int.Parse(dr["id"].ToString()); p.Nome = dr["nome"].ToString(); p.Preco = double.Parse(dr["preco"].ToString()); p.Qntd = double.Parse(dr["qntd"].ToString()); p.TipoUn = dr["tipoUn"].ToString(); p.EstoqueMin = double.Parse(dr["estoqueMin"].ToString()); p.Fornecedor.Id = int.Parse(dr["idFornecedor"].ToString()); p.Cat.Id = int.Parse(dr["idCategoria"].ToString()); p.LocalPic = dr["localPic"].ToString(); CategoriaDao cdao = new CategoriaDao(); Modelo.Categoria c = cdao.Ler(p.Cat.Id); p.Cat = c; ps.Add(p); } return(ps); }
public Produto Ler(int id) { string qry = string.Format("SELECT * FROM produtos WHERE id = {0} AND deleted_at is null", id); DataSet ds = db.ExecuteQuery(qry); Produto p = null; foreach (DataRow dr in ds.Tables[0].Rows) { p = new Produto(); p.Id = int.Parse(dr["id"].ToString()); p.Nome = dr["nome"].ToString(); p.Preco = double.Parse(dr["preco"].ToString()); p.Qntd = double.Parse(dr["qntd"].ToString()); p.TipoUn = dr["tipoUn"].ToString(); p.EstoqueMin = double.Parse(dr["estoqueMin"].ToString()); p.Fornecedor.Id = int.Parse(dr["idFornecedor"].ToString()); p.Cat.Id = int.Parse(dr["idCategoria"].ToString()); p.LocalPic = dr["localPic"].ToString(); FornecedorDao fdao = new FornecedorDao(); Fornecedor f = fdao.Ler(p.Fornecedor.Id); p.Fornecedor = f; CategoriaDao cdao = new CategoriaDao(); Modelo.Categoria c = cdao.Ler(p.Cat.Id); p.Cat = c; } return(p); }
private void btDel_Click(object sender, EventArgs e) { IDao data = new DAO.CategoriaDao(); Modelo.Categoria a = new Modelo.Categoria(); a.Id = int.Parse(dgvCategoria.Rows[dgvCategoria.CurrentRow.Index].Cells[0].Value.ToString()); //Caixa de aviso caso deseja ou não apagar DialogResult result = MessageBox.Show("Tem certeza que deseja remover esta categoria?", "Aviso!", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); //Caso clique em sim if (result == DialogResult.Yes) { int aux = data.Remover(a.Id); Fill(); if (aux == 1) { MessageBox.Show("Existem produtos registrados com esta categoria. Remova-os primeiro.", "Aviso!", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { MessageBox.Show("Categoria removida com sucesso.", "Aviso!", MessageBoxButtons.OK, MessageBoxIcon.Warning); } buttonEnable(); } else if (result == DialogResult.No) { } Fill(); }
private void btAdd_Click(object sender, EventArgs e) { FormCadastroCat form = new FormCadastroCat(); IDao db = new DAO.CategoriaDao(); idCategoria = db.GetId(); form.lbIdCategoria.Text = "" + idCategoria; form.ShowDialog(this); Fill(); }
private void Fill() { IDao db = new DAO.CategoriaDao(); List <Object> ps = db.ListAll(); dgvCategoria.Rows.Clear(); foreach (Modelo.Categoria c in ps) { dgvCategoria.Rows.Add(c.Id, c.Nome); } buttonEnable(); }
private void txPesquisar_KeyUp(object sender, KeyEventArgs e) { if (txPesquisar.Text.Trim() != "") { IDao db = new DAO.CategoriaDao(); List <Object> ps = (rbNome.Checked) ? db.ListByName(txPesquisar.Text) : (txPesquisar.Text.Trim() == "") ? db.ListAll() : db.ListById(int.Parse(txPesquisar.Text)); dgvCategoria.Rows.Clear(); foreach (Modelo.Categoria c in ps) { dgvCategoria.Rows.Add(c.Id, c.Nome); } } else { Fill(); } }
private void Fill() { IDao db = new DAO.ProdutoDao(); List <Object> ps = db.ListAll(); IDao db1 = new DAO.CategoriaDao(); List <Object> cs = db1.ListAll(); cbCategorias.DisplayMember = "Nome"; cs.Add("Todos"); cbCategorias.DataSource = cs; cbCategorias.SelectedItem = "Todos"; dgvEstoque.Rows.Clear(); foreach (Produto p in ps) { dgvEstoque.Rows.Add(p.Id, p.Nome, p.Preco, p.Qntd, p.TipoUn, p.Cat.Nome); } buttonEnable(); }
private void btEdit_Click(object sender, EventArgs e) { IDao db = new DAO.CategoriaDao(); List <Object> categoria = db.ListAll(); FormCadastroCat form = new FormCadastroCat(); int id = int.Parse(dgvCategoria.Rows[dgvCategoria.CurrentRow.Index].Cells[0].Value.ToString()); form.lbIdCategoria.Text = Convert.ToString(id); foreach (Modelo.Categoria c in categoria) { if (c.Id == id) { form.txNome.Text = c.Nome; } } form.btCadastrar.Text = "Salvar"; form.ShowDialog(this); Fill(); }