Add() public method

public Add ( ParmObject P_obj ) : void
P_obj ParmObject
return void
Exemplo n.º 1
0
        public void ParmListWithOutObject()
        {
            var parmList = new ParmList();

            parmList.Add("Int", 1);
            parmList.Add("String", "Testing");
            parmList.Add("Decimal", 3.54M);

            var list = parmList.Items;
            Assert.AreEqual(list[0].ParmName, "Int");
            Assert.AreEqual(list[0].ParmObj, 1);

            Assert.AreEqual(list[1].ParmName, "String");
            Assert.AreEqual(list[1].ParmObj, "Testing");

            Assert.AreEqual(list[2].ParmName, "Decimal");
            Assert.AreEqual(list[2].ParmObj, 3.54M);
        }
Exemplo n.º 2
0
        /// <summary>
        /// This method will get a list of products. Any attributes set
        /// will be use for the where clause. If no attributes are selected
        /// then all products will be returned.
        /// </summary>
        /// <returns>
        /// List of products selected
        /// </returns>
        public List<ProductItem> GetProductList(DAConnect P_connection)
        {
            var retVal = new List<ProductItem>();
            string whereClause = "";
            var parmList = new ParmList();

            if (VendorID != -1)
            {
                parmList.Add(ProductItem.ParmVendorID, VendorID);
                AddToWhereClause(ref whereClause, ProductItem.VendorColumn,
                                                ProductItem.ParmVendorID);
            }

            if (ProductCode != null)
            {
                parmList.Add(ProductItem.ParmProdCode, ProductCode);
                AddToWhereClause(ref whereClause, ProductItem.ProdCodeColumn,
                                                ProductItem.ParmProdCode);
            }

            if (Section != null)
            {
                parmList.Add(ProductItem.ParmSection, Section);
                AddToWhereClause(ref whereClause, ProductItem.SectionColumn,
                                                ProductItem.ParmSection);
            }

            if (Category != null)
            {
                parmList.Add(ProductItem.ParmCategory, Category);
                AddToWhereClause(ref whereClause, ProductItem.CategoryColumn,
                                                ProductItem.ParmCategory);
            }

            if (ProductName != null)
            {
                parmList.Add(ProductItem.ParmProductName, ProductName);
                AddToWhereClause(ref whereClause, ProductItem.ProdNameColumn,
                                                ProductItem.ParmProductName);
            }

            if (ProductDescription != null)
            {
                parmList.Add(ProductItem.ParmDescription, ProductDescription);
                AddToWhereClause(ref whereClause, ProductItem.DescriptionColumn,
                                                ProductItem.ParmDescription);
            }

            if (Picture != null)
            {
                parmList.Add(ProductItem.ParmPicture, Picture);
                AddToWhereClause(ref whereClause, ProductItem.PictureColumn,
                                                    ProductItem.ParmPicture);
            }

            if (ProductSize != null)
            {
                parmList.Add(ProductItem.ParmProductSize, ProductSize);
                AddToWhereClause(ref whereClause, ProductItem.SizeColumn,
                                                    ProductItem.ParmProductSize);
            }

            if (Cost != -1M)
            {
                parmList.Add(ProductItem.ParmCost, Cost);
                AddToWhereClause(ref whereClause, ProductItem.CostColumn,
                                                    ProductItem.ParmCost);
            }

            if (ShippingSurcharge != -1M)
            {
                parmList.Add(ProductItem.ParmShippingSurcharge, ShippingSurcharge);
                AddToWhereClause(ref whereClause, ProductItem.ShippingChargeColumn,
                                            ProductItem.ParmShippingSurcharge);
            }

            if (UPC != null)
            {
                parmList.Add(ProductItem.ParmUPC, UPC);
                AddToWhereClause(ref whereClause, ProductItem.UPCColumn,
                                                        ProductItem.ParmUPC);
            }

            if (whereClause != "")
            {
                whereClause = String.Format(" Where {0}", whereClause);
            }

            string cmd = String.Format("Select * from Product{0}", whereClause);
            DataTable data = P_connection.ReturnSQLDataReader(cmd, parmList);
            foreach (DataRow row in data.Rows)
            {
                var item = new ProductItem();

                item.Category = row[ProductItem.CategoryColumn].ToString().Trim();
                item.Cost = (decimal)row[ProductItem.CostColumn];
                item.Picture = row[ProductItem.PictureColumn].ToString().Trim();
                item.ProductCode = row[ProductItem.ProdCodeColumn].ToString().Trim();
                item.ProductDescription = row[ProductItem.DescriptionColumn].ToString().Trim();
                item.ProductName = row[ProductItem.ProdNameColumn].ToString().Trim();
                item.ProductSize = row[ProductItem.SizeColumn].ToString().Trim();
                item.Section = row[ProductItem.SectionColumn].ToString().Trim();
                item.ShippingSurcharge = (decimal) row[ProductItem.ShippingChargeColumn];
                item.UPC = row[ProductItem.UPCColumn].ToString().Trim();

                retVal.Add(item);
            }

            return(retVal);
        }