Advertisement
felixbin

CheckOut.aspx.cs

Mar 31st, 2014
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.29 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Data.SqlClient;
  4. using System.Linq;
  5. using System.Web;
  6. using System.Web.Configuration;
  7. using System.Web.UI;
  8. using System.Web.UI.WebControls;
  9. using System.Data;
  10.  
  11. namespace TestGrounds
  12. {
  13.     public partial class CheckOut : System.Web.UI.Page
  14.     {
  15.         protected void Page_Load(object sender, EventArgs e)
  16.         {
  17.             LoadlstConfirm();
  18.             CalcSum();
  19.             string test = GenDateSubString();
  20.         }
  21.         private void CalcSum()
  22.         {
  23.             int sum = 0;
  24.             Order o = new Order();
  25.             o = (Order)Session["Order"];
  26.             if (o != null)
  27.             {
  28.                 foreach (Pizza item in o.pizzas)
  29.                 {
  30.                     sum += item.price;
  31.                 }
  32.             }
  33.             Session["sum"] = sum;
  34.             lblSum.Text = "Totalt Belopp: " + sum.ToString();
  35.         }
  36.  
  37.         private void LoadlstConfirm()
  38.         {
  39.             lstConfirm.Items.Clear();
  40.             Order o = new Order();
  41.             o = (Order)Session["Order"];
  42.             foreach (Pizza element in o.pizzas)
  43.             {
  44.                 lstConfirm.Items.Add(element.name);
  45.             }
  46.         }
  47.  
  48.         private SqlDataReader FetchWriteData(string sql)
  49.         {
  50.             SqlConnection conn = new SqlConnection();
  51.  
  52.             conn.ConnectionString = WebConfigurationManager.ConnectionStrings["MinConn"].ConnectionString;
  53.  
  54.             conn.Open();
  55.  
  56.             SqlCommand cmd = new SqlCommand(sql, conn);
  57.  
  58.             SqlDataReader reader = cmd.ExecuteReader();
  59.  
  60.             return reader;
  61.  
  62.             //while (reader.Read())
  63.             //{
  64.             //    //Code here
  65.             //}
  66.         }
  67.  
  68.         //Generate unique ID for OrderFin.dbo (an Order consists of one or more entries with the same ID)
  69.  
  70.  
  71.         private void ConfirmOrder()
  72.         {
  73.             string id = GenDateSubString();
  74.             Order o = new Order();
  75.             o = (Order)Session["order"];
  76.             string sql = "";
  77.             string user = Session["user"].ToString();
  78.             foreach (Pizza item in o.pizzas)
  79.             {
  80.                 sql = "INSERT INTO OrderFin(ID, name, price, customer) VALUES('" + id + "', '" + item.name + "', " + item.price + ", '" + user + "')";
  81.                 SqlDataReader writer = FetchWriteData(sql);
  82.                 writer = null;
  83.             }
  84.             Session["thankYou"] = "Thank You For Choosing Tomasos! Your Order Will Arrive Within 1 Hour";
  85.             Session["order"] = null;
  86.             Response.Redirect("~/Start.aspx");
  87.         }
  88.  
  89.         private string GenDateSubString()
  90.         {
  91.             if (Session["user"] == null)
  92.             {
  93.                 Session["user"] = "Guest";
  94.             }
  95.             string user = Session["user"].ToString();
  96.             string time = DateTime.Now.ToString();
  97.             string replacedString = time.Replace(":", "");
  98.             string sub = replacedString.Substring(((replacedString.Length) - 4), 4);
  99.             string sub2 = user.Substring(0, 2);
  100.             lblDateCheckOut.Text = sub + sub2;
  101.             return sub + sub2;
  102.         }
  103.  
  104.         protected void btnConfirmOrder_Click(object sender, EventArgs e)
  105.         {
  106.             ConfirmOrder();
  107.         }
  108.     }
  109. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement