private void insert_Click(object sender, RoutedEventArgs e)
        {
            for (var i = 1; i <= 1000; i++)
            {
                var car = new Product()
                {
                    Id = Database.GetInstance.redisClient.As<Product>().GetNextSequence(),
                    Name = "Titulo" + i,
                    Code = i*1000,
                    Description = "Descricao" + i,
                    Quantity = i,
                    UnityValue = (decimal)10.32,
                    WeightValue = (decimal)10.82,
                    Category = Database.GetInstance.redisClient.As<Category>().GetById(comboCategoria.SelectedValue),
                    Weight = 1.00F,
                    Make = Database.GetInstance.redisClient.As<Make>().GetById(comboFabricante.SelectedValue),
                    Provider = Database.GetInstance.redisClient.As<Provider>().GetById(comboFornecedor.SelectedValue),
                    EAN = 123456789,
                    LastModification = DateTime.Now
                };

                using (var trans = Database.GetInstance.redisClient.CreateTransaction())
                {
                    trans.QueueCommand(r => r.Store<Product>(car));

                    trans.Commit();
                }
            }
        }
예제 #2
0
        private void AdicionaCompra(Product _produto)
        {
            int qtd = Convert.ToInt32(txtQuantity.Text);
            decimal? total = 0;
            if (_produto.UnityValue != null && _produto.UnityValue > 0)
                total = (_produto.UnityValue * qtd);
            else if (_produto.WeightValue != null && _produto.WeightValue > 0)
                total = (_produto.WeightValue * qtd);

            ProductListVM convert = ProductListVM.ToProductListVM(_produto, qtd, total);
            listaProdutos.Add(convert);

            lblValorTotalGasto.Content = CalculaTotalListaCompras(listaProdutos);
        }
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            Product product = null;

            long code;
            long ean;
            long.TryParse(txtCodigo.Text, out code);
            long.TryParse(txtCodigoBarras.Text, out ean);

            product = new Product()
            {
                Id = Database.GetInstance.redisClient.As<Product>().GetNextSequence(),
                Name = txtProduto.Text,
                Code = code,
                Description = txtDescricao.Text,
                Quantity = (String.IsNullOrEmpty(txtQuantidade.Text)) ? 0 : Convert.ToInt32(txtQuantidade.Text),
                UnityValue = (String.IsNullOrEmpty(txtValorUnitario.Text)) ? 0 : Convert.ToDecimal(txtValorUnitario.Text),
                WeightValue = (String.IsNullOrEmpty(txtValorQuilo.Text)) ? 0 : Convert.ToDecimal(txtValorQuilo.Text),
                Category = Database.GetInstance.redisClient.As<Category>().GetById(comboCategoria.SelectedValue),
                Weight = (String.IsNullOrEmpty(txtPeso.Text)) ? 0 : Convert.ToDouble(txtPeso.Text),
                Make = Database.GetInstance.redisClient.As<Make>().GetById(comboFabricante.SelectedValue),
                Provider = Database.GetInstance.redisClient.As<Provider>().GetById(comboFornecedor.SelectedValue),
                EAN = ean,
                LastModification = DateTime.Now
            };

            if (_editing == null)
                product.Id = Database.GetInstance.redisClient.As<Product>().GetNextSequence();
            else
                product.Id = _editing.Id;

            if (product.Validate())
            {
                using (var trans = Database.GetInstance.redisClient.CreateTransaction())
                {
                    trans.QueueCommand(r => r.Store<Product>(product));

                    trans.Commit();
                }
                ListaProdutos();
                LimpaCampos();
            }
        }
 private void LimpaCampos()
 {
     txtProduto.Text = String.Empty;
     txtCodigo.Text = String.Empty;
     txtDescricao.Text = String.Empty;
     txtQuantidade.Text = String.Empty;
     txtValorUnitario.Text = String.Empty;
     txtValorQuilo.Text = String.Empty;
     txtPeso.Text = String.Empty;
     txtCodigoBarras.Text = String.Empty;
     comboFabricante.SelectedIndex = -1;
     comboFornecedor.SelectedIndex = -1;
     comboCategoria.SelectedIndex = -1;
     _editing = null;
 }
        private void dataGrid1_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            var produtoSelecionado = (ManageProductVM)dataGrid1.SelectedItem;

            if (produtoSelecionado != null)
            {
                txtProduto.Text = produtoSelecionado.Name;
                txtCodigo.Text = produtoSelecionado.Code.ToString();
                txtDescricao.Text = produtoSelecionado.Description;
                txtQuantidade.Text = produtoSelecionado.Quantity.ToString();
                txtValorUnitario.Text = produtoSelecionado.UnityValue.ToString();
                txtValorQuilo.Text = produtoSelecionado.WeightValue.ToString();
                txtPeso.Text = produtoSelecionado.Weight.ToString();
                txtCodigoBarras.Text = produtoSelecionado.EAN.ToString();

                foreach (ComboBoxItem item in comboFabricante.Items)
                    if (item.Content.Equals(produtoSelecionado.Make))
                        comboFabricante.SelectedItem = item;

                foreach (ComboBoxItem item in comboFornecedor.Items)
                    if (item.Content.Equals(produtoSelecionado.Provider))
                        comboFornecedor.SelectedItem = item;

                foreach (ComboBoxItem item in comboCategoria.Items)
                    if (item.Content.Equals(produtoSelecionado.Category))
                        comboCategoria.SelectedItem = item;

                _editing = new Product
                {
                    Id = produtoSelecionado.Id,
                    Name = produtoSelecionado.Name,
                    Code = produtoSelecionado.Code,
                    Description = produtoSelecionado.Description,
                    Quantity = produtoSelecionado.Quantity,
                    UnityValue = produtoSelecionado.UnityValue,
                    WeightValue = produtoSelecionado.WeightValue,
                    Category = Database.GetInstance.redisClient.As<Category>().GetById(comboCategoria.SelectedValue),
                    Weight = produtoSelecionado.Weight,
                    Make = Database.GetInstance.redisClient.As<Make>().GetById(comboFabricante.SelectedValue),
                    Provider = Database.GetInstance.redisClient.As<Provider>().GetById(comboFornecedor.SelectedValue),
                    EAN = produtoSelecionado.EAN,
                    LastModification = DateTime.Now
                };
            }
        }
