Advertisement
Guest User

Untitled

a guest
Jan 18th, 2019
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.75 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using System.Web.UI;
  6. using System.Web.UI.WebControls;
  7. using System.Collections;
  8.  
  9.  
  10. public partial class Koszyk : System.Web.UI.Page
  11. {
  12.     protected void Page_Init(object sender, EventArgs e)
  13.     {
  14.         if (!IsPostBack)
  15.         {
  16.             if (Session.Count != 0)
  17.             {
  18.                 foreach (string keyName in Session.Keys)
  19.                     itemsListBox.Items.Add(keyName +
  20.                        ". " + Session[keyName]);
  21.             }
  22.         }
  23.     }
  24.     protected void Page_Load(object sender, EventArgs e)
  25.     {
  26.         if (!IsPostBack)
  27.         {
  28.             if (Session.Count != 0)
  29.             {
  30.                 displayProductsValue();
  31.             }
  32.             else
  33.             {
  34.                 itemsListBox.Items.Clear();
  35.                 itemsListBox.Visible = false;
  36.                 cenaProduktow.Text = "";
  37.                 cenaZamowienia.Text = "";
  38.             }
  39.         }
  40.     }
  41.  
  42.     private decimal countProductsValue()
  43.     {
  44.         decimal value = 0;
  45.         if (Session.Count != 0)
  46.         {
  47.             foreach (string keyName in Session.Keys)
  48.             {
  49.                 int startPos = ((string)Session[keyName]).LastIndexOf("  | ") + "  | ".Length;
  50.                 int length = ((string)Session[keyName]).IndexOf("zł") - startPos;
  51.                 string sub = ((string)Session[keyName]).Substring(startPos, length);
  52.                 value += Decimal.Parse(sub);
  53.             }
  54.  
  55.         }
  56.         return value;
  57.     }
  58.  
  59.     private void displayProductsValue()
  60.     {
  61.         cenaProduktow.Visible = true;
  62.         cenaProduktow.Text = countProductsValue().ToString() + "zł";
  63.     }
  64.  
  65.  
  66.     protected void formaDostawy_SelectedIndexChanged(object sender, System.EventArgs e)
  67.     {
  68.         decimal orderValue = countProductsValue();
  69.         String listName = formaDostawy.SelectedItem.Value;
  70.  
  71.         switch (listName)
  72.         {
  73.             case "kurier":
  74.                 orderValue += 25;
  75.                 break;
  76.             case "poczta":
  77.                 orderValue += 15;
  78.                 break;
  79.             default:
  80.                 orderValue += 0;
  81.                 break;
  82.         }
  83.         if (Session.Count != 0)
  84.         {
  85.             displayOrderValue(orderValue);
  86.             btnZamowienie.Enabled = true;
  87.         }
  88.  
  89.     }
  90.  
  91.     private void displayOrderValue(decimal orderValue)
  92.     {
  93.         cenaZamowienia.Visible = true;
  94.         cenaZamowienia.Text = orderValue.ToString() + "zł";
  95.     }
  96.  
  97.     protected void ClearBasket(object sender, System.EventArgs e)
  98.     {
  99.  
  100.         Session.Add("cenaZamowienia", cenaZamowienia.Text);
  101.         Response.Redirect("~/PotwierdzenieZamowienia.aspx");
  102.  
  103.     }
  104. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement