Ejemplo n.º 1
0
        protected void BtnAdd_Click(object sender, EventArgs e)
        {
            try
            {
                ProductsDataSource.InsertParameters["Designation"].DefaultValue = ((TextBox)GridView1.FooterRow.FindControl("TxtDesignation")).Text;
                ProductsDataSource.InsertParameters["Pu"].DefaultValue          = ((TextBox)GridView1.FooterRow.FindControl("TxtPrixU")).Text;
                FileUpload fileUpload = ((FileUpload)GridView1.FooterRow.FindControl("FileUpload1"));
                if (fileUpload.HasFile)
                {
                    string extension = Path.GetExtension(fileUpload.PostedFile.FileName);
                    string fileName  = DateTime.Now.ToString("_MMddyyyy_HHmmss") + extension;

                    //string fileName = Path.GetFileName(fileUpload.PostedFile.FileName);
                    fileUpload.SaveAs(Server.MapPath("ImagesData/" + fileName));
                    ProductsDataSource.InsertParameters["URLImage"].DefaultValue = "ImagesData/" + fileName;
                    LblMsg.Text      = "Success";
                    LblMsg.ForeColor = System.Drawing.Color.Green;
                }
                ProductsDataSource.Insert();
                GridView1.PageIndex = GridView1.PageCount;
            }
            catch (Exception Err)
            {
                LblMsg.Text      = Err.Message;
                LblMsg.ForeColor = System.Drawing.Color.Red;
            }
        }
Ejemplo n.º 2
0
 public Example()
 {
     InitializeComponent();
     this.orders.ItemsSource    = OrdersDataSource.GetOrders();
     this.company.ItemsSource   = CompaniesDataSource.GetCompanies();
     this.Category1.ItemsSource = ProductsDataSource.GetProductsByCategory("1");
 }
Ejemplo n.º 3
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();
            var products   = JsonConvert.DeserializeObject <List <Product> >(Settings.Products);
            var datasource = new ProductsDataSource(products);

            this.TableView.Source = datasource;
        }
        private void MainPageLoaded(object sender, RoutedEventArgs e)
        {
            data = new ProductsDataSource();
            this.productList.DataContext = data.Products;

            this.order = new Order {
                Date = DateTime.Now, Items = new List <OrderItem>(), OrderID = Guid.NewGuid(), TotalValue = 0
            };
        }
Ejemplo n.º 5
0
        private void MainWindowLoaded(object sender, RoutedEventArgs e)
        {
            _data = new ProductsDataSource();
            productList.DataContext = _data.Products;

            _order = new Order {
                Date = DateTime.Now, Items = new List <OrderItem>(), OrderId = Guid.NewGuid(), TotalValue = 0
            };
        }
        private async void refreshData()
        {
            UIApplication.SharedApplication.NetworkActivityIndicatorVisible = true;

            _products = await ServiceClient.GetProductsAsync();

            TableView.Source = _productsDataSource = new ProductsDataSource(this, _products);
            TableView.ReloadData();

            UIApplication.SharedApplication.NetworkActivityIndicatorVisible = false;
        }
Ejemplo n.º 7
0
        protected void lvw_items_ItemCommand(object sender, ListViewCommandEventArgs e)
        {
            string[] productDetails = ((String)e.CommandArgument).Split(',');

            try
            {
                _cart.RemoveItem(productDetails[0].Trim(), Convert.ToDecimal(productDetails[1].Trim()), Convert.ToInt32(productDetails[2].Trim()));
                cartDatasource.Update();
                _itemSKU   = productDetails[0].Trim();
                _itemQuant = DBOps.GetProductQuantity(_itemSKU) + Convert.ToInt32(productDetails[2].Trim());
                ProductsDataSource.Update();
            }
            catch (Exception)
            {
                // ignored
            }

            Button button = (Button)UpdatePanel1.FindControl("btn_checkout");

            if (DBOps.BuildUserCart(_userCartId).Rows.Count < 1)
            {
                if (_user != "-")
                {
                    //cartDatasource.Delete();
                    //DataOps.reassignUserCart(user);
                }
                button.Enabled  = false;
                button.CssClass = "btn btn-outline-secondary btn-block";
            }

            DataPager dp = (DataPager)lvw_items.FindControl("DataPager1");

            if (lvw_items.Items.Count <= 1)
            {
                dp.SetPageProperties(0, dp.MaximumRows, false);
            }

            lvw_items.DataSource  = DBOps.BuildUserCart(_userCartId);
            lvw_totals.DataSource = DBOps.BuildUserCartTotals(_userCartId);
            lvw_items.DataBind();
            lvw_totals.DataBind();

            SiteMaster master = Page.Master as SiteMaster;

            master.UpdateTotalCounters();
        }
Ejemplo n.º 8
0
        // Handles image src logic
        protected string RenderImage(object sku)
        {
            ProductsDataSource.SelectParameters[0].DefaultValue = sku.ToString();
            var result = ProductsDataSource.Select(DataSourceSelectArguments.Empty) as DataView;

            Debug.Assert(result != null, nameof(result) + " != null");
            string path = result[0]["img_url"].ToString();

            // Get all png and jpg files in current dir only
            var images = Directory.GetFiles(Server.MapPath(path) ?? throw new InvalidOperationException(), "*", SearchOption.TopDirectoryOnly)
                         .Where(file => file.EndsWith(".png") || file.EndsWith(".jpg") || file.EndsWith(".jpeg"));

            // Resolve physical paths to server-relative paths
            List <string> files = images.Select(img => path + "/" + Path.GetFileName(img)).ToList();

            return(files[0]);
        }
Ejemplo n.º 9
0
        void Products_SelectionChanged(object sender, System.Windows.RoutedEventArgs e)
        {
            RadTabItem item = Products.SelectedItem as RadTabItem;

            if (item == null)
            {
                return;
            }
            if (item.Tag.Equals("0"))
            {
                this.Category1.ItemsSource = ProductsDataSource.GetProductsByCategory("1");
            }
            else if (item.Tag.Equals("1"))
            {
                this.Category2.ItemsSource = ProductsDataSource.GetProductsByCategory("2");
            }
            else if (item.Tag.Equals("2"))
            {
                this.Category3.ItemsSource = ProductsDataSource.GetProductsByCategory("3");
            }
        }
        protected void ProductList_ItemCommand(object sender, ListViewCommandEventArgs e)
        {
            if (_currUser != "-" && _tempId != 0)
            {
                _cart.cartID    = _userCartId;
                _cart.cartOwner = _currUser;
                string[] items = DBOps.GetCartItems(_userCartId);
                _cart.lastInsertedItem  = items[0];
                _cart.lastInsertedPrice = items[1];
                _cart.lastInsertedQuant = items[2];
                _cart.totalItemQuantity = Convert.ToInt32(items[3]);
                _cart.totalCartPrice    = Convert.ToDecimal(items[4]);
            }
            else if (_currUser != "-" && _tempId == 0)
            {
                _cart.cartID = _userCartId;
                userInfoDataSource.Update();
            }
            else
            {
                _cart.cartID = _userCartId;
            }

            string[] productDetails = ((String)e.CommandArgument).Split(',');
            _cart.AddItem(productDetails[0].Trim(), Convert.ToDecimal(productDetails[1].Trim()), 1);

            _itemSku = productDetails[0].Trim();


            bool CanBeAdded   = _cart.ItemCanBeAdded(_itemSku, 1, _userCartId);
            int  productQuant = DBOps.GetProductQuantity(_itemSku);

            if (Session[_itemSku] == null)
            {
                Session[_itemSku] = productQuant;
            }

            if (!DBOps.RecordExists(_userCartId))
            {
                if (CanBeAdded)
                {
                    CartDataSource.Insert();
                    _itemQuant = productQuant - 1;
                    ProductsDataSource.Update();
                }
            }
            else
            {
                if (CanBeAdded && productQuant > 0)
                {
                    _itemQuant = productQuant - 1;
                    CartDataSource.Update();
                    ProductsDataSource.Update();
                }
                else if (productQuant == 0)
                {
                    ScriptManager.RegisterStartupScript(this, GetType(), "notif",
                                                        "alert('ITEM NOT ADDED. This product is currently out of stock. Try again later.')", true);
                }
                else if (!CanBeAdded)
                {
                    ScriptManager.RegisterStartupScript(this, GetType(), "notif",
                                                        $"alert('ITEM NOT ADDED. You either have the maximum number of it in your cart or adding the specified amount of {1} will exceed the limit of 99.')", true);
                }
            }

            SiteMaster master = Page.Master as SiteMaster;

            master.UpdateTotalCounters();
        }
 protected void BtnSearch_Click(object sender, EventArgs e)
 {
     ProductsDataSource.Select(DataSourceSelectArguments.Empty);
 }
Ejemplo n.º 12
0
        protected void tbx_qty_TextChanged(object sender, EventArgs e)
        {
            TextBox          textBox1 = (TextBox)sender;
            ListViewDataItem item     = (ListViewDataItem)textBox1.NamingContainer;
            TextBox          tb       = (TextBox)item.FindControl("tbx_qty"); //get the textbox in the proper listview item

            if (Convert.ToInt32(tb.Text) <= 0 || tb.Text == string.Empty || string.IsNullOrEmpty(tb.Text) || string.IsNullOrWhiteSpace(tb.Text) || (tb.Text == DBNull.Value.ToString(CultureInfo.InvariantCulture)))
            {
                tb.Text = "1";
            }
            else if (Convert.ToInt32(tb.Text) > 99)
            {
                tb.Text = "99";
            }

            Label lblSku   = (Label)item.FindControl("lbl_sku");
            Label lblPrice = (Label)item.FindControl("lbl_price");

            //int t_itemStock = DBOps.GetProductQuantity(lblSku.Text);
            int t_itemStock        = Convert.ToInt32(Session[lblSku.Text]);
            int t_cartQuantity     = Convert.ToInt32(tb.Text);
            int t_currCartQuantity = DBOps.GetItemQuantity(_userCartId, lblSku.Text);

            #region Old validation code
            //int t_sessionQuant = 0;

            //if (Session[lblSku.Text] != null)
            //{
            //    t_sessionQuant = Convert.ToInt32(Session[lblSku.Text]);
            //}
            ////else
            ////{
            ////    Session[lblSku.Text] = t_currCartQuantity;
            ////}
            #endregion


            try
            {
                _itemSKU = lblSku.Text;

                /// user adds a specified amount of the item to the cart
                if (t_currCartQuantity - t_cartQuantity < 0)
                {
                    if (t_itemStock >= t_cartQuantity /* || t_sessionQuant >= t_cartQuantity*/)
                    {
                        _cart.UpdateItem(lblSku.Text, Decimal.Parse(lblPrice.Text, NumberStyles.Currency), Convert.ToInt32(tb.Text));
                        cartDatasource.Update();

                        _itemQuant = DBOps.GetProductQuantity(_itemSKU) - Math.Abs(t_currCartQuantity - t_cartQuantity);
                        ProductsDataSource.Update();
                    }
                    else
                    {
                        ScriptManager.RegisterStartupScript(this, GetType(), "notif",
                                                            string.Format("alert('ITEM NOT ADDED. The specified quantity of {0} is more than the available stock of the item.')",
                                                                          t_cartQuantity), true);
                    }
                }
                else
                {
                    _cart.UpdateItem(lblSku.Text, Decimal.Parse(lblPrice.Text, NumberStyles.Currency), Convert.ToInt32(tb.Text));
                    cartDatasource.Update();
                    _itemQuant = DBOps.GetProductQuantity(_itemSKU) + Math.Abs(t_currCartQuantity - t_cartQuantity);
                    ProductsDataSource.Update();
                }
            }
            catch (Exception)
            {
                // ignored
            }

            lvw_items.DataSource  = DBOps.BuildUserCart(_userCartId);
            lvw_totals.DataSource = DBOps.BuildUserCartTotals(_userCartId);
            lvw_items.DataBind();
            lvw_totals.DataBind();

            SiteMaster master = Page.Master as SiteMaster;
            master.UpdateTotalCounters();
        }