Ejemplo n.º 1
0
        public static void ProductDynamic()
        {
            IDataMapper test       = new ProductDataMapper(connStr);
            IDataMapper categories = new CategoryDataMapper(connStr);
            IDataMapper suppliers  = new SupplierDataMapper(connStr);
            IEnumerable res        = test.GetAll();
            Category    c          = (Category)categories.GetById(4);
            Supplier    s          = (Supplier)suppliers.GetById(17);

            object  id     = test.Insert(ProductBuilder(c, s));
            Product actual = (Product)test.GetById(id);

            test.Delete(actual);

            Product original = (Product)test.GetById(10);

            c = (Category)categories.GetById(4);
            s = (Supplier)suppliers.GetById(17);


            test.Update(ProductBuilder(c, s));
            test.Update(original);
        }
Ejemplo n.º 2
0
        public void test_product_price_update()
        {
            using (SqlTransaction trx = c.BeginTransaction())
            {
                ProductDataMapper mapper = new ProductDataMapper(c, new SupplierDataMapper(c));
                Product           p      = mapper.GetById(7, trx); // 1. Fetch de um Product da BD
                Assert.AreEqual(30.0m, p.UnitPrice);               // 2. confirmamos o estado inicial de product

                p.UnitPrice = 78;                                  // 3. Act o objecto de domínio
                mapper.Update(p, trx);                             // 4. Act a BD em conformidade com o objecto de domínio
                Product newProd = mapper.GetById(7, trx);          // 5. Novo fetch da BD
                Assert.AreEqual(p.UnitPrice, newProd.UnitPrice);   // 6. Confirmar que a BD foi mesmo alterada através do objecto de domínio

                trx.Rollback();
            }
        }
Ejemplo n.º 3
0
 public void test_product_price_update()
 {
     using (SqlTransaction trx = c.BeginTransaction())
     {
         ProductDataMapper mapper = new ProductDataMapper(c, new SupplierDataMapper(c));
         Product p = mapper.GetById(7, trx);  // 1. Fetch de um Product da BD
         Assert.AreEqual(30.0m, p.UnitPrice); // 2. confirmamos o estado inicial de product
         
         p.UnitPrice = 78;                    // 3. Act o objecto de domínio
         mapper.Update(p, trx);               // 4. Act a BD em conformidade com o objecto de domínio
         Product newProd = mapper.GetById(7, trx);          // 5. Novo fetch da BD
         Assert.AreEqual(p.UnitPrice, newProd.UnitPrice);   // 6. Confirmar que a BD foi mesmo alterada através do objecto de domínio
         
         trx.Rollback();
     }
 }
        private void btnSave_Click(object sender, EventArgs e)
        {
            var products = new ProductDataMapper();
            var product  = CreateProductByForm();

            if (_productId == 0)
            {
                products.Insert(product);
            }
            else
            {
                product.Id = _productId;
                products.Update(product);
            }
            foreach (var item in MdiParent.MdiChildren)
            {
                if (item is ProductListForm)
                {
                    ((ProductListForm)item).RefreshGrid();
                    break;
                }
            }
            Dispose();
        }