예제 #6
0
        private void findProductByEAN(long ean)
        {
            List<String> list = new List<string>();
            list.Add(ean.ToString());

            IList<Product> rs = Database.GetInstance.redisClient.As<Product>().GetAll();

            foreach (var item in rs)
            {
                if (item.EAN == ean)
                {
                    _produto = item;
                    lblName.Content = item.Name;
                    lblMaker.Content = item.Make.Name;
                    lblProvider.Content = item.Provider.Name;
                    lblUnityValue.Content = String.Format("{0:c}", item.UnityValue);
                    lblWeightValue.Content = String.Format("{0:c}", item.WeightValue);

                    if (String.IsNullOrEmpty(txtQuantity.Text)) txtQuantity.Text = "1";

                    txtQuantity_TextChanged(null, null);

                    AdicionaCompra(_produto);
                    break;
                }
                else
                    ErrorInfo.DisplayErrorMessage("Nenhum produto encontrado.");
            }
        }
예제 #7
0
 public ManageProductVM(Product p)
 {
     this.p = p;
 }
예제 #8
0
 public static ProductListVM ToProductListVM(Product p, int quantidade, decimal? total)
 {
     return new ProductListVM(p, quantidade, total);
 }
예제 #9
0
 public ProductListVM(Product p, int quantidade, decimal? total)
 {
     this.p = p;
     this.Quantidade = quantidade;
     this.TotalProduto = total;
 }