Exemple #1
0
        protected void showStudentNotifs()
        {
            int id = Convert.ToInt32(Session["id"]);
            QCDBMLDataContext ctx = new QCDBMLDataContext();
            var notifs            = from notif in ctx.student_notification_masters where notif.student_id == id select notif;

            if (notifs != null && notifs.Count <student_notification_master>() > 0)
            {
                foreach (student_notification_master s in notifs)
                {
                    TableRow  tr   = new TableRow();
                    TableCell c1   = new TableCell();
                    Label     lmsg = new Label();
                    lmsg.Text = s.message;
                    c1.Controls.Add(lmsg);
                    tr.Cells.Add(c1);
                    TableCell c2 = new TableCell();
                    c2.Text = "Date :" + s.not_date.ToShortDateString();
                    tr.Cells.Add(c2);
                    LinkButton link = new LinkButton();
                    link.Text            = "Dismiss";
                    link.Command        += new CommandEventHandler(DismissNotfStu);
                    link.CommandName     = s.student_id.ToString();
                    link.CommandArgument = s.message;
                    TableCell c3 = new TableCell();
                    c3.Controls.Add(link);
                    tr.Cells.Add(c3);
                    Notif_Table.Rows.Add(tr);
                }
            }
            else
            {
                Debug.Write("Else of Student Notif");
            }
        }
Exemple #2
0
        protected void Button2_Click(object sender, EventArgs e)
        {
            var            db      = new QCDBMLDataContext();
            canteen_master canteen = db.canteen_masters.Single(canteen_master => canteen_master.canteen_id == (int)Session["id"]);

            canteen.wallet -= Int32.Parse(TextBox2.Text);
            db.SubmitChanges();
            DetailsView2.DataBind();
        }
        protected void Button1_Click(object sender, EventArgs e)
        {
            var            db      = new QCDBMLDataContext();
            student_master student = db.student_masters.Single(student_master => student_master.id == (int)Session["id"]);

            student.wallet += Int32.Parse(TextBox1.Text);
            db.SubmitChanges();
            DetailsView1.DataBind();
        }
        protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
        {
            var            db          = new QCDBMLDataContext();
            canteen_master sel_canteen = (from canteen in db.canteen_masters where canteen.canteen_name.Equals(DropDownList1.SelectedItem.Text) select canteen).FirstOrDefault();
            int            can_id      = sel_canteen.canteen_id;

            GridView1.DataSource = from food_item in db.food_masters join menu in db.menu_masters on food_item.food_item_id
                                   equals menu.food_item_id where menu.canteen_id == can_id
                                   select new { food_item.name, menu.qty, menu.rate };

            GridView1.DataBind();
            Session["can_id"] = can_id;
        }
        protected void Button7_Click(object sender, EventArgs e)
        {
            var            db       = new QCDBMLDataContext();
            canteen_master canteen  = db.canteen_masters.Single(canteen_master => canteen_master.canteen_name.Equals(DropDownList2.SelectedValue));
            double         ratings  = (double)canteen.rating;
            long           fb_count = (long)canteen.feedback_count;
            int            x        = Int32.Parse(DropDownList3.SelectedValue);

            ratings                = ((ratings * fb_count) + x) / (fb_count + 1);
            fb_count               = fb_count + 1;
            canteen.rating         = (decimal)ratings;
            canteen.feedback_count = fb_count;
            db.SubmitChanges();
        }
Exemple #6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["logged_in"].Equals(false))
            {
                Response.Redirect("login.aspx");
            }
            var db            = new QCDBMLDataContext();
            int student_count = (from student in db.student_masters select student.id).Count();

            Label1.Text = student_count.ToString();
            int canteen_count = (from canteen in db.canteen_masters select canteen.canteen_id).Count();

            Label2.Text = student_count.ToString();
        }
        protected void TextBox1_TextChanged(object sender, EventArgs e)
        {
            var         db          = new QCDBMLDataContext();
            food_master sel_food    = db.food_masters.Single(food_master => food_master.name.Equals(Label1.Text));
            int         sel_food_id = sel_food.food_item_id;
            menu_master menu        = (from sel_menu in db.menu_masters
                                       where sel_menu.canteen_id == (int)Session["can_id"] &&
                                       sel_menu.food_item_id == sel_food_id
                                       select sel_menu).FirstOrDefault();

            if (Int32.Parse(TextBox1.Text) > menu.qty)
            {
                Label2.Text = "Reduce your quantity or select a new food item";
            }
        }
Exemple #8
0
        protected void ApproveNotifStu(object o, CommandEventArgs e)
        {
            string            msg   = e.CommandArgument.ToString();
            int               index = msg.IndexOf("order ID: ");
            int               o_id  = Convert.ToInt32(msg.Substring(index + 9));
            int               s_id;
            QCDBMLDataContext ctx   = new QCDBMLDataContext();
            var               order = ctx.order_headers.Single(order_header => order_header.order_id == o_id);

            order.status = "can_app";
            ctx.SubmitChanges();
            //var notif = ctx.canteen_notification_masters.Single(canteen_notification_master => canteen_notification_master.canteen_id.ToString() == e.CommandName && canteen_notification_master.message == e.CommandArgument.ToString());
            string        cons = WebConfigurationManager.ConnectionStrings["QuickCanteenDBConnectionString"].ConnectionString;
            SqlConnection con  = new SqlConnection(cons);
            string        q    = "delete from canteen_notification_master where canteen_id=" + Convert.ToInt32(e.CommandName) + " AND message='" + e.CommandArgument.ToString() + "'";
            SqlCommand    cmd  = new SqlCommand();

            con.Open();
            cmd.Connection  = con;
            cmd.CommandText = q;
            cmd.ExecuteNonQuery();

            /*if(order != null)
             * {
             *  s_id = order.stu_id;
             *  var o_details = ctx.order_details.Single(order_detail => order_detail.order_id == order.order_id);
             *  if(o_details != null)
             *  {
             *      ctx.order_details.DeleteOnSubmit(o_details);
             *  }
             *  ctx.order_headers.DeleteOnSubmit(order);
             *  student_notification_master snm = new student_notification_master();
             *  snm.student_id = s_id;
             *  snm.message = "Your Cancellation Of Order No: " + o_id + " Approved !";
             *  snm.not_date = DateTime.Now;
             *  ctx.student_notification_masters.InsertOnSubmit(snm);
             *  var notif = ctx.canteen_notification_masters.Single(canteen_notification_master => canteen_notification_master.canteen_id.ToString() == e.CommandName && canteen_notification_master.message == e.CommandArgument.ToString());
             *  if(notif != null)
             *  {
             *      ctx.canteen_notification_masters.DeleteOnSubmit(notif);
             *  }
             *  ctx.SubmitChanges();
             * }*/
        }
        protected void Button5_Click(object sender, EventArgs e)
        {
            var db = new QCDBMLDataContext();
            int price = 0, tmp_sum = 0, rate;

            foreach (FoodCartItem cartitem in (List <FoodCartItem>)Session["cart_obj"])
            {
                foreach (GridViewRow gvrow in GridView1.Rows)
                {
                    if (gvrow.Cells[1].Text.Equals(cartitem.name))
                    {
                        rate  = Int32.Parse(gvrow.Cells[3].Text);
                        price = cartitem.qty * rate;
                        break;
                    }
                }
                tmp_sum += price;
            }
            Label3.Visible     = true;
            Session["tot_amt"] = tmp_sum;
            Label3.Text        = "Total Amount:" + tmp_sum.ToString();
        }
        protected void Button1_Click(object sender, EventArgs e)
        {
            var           db       = new QCDBMLDataContext();
            List <string> can_list = (from canteen in db.canteen_masters
                                      where DateTime.Now.TimeOfDay > (TimeSpan)canteen.open_time && DateTime.Now.TimeOfDay < (TimeSpan)canteen.close_time
                                      select canteen.canteen_name).ToList();

            if (can_list.Count == 0)
            {
                Label5.Text = "No canteens are open at this time";
            }
            else
            {
                DropDownList1.DataSource = can_list;
                DropDownList1.DataBind();
                DropDownList1.SelectedIndex = 0;
                DropDownList1_SelectedIndexChanged(sender, e);
                Panel1.Visible = true;
                Panel2.Visible = true;
                Panel3.Visible = false;
                Panel4.Visible = false;
            }
        }
        protected void Button6_Click(object sender, EventArgs e)
        {
            int            rate;
            var            db            = new QCDBMLDataContext();
            int            pending_order = db.order_headers.Count(order_header => order_header.canteen_id == (int)Session["can_id"] && order_header.status == "placed");
            canteen_master canteen       = db.canteen_masters.Single(canteen_master => canteen_master.canteen_id == (int)Session["can_id"]);

            if (canteen.order_limit <= pending_order)
            {
                Label4.Text = "Canteen is overcrowded. Please order after a few minutes";
            }
            else
            {
                student_master student    = db.student_masters.Single(student_master => student_master.id == (int)Session["id"]);
                long           stu_wallet = (long)student.wallet;
                if (((int)Session["tot_amt"]) > stu_wallet)
                {
                    Label4.Text = "You dont have enough money in your wallet";
                }
                else
                {
                    student.wallet -= (int)Session["tot_amt"];
                    db.SubmitChanges();
                    canteen_master sel_canteen = db.canteen_masters.Single(canteen_master => canteen_master.canteen_id == (int)Session["can_id"]);
                    sel_canteen.wallet += (int)Session["tot_amt"];
                    db.SubmitChanges();
                    order_header neworder = new order_header();
                    neworder.stu_id     = (int)Session["id"];
                    neworder.canteen_id = (int)Session["can_id"];
                    neworder.order_date = DateTime.Now;
                    DateTime temp_date = (DateTime)neworder.order_date;
                    neworder.amount = (int)Session["tot_amt"];
                    neworder.status = "placed";
                    db.order_headers.InsertOnSubmit(neworder);
                    db.SubmitChanges();
                    order_header oh  = db.order_headers.Single(order_header => order_header.order_date.Equals(temp_date));
                    int          oid = oh.order_id;
                    foreach (GridViewRow gv2row in GridView2.Rows)
                    {
                        order_detail neworderdet = new order_detail();
                        neworderdet.order_id = oid;
                        food_master sel_food    = db.food_masters.Single(food_master => food_master.name.Equals(gv2row.Cells[1].Text));
                        int         sel_food_id = sel_food.food_item_id;
                        neworderdet.food_item_id = sel_food_id;
                        foreach (GridViewRow gvrow in GridView1.Rows)
                        {
                            if (gvrow.Cells[1].Text.Equals(gv2row.Cells[1].Text))
                            {
                                rate             = Int32.Parse(gvrow.Cells[3].Text);
                                neworderdet.rate = rate;
                                neworderdet.qty  = Int32.Parse(gv2row.Cells[2].Text);
                                break;
                            }
                        }
                        db.order_details.InsertOnSubmit(neworderdet);
                        menu_master menu = db.menu_masters.Single(menu_master => menu_master.canteen_id == neworder.canteen_id && menu_master.food_item_id == neworderdet.food_item_id);
                        menu.qty -= neworderdet.qty;
                        db.SubmitChanges();
                    }
                }
            }
            DropDownList1_SelectedIndexChanged(sender, e);
        }
Exemple #12
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            string         pass    = "";
            admin_master   admin   = new admin_master();
            canteen_master canteen = new canteen_master();
            student_master student = new student_master();

            /*int rows;
             * string acc_select_SQL;
             * SqlCommand acc_select = new SqlCommand();
             * SqlConnection con = (SqlConnection)Application["conobj"];            */
            var db = new QCDBMLDataContext();

            if (RadioButtonList1.SelectedValue.Equals("admin"))
            {
                admin = db.admin_masters.Single(admin_master => admin_master.uname.Equals(TextBox1.Text));
                pass  = admin.pass;

                /*acc_select_SQL = "SELECT * FROM admin_master WHERE uname = @tb_uname;";
                 * acc_select.CommandText = acc_select_SQL;
                 * acc_select.Connection = con;
                 * acc_select.Parameters.AddWithValue("@tb_uname", TextBox1.Text);*/
            }
            else if (RadioButtonList1.SelectedValue.Equals("manager"))
            {
                canteen = db.canteen_masters.Single(canteen_master => canteen_master.uname.Equals(TextBox1.Text));
                pass    = canteen.pass;

                /*acc_select_SQL = "SELECT * FROM canteen_master WHERE uname = @tb_uname;";
                 * acc_select.CommandText = acc_select_SQL;
                 * acc_select.Connection = con;*/
                //acc_select.Parameters.AddWithValue("@tb_uname", TextBox1.Text);
            }
            else if (RadioButtonList1.SelectedValue.Equals("student"))
            {
                student = db.student_masters.Single(student_master => student_master.uname.Equals(TextBox1.Text));
                pass    = student.pass;

                /*acc_select_SQL = "SELECT * FROM student_master WHERE uname = @tb_uname;";
                 * acc_select.CommandText = acc_select_SQL;
                 * acc_select.Connection = con;
                 * acc_select.Parameters.AddWithValue("@tb_uname", TextBox1.Text);*/
            }
            else
            {
                Response.Write("Not Valid");
            }

            /*SqlDataAdapter adapter = new SqlDataAdapter(acc_select);
             * DataSet dsAcc = new DataSet();
             *
             * try
             * {
             *  con.Open();
             *  rows = adapter.Fill(dsAcc, "accounts");
             *  con.Close();
             *  if(rows != 0)
             *  {
             *      foreach(DataRow row in dsAcc.Tables["accounts"].Rows)
             *      {*/
            if (TextBox2.Text.Equals(pass))
            {
                Session["logged_in"] = true;
                Session["role"]      = RadioButtonList1.SelectedValue;;

                switch (RadioButtonList1.SelectedValue)
                {
                case "admin":   Session["id"] = (int)admin.admin_id;
                    Response.Redirect("admin_dashboard.aspx");
                    break;

                case "manager": Session["id"] = (int)canteen.canteen_id;
                    Response.Redirect("canteen_dashboard.aspx");
                    break;

                case "student": Session["id"] = (int)student.id;
                    Response.Redirect("student_dashboard1.aspx");
                    break;
                }
            }            /*
                          * }
                          * }
                          * else
                          * {
                          * Response.Write("Invalid username/password");
                          * }
                          * }
                          * catch(Exception mess)
                          * {
                          * Response.Write(mess.Message);
                          * con.Close();
                          * }    */
        }