Advertisement
Guest User

Untitled

a guest
Apr 1st, 2015
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. namespace ShoppingCart
  2. {
  3.     public partial class Form1 : Form
  4.     {
  5.         public Form1()
  6.         {
  7.             InitializeComponent();
  8.  
  9.             Product meso = new Product("Месо", "Храна", 350);
  10.             Product mleko = new Product("Млеко", "Храна", 60);
  11.             Product vino = new Product("Вино", "Пијалок", 120);
  12.             Product pivo = new Product("Пиво", "Пијалок", 42);
  13.             Product shampon = new Product("Шампон", "Хигиена", 150);
  14.             Product pasta = new Product("Паста за заби", "Хигиена", 70);
  15.  
  16.             lbProducts.Items.Add(meso);
  17.             lbProducts.Items.Add(mleko);
  18.             lbProducts.Items.Add(vino);
  19.             lbProducts.Items.Add(pivo);
  20.             lbProducts.Items.Add(shampon);
  21.             lbProducts.Items.Add(pasta);
  22.         }
  23.  
  24.         private void UpdateTotal()
  25.         {
  26.             float total = 0;
  27.             foreach (ProductItem pi in lbCart.Items)
  28.             {
  29.                 total += pi.Product.Price * pi.Quantity;
  30.             }
  31.  
  32.             tbTotal.Text = String.Format("{0:0.00}", total);
  33.         }
  34.  
  35.         private void lbProducts_SelectedIndexChanged(object sender, EventArgs e)
  36.         {
  37.             if (lbProducts.SelectedIndex > -1)
  38.             {
  39.                 Product selected = lbProducts.SelectedItem as Product;
  40.                 tbName.Text = selected.Name;
  41.                 tbCategory.Text = selected.Category;
  42.                 tbPrice.Text = String.Format("{0:0.00}", selected.Price);
  43.             }
  44.             else
  45.             {
  46.                 tbName.Text = null;
  47.                 tbCategory.Text = null;
  48.                 tbPrice.Text = null;
  49.             }
  50.         }
  51.  
  52.         private void btnAddProduct_Click(object sender, EventArgs e)
  53.         {
  54.             AddProduct add = new AddProduct();
  55.             if (add.ShowDialog() == System.Windows.Forms.DialogResult.OK)
  56.             {
  57.                 lbProducts.Items.Add(add.nov);
  58.             }
  59.         }
  60.  
  61.         private void btnAddToCart_Click(object sender, EventArgs e)
  62.         {
  63.             if (lbProducts.SelectedIndex > -1)
  64.             {
  65.                 Product selected = lbProducts.SelectedItem as Product;
  66.                 int q = (int)numUDAdd.Value;
  67.                 ProductItem pr = new ProductItem(selected, q);
  68.                 lbCart.Items.Add(pr);
  69.                 UpdateTotal();
  70.             }
  71.         }
  72.  
  73.         private void btnRemFromCart_Click(object sender, EventArgs e)
  74.         {
  75.             if (lbCart.SelectedIndex > -1)
  76.             {
  77.                 lbCart.Items.RemoveAt(lbCart.SelectedIndex);
  78.                 UpdateTotal();
  79.             }
  80.         }
  81.  
  82.         private void btnRemProduct_Click(object sender, EventArgs e)
  83.         {
  84.             if (lbProducts.SelectedIndex > -1)
  85.             {
  86.                 lbProducts.Items.RemoveAt(lbProducts.SelectedIndex);
  87.             }
  88.         }
  89.  
  90.         private void btnEmptyProducts_Click(object sender, EventArgs e)
  91.         {
  92.             if (MessageBox.Show("Избриши ги сите продукти?", "Дали навистина сакате да ги избришете сите продукти?", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.OK)
  93.             {
  94.                 lbProducts.Items.Clear();
  95.             }
  96.         }
  97.  
  98.         private void btnEmptyCart_Click(object sender, EventArgs e)
  99.         {
  100.             if (MessageBox.Show("Испразни ја кошничката?", "Дали навистина сакате да ја испразните кошничката?", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.OK)
  101.             {
  102.                 lbCart.Items.Clear();}}
  103. //------------------Forma AddProduct----------------------------------
  104. namespace ShoppingCart
  105. {
  106.     public partial class AddProduct : Form
  107.     {
  108.         public Product nov;
  109.  
  110.         public AddProduct()
  111.         {
  112.             InitializeComponent();
  113.         }
  114.  
  115.         private void btnAdd_Click(object sender, EventArgs e)
  116.         {
  117.             float price;
  118.             float.TryParse(tbPriceInAdd.Text, out price);
  119.             nov = new Product(tbNameInAdd.Text, tbCategoryInAdd.Text, price);
  120.             this.DialogResult = System.Windows.Forms.DialogResult.OK;
  121.             Close();
  122.         }
  123.  
  124.         private void tbNameInAdd_Validating(object sender, CancelEventArgs e)
  125.         {
  126.             if (tbNameInAdd.Text.Trim().Length == 0)
  127.             {
  128.                 e.Cancel = true;
  129.                 errorProvider1.SetError(tbNameInAdd, "Внесете име!");
  130.             }
  131.             else
  132.             {
  133.                 errorProvider1.SetError(tbNameInAdd, null);}}
  134.  
  135.         private void btnRemove_Click(object sender, EventArgs e){Close();}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement