コード例 #1
0
        /// <summary>
        /// Purpose: Grabs product delivery type information based on ID
        /// Accepts: Int
        /// Returns: Hashtable
        /// </summary>
        public Hashtable GetProductDeliveryTypeByID(int id)
        {
            ProductDeliveryType   obj = new ProductDeliveryType();
            QuickStart_DBEntities dbContext;
            Hashtable             hsh = new Hashtable();

            try
            {
                dbContext = new QuickStart_DBEntities();
                obj       = dbContext.ProductDeliveryTypes.FirstOrDefault(d => d.ProductDeliveryTypeID == id);
                if (obj != null)
                {
                    hsh["productdeliverytypeid"] = obj.ProductDeliveryTypeID;
                    hsh["deliverytypeid"]        = obj.DeliveryTypeID;
                    hsh["productcode"]           = obj.ProductCode;
                    hsh["created"]  = obj.Created;
                    hsh["modified"] = obj.Modified;
                }
            }
            catch (Exception ex)
            {
                ErrorLoggerData.ErrorRoutine(ex, "ProductDeliveryTypeData", "GetProductDeliveryTypeByID");
            }

            return(hsh);
        }
コード例 #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //Check if logged in
            if (Session["UserID"] == null)
            {
                //Set a session variable to indicate return to checkout after login
                Session.Add("ReturnToCheckout", true);
                Response.Redirect("~/Login.aspx");
            }

            if (!IsPostBack)
            {
                List <Tuple <string, int> > list = new List <Tuple <string, int> >();
                if (Session["cartList"] != null)
                {
                    list = (List <Tuple <string, int> >)(Session["cartList"]);
                }
                else
                {
                    Response.Redirect("~/Index.aspx");
                }

                //Collection that will be bound to the checkout datalist
                List <CheckoutItem> coItems = new List <CheckoutItem>();

                foreach (Tuple <string, int> item in list)
                {
                    CheckoutItem coItem = new CheckoutItem();
                    coItem.Prodcd   = item.Item1;
                    coItem.Quantity = item.Item2;

                    //Get product info
                    Product prod = new Product();
                    prod.GetProductByCode(item.Item1);
                    coItem.Name = prod.Name.ToString();
                    coItem.Msrp = prod.Msrp;

                    //Get all product delivery types
                    ProductDeliveryType        pdt     = new ProductDeliveryType();
                    List <ProductDeliveryType> pdtypes = pdt.GetAllProductDeliveryTypesByProdCode(prod.ProductCode.ToString());
                    foreach (ProductDeliveryType pdtype in pdtypes)
                    {
                        DeliveryType dt = new DeliveryType();
                        dt.GetDeliveryTypeByID(pdtype.DeliveryTypeID);
                        coItem.DeliveryTypes.Add(dt);
                    }

                    //Add checkout item to datasource list
                    coItems.Add(coItem);
                }

                //Bind to the datalist
                DataListCheckout.DataSource = coItems;
                DataListCheckout.DataBind();
            }
        }
コード例 #3
0
ファイル: Checkout.aspx.cs プロジェクト: gmeehan/QuickStart
        protected void DataListCheckout_ItemDataBound(object sender, DataListItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
                var item = e.Item.DataItem as DataRowView;
                if (item != null)
                {
                    //Set the checkbox value attribute
                    var chk = e.Item.FindControl("CheckBoxUseUserAddress") as CheckBox;
                    if (chk != null)
                    {
                        chk.InputAttributes.Add("value", item["Prodcd"].ToString());
                    }

                    //Set the dropdownlist datasource
                    DropDownList         spDDL  = e.Item.FindControl("dropStateProv") as DropDownList;
                    StateProvince        sp     = new StateProvince();
                    List <StateProvince> states = sp.GetAllStatesProvinces();
                    spDDL.DataSource     = states;
                    spDDL.DataTextField  = "Name";
                    spDDL.DataValueField = "StateProvinceID";
                    spDDL.DataBind();

                    //Get all ProductDeliveryType objects for this prodcd
                    ProductDeliveryType        pdt     = new ProductDeliveryType();
                    List <ProductDeliveryType> pdtypes = pdt.GetAllProductDeliveryTypesByProdCode(item["Prodcd"].ToString());

                    //For each ProductDeliveryType, add its associated DeliveryType object to the list
                    List <DeliveryType> dTypes = new List <DeliveryType>();
                    foreach (ProductDeliveryType pdtype in pdtypes)
                    {
                        DeliveryType delType = new DeliveryType();
                        delType.GetDeliveryTypeByID(pdtype.DeliveryTypeID);
                        dTypes.Add(delType);
                    }

                    //Assign list of DeliveryType to data list
                    DropDownList delTypesDDL = e.Item.FindControl("DropDownListDeliveryType") as DropDownList;
                    delTypesDDL.DataSource     = dTypes;
                    delTypesDDL.DataTextField  = "Name";
                    delTypesDDL.DataValueField = "DeliveryTypeID";
                    delTypesDDL.DataBind();
                }
            }
        }
