예제 #1
0
        private void FreezeForm_Load(object sender, EventArgs e)
        {
            // Экземпляр класса заморозки. Создаем если не существует
            InitializeFreezeObject();

            // Заголовок Формы
            Text = @"Карта " + _clubCard.GetTypeClubCard().ToString().Replace("_", " ");

            // Доступно Дней
            textBox_available.Text = _clubCard.Freeze.GetAvailableDays().ToString();

            // Заполнение комбобокса Количества дней для заморозки
            var maxDaysAvailable = _clubCard.Freeze.GetAvailableDays();

            InitComboBox(maxDaysAvailable);

            // Текущая дата
            dateTimePicker_startFreeze.Value = DateTime.Now.Date;

            // Заполнение Истории Заморозок
            InitCheckBoxHistory();

            // Кнопка удаления заморозки
            buttonClearFreeze.Visible = PwdForm.IsPassUnLocked();
        }
예제 #2
0
 private void руководительToolStripMenuItem1_Click(object sender, EventArgs e)
 {
     Logic.AccessRootUser();
     if (PwdForm.IsPassUnLocked())
     {
         FormsRunner.CreateBossForm();
     }
 }
예제 #3
0
 private void удалитьКлиентаToolStripMenuItem_Click(object sender, EventArgs e)
 {
     Logic.AccessRootUser();
     if (PwdForm.IsPassUnLocked())
     {
         Logic.RemovePerson();
     }
     PwdForm.LockPassword();
 }
예제 #4
0
 public static void RunPasswordForm()
 {
     if (PwdForm.IsPassUnLocked())
     {
         PwdForm.LockPassword();
     }
     else
     {
         var pwd = new PwdForm();
         pwd.ShowDialog();
     }
 }
예제 #5
0
        private void удалитьЗаписьToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Logic.AccessRootUser();
            if (!PwdForm.IsPassUnLocked())
            {
                return;
            }

            try
            {
                var control      = contextMenuStrip1.SourceControl;
                var selectedItem = MyListViewEx.GetSelectedText((ListView)control);
                // Состоит из 2х элементов. Первый либо время либо пусто
                var name = selectedItem[1];

                var typeW = TypeWorkout.Тренажерный_Зал;
                switch (control.Name)
                {
                case "listView_Gym_Zal":
                    typeW = TypeWorkout.Тренажерный_Зал;
                    break;

                case "listView_Personal":
                    typeW = TypeWorkout.Персональная;
                    break;

                case "listView_Group":
                    typeW = TypeWorkout.Аэробный_Зал;
                    break;

                case "listView_MiniGroup":
                    typeW = TypeWorkout.МиниГруппа;
                    break;

                default:
                    break;
                }

                // Удаление из журнала
                DailyVisits.GetInstance().RemoveFromLog(name, typeW);
                // Удаление с экрана
                MyListViewEx.RemoveSelectedItem((ListView)control);
                PwdForm.LockPassword();
            }
            catch (Exception)
            {
                MessageBox.Show($@"Нельзя удалить посещение клиента. ", @"Ошибка удаления в MainForm", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #6
0
        private void ClientForm_FormClosing(object sender, FormClosingEventArgs e)
        {
            SaveSpecialNotes(); //Всегда сохраняем Особые отметки

            // Освобождаем память от изображения
            if (pictureBox_ClientPhoto.Image != null)
            {
                pictureBox_ClientPhoto.Image.Dispose();
                pictureBox_ClientPhoto.Image = null;
            }

            PwdForm.LockPassword();

            UnsubscribeEvents();
            ClosingForm?.Invoke();
        }
예제 #7
0
        /// <summary>
        /// Проверяет если введен пароль.
        /// Удаляет посещение из списков на экране
        /// Удаляет посещение из сохраненной базы
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        /// <param name="typeWorkout"></param>
        private static void DelSelectedItem(object sender, PreviewKeyDownEventArgs e, TypeWorkout typeWorkout)
        {
            if (e.KeyData != Keys.Delete)
            {
                return;
            }
            Logic.AccessRootUser();
            if (!PwdForm.IsPassUnLocked())
            {
                return;
            }
            var name = MyListViewEx.GetSelectedText((ListView)sender);

            // Удаление из журнала
            DailyVisits.GetInstance().RemoveFromLog(name[1], typeWorkout);
            // Удаление с экрана
            MyListViewEx.RemoveSelectedItem((ListView)sender);
            PwdForm.LockPassword();
        }
예제 #8
0
        private void checkBox_Activated_MouseClick(object sender, MouseEventArgs e)
        {
            Logic.AccessRootUser();
            if (PwdForm.IsPassUnLocked())
            {
                checkBox_Activated.CheckState = CheckState.Checked;

                flowLayoutPanel2.Enabled = true;
                if (checkBox_Activated.Checked)
                {
                    UpdateCorrectFieldsEn();
                }
            }
            else
            {
                checkBox_Activated.CheckState = CheckState.Unchecked;
                flowLayoutPanel2.Enabled      = false;
            }
        }
예제 #9
0
 private void BossForm_FormClosing(object sender, FormClosingEventArgs e)
 {
     PwdForm.LockPassword();
     Logic.SaveEverithing();
 }