コード例 #1
0
        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);
        }
コード例 #2
0
        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();
            }
        }
コード例 #3
0
        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();
            }
        }
コード例 #4
0
        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();
        }
コード例 #5
0
        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();
        }
コード例 #6
0
        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();
            }
        }
コード例 #7
0
        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);
        }
コード例 #8
0
        public void Delete(Model.Estoque estoque)
        {
            DAL.Estoque dalCli = new DAL.Estoque();

            dalCli.Delete(estoque);
        }
コード例 #9
0
 public void Update(Model.Estoque estoque)
 {
     DAL.Estoque dalCli = new DAL.Estoque();
     dalCli.Update(estoque);
 }
コード例 #10
0
 public void Insert(Model.Estoque estoque)
 {
     DAL.Estoque dalCli = new DAL.Estoque();
     //
     dalCli.Insert(estoque);
 }