コード例 #4
0
 public RenderProductDeliveryType(ProductDeliveryType pdt)
 {
     ProductDeliveryTypeID = pdt.ProductDeliveryTypeID;
     ProductCode = Convert.ToString(pdt.ProductCode);
     Created = Convert.ToDateTime(pdt.Created);
     Modified = Convert.ToDateTime(pdt.Modified);
 }
コード例 #5
0
        /// <summary>
        /// Purpose: Grabs all product delivery types by product code
        /// Accepts: String (Product Code)
        /// Returns: List<ProductDeliveryType>
        /// </summary>
        public List<ProductDeliveryType> GetAllProductDeliveryTypesByProdCode(string prodcd)
        {
            List<ProductDeliveryType> pdtypes = new List<ProductDeliveryType>();
            try
            {
                ProductDeliveryTypeData data = new ProductDeliveryTypeData();
                List<QSRDataObjects.ProductDeliveryType> dataPDTypes = data.GetAllProductDeliveryTypesByProdCode(prodcd);

                foreach (QSRDataObjects.ProductDeliveryType pdt in dataPDTypes)
                {
                    ProductDeliveryType pdtype = new ProductDeliveryType();
                    pdtype.ProductDeliveryTypeID = pdt.ProductDeliveryTypeID;
                    pdtype.DeliveryTypeID = Convert.ToInt32(pdt.DeliveryTypeID);
                    pdtype.ProductCode = pdt.ProductCode;
                    pdtype.Created = pdt.Created;
                    pdtype.Modified = pdt.Modified;
                    pdtypes.Add(pdtype);
                }
            }
            catch (Exception ex)
            {
                ErrorRoutine(ex, "ProductDeliveryType", "GetAllProductDeliveryTypesByProdCode");
            }
            return pdtypes;
        }
コード例 #6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            prodcd = Request.QueryString["prodcd"].ToString();
            var prod = new Product();

            prod.GetProductByCode(prodcd);
            title.Text       = prod.Name.ToString();
            productCode.Text = prod.ProductCode.ToString();
            brand.Text       = prod.Brand.ToString();

            //Get configurations
            Configuration config = new Configuration();

            config.GetConfigurationByCode("xCurrencyCode");

            price.Text = "$" + prod.Msrp.ToString() + " " + config.Value;

            LabelDescription.Text = prod.Description.ToString();

            //If the unlimited quantity flag is set...
            if (Convert.ToBoolean(prod.IsQuantityUnlimited) == true)
            {
                quantity.Text = "Quantity Remaining: Unlimited";
            }
            else
            {
                quantity.Text = "Quantity Remaining: " + prod.QuantityInStock.ToString();
            }

            //Attempt to display image (if it is found)
            try
            {
                itemPic.ImageUrl = "~/Images/Product_Images/" + prodcd + ".jpg";
            }
            catch (Exception)
            {
                itemPic.ImageUrl = "";
            }

            //Fill gridview with available delivery types
            ProductDeliveryType        pdt     = new ProductDeliveryType();
            List <ProductDeliveryType> pdtypes = pdt.GetAllProductDeliveryTypesByProdCode(prodcd);

            List <DeliveryType> deliveryTypes = new List <DeliveryType>();

            foreach (ProductDeliveryType prodDelType in pdtypes)
            {
                DeliveryType dt = new DeliveryType();
                dt.GetDeliveryTypeByID(prodDelType.DeliveryTypeID);
                deliveryTypes.Add(dt);
            }

            GridViewDeliveryTypes.DataSource = deliveryTypes;
            GridViewDeliveryTypes.DataBind();

            //Don't show "Delivery Types" title if there are no delivery types listed
            if (deliveryTypes.Count == 0)
            {
                LabelDeliveryTypesTitle.Visible = false;
            }
        }
        public void CreateProductTypeIfDoesntExist(string titleSingular, string titlePlural, ProductDeliveryType deliveryType)
        {
            MetadataManager metadataManager = MetadataManager.GetManager();
            CatalogDefinitionManager catalogDefinitionManager = new CatalogDefinitionManager();

            using (EcommerceManager ecommerceManager = EcommerceManager.GetManager())
            {
                int productTypesCount = ecommerceManager.GetProductTypes().Count();
                if (!ecommerceManager.GetProductTypes().Any(p => p.Title == titleSingular))
                {
                    ProductType productType = ecommerceManager.CreateProductType();
                    productType.Title = titleSingular;
                    productType.TitlePlural = titlePlural;
                    productType.ProductDeliveryType = deliveryType;

                    string productClrType;
                    ecommerceManager.CreateProductTypePersistance(productType, metadataManager, out productClrType);
                    productType.ClrType = productClrType;

                    catalogDefinitionManager.AddProductTypeDefinition(productType, ecommerceManager.Provider.Name);

                    if (productTypesCount == 1)
                    {
                        var singleType = ecommerceManager.GetProductTypes().Single();
                        catalogDefinitionManager.AdjustForMultipleProductTypes(singleType);
                    }

                    ecommerceManager.SaveChanges();
                    metadataManager.SaveChanges(true);

                    //Starting 6.0 we have workflows for products so whenever you are creating a product you have to create a associated workflow
                    var productTypeWorkFlowInstaller = new ProductTypeWorkflowInstaller();
                    productTypeWorkFlowInstaller.InstallWorkflowForProductType(productType);

                    ProductTypeResolver.RestartProductServiceHost();
                }
            }
        }
コード例 #8
0
ファイル: EditTables.aspx.cs プロジェクト: gmeehan/QuickStart
        private void reloadGridView()
        {
            if (DropDownListDBTables.SelectedValue == "Administrators")
            {
                //Get all objects
                Administrator        obj  = new Administrator();
                List <Administrator> list = obj.GetAllAdministrators(false);

                //Fill a rendered object list
                List <RenderAdministrator> renderedList = new List <RenderAdministrator>();
                foreach (Administrator x in list)
                {
                    renderedList.Add(new RenderAdministrator(x));
                }

                GridViewDBTable.DataSource = renderedList;
            }
            else if (DropDownListDBTables.SelectedValue == "Audits")
            {
                //Get all objects
                Audit        obj  = new Audit();
                List <Audit> list = obj.GetAllAudits();

                //Fill a rendered object list
                List <RenderAudit> renderedList = new List <RenderAudit>();
                foreach (Audit x in list)
                {
                    renderedList.Add(new RenderAudit(x));
                }

                GridViewDBTable.DataSource = renderedList;
            }
            else if (DropDownListDBTables.SelectedValue == "AuditTypes")
            {
                //Get all objects
                AuditType        obj  = new AuditType();
                List <AuditType> list = obj.GetAllAuditTypes();

                //Fill a rendered object list
                List <RenderAuditType> renderedList = new List <RenderAuditType>();
                foreach (AuditType x in list)
                {
                    renderedList.Add(new RenderAuditType(x));
                }

                GridViewDBTable.DataSource = renderedList;
            }
            if (DropDownListDBTables.SelectedValue == "Categories")
            {
                //Get all objects
                Category        obj  = new Category();
                List <Category> list = obj.GetAllCategories(false);

                //Fill a rendered object list
                List <RenderCategory> renderedList = new List <RenderCategory>();
                foreach (Category x in list)
                {
                    renderedList.Add(new RenderCategory(x));
                }

                GridViewDBTable.DataSource = renderedList;
            }
            else if (DropDownListDBTables.SelectedValue == "Configurations")
            {
                //Get all objects
                Configuration        obj  = new Configuration();
                List <Configuration> list = obj.GetAllConfigurations();

                //Fill a rendered object list
                List <RenderConfiguration> renderedList = new List <RenderConfiguration>();
                foreach (Configuration x in list)
                {
                    renderedList.Add(new RenderConfiguration(x));
                }

                GridViewDBTable.DataSource = renderedList;
            }
            else if (DropDownListDBTables.SelectedValue == "DeliveryType")
            {
                //Get all objects
                DeliveryType        obj  = new DeliveryType();
                List <DeliveryType> list = obj.GetAllDeliveryTypes();

                //Fill a rendered object list
                List <RenderDeliveryType> renderedList = new List <RenderDeliveryType>();
                foreach (DeliveryType x in list)
                {
                    renderedList.Add(new RenderDeliveryType(x));
                }

                GridViewDBTable.DataSource = renderedList;
            }
            else if (DropDownListDBTables.SelectedValue == "LangLabels")
            {
                //Get all objects
                LangLabel        obj  = new LangLabel();
                List <LangLabel> list = obj.GetAllLangLabels();

                //Fill a rendered object list
                List <RenderLangLabel> renderedList = new List <RenderLangLabel>();
                foreach (LangLabel x in list)
                {
                    renderedList.Add(new RenderLangLabel(x));
                }

                GridViewDBTable.DataSource = renderedList;
            }
            else if (DropDownListDBTables.SelectedValue == "OrderItems")
            {
                //Get all objects
                OrderItem        obj  = new OrderItem();
                List <OrderItem> list = obj.GetAllOrderItems();

                //Fill a rendered object list
                List <RenderOrderItem> renderedList = new List <RenderOrderItem>();
                foreach (OrderItem x in list)
                {
                    renderedList.Add(new RenderOrderItem(x));
                }

                GridViewDBTable.DataSource = renderedList;
            }
            else if (DropDownListDBTables.SelectedValue == "Orders")
            {
                //Get all objects
                Order        obj  = new Order();
                List <Order> list = obj.GetAllOrders();

                //Fill a rendered object list
                List <RenderOrder> renderedList = new List <RenderOrder>();
                foreach (Order x in list)
                {
                    renderedList.Add(new RenderOrder(x));
                }

                GridViewDBTable.DataSource = renderedList;
            }
            else if (DropDownListDBTables.SelectedValue == "ProductDeliveryTypes")
            {
                //Get all objects
                ProductDeliveryType        obj  = new ProductDeliveryType();
                List <ProductDeliveryType> list = obj.GetAllProductDeliveryTypes();

                //Fill a rendered object list
                List <RenderProductDeliveryType> renderedList = new List <RenderProductDeliveryType>();
                foreach (ProductDeliveryType x in list)
                {
                    renderedList.Add(new RenderProductDeliveryType(x));
                }

                GridViewDBTable.DataSource = renderedList;
            }
            else if (DropDownListDBTables.SelectedValue == "Products")
            {
                //Get all objects
                Product        obj  = new Product();
                List <Product> list = obj.GetAllProducts(false);

                //Fill a rendered object list
                List <RenderProduct> renderedList = new List <RenderProduct>();
                foreach (Product x in list)
                {
                    renderedList.Add(new RenderProduct(x));
                }

                GridViewDBTable.DataSource = renderedList;
            }
            else if (DropDownListDBTables.SelectedValue == "StatesProvinces")
            {
                //Get all objects
                StateProvince        obj  = new StateProvince();
                List <StateProvince> list = obj.GetAllStatesProvinces();

                //Fill a rendered object list
                List <RenderStateProvince> renderedList = new List <RenderStateProvince>();
                foreach (StateProvince x in list)
                {
                    renderedList.Add(new RenderStateProvince(x));
                }

                GridViewDBTable.DataSource = renderedList;
            }
            else if (DropDownListDBTables.SelectedValue == "Users")
            {
                //Get all objects
                User        obj  = new User();
                List <User> list = obj.GetAllUsers();

                //Fill a rendered object list
                List <RenderUser> renderedList = new List <RenderUser>();
                foreach (User x in list)
                {
                    renderedList.Add(new RenderUser(x));
                }

                GridViewDBTable.DataSource = renderedList;
            }

            //Databind the new datasource obtained above
            GridViewDBTable.DataBind();
        }