public void AddingNewProduct()
        {
            var product = new Product()
            {
                Name       = "Yogourt",
                CategoryId = 1,
                Category   = categorySelected,
                Image      = "icon4",
                Remarks    = "Hecho en casa"
            };

            //Setup

            dataServiceMock.Setup(m => m.Insert <Product>(product))
            .Returns(new Product()
            {
                ProductId = 4, Name = product.Name
            })
            .Verifiable();


            //Act

            var productManager  = new ProductsManager(dataServiceMock.Object, categorySelected);
            var productExpected = productManager.Add(product);

            //Assert

            dataServiceMock.Verify();
            Assert.AreEqual(4, productExpected.ProductId);
            Assert.AreEqual(productExpected.Name, product.Name);
            Assert.AreEqual(4, categorySelected.ProductList.Count);
        }
        static void Main(string[] args)
        {
            ProductsManager productsManager    = new ProductsManager(new InMemoryProductsDal());
            ProductsManager productsManagerSql = new ProductsManager(new SqlProductsDal());

            Product product2 = new Product {
                BrandId = 1, ColorId = 6, Price = 127, ProductId = 7, ProductTypeId = 1, SexId = 1
            };

            productsManagerSql.Add(product2);

            foreach (var product in productsManager.GetAll())
            {
                string brandName   = productsManager.GetProductBrand(product.BrandId);
                string colorName   = productsManager.GetProductColor(product.ColorId);
                string sexName     = productsManager.GetProductSex(product.SexId);
                string productType = productsManager.GetProductType(product.ProductTypeId);
                Console.WriteLine(
                    "{0}: Brand: {1}  --- Color: {2} --- Sex:{3}  --- Price:{4} --- Type: {5}"
                    , product.ProductId, brandName, colorName, sexName, product.Price, productType
                    );
            }

            Console.WriteLine("4'th products color: " + productsManager.GetProductColor(productsManager.GetById(4).ColorId));

            Product product1 = productsManager.GetById(6);

            Console.WriteLine("6'th products brand: " + productsManager.GetProductBrand(product1.BrandId));
        }
Exemplo n.º 3
0
        public ActionResult Create(ProductViewModel product)
        {
            var productId = 0;

            using (var productsManager = new ProductsManager())
            {
                productId = productsManager.Add(product, User.Identity.GetUserId());
            }

            return(RedirectToAction("Index"));
        }
Exemplo n.º 4
0
 public ActionResult Create(Product product)
 {
     if (ModelState.IsValid)
     {
         if (productsManager.Add(product))
         {
             ViewBag.Message = "Saved Successful";
         }
         else
         {
             ViewBag.Message = "Saved Failled";
         }
     }
     return(View(product));
 }
        public void AddingExistProduct()
        {
            var product = new Product()
            {
                ProductId  = 1,
                CategoryId = 1,
                Image      = "icon1",
                Name       = "Mantequilla",
                Remarks    = "Buena",
                Category   = categorySelected
            };

            //Act

            var productManager = new ProductsManager(dataServiceMock.Object, categorySelected);

            Assert.ThrowsException <Exception>(() => productManager.Add(product));
            dataServiceMock.Verify(m => m.Insert(product), Times.Never);
        }
Exemplo n.º 6
0
        private void GrabarNuevoRegistro()
        {
            //Actualizo la Interfaz Grafica.
            DataRowView FilaActual;

            FilaActual                 = (DataRowView)bs.Current;
            FilaActual["precio"]       = txt_precio.Text;
            FilaActual["product_name"] = txt_product_name.Text;
            FilaActual["MasterRolls"]  = RAD_MASTER_ROLLS.Checked;
            FilaActual["Resmas"]       = RAD_RESMAS.Checked;
            FilaActual["Graphics"]     = RAD_GRAPHICS.Checked;
            FilaActual["Product_Ref"]  = txt_referencia.Text;
            FilaActual["Codebar"]      = txt_code_bar.Text;
            FilaActual["Ratio"]        = txt_ratio.Text;

            if (RAD_MASTER_ROLLS.Checked)
            {
                FilaActual["Code_RC"] = txt_product_id.Text + "0";
            }
            else
            {
                FilaActual["Code_RC"] = "";
            }
            bs.EndEdit();
            //Crear el Objeto producto.
            ClassProduct producto = new ClassProduct
            {
                Precio      = 0,
                Product_id  = txt_product_id.Text,
                ProductName = txt_product_name.Text,
                Descripcion = txt_descrip_product.Text,
                Referencia  = txt_referencia.Text,
                Codebar     = txt_code_bar.Text,
                Categoria   = cbo_category.Text,
                MasterRolls = RAD_MASTER_ROLLS.Checked,
                Resmas      = RAD_RESMAS.Checked,
                Graphics    = RAD_GRAPHICS.Checked,
                Code_RC     = FilaActual["Code_RC"].ToString(),
                Ratio       = Convert.ToDecimal(txt_ratio.Text)
            };

            producto.Precio  = Convert.ToDouble(txt_precio.Text);
            producto.Anulado = false;
            ProductsManager productoManager = new ProductsManager();

            // Validar la entidad Producto.
            if (producto.Product_id == string.Empty)
            {
                MessageBox.Show("Introduzca el Part Number.");
                return;
            }
            if (producto.ProductName == string.Empty)
            {
                MessageBox.Show("Introduzca el nombre del producto.");
                return;
            }
            if (producto.MasterRolls == false && producto.Resmas == false && producto.Graphics == false)
            {
                MessageBox.Show("Introduzca el tipo de producto Master Roll,Resma,Graphics.");
                return;
            }
            productoManager.Add(producto, false);
            // Verifico que el producto creado es un master rolls
            // para crear tambien el producto como rollo cortado.
            if (producto.MasterRolls)
            {
                productoManager.Add(CreateProductRollCut(producto), true);
            }
            txt_product_id.ReadOnly      = true;
            txt_product_name.ReadOnly    = true;
            txt_descrip_product.ReadOnly = true;
            txt_code_bar.ReadOnly        = true;
            txt_referencia.ReadOnly      = true;
            txt_precio.ReadOnly          = true;
            txt_ratio.ReadOnly           = true;
            cbo_category.Enabled         = true;
            RAD_MASTER_ROLLS.Enabled     = false;
            RAD_RESMAS.Enabled           = false;
            RAD_GRAPHICS.Enabled         = false;
            cbo_category.Enabled         = false;
            CHK_ANULADO.DataBindings.Add("checked", bs, "anulado");
            RAD_MASTER_ROLLS.DataBindings.Add("checked", bs, "MasterRolls");
            RAD_ROLLO_CORTADO.DataBindings.Add("checked", bs, "rollo_cortado");
            RAD_RESMAS.DataBindings.Add("checked", bs, "Resmas");
            RAD_GRAPHICS.DataBindings.Add("checked", bs, "graphics");
            ContadorRegistros();
            EditMode              = 0;
            BOT_PRIMERO.Enabled   = true;
            BOT_SIGUIENTE.Enabled = true;
            BOT_ANTERIOR.Enabled  = true;
            BOT_ULTIMO.Enabled    = true;
            BOT_NUEVO.Enabled     = true;
            BOT_CANCELAR.Enabled  = false;
            BOT_GRABAR.Enabled    = false;
            BOT_MODIFICAR.Enabled = true;
            BOT_BUSCAR.Enabled    = true;
        }