Esempio n. 1
0
        private void BTNPromote_Click(object sender, RoutedEventArgs e)
        {
            TBikeDAL  MyDAL       = new TBikeDAL();
            DataTable ResultTable = MyDAL.SelectEmployeeByEmployeeID(LBEmployeeID.Text);

            Rank = Convert.ToInt32(ResultTable.Rows[0]["EmployeeRank"]);
            try
            {
                if (RankID > Rank)
                {
                    ConfirmWindow com = new ConfirmWindow(ImageType.Question, "Confirm?", "Are you sure to Promote " + LBEmployeeName.Text + " ?", "Yes", "No");
                    com.ShowDialog();
                    if (com.Confirmed)
                    {
                        MyDAL.UpdateEmployeePromotion(LBEmployeeID.Text, Rank + 1, TLUsername.Text);
                        ResultTable             = MyDAL.SelectEmployeeByEmployeeID(LBEmployeeID.Text);
                        LBEmployeeRankDesc.Text = Convert.ToString(ResultTable.Rows[0]["EmployeeRankDesc"]);
                    }
                }
                else
                {
                    ConfirmWindow com = new ConfirmWindow(ImageType.Error, "Error", "Cant Promote Rank Higher than self", "Ok", "Cancel");
                    com.ShowDialog();
                }
            }
            catch (Exception ex)
            {
                PopWindow pop = new PopWindow(ImageType.Error, "Error", Convert.ToString(ex).Trim(), "OK");
                pop.ShowDialog();
            }
        }
Esempio n. 2
0
        private void BTNUpdate_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                TBikeDAL MyDAL = new TBikeDAL();
                username = LBUsername.Text;
                ConfirmWindow com = new ConfirmWindow(ImageType.Error, "Update", "Are you sure to modify these changes?", "Yes", "No");
                com.ShowDialog();
                if (com.Confirmed)
                {
                    MyDAL.UpdateEmployee(LBEmployeeID.Text, LBEmployeeName.Text, Convert.ToDateTime(LBDob.Text), LBUsername.Text, LBEmployeeRankDesc.Text, LBEmail.Text, LBPhoneNo.Text, LBCity.Text, TLUsername.Text);
                    DataTable ResultTable = MyDAL.SelectEmployeeByEmployeeID(LBEmployeeID.Text);


                    LBEmployeeName.Text     = Convert.ToString(ResultTable.Rows[0]["EmployeeName"]).Trim();
                    LBEmployeeRankDesc.Text = Convert.ToString(ResultTable.Rows[0]["EmployeeRankDesc"]).Trim();
                    LBUsername.Text         = Convert.ToString(ResultTable.Rows[0]["Username"]).Trim();
                    LBEmail.Text            = Convert.ToString(ResultTable.Rows[0]["Email"]).Trim();
                    LBDob.Text       = Convert.ToString(ResultTable.Rows[0]["DateOfBirth"]).Trim();
                    LBPhoneNo.Text   = Convert.ToString(ResultTable.Rows[0]["PhoneNo"]).Trim();
                    LBCity.Text      = Convert.ToString(ResultTable.Rows[0]["Address"]).Trim();
                    LBLastLogin.Text = Convert.ToString(ResultTable.Rows[0]["LastLoginTime"]).Trim();

                    PopulateDataFromLogin(username);
                }
            }
            catch (Exception ex)
            {
                PopWindow pop = new PopWindow(ImageType.Error, "Error", ex.Message, "OK");
                pop.ShowDialog();
            }
        }
Esempio n. 3
0
 private void Button_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         if (LBStatus.Text == "Invalid")
         {
             //send to repair button
             string        repairCondition = ("Servicing, Reason: " + TBCondition.Text);
             TBikeDAL      MyDAL           = new TBikeDAL();
             ConfirmWindow confirm         = new ConfirmWindow(ImageType.Question, "Confirmation", "Are you sure to send this to Service? ", "Yes", "No");
             confirm.ShowDialog();
             if (confirm.Confirmed)
             {
                 MyDAL.UpdateBikeStatus(CBBicycle.SelectedValue.ToString().Trim(), "", "M", repairCondition.Trim(), PickStart.SelectedDate, PickEnd.SelectedDate, TLUsername.Text);
                 PopWindow pop = new PopWindow(ImageType.Information, "Done", "Bicycle Send for Service", "OK");
                 pop.ShowDialog();
             }
             BindComboBoxBicycle(CBBicycle);
         }
     }
     catch (Exception ex)
     {
         PopWindow pop = new PopWindow(ImageType.Error, "Error", ex.Message, "OK");
         pop.ShowDialog();
     }
 }
Esempio n. 4
0
        public static bool CheckPermission(OperationRequest request)
        {
            var checksum = request.GetCheckSum();

            if (Properties.Settings.Default.AllowedScripts?.Contains(checksum) ?? false)
            {
                return(true);
            }

            return(Application.Current.Dispatcher.Invoke(() => {
                var window = new ConfirmWindow();
                window.OperationName = request.OperationName;
                window.CompanyName = request.CompanyName;
                var dialogResult = window.ShowDialog();
                if (dialogResult.HasValue && !dialogResult.Value)
                {
                    return false;
                }

                if (window.AlwaysYes)
                {
                    if (Properties.Settings.Default.AllowedScripts == null)
                    {
                        Properties.Settings.Default.AllowedScripts = new System.Collections.Specialized.StringCollection();
                    }
                    Properties.Settings.Default.AllowedScripts.Add(checksum);
                    Properties.Settings.Default.Save();
                }

                return true;
            }));
        }
        public void Restart()
        {
            ConfirmWindow confirm = new ConfirmWindow();

            confirm.NotifOk     += HandleRestart;
            confirm.NotifCancel += HandleCancel;
            confirm.ShowDialog();
        }
Esempio n. 6
0
        private void OnDeleteClicked(object sender, RoutedEventArgs e)
        {
            ConfirmWindow confirmWindow = new ConfirmWindow(
                "Projekt löschen", "Sind sie sicher, dass sie das Projekt \"" +
                project.Name + "\" inkl. aller Aufgaben löschen möchten?",
                ConfirmDeleteCallback
                );

            confirmWindow.ShowDialog();
        }
Esempio n. 7
0
        private void SurvivalRestore_Click(object sender, RoutedEventArgs e)
        {
            ConfirmWindow confirmWindow = new ConfirmWindow("Restore 'survival' file", "Are you sure you want to replace the currently active 'survival' file with the original Devil Daggers V3 spawnset?");

            confirmWindow.ShowDialog();
            if (confirmWindow.Confirmed)
            {
                SpawnsetFileUtils.TryRestoreSurvivalFile();
            }
        }
Esempio n. 8
0
        private void SurvivalReplace_Click(object sender, RoutedEventArgs e)
        {
            ConfirmWindow confirmWindow = new ConfirmWindow("Replace 'survival' file", "Are you sure you want to replace the currently active 'survival' file with this spawnset?");

            confirmWindow.ShowDialog();
            if (confirmWindow.Confirmed && SpawnsetFileUtils.TryWriteSpawnsetToFile(SpawnsetHandler.Instance.spawnset, UserHandler.Instance.settings.SurvivalFileLocation))
            {
                App.Instance.ShowMessage("Success", "Successfully replaced 'survival' file with this spawnset.");
            }
        }
Esempio n. 9
0
        #pragma warning restore IDE0051

        private void OnDeleteClicked(object sender, RoutedEventArgs e)
        {
            ConfirmWindow confirmWindow = new ConfirmWindow(
                "Ziel löschen", "Sind Sie sicher, dass Sie das Ziel \"" +
                goal.Title + "\" inkl. aller Projekte löschen möchten?",
                ConfirmDeleteCallback
                );

            confirmWindow.ShowDialog();
        }
        private void ButtonAbort_Click(object sender, RoutedEventArgs e)
        {
            ConfirmWindow confirmWindow = new ConfirmWindow("Unsaved Changes!", "Are you sure that you wan't to cancel?", "Yes", "No");

            confirmWindow.ShowDialog();

            if (confirmWindow.OkayPressed)
            {
                Close();
            }
        }
Esempio n. 11
0
        public bool ShowConfirmWindow(string question, string header)
        {
            ConfirmWindow window = new ConfirmWindow(question, header);

            window.Owner = owner;
            if (window.ShowDialog() == true)
            {
                return(true);
            }
            IsConfirmed = window.Confirmed;
            return(false);
        }
Esempio n. 12
0
        private void ButtonExit_Click(object sender, RoutedEventArgs e)
        {
            if (PendingChanges)
            {
                ConfirmWindow confirmWindow = new ConfirmWindow("Unsaved Changes!", "Are you sure that you want to exit without saving?", "Exit without saving", "Cancel");
                confirmWindow.ShowDialog();

                if (confirmWindow.OkayPressed)
                {
                    Close();
                }
            }
        }
Esempio n. 13
0
        private void GenerateButton_Click(object sender, RoutedEventArgs e)
        {
            ConfirmWindow confirmWindow = new ConfirmWindow("Generate arena", "Are you sure you want to overwrite the arena with this preset? This cannot be undone.");

            confirmWindow.ShowDialog();
            if (confirmWindow.Confirmed)
            {
                SpawnsetHandler.Instance.spawnset.ArenaTiles = ArenaPresetHandler.Instance.ActivePreset.GetTiles();
                SpawnsetHandler.Instance.HasUnsavedChanges   = true;

                UpdateAllTiles();
            }
        }
Esempio n. 14
0
 public void AddNewItems()
 {
     DetermineItemStatus();
     try
     {
         if (LBName.Text != "")
         {
             if (LBTitle.Text == "Bicycle")
             {
                 PopulateBikeDataTable();
                 if (LBID.Text != null)
                 {
                     TBikeDAL      MyDAL = new TBikeDAL();
                     ConfirmWindow con   = new ConfirmWindow(ImageType.Question, "Are you sure to add new data?", "Confirmation", "Yes", "No");
                     con.ShowDialog();
                     if (con.Confirmed)
                     {
                         MyDAL.AddBicycleTable(TBName.Text, TBType.Text, Convert.ToInt32(TBQuantity.Text), Convert.ToDouble(TBPrice.Text), TBColor.Text, TLUsername.Text);
                         PopulateBikeDataTable();
                     }
                 }
             }
             else if (LBTitle.Text == "Snacks")
             {
                 PopulateSnackDataTable();
                 TBikeDAL      MyDAL = new TBikeDAL();
                 ConfirmWindow con   = new ConfirmWindow(ImageType.Question, "Confirmation", "Are you sure to add new data?", "Add Please", "No, don't add please");
                 con.ShowDialog();
                 if (con.Confirmed)
                 {
                     MyDAL.AddSnackTable(TBName.Text, TBType.Text, Convert.ToDouble(TBPrice.Text), Convert.ToInt32(TBColor.Text), TLUsername.Text);
                     PopulateSnackDataTable();
                 }
             }
         }
         else
         {
             PopWindow con = new PopWindow(ImageType.Error, "No field", "Please fill in all", "OK");
             con.ShowDialog();
         }
     }
     catch (Exception ex)
     {
         PopWindow pop = new PopWindow(ImageType.Information, "Error", ex.Message, "I will Fix this");
         pop.ShowDialog();
         pop.Dispose();
     }
 }
Esempio n. 15
0
        private void ButtonExit_Click(object sender, RoutedEventArgs e)
        {
            if (ChangedSomething)
            {
                ConfirmWindow confirmWindow = new ConfirmWindow("Unsaved Changes!", "Are you sure that you wan't to cancel?", "Yes", "No");
                confirmWindow.ShowDialog();

                if (!confirmWindow.OkayPressed)
                {
                    return;
                }
            }

            Cancel = true;
            Close();
        }
Esempio n. 16
0
        public void DownloadConfirm(List <FileTask> fileTasks)
        {
            ConfirmWindow downloadConfirmWindow = new ConfirmWindow();

            downloadConfirmWindow.ListViewTask.ItemsSource = fileTasks; // to edit
            if (downloadConfirmWindow.ShowDialog() != true)
            {
                return;
            }

            string localPath = downloadConfirmWindow.SelectedPath;

            foreach (FileTask ft in fileTasks)
            {
                ft.LocalPath = System.IO.Path.Combine(localPath, ft.Name);
            }
            this.parent.SubPageTransfer.AddTasks(fileTasks);
            this.parent.RedirectPage("Transfer");
        }
Esempio n. 17
0
        public void UpdateAllItems()
        {
            try
            {
                DetermineItemStatus();

                if (LBTitle.Text == "Bicycle")
                {
                    if (LBID.Text != null)
                    {
                        TBikeDAL      MyDAL = new TBikeDAL();
                        ConfirmWindow con   = new ConfirmWindow(ImageType.Question, "Confirmation", "Are you sure to make these changes?", "Yes, Change This", "No, Don't Change");
                        con.ShowDialog();
                        if (con.Confirmed)
                        {
                            MyDAL.UpdateBicycleTable(LBID.Text, TBName.Text, TBType.Text, Convert.ToInt32(TBQuantity.Text), ItemStatus, Convert.ToDouble(TBPrice.Text), TBColor.Text, TLUsername.Text);
                            PopulateBikeDataTable();
                            PopWindow pop = new PopWindow(ImageType.Information, "Success!", "Changes Made, Successfully!", "Ok");
                            pop.ShowDialog();
                        }
                    }
                }
                else if (LBTitle.Text == "Snacks")
                {
                    TBikeDAL      MyDAL = new TBikeDAL();
                    ConfirmWindow con   = new ConfirmWindow(ImageType.Question, "Confirmation", "Are you sure to make these changes?", "Yes, Change This", "No, Don't Change");
                    con.ShowDialog();
                    if (con.Confirmed)
                    {
                        MyDAL.UpdateSnackTable(LBID.Text, TBName.Text, TBType.Text, Convert.ToDouble(TBPrice.Text), Convert.ToInt32(TBColor.Text), ItemStatus, TLUsername.Text);
                        PopulateSnackDataTable();
                        PopWindow pop = new PopWindow(ImageType.Information, "Success!", "Changes Made, Successfully!", "Ok");
                        pop.ShowDialog();
                    }
                }
            }
            catch (Exception ex)
            {
                PopWindow pop = new PopWindow(ImageType.Error, "Error", ex.Message, "I will Fix this");
                pop.ShowDialog();
            }
        }
Esempio n. 18
0
        //private void dataGrid1_SelectionChanged(object sender, SelectionChangedEventArgs e)
        //{
        //    TBikeDAL MyDAL = new TBikeDAL();
        //    int index = dataGrid1.Items.IndexOf(dataGrid1.CurrentItem);

        //    DataTable ResultTable = MyDAL.ShowAllBookingTable();
        //    string Customer = Convert.ToString(ResultTable.Rows[index]["Customer"]);
        //    string Status = Convert.ToString(ResultTable.Rows[index]["BookingStatus"]);


        //    if (Customer != null)
        //    {
        //        if (Status == "A")
        //        {
        //            rental rent = new rental();
        //            rent.Show();
        //            rent.PopulateDataFromLogin(username);
        //            rent.PopulateID(Customer, Status);
        //            this.Close();
        //        }
        //        else if(Status == "R")
        //        {
        //            Return ret = new Return();
        //            ret.Show();
        //            ret.PopulateDataFromLogin(username);
        //            ret.PopulateID(Customer, Status);
        //            this.Close();
        //        }

        //        else if (Status == "N")
        //        {
        //            Return ret = new Return();
        //            ret.Show();
        //            ret.PopulateDataFromLogin(username);
        //            ret.PopulateID(Customer, Status);
        //            this.Close();
        //        }


        //    }
        //}

        //private void Button_Click_3(object sender, RoutedEventArgs e)
        //{
        //    Notification();
        //    //Search button
        //    dataGrid1.Visibility = Visibility.Collapsed;
        //    Framework.Visibility = Visibility.Visible;
        //    FinalizeReports search = new FinalizeReports();
        //    Framework.Content = search.Content;
        //    search.PopulateDataFromLogin(username);

        //}

        private void Button_Click_4(object sender, RoutedEventArgs e)
        {
            Notification();
            dataGrid1.Visibility = Visibility.Collapsed;
            Framework.Visibility = Visibility.Visible;
            //Report button
            ConfirmWindow pop = new ConfirmWindow(AppData.ImageType.Question, "Choose", "Please select report type", "Booking", "Snacks");

            pop.ShowDialog();
            if (pop.Confirmed)
            {
                ReportCharts ala = new ReportCharts();
                ala.SortCategory("Bicycle");
                Framework.Content = ala.Content;
            }
            else if (pop.Confirmed == false)
            {
                ReportCharts ala = new ReportCharts();
                ala.SortCategory("Snack");
                Framework.Content = ala.Content;
            }
        }
Esempio n. 19
0
        private void Starting_Batch(object sender, RoutedEventArgs e)
        {
            if (!selectedFileList.Any() && !selectedFolderList.Any())
            {
                MessageBox.Show("Please add a file or folder!", "Warning", MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }
            if (!methodList.Any())
            {
                MessageBox.Show("Please add a method!", "Warning", MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }
            ConfirmWindow confirm = new ConfirmWindow(selectedFileList, selectedFolderList);

            if (confirm.ShowDialog() == true)
            {
                if (selectedFileList.Any())
                {
                    foreach (var item in selectedFileList)
                    {
                        var originalName = item.fileName;
                        File.Move(item.filePath, item.filePath.Replace(originalName, item.newName));
                    }
                    selectedFileList.Clear();
                }
                if (selectedFolderList.Any())
                {
                    foreach (var item in selectedFolderList)
                    {
                        var originalName = item.folderName;
                        Directory.Move(item.folderPath, item.folderPath.Replace(originalName, item.newName));
                    }
                    selectedFolderList.Clear();
                }
                return;
            }
        }
Esempio n. 20
0
        private void BTNRent_Click(object sender, RoutedEventArgs e)
        {
            TBikeDAL MyDAL = new TBikeDAL();

            try
            {
                TimeSpan duration = TPEnd.SelectedTime.Value - TPStart.SelectedTime.Value;
                if (CBBike.SelectedIndex != -1)
                {
                    DataTable ResultTable = MyDAL.ShowBookingTableByCustomer(LBCustomer.Text.Trim(), "A");
                    string    Bike        = Convert.ToString(ResultTable.Rows[0]["BicycleID"]);
                    string    BikeName    = Convert.ToString(ResultTable.Rows[0]["BicycleName"]);
                    string    customer    = Convert.ToString(ResultTable.Rows[0]["CurrentRenter"]);
                    DateTime  bookTime    = Convert.ToDateTime(ResultTable.Rows[0]["BookingDate"]);
                    string    BookingID   = Convert.ToString(ResultTable.Rows[0]["BookingID"]).Trim();
                    //double Deposit = Convert.ToDouble(ResultTable.Rows[0]["BookingDeposit"]);
                    double Price = Convert.ToDouble(ResultTable.Rows[0]["Price"]);

                    //This is for booked rents
                    if (TPStart.SelectedTime < bookTime.TimeOfDay)
                    {
                        PopWindow pop = new PopWindow(ImageType.Error, "Sorry", "Can't rent time that is before booking time", "Okay");
                        pop.ShowDialog();
                    }
                    else
                    {
                        TimeSpan CheckTime = new TimeSpan(08, 00, 00);
                        TimeSpan endTime   = new TimeSpan(20, 00, 00);

                        if (TPEnd.SelectedTime < CheckTime || TPEnd.SelectedTime > endTime)
                        {
                            PopWindow pop = new PopWindow(ImageType.Error, "Error", "Please rent in working hours about 8am to 8pm", "Okay");
                            pop.ShowDialog();
                        }
                        else
                        {
                            if (TPEnd.SelectedTime - TPStart.SelectedTime <= new TimeSpan(0, 30, 0))
                            {
                                PopWindow pop = new PopWindow(ImageType.Warning, "Too less time", "Please rent At least 30mins", "Okay");
                                pop.ShowDialog();
                            }
                            else
                            {
                                //if bicycle status is Renting, dont rent bike
                                if (Convert.ToString(ResultTable.Rows[0]["BicycleStatus"]) == "R")
                                {
                                    PopWindow pop = new PopWindow(ImageType.Warning, "Sorry", "This Bike has been rented By, " + customer.Trim(), "Okay");
                                    pop.ShowDialog();
                                }
                                //if able to rent start process add
                                else
                                {
                                    double TotalPrice = (((double)duration.TotalHours) * Price);
                                    TotalPrice = System.Math.Round(TotalPrice, 2);


                                    ConfirmWindow confirm = new ConfirmWindow(ImageType.Question, "Confirm?", "Bicycle " + BikeName + ", for Renter " + LBCustomer.Text + ", Duration is " + duration + " Hours, " + " Total Price: RM" + TotalPrice, "Yes, Rent Out", "No, Don't Rent");
                                    confirm.ShowDialog();
                                    if (SnackPanel.Visibility == Visibility.Visible)
                                    {
                                        DataTable ResultTableSnack = MyDAL.SelectSnackBySnackID(CBSnack.SelectedValue.ToString().Trim());
                                        int       Sorter           = Convert.ToInt32(ResultTableSnack.Rows[0]["Quantity"]);
                                        double    price            = Convert.ToDouble(ResultTableSnack.Rows[0]["Price"]) * Convert.ToInt32(TBQuantity.Text);
                                        string    Snack            = Convert.ToString(ResultTableSnack.Rows[0]["SnackName"]).Trim();
                                        confirm = new ConfirmWindow(ImageType.Question, "Confirm?", "Snack: " + Snack + " , Total Price: " + price, "Confirm", "No, Don't Confirm");
                                        confirm.ShowDialog();
                                        if (Sorter >= Convert.ToInt32(TBQuantity.Text) && confirm.Confirmed)
                                        {
                                            MyDAL.AddSnackSales(CBSnack.SelectedValue.ToString().Trim(), Convert.ToInt32(TBQuantity.Text), LBCustomer.Text.Trim(), price, TLUsername.Text.Trim(), BookingID);
                                        }
                                        else if (confirm.Confirmed == false)
                                        {
                                            confirm.Confirmed = false;
                                        }
                                        else
                                        {
                                            PopWindow poper = new PopWindow(ImageType.Warning, "Can't Sale!!", "Item lack of stock, please Restock", "OK");
                                            poper.ShowDialog();
                                            confirm.Confirmed = false;
                                        }
                                    }
                                    //MessageBox.Show("Rented For " + LBCustomer.Text + " Duration is " + Convert.ToString(duration.Hours).Trim() + " Hours","Question",MessageBoxButton.YesNo,MessageBoxImage.Information);
                                    if (confirm.Confirmed)
                                    {
                                        MyDAL.UpdateBikeStatus(Bike, LBCustomer.Text.Trim(), "R", "", null, null, TLUsername.Text);
                                        MyDAL.UpdateBookingDate(Convert.ToDateTime(LBBookingDate.Text), Bike, LBCustomer.Text.Trim(), TotalPrice, "R", TLUsername.Text.Trim(), TPStart.SelectedTime, TPEnd.SelectedTime, TBRemarks.Text);
                                        PopWindow pop = new PopWindow(ImageType.Information, "Success rent", "Bicycle " + BikeName + ", for Renter " + LBCustomer.Text + ", Duration is " + duration + " Hours, " + " Total Price: RM" + TotalPrice + " ,has been Rented", "OK");
                                        CBBike.SelectedIndex = 0;
                                        stack1.Visibility    = Visibility.Hidden;
                                        TPStart.Visibility   = Visibility.Hidden;
                                        TPEnd.Visibility     = Visibility.Hidden;
                                    }
                                    else
                                    {
                                        PopWindow pop = new PopWindow(ImageType.Warning, "Cancel", "Rented Canceled by " + TLUsername.Text, "Okay");
                                        pop.ShowDialog();
                                    }
                                }
                            }
                        }
                    }
                }
                // This is for adding new rent
                else if (TPStart.SelectedTime < DateTime.Now.TimeOfDay)
                {
                    PopWindow pop = new PopWindow(ImageType.Warning, "Sorry", "Can't rent time that is before the current time", "Okay");
                    pop.ShowDialog();
                }
                //Must select a bicycle inorder to proceed next step...
                else if (CBBicycle.SelectedIndex != -1)
                {
                    TimeSpan CheckTime = new TimeSpan(08, 00, 00);
                    TimeSpan endTime   = new TimeSpan(20, 00, 00);

                    if (stack1.Visibility != Visibility.Hidden)
                    {
                        if (TPEnd.SelectedTime < CheckTime || TPEnd.SelectedTime > endTime)
                        {
                            PopWindow pop = new PopWindow(ImageType.Warning, "Error", "Please rent in working hours about 8am to 8pm", "Okay");
                            pop.ShowDialog();
                        }
                        else
                        {
                            if (TPEnd.SelectedTime - TPStart.SelectedTime <= new TimeSpan(0, 30, 0))
                            {
                                PopWindow pop = new PopWindow(ImageType.Warning, "Error", "Please rent At least 30mins", "Okay");
                                pop.ShowDialog();
                            }
                            else
                            {
                                DataTable ResultTable = MyDAL.SelectBicycleByID(CBBicycle.SelectedValue.ToString().Trim());
                                string    Bike        = Convert.ToString(ResultTable.Rows[0]["BicycleID"]);
                                string    BikeName    = Convert.ToString(ResultTable.Rows[0]["BicycleName"]);
                                string    customer    = TBCustomer.Text;

                                //double Deposit = Convert.ToDouble(ResultTable.Rows[0]["BookingDeposit"]);
                                double Price = Convert.ToDouble(ResultTable.Rows[0]["Price"]);

                                if (Convert.ToString(ResultTable.Rows[0]["BicycleStatus"]) == "R")
                                {
                                    PopWindow pop = new PopWindow(ImageType.Warning, "Sorry", "This Bike has been rented By, " + customer.Trim(), "Okay");
                                    pop.ShowDialog();
                                }
                                //if able to rent start process add
                                else
                                {
                                    double TotalPrice = (((double)duration.TotalHours) * Price);
                                    TotalPrice = System.Math.Round(TotalPrice, 2);

                                    ConfirmWindow con = new ConfirmWindow(ImageType.Question, "Confirm", "Bicycle " + BikeName + ", for Renter " + LBCustomer.Text + ", Duration is " + duration + " Hours, " + " Total Price: RM" + TotalPrice, "Yes, Rent", "No, Don't");
                                    con.ShowDialog();
                                    if (SnackPanel.Visibility == Visibility.Visible)
                                    {
                                        DataTable ResultTableSnack = MyDAL.SelectSnackBySnackID(CBSnack.SelectedValue.ToString().Trim());
                                        int       Sorter           = Convert.ToInt32(ResultTableSnack.Rows[0]["Quantity"]);
                                        double    price            = Convert.ToDouble(ResultTableSnack.Rows[0]["Price"]) * Convert.ToInt32(TBQuantity.Text);
                                        string    Snack            = Convert.ToString(ResultTableSnack.Rows[0]["SnackName"]).Trim();
                                        con = new ConfirmWindow(ImageType.Question, "Confirm?", "Snack: " + Snack + " , Total Price: " + price, "Confirm", "No, Don't Confirm");
                                        con.ShowDialog();
                                        if (Sorter >= Convert.ToInt32(TBQuantity.Text) && con.Confirmed)
                                        {
                                            MyDAL.AddSnackSales(CBSnack.SelectedValue.ToString().Trim(), Convert.ToInt32(TBQuantity.Text), LBCustomer.Text.Trim(), price, TLUsername.Text.Trim(), "");
                                        }
                                        else if (con.Confirmed == false)
                                        {
                                            con.Confirmed = false;
                                        }
                                        else
                                        {
                                            PopWindow poper = new PopWindow(ImageType.Warning, "Can't Sale!!", "Item lack of stock, please Restock", "OK");
                                            poper.ShowDialog();
                                            con.Confirmed = false;
                                        }
                                    }
                                    //MessageBox.Show("Rented For " + LBCustomer.Text + " Duration is " + Convert.ToString(duration.Hours).Trim() + " Hours","Question",MessageBoxButton.YesNo,MessageBoxImage.Information);
                                    if (con.Confirmed)
                                    {
                                        MyDAL.AddBookingTime(DateTime.Now.Date, Bike, "R", LBCustomer.Text.Trim(), TotalPrice, TLUsername.Text.Trim(), TPStart.SelectedTime, TPEnd.SelectedTime, TBRemarks.Text);

                                        PopWindow pop = new PopWindow(ImageType.Information, "Complete", "Rented Out by " + TLUsername.Text, "Okay");
                                        pop.ShowDialog();
                                        TBCustomer.Text         = "";
                                        CBBicycle.SelectedIndex = 0;
                                        stack1.Visibility       = Visibility.Hidden;
                                        TPStart.Visibility      = Visibility.Hidden;
                                        TPEnd.Visibility        = Visibility.Hidden;
                                    }
                                    else
                                    {
                                        PopWindow pop = new PopWindow(ImageType.Warning, "Cancel", "Rented Canceled by " + TLUsername.Text, "Okay");
                                        pop.ShowDialog();
                                    }
                                }
                            }
                        }
                    }
                    else
                    {
                        PopWindow pop = new PopWindow(ImageType.Warning, "Sorry", "Please Click next to proceed rental", "Ok");
                        pop.ShowDialog();
                    }
                }
                BindComboBox(CBBike);
            }
            catch (Exception ex)
            {
                PopWindow pop = new PopWindow(ImageType.Information, "Error", ex.Message, "I will Fix this");
                pop.ShowDialog();
            }
        }
        private async void deleteVideoButton_Click(object sender, RoutedEventArgs e)
        {
            //enclose inside success.
            ConfirmWindow confirm = new ConfirmWindow(VideoTitle);

            confirm.ShowDialog();
            if (confirm.Result && !IsFavoritesType)
            {
                DeleteVideoRequest request = new DeleteVideoRequest()
                {
                    VideoID = VideoID, CourseID = CourseID
                };
                Object result = await ConnectionManager.SendRequestAsync(request, RequestType.DeleteVideo, ResponseType.Acknowledge);

                if (result != null)
                {
                    if (((JObject)result).ToObject <Acknowledge>().Status == "OK")
                    {
                        ((WrapPanel)Parent).Children.Remove(this);
                        AppNotificationManager.PushMessage(new AppNotification()
                        {
                            Message = "Video Deleted Successfully."
                        });
                    }
                }
                else
                {
                    AppNotificationManager.PushMessage(new AppNotification()
                    {
                        Message = "Unable to delete video."
                    });
                }
            }
            else if (confirm.Result && IsFavoritesType)
            {
                DeleteFavorite request = new DeleteFavorite()
                {
                    UserID = SettingsManager.Username, VideoID = VideoID
                };
                Object result = await ConnectionManager.SendRequestAsync(request, RequestType.DeleteFavorite, ResponseType.Acknowledge);

                if (result != null)
                {
                    if (((JObject)result).ToObject <Acknowledge>().Status == "OK")
                    {
                        ((WrapPanel)Parent).Children.Remove(this);
                        AppNotificationManager.PushMessage(new AppNotification()
                        {
                            Message = "Favorite Deleted Successfully."
                        });
                    }
                }
                else
                {
                    AppNotificationManager.PushMessage(new AppNotification()
                    {
                        Message = "Unable to delete favorite."
                    });
                }
            }
        }