コード例 #1
0
 private void addResBtn_Click(object sender, EventArgs e)
 {
     if (CustomMsgBox.Show("Are you sure you want to add this restaurant?", 2) == DialogResult.Yes)
     {
         if (ent.RESTAURANTs.Where(x => x.RESTAURANT_NAME == RestaurantsNamesAdd.Text && x.RESTAURANT_LOCATION == RestaurantLocationAdd.Text).Count() > 0)
         {
             CustomMsgBox.Show("This restaurant already exists");
             return;
         }
         RESTAURANT r = new RESTAURANT();
         r.RESTAURANT_NAME     = RestaurantsNamesAdd.Text;
         r.RESTAURANT_LOCATION = RestaurantLocationAdd.Text;
         r.RATING       = int.Parse(ratingRest.Text);
         r.CUISINE_TYPE = CusineTypeAdd.Text;
         ent.RESTAURANTs.Add(r);
         ent.SaveChanges();
         CustomMsgBox.Show("Restaurant added");
         updateRest();
     }
 }
コード例 #2
0
 private void FoodUpdateBtn_Click(object sender, EventArgs e)
 {
     if (CustomMsgBox.Show("Are you sure You want to Update this food to " + FoodRestNameUpdate.Text + " located at " + FoodRestLocUpdate.Text + "?", 2) == DialogResult.Yes)
     {
         FOOD f = new FOOD();
         f.DISCOUNT            = Convert.ToInt32(FoodDiscountUpdate.Text);
         f.FOODIMAGE           = Helper.getFileName(foodimgupdate);
         f.FOODTYPE            = FoodTypeUpdate.Text;
         f.FOOD_NAME           = FoodNameUpdate.Text;
         f.INGREDIANTS         = FoodIngUpdate.Text;
         f.PRICE               = Convert.ToDecimal(FoodPriceUpdate.Text);
         f.RATING              = FoodRatingUpdate.Value;
         f.RESTAURANT_LOCATION = FoodRestLocUpdate.Text;
         f.RESTAURANT_NAME     = FoodRestNameUpdate.Text;
         f.TOP_DISH            = (FoodTopDishUpdate.Checked ? "y" : "n");
         ent.FOODs.AddOrUpdate(f);
         ent.SaveChanges();
         CustomMsgBox.Show(FoodNameUpdate.Text + " Updated");
     }
 }
コード例 #3
0
        private void saveBtn_Click(object sender, EventArgs e)
        {
            OracleCommand cmd = new OracleCommand();

            cmd.Connection  = con;
            cmd.CommandText = "update customer set fname=:fn, lname=:ln, location=:loc, credit_no=:credit where username=:uname";
            cmd.CommandType = CommandType.Text;
            cmd.Parameters.Add("fn", fName.Text);
            cmd.Parameters.Add("ln", lName.Text);
            cmd.Parameters.Add("loc", location.Text);
            cmd.Parameters.Add("credit", creditCard.Text);
            cmd.Parameters.Add("uname", Helper.currentUserName);
            int r = cmd.ExecuteNonQuery();

            if (r != -1)
            {
                CustomMsgBox.Show("Info is Updated successfully.");
                cust_fname  = fName.Text;
                cust_lname  = lName.Text;
                cust_loc    = location.Text;
                cust_credit = creditCard.Text;
            }
            else
            {
                CustomMsgBox.Show("Couldn't update your information. Please try again.");
            }
            saveBtn.Hide();
            editBtn.Show();
            userName.Enabled     = false;
            fName.Enabled        = false;
            lName.Enabled        = false;
            location.Enabled     = false;
            creditCard.Enabled   = false;
            userName.ForeColor   = Color.DarkGray;
            fName.ForeColor      = Color.DarkGray;
            lName.ForeColor      = Color.DarkGray;
            location.ForeColor   = Color.DarkGray;
            creditCard.ForeColor = Color.DarkGray;
        }
コード例 #4
0
 private void orders_CellMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e)
 {
     if (type == 1)
     {
         DialogResult dialogResult = CustomMsgBox.Show("Do you want to take this order?", 2);
         if (dialogResult == DialogResult.Yes)
         {
             int id = Convert.ToInt32(orders.Rows[e.RowIndex].Cells[0].Value);
             ds.Tables[0].Rows[e.RowIndex][4] = "pd";
             OracleConnection con = new OracleConnection(Helper.constr);
             builder = new OracleCommandBuilder(adapter1);
             adapter1.Update(ds.Tables[0]);
             con.Open();
             OracleCommand cmd = new OracleCommand(@"insert into trip 
                                                 (order_id, deliverypartner_username, distance_of_trip, deliveryfees) 
                                                 values (" + id.ToString() + ", '" + Helper.currentUserName + "', " +
                                                   "ROUND(DBMS_RANDOM.VALUE(0,200),2), 0)", con);
             cmd.ExecuteNonQuery();
             con.Close();
             this.Close();
         }
     }
 }
コード例 #5
0
 private void savePasswordBtn_Click(object sender, EventArgs e)
 {
     if (newPassword.Text == "" || oldPassword.Text == "" || confirmPassword.Text == "")
     {
         CustomMsgBox.Show("Please fill all fields.");
     }
     if (oldPassword.Text == part_pass)
     {
         if (newPassword.Text == confirmPassword.Text)
         {
             ds.Tables["partner"].Rows[index][2] = newPassword.Text;
             part_pass = newPassword.Text;
             builder   = new OracleCommandBuilder(adapter);
             adapter.Update(ds.Tables["partner"]);
             CustomMsgBox.Show("Password is changed successfully.");
             oldPassword.Text     = "";
             newPassword.Text     = "";
             confirmPassword.Text = "";
             oldPassword.Hide();
             newPassword.Hide();
             confirmPassword.Hide();
             savePasswordBtn.Hide();
         }
         else
         {
             CustomMsgBox.Show("Please re-enter your new password.");
             newPassword.Text     = "";
             confirmPassword.Text = "";
         }
     }
     else
     {
         CustomMsgBox.Show("Wrong Password! Enter your password again.");
         oldPassword.Text = "";
     }
 }
コード例 #6
0
        private void saveBtn_Click(object sender, EventArgs e)
        {
            if (vehicleType.Text == "" || vehicleType.Text.ToLower() == "car" || vehicleType.Text.ToLower() == "bike" || vehicleType.Text.ToLower() == "scooter" || vehicleType.Text.ToLower() == "no vehicle")
            {
                if (vehicleType.Text == "")
                {
                    vehicleType.Text = "no vehicle";
                }
                ds.Tables["partner"].Rows[index][1] = vehicleType.Text;
                builder = new OracleCommandBuilder(adapter);
                adapter.Update(ds.Tables["partner"]);
                CustomMsgBox.Show("Vehicle is updated successfully.");
                part_vehicle = vehicleType.Text;

                saveBtn.Hide();
                editBtn.Show();
                userName.Enabled    = false;
                vehicleType.Enabled = false;
            }
            else
            {
                CustomMsgBox.Show("Please Enter A valid vehicle\n (car, bike, scooter)");
            }
        }
コード例 #7
0
        private void saveUserNameBtn_Click(object sender, EventArgs e)
        {
            int  tmp_ind = 0;
            bool found   = false;

            while (tmp_ind < ds.Tables["partner"].Rows.Count)
            {
                if (ds.Tables["partner"].Rows[tmp_ind][0].ToString() == userName.Text && tmp_ind != index)
                {
                    found = true;
                    break;
                }
                tmp_ind++;
            }
            if (found == true)
            {
                CustomMsgBox.Show("Username already taken.");
            }
            else
            {
                if (userName.Text != Helper.currentUserName)
                {
                    DataRow r = ds.Tables["partner"].NewRow();
                    r[0] = userName.Text;
                    r[1] = part_vehicle;
                    r[2] = part_pass;
                    r[3] = rating;
                    ds.Tables[0].Rows.Add(r);
                    builder = new OracleCommandBuilder(adapter);
                    adapter.Update(ds.Tables[0]);

                    int row_num = 0;
                    while (row_num < ds.Tables["trip"].Rows.Count)
                    {
                        if (ds.Tables["trip"].Rows[row_num][2].ToString() == Helper.currentUserName)
                        {
                            ds.Tables["trip"].Rows[row_num][2] = userName.Text;
                            builder = new OracleCommandBuilder(adapter1);
                            adapter1.Update(ds.Tables["trip"]);
                        }
                        row_num++;
                    }

                    int tmp = 0;
                    while (tmp < ds.Tables["partner"].Rows.Count)
                    {
                        if (ds.Tables["partner"].Rows[tmp][0].ToString() == Helper.currentUserName)
                        {
                            ds.Tables["partner"].Rows[tmp].Delete();
                            builder = new OracleCommandBuilder(adapter);
                            adapter.Update(ds.Tables["partner"]);
                            break;
                        }
                        tmp++;
                    }

                    Helper.currentUserName = userName.Text;
                    index = 0;
                    while (index < ds.Tables["partner"].Rows.Count)
                    {
                        if (ds.Tables["partner"].Rows[index][0].ToString() == Helper.currentUserName)
                        {
                            break;
                        }
                        index++;
                    }
                    CustomMsgBox.Show("Username is changed successfully.");
                }
                else
                {
                    CustomMsgBox.Show("This is your old username. So nothing has changed");
                }
            }

            saveUserNameBtn.Hide();
            userName.Enabled = false;
        }
コード例 #8
0
        private void saveUserNameBtn_Click(object sender, EventArgs e)
        {
            OracleCommand cmd = new OracleCommand();

            cmd.Connection  = con;
            cmd.CommandText = "select * from customer";
            cmd.CommandType = CommandType.Text;
            OracleDataReader rdr = cmd.ExecuteReader();
            int  tmp_ind         = 0;
            bool found           = false;

            while (rdr.Read())
            {
                if (rdr[0].ToString() == userName.Text && tmp_ind != index)
                {
                    found = true;
                    break;
                }
                tmp_ind++;
            }
            if (found == true)
            {
                CustomMsgBox.Show("Username already taken.");
            }
            else
            {
                if (userName.Text != Helper.currentUserName)
                {
                    cmd             = new OracleCommand();
                    cmd.Connection  = con;
                    cmd.CommandText = "insert into customer values(:uname, :fname, :lname, :loc, :credit, :pass)";
                    cmd.CommandType = CommandType.Text;
                    cmd.Parameters.Add("uname", userName.Text);
                    cmd.Parameters.Add("fname", cust_fname);
                    cmd.Parameters.Add("lname", cust_lname);
                    cmd.Parameters.Add("loc", cust_loc);
                    cmd.Parameters.Add("credit", cust_credit);
                    cmd.Parameters.Add("pass", cust_pass);
                    cmd.ExecuteNonQuery();

                    OracleCommand cmd3 = new OracleCommand();
                    cmd3.Connection  = con;
                    cmd3.CommandText = "update orders set customer_username=:newd where customer_username=:oldd";
                    cmd3.CommandType = CommandType.Text;
                    cmd3.Parameters.Add("newd", userName.Text);
                    cmd3.Parameters.Add("oldd", Helper.currentUserName);
                    cmd3.ExecuteNonQuery();

                    OracleCommand cmd2 = new OracleCommand();
                    cmd2.Connection  = con;
                    cmd2.CommandText = "delete from customer where username=:del";
                    cmd2.CommandType = CommandType.Text;
                    cmd2.Parameters.Add("del", Helper.currentUserName);
                    cmd2.ExecuteNonQuery();

                    Helper.currentUserName = userName.Text;
                }
                CustomMsgBox.Show("Username changed successfully.");
            }
            saveUserNameBtn.Hide();
            userName.Enabled = false;
        }
コード例 #9
0
        private void Confirm_Click(object sender, EventArgs e)
        {
            int z = flowLayoutPanel1.Controls.Count;

            for (int i = 0; i < z; i++)
            {
                OracleCommand cmd4 = new OracleCommand();
                cmd4.Connection  = con;
                cmd4.CommandText = "Update_Cart_Items";
                cmd4.CommandType = CommandType.StoredProcedure;
                cmd4.Parameters.Add("id", Helper.currentOrderId);
                cmd4.Parameters.Add("rest_name", cartItems[i].RestName.Text);
                cmd4.Parameters.Add("rest_loc", cartItems[i].RestLoc.Text);
                cmd4.Parameters.Add("food_name", cartItems[i].FoodName.Text);
                cmd4.Parameters.Add("no_of_items", cartItems[i].NoOfItems.Text);
                cmd4.ExecuteNonQuery();
            }

            decimal       totalprice = 0, totaldiscount = 0;
            OracleCommand cmd8 = new OracleCommand();

            cmd8.Connection  = con;
            cmd8.CommandText = "Order_Total_Price";
            cmd8.CommandType = CommandType.StoredProcedure;
            cmd8.Parameters.Add("orderno", Helper.currentOrderId);
            cmd8.Parameters.Add("r", OracleDbType.RefCursor, ParameterDirection.Output);
            OracleDataReader dr1 = cmd8.ExecuteReader();

            while (dr1.Read())
            {
                decimal tmp = Convert.ToDecimal(dr1[1]) * Convert.ToDecimal(dr1[2]);
                totalprice += tmp - (tmp * (Convert.ToDecimal(dr1[3]) / 100));
            }

            if (z > 0)
            {
                OracleCommand cmd5 = new OracleCommand();
                cmd5.Connection  = con;
                cmd5.CommandText = "Update_Order_Status_nc_to_pp";
                cmd5.CommandType = CommandType.StoredProcedure;
                cmd5.Parameters.Add("id", Helper.currentOrderId);
                cmd5.ExecuteNonQuery();

                OracleCommand cmd = new OracleCommand("Create_Cart", con);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add("un", Helper.currentUserName);
                cmd.ExecuteNonQuery();
                Entities ent        = new Entities();
                ORDER    ord        = ent.ORDERS.Where(h => h.ORDER_ID == Helper.currentOrderId).First();
                var      creditcard = ent.CUSTOMERs.Where(c => c.USERNAME == Helper.currentUserName).First().CREDIT_NO;
                if (creditcard != null && CustomMsgBox.Show("Do you want to pay with credit card?", 2) == DialogResult.Yes)
                {
                    ord.PAYMENT_TYPE = "visa";
                }
                else
                {
                    ord.PAYMENT_TYPE = "cash";
                }
                Helper.currentOrderId = Helper.getCartId();

                OracleCommand cmd6 = new OracleCommand();
                cmd6.Connection  = con;
                cmd6.CommandText = "Count_GetPoints";
                cmd6.CommandType = CommandType.StoredProcedure;
                cmd6.Parameters.Add("username", Helper.currentUserName);
                cmd6.Parameters.Add("cnt", OracleDbType.Int32, ParameterDirection.Output);
                cmd6.ExecuteNonQuery();
                Helper.points = int.Parse(cmd6.Parameters["cnt"].Value.ToString());
                if (Helper.points > 20)
                {
                    decimal tmp = Math.Min(50, Helper.points / 2);
                    if (CustomMsgBox.Show("You have a " + tmp.ToString() + "% voucher.\n Do you want to use it?", 2) == DialogResult.Yes)
                    {
                        OracleCommand cmd7 = new OracleCommand();
                        cmd7.Connection  = con;
                        cmd7.CommandText = "UPDATE_ORDER_STATUS_TO_DV";
                        cmd7.CommandType = CommandType.StoredProcedure;
                        cmd7.Parameters.Add("un", Helper.currentUserName);
                        cmd7.ExecuteNonQuery();
                        totaldiscount = (tmp / 100) * totalprice;
                        CustomMsgBox.Show("Voucher is used");
                    }
                }
                ord.FOOD_PRICE = totalprice - totaldiscount;
                ent.SaveChanges();
                CustomMsgBox.Show("Order Confirmed\nOrder Food Total Price = " + ord.FOOD_PRICE.ToString());
            }
            this.Close();
        }
コード例 #10
0
 private void passwordSignIn_KeyUp(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Enter)
     {
         if (userNameSignIn.Text.ToLower() == "admin" && passwordSignIn.Text == "123")
         {
             adminForm af = new adminForm();
             af.Show();
             this.Hide();
             af.FormClosing += letsShow;
             return;
         }
         if (!customerChkBxSignIn.Checked && !partnerChkBxSignIn.Checked)
         {
             CustomMsgBox.Show("Please select your membership role!");
             return;
         }
         if (userNameSignIn.Text == "Username*" || userNameSignIn.Text == "")
         {
             CustomMsgBox.Show("Please fill the Username field");
             return;
         }
         if (passwordSignIn.Text == "Password*" || passwordSignIn.Text == "")
         {
             CustomMsgBox.Show("Please fill the Password field");
             return;
         }
         if (customerChkBxSignIn.Checked)
         {
             OracleCommand cmd = new OracleCommand("select count(USERNAME) from customer where USERNAME = :name and PASSWORD = :pass", con);
             cmd.Parameters.Add("name", userNameSignIn.Text);
             cmd.Parameters.Add("pass", passwordSignIn.Text);
             int cnt = Convert.ToInt32(cmd.ExecuteScalar());
             if (cnt > 0)
             {
                 Helper.currentUserName = userNameSignIn.Text;
                 Helper.currentUserRole = 1;
                 mainform = new MainForm();
                 mainform.Show();
                 this.Hide();
                 mainform.FormClosing += letsShow;
             }
             else
             {
                 CustomMsgBox.Show("check your username and password!");
             }
         }
         else
         {
             OracleCommand cmd = new OracleCommand("select count(USERNAME) from DELIVERY_PARTNER where USERNAME = :name and PASSWORD = :pass", con);
             cmd.Parameters.Add("name", userNameSignIn.Text);
             cmd.Parameters.Add("pass", passwordSignIn.Text);
             int cnt = Convert.ToInt32(cmd.ExecuteScalar());
             if (cnt > 0)
             {
                 Helper.currentUserName = userNameSignIn.Text;
                 Helper.currentUserRole = 2;
                 mainform = new MainForm();
                 mainform.Show();
                 this.Hide();
                 mainform.FormClosing += letsShow;
             }
             else
             {
                 CustomMsgBox.Show("check your username and password!");
             }
         }
     }
 }
コード例 #11
0
        private void signUpBtn_Click(object sender, EventArgs e)
        {
            if (!customerChkBx.Checked && !partnerChkBx.Checked)
            {
                CustomMsgBox.Show("Please select your membership role!");
                return;
            }
            if (userNameSignUp.Text == "Username*" || userNameSignUp.Text == "")
            {
                CustomMsgBox.Show("Please fill the required (*) fields!");
                return;
            }
            if (passwordSignUp.Text == "Password*" || passwordSignUp.Text == "")
            {
                CustomMsgBox.Show("Please fill the required (*) fields!");
                return;
            }
            string lname = lName.Text, fname = fName.Text, location = locationTB.Text, cc = creditCard.Text, vehicle = vehicleTB.Text;

            if (lname == "Last Name")
            {
                lname = null;
            }
            if (fname == "First Name")
            {
                fname = null;
            }
            if (location == "Location")
            {
                location = null;
            }
            if (cc == "Credit Card")
            {
                cc = null;
            }
            if (vehicle == "Vehicle")
            {
                vehicle = "no vehicle";
            }
            OracleCommand cmd = new OracleCommand("sign_up", con);

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add("nusername", userNameSignUp.Text);
            cmd.Parameters.Add("npassword", passwordSignUp.Text);
            int nrole;

            if (customerChkBx.Checked)
            {
                nrole = 1;
            }
            else
            {
                nrole = 2;
            }
            cmd.Parameters.Add("nrole", nrole);
            cmd.Parameters.Add("done", OracleDbType.Int32, ParameterDirection.Output);
            cmd.Parameters.Add("nfname", fname);
            cmd.Parameters.Add("nlname", lname);
            cmd.Parameters.Add("nlocation", location);
            cmd.Parameters.Add("ncredit_no", cc);
            cmd.Parameters.Add("nvehicle", vehicle);
            cmd.ExecuteNonQuery();
            int done = Convert.ToInt32(cmd.Parameters["done"].Value.ToString());

            if (done == 0)
            {
                #region create cart
                if (customerChkBx.Checked)
                {
                    cmd             = new OracleCommand("Create_Cart", con);
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.Add("un", userNameSignUp.Text);
                    cmd.ExecuteNonQuery();
                }
                #endregion
                CustomMsgBox.Show("This user has been added!");
                customerChkBx.Checked    = partnerChkBx.Checked = false;
                vehicleTB.Enabled        = false;
                userNameSignIn.Text      = userNameSignUp.Text;
                userNameSignIn.ForeColor = Color.Black;
                userNameSignUp.Text      = "Username*";
                passwordSignUp.Text      = "Password*";
                fName.Text          = "First Name";
                lName.Text          = "Last Name";
                creditCard.Text     = "Credit Card";
                locationTB.Text     = "Location";
                vehicleTB.Text      = "Vehicle";
                vehicleTB.ForeColor = Color.DarkGray;
                fName.ForeColor     = lName.ForeColor = creditCard.ForeColor = locationTB.ForeColor = userNameSignUp.ForeColor = passwordSignUp.ForeColor = Color.DarkGray;
            }
            else
            {
                CustomMsgBox.Show("This username is already taken!");
            }
        }
コード例 #12
0
 private void button1_Click(object sender, EventArgs e)
 {
     CustomMsgBox.Show("Type: " + type + "\nIngerdiants: " + ingrediants);
 }