示例#1
0
        public void AtualizaCliente(Cliente c)
        {
            var cliente = SelectClientes().Where(cli => cli.Id == c.Id).First();

            _conn.Entry(cliente).OriginalValues.SetValues(c);
            _conn.SaveChanges();
        }
示例#2
0
        public void NovaVenda(Venda venda)
        {
            var vendaProduto = new List <VendaProdutos>();

            foreach (var item in venda.ListProduto)
            {
                var prop = conn.ProdutosPropriedadess.Where(p => p.ProdutoId == item.ProdutoId).Where(p1 => p1.Tamanho == item.Tamanho).First();
                vendaProduto.Add(new VendaProdutos()
                {
                    ProdutoId = item.ProdutoId, ProdutoPropriedadesId = prop.Id
                });
                var newprop = prop;
                newprop.Unidades -= item.Unidades;
                conn.Entry(prop).CurrentValues.SetValues(newprop);
            }
            if (venda.ClienteID != null)
            {
                //venda.Cliente = conn.Clientes.Where(c => c.Id == venda.ClienteID).First();
            }
            conn.Vendas.Add(venda);
            conn.SaveChanges();
            foreach (var item in vendaProduto)
            {
                item.VendaId = venda.Id;
                item.Venda   = venda;
                item.Produto = conn.Produtos.Where(p => p.Id == item.ProdutoId).First();
            }
            conn.VendaProdutos.AddRange(vendaProduto);
            conn.SaveChanges();
        }
示例#3
0
        public OperationResult Update(TEntity entity, Expression <Func <TEntity, bool> > predicate)
        {
            try
            {
                TEntity existObject = FindBy(predicate).FirstOrDefault();
                if (existObject != null)
                {
                    Context.Entry(existObject).CurrentValues.SetValues(entity);
                }
                operationResult.Success = true;
                operationResult.Message = "Đã cập nhật thành công";
                operationResult.Caption = "Success";
            }
            catch (Exception ex)
            {
                operationResult.Success = false;
                operationResult.Message = "Có lỗi xảy ra: " + ex.ToString();
                operationResult.Caption = "Error";
            }

            return(operationResult);
        }
示例#4
0
        public void AtualizarProduto(Produto produto)
        {
            var produtodb = conn.Produtos.SingleOrDefault(p => p.Id == produto.Id);
            var prodprop  = conn.ProdutosPropriedadess.Where(ps => ps.ProdutoId == produto.Id).ToList();

            if (prodprop.Count < 1)
            {
                prodprop = produto.Propriedades.ToList();
            }

            foreach (var item in produto.Propriedades)
            {
                var prodp = conn.ProdutosPropriedadess.SingleOrDefault(p => p.Id == item.Id);
                prodp.Preco    = item.Preco;
                prodp.Unidades = item.Unidades;
                conn.SaveChanges();
            }


            conn.Entry(produtodb).CurrentValues.SetValues(produto);
            conn.SaveChanges();
            SalvaEstoque(produto);
        }