public List <Model.Estoque> SelectByFornecedor(int fornecedor) { List <Model.Estoque> lstEstoque = new List <Model.Estoque>(); SqlConnection conexao = new SqlConnection(strCon); string sql = "SELECT * from Estoque Where Fornecedor_id = @fornecedor;"; SqlCommand cmd = new SqlCommand(sql, conexao); cmd.Parameters.AddWithValue("@fornecedor", fornecedor); conexao.Open(); try { SqlDataReader reader = cmd.ExecuteReader(CommandBehavior.CloseConnection); while (reader.Read()) { Model.Estoque Estoque = new Model.Estoque(); Estoque.id = Convert.ToInt32(reader[0].ToString()); Estoque.entrada = Convert.ToInt32(reader["entrada"].ToString()); Estoque.fornecedor_id = Convert.ToInt32(reader["fornecedor_id"].ToString()); Estoque.produto_id = Convert.ToInt32(reader["produto_id"].ToString()); lstEstoque.Add(Estoque); } } catch { System.Diagnostics.Debug.WriteLine("Deu erro na Seleção de Estoques por Fornecedor..."); } finally { conexao.Close(); } return(lstEstoque); }
public void Update(Model.Estoque estoque) { SqlConnection conexao = new SqlConnection(strCon); string sql = "Update Estoque set Entrada=@entrada, Fornecedor_id=@fornecedor_id, Produto_id = @produto_id "; sql += " where idEstoque=@id;"; SqlCommand cmd = new SqlCommand(sql, conexao); cmd.Parameters.AddWithValue("@id", estoque.id); cmd.Parameters.AddWithValue("@entrada", estoque.entrada); cmd.Parameters.AddWithValue("@fornecedor_id", estoque.fornecedor_id); cmd.Parameters.AddWithValue("@produto_id", estoque.produto_id); conexao.Open(); try { cmd.ExecuteNonQuery(); } catch { System.Diagnostics.Debug.WriteLine("Erro na atualização de estoques"); } finally { conexao.Close(); } }
public void Insert(Model.Estoque estoque) { SqlConnection conexao = new SqlConnection(strCon); string sql = "Insert into Estoque values (@entrada,@fornecedor_id,@produto_id);"; sql += "Update Produto set Quantidade = Quantidade + @entrada where id = @produto_id;"; SqlCommand cmd = new SqlCommand(sql, conexao); cmd.Parameters.AddWithValue("@entrada", estoque.entrada); cmd.Parameters.AddWithValue("@fornecedor_id", estoque.fornecedor_id); cmd.Parameters.AddWithValue("@produto_id", estoque.produto_id); conexao.Open(); try { cmd.ExecuteNonQuery(); } catch { System.Diagnostics.Debug.WriteLine("Deu erro na inserção de Estoques..."); } finally { conexao.Close(); } }
private async void ButtonSalvar_Clicked(object sender, EventArgs e) { var fornecedor = Fornecedores.Where(p => p.Descricao == PickerFornecedor.Items[PickerFornecedor.SelectedIndex]).First(); //dados para compra compra.Fornecedor = fornecedor; compra.DataCompra = String.Format("{0:d}", DatePickerCompra.Date); compra.ValorTotal = Convert.ToDouble(lbValorTotal.Text); compra.Produtos = ProdutosNota.ToList(); //inserindo produtoNota no banco using (var dados = new DataAccess()) { foreach (var produto in ProdutosNota) { dados.InsertProdutoNota(produto); } } //inserindo compra no BD using (var dados = new DataAccess()) { dados.InsertCompra(compra); //atualizar estoque foreach (var produto in compra.Produtos) { Model.Estoque estoque = null; try { estoque = dados.GetEstoques().Where(c => c.Produto.IdProduto == produto.IdProduto).First(); }catch (Exception ex) { } if (estoque == null) { estoque = new Model.Estoque() { Quantidade = produto.Quantidade }; estoque.Produto = dados.GetProdutos().Where(c => c.IdProduto == produto.IdProduto).First(); dados.InsertEstoque(estoque); } else { estoque.Quantidade += produto.Quantidade; dados.UpdateEstoque(estoque); } } } await DisplayAlert("Mensagem", "Compra Cadastrada", "OK"); await Navigation.PopAsync(); }
private async void ButtonSalvar_Clicked(object sender, EventArgs e) { //dados para Venda Venda.DataVenda = String.Format("{0:d}", DatePickerVenda.Date); Venda.ValorTotal = Convert.ToDouble(lbValorTotal.Text); Venda.Produtos = ProdutosVenda.ToList(); //inserindo produtoVenda no banco using (var dados = new DataAccess()) { foreach (var produto in ProdutosVenda) { dados.InsertProdutoVenda(produto); } } //inserindo Venda no BD using (var dados = new DataAccess()) { dados.InsertVenda(Venda); //atualizar estoque foreach (var produto in Venda.Produtos) { Model.Estoque estoque = null; try { estoque = dados.GetEstoques().Where(c => c.Produto.IdProduto == produto.IdProduto).First(); } catch (Exception ex) { } if (estoque == null) { estoque = new Model.Estoque() { Quantidade = produto.Quantidade }; estoque.Produto = dados.GetProdutos().Where(c => c.IdProduto == produto.IdProduto).First(); dados.InsertEstoque(estoque); } else { estoque.Quantidade -= produto.Quantidade; dados.UpdateEstoque(estoque); } } } await DisplayAlert("Mensagem", "Venda Cadastrada", "OK"); await Navigation.PopAsync(); }
public void Delete(Model.Estoque estoque) { SqlConnection conexao = new SqlConnection(strCon); string sql = "Delete from Estoque where idEstoque=@id;"; SqlCommand cmd = new SqlCommand(sql, conexao); cmd.Parameters.AddWithValue("@id", estoque.id); conexao.Open(); try { cmd.ExecuteNonQuery(); } catch { System.Diagnostics.Debug.WriteLine("Erro na Remoção de Estoques"); } finally { conexao.Close(); } }
public async Task <Model.Estoque> Grava([FromBody] Model.Estoque item) { Model.Usuario logado = Util.Claim2Usuario(HttpContext.User.Claims); if (item == null) { throw new Exception("sem parâmetro"); } item.IdAutor = logado.Id; if (item.Id == 0) { item.IdAlimento = item.Alimento.Id; db.Entry(item).State = EntityState.Added; } else { db.Update(item); } await db.SaveChangesAsync(); return(item); }
public void Delete(Model.Estoque estoque) { DAL.Estoque dalCli = new DAL.Estoque(); dalCli.Delete(estoque); }
public void Update(Model.Estoque estoque) { DAL.Estoque dalCli = new DAL.Estoque(); dalCli.Update(estoque); }
public void Insert(Model.Estoque estoque) { DAL.Estoque dalCli = new DAL.Estoque(); // dalCli.Insert(estoque); }