private void Title_Initialized(object sender, EventArgs e)
 {
     if (i < ServicesList.Count)
     {
         TextBlock         TBTitle = (TextBlock)sender;
         ModelData.Service ser     = ServicesList[i];
         TBTitle.Text = ser.Title;
     }
 }
 private void StackPanel_Initialized(object sender, EventArgs e)
 {
     if (i < ServicesList.Count)
     {
         StackPanel        stpan = (StackPanel)sender;
         ModelData.Service ser   = ServicesList[i];
         if (ser.Discount != 0)
         {
             stpan.Background = new SolidColorBrush(Color.FromRgb(231, 250, 191));
         }
     }
 }
 private void MediaElement_Initialized(object sender, EventArgs e)
 {
     i++;
     if (i < ServicesList.Count)
     {
         MediaElement      image      = (MediaElement)sender;
         ModelData.Service ServiceImg = ServicesList[i];
         string            Path1      = Environment.CurrentDirectory;
         string            Path2      = Path1.Substring(0, Path1.Length - 9) + ServiceImg.MainImagePath;
         Uri PathImg = new Uri(Path2, UriKind.RelativeOrAbsolute);
         image.Source = PathImg;
     }
 }
        private void NewOrder_Click(object sender, RoutedEventArgs e)
        {
            Button BNewOrder = (Button)sender;
            int    index     = Convert.ToInt32(BNewOrder.Uid);

            ModelData.Service ser = ServicesList[index];

            RecordClientServis.Visibility = Visibility.Visible;
            Pattern.Visibility            = Visibility.Collapsed;
            Menu.Visibility  = Visibility.Collapsed;
            Filtr.Visibility = Visibility.Collapsed;

            OutTitle.Text = ser.Title;
            OutTime.Text  = Convert.ToString(ser.DurationInSeconds / 60) + " минут";
            GlobalTime    = ser.DurationInSeconds / 60;
            ServiceObject = ser;
        }
        private void Discount_Initialized(object sender, EventArgs e)
        {
            TextBlock TBDiscount = (TextBlock)sender;

            if (i < ServicesList.Count)
            {
                ModelData.Service ser = ServicesList[i];
                if (Convert.ToDouble(ser.Discount) != 0)
                {
                    DiscountDouble  = Convert.ToDouble(ser.Discount) * 100;
                    TBDiscount.Text = "* скидка " + DiscountDouble + " %";
                }
                else
                {
                    TBDiscount.Text = " ";
                }
            }
        }
        private void CountTime_Initialized(object sender, EventArgs e)
        {
            TextBlock TBCountTime = (TextBlock)sender;

            ModelData.Service ser = ServicesList[i];
            DiscountDouble = Convert.ToDouble(ser.Discount);
            if (i < ServicesList.Count)
            {
                if (DiscountDouble != 0)
                {
                    double PriceWithDiscount = Convert.ToDouble(ser.Cost) - (Convert.ToDouble(ser.Cost) * DiscountDouble);
                    TBFalseCount.Text = Convert.ToDouble(ser.Cost).ToString() + " ";
                    TBCountTime.Text  = PriceWithDiscount + " рублей за " + ser.DurationInSeconds / 60 + " минут";
                }
                else
                {
                    TBCountTime.Text = Convert.ToDouble(ser.Cost) + " рублей за " + ser.DurationInSeconds / 60 + " минут";
                }
            }
        }
        private void Delete_Click(object sender, RoutedEventArgs e)
        {
            Button BDelete = (Button)sender;
            int    index   = Convert.ToInt32(BDelete.Uid);

            DialogResult ApprovalDelete = (DialogResult)MessageBox.Show("Вы действительно хотите удалить услугу?",
                                                                        "Внимание!", (MessageBoxButton)MessageBoxButtons.YesNo);

            if (ApprovalDelete == DialogResult.Yes)
            {
                ModelData.Service ser = ServicesList[index];
                Classes.DataClass.RE.Service.Remove(ser);
                MessageBox.Show("Запись удалена");
                Classes.DataClass.RE.SaveChanges();
                ClassFrame.VariableFrame.Navigate(new Pages.AdminPage());
            }
            else if (ApprovalDelete == DialogResult.No)
            {
                MessageBox.Show("Запись оставлена без изменений");
            }
        }
        private void Edit_Click(object sender, RoutedEventArgs e)
        {
            Button BEdit = (Button)sender;
            int    index = Convert.ToInt32(BEdit.Uid);

            ModelData.Service ser = ServicesList[index];

            Pattern.Visibility            = Visibility.Collapsed;
            Menu.Visibility               = Visibility.Collapsed;
            RecordClientServis.Visibility = Visibility.Collapsed;
            Filtr.Visibility              = Visibility.Collapsed;
            FormForEdit.Visibility        = Visibility.Visible;

            EditObject             = ServicesList[index];
            IDObject.Text          = EditObject.ID.ToString();
            TitleObject.Text       = EditObject.Title;
            CostObject.Text        = EditObject.Cost.ToString();
            TimeObject.Text        = (EditObject.DurationInSeconds / 60).ToString();
            DiscriptionObject.Text = EditObject.Description;
            DiscountObject.Text    = (EditObject.Discount * 100).ToString();
            PathImgObject.Text     = EditObject.MainImagePath;
        }
        private void SaveNewService_Click(object sender, RoutedEventArgs e)
        {
            string  InputTitle;
            string  InputDiscription;
            decimal ConvertCost;
            int     ConvertTime;
            double  ConvertDiscount;
            string  InputPathImg;

            ModelData.Service obj = Classes.DataClass.RE.Service.FirstOrDefault(z => z.Title == TitleNewService.Text);

            if (TitleNewService.Text == null || CostNewService.Text == null || TimeNewService.Text == null || DiscountNewService.Text == null || ImgPath == null)
            {
                MessageBox.Show("Не все обязательные поля заполнены!");
            }
            if (obj != null)
            {
                MessageBox.Show("Введенно название уже существующей услуги");
            }
            else
            {
                InputTitle = TitleNewService.Text;
                if (Convert.ToDecimal(CostNewService.Text) < 0)
                {
                    MessageBox.Show("Введение отрицательного значения для стоимости услуги недопустимо!");
                }
                else
                {
                    ConvertCost = Convert.ToDecimal(CostNewService.Text);
                    if (Convert.ToInt32(TimeNewService.Text) / 60 > 4)
                    {
                        MessageBox.Show("Превышен лимит времени для проведения занятия. Максимальное значение - 4 часа (240 минут)");
                    }
                    else
                    {
                        ConvertTime = Convert.ToInt32(TimeNewService.Text) * 60;
                        if (Convert.ToDouble(DiscountNewService.Text) > 100 || Convert.ToDouble(DiscountNewService.Text) < 0)
                        {
                            MessageBox.Show("Размер скидки указан неверно. Разрешенный диапозон от 0 до 100");
                        }
                        else
                        {
                            ConvertDiscount = Convert.ToDouble(DiscountNewService.Text) / 100;
                            if (ImgPath == null)
                            {
                                MessageBox.Show("Загрузите изображение");
                            }
                            else
                            {
                                InputPathImg = ImgPath;
                                ModelData.Service NewSer = new ModelData.Service()
                                {
                                    Title             = InputTitle,
                                    Cost              = ConvertCost,
                                    DurationInSeconds = ConvertTime,
                                    Description       = DescriptionNewService.Text,
                                    Discount          = ConvertDiscount,
                                    MainImagePath     = InputPathImg,
                                };
                                Classes.DataClass.RE.Service.Add(NewSer);
                                Classes.DataClass.RE.SaveChanges();
                                MessageBox.Show("Новая услуга добавлена");
                            }
                        }
                    }
                }
            }
        }