Esempio n. 1
0
        private void WorkChange()
        {
            Action action = () =>
            {
                try
                {
                    Table_Class workTest = new Table_Class(String.Format("SELECT [ID_Work] from [dbo].[Work] where [ID_Work] = {0}", dgWork.Rows[dgWork.SelectedCells[0].RowIndex].Cells[0].Value.ToString()));
                }
                catch
                {
                    IDWork = "";
                }
                finally
                {
                    IDWork = dgWork.Rows[dgWork.SelectedCells[0].RowIndex].Cells[0].Value.ToString();
                }
                if (IDWork != "")
                {
                    Table_Class workFill = new Table_Class(String.Format("SELECT [WorkDay],[Work_Time],[Work_Length] FROM [dbo].[Work] WHERE [LogicDelete] = 0 and [ID_Work] = {0}", IDWork));
                    nudStartHour.Value   = Convert.ToInt32(workFill.table.Rows[0][1].ToString().Substring(0, 2));
                    nudStartMinute.Value = Convert.ToInt32(workFill.table.Rows[0][1].ToString().Substring(3, 2));
                    nudEndHour.Value     = Convert.ToInt32(workFill.table.Rows[0][2].ToString().Substring(0, 2));
                    nudEndMinute.Value   = Convert.ToInt32(workFill.table.Rows[0][2].ToString().Substring(3, 2));
                    switch (workFill.table.Rows[0][0].ToString())
                    {
                    case ("ПН"):
                        cbWorkDay.SelectedIndex = 0;
                        break;

                    case ("ВТ"):
                        cbWorkDay.SelectedIndex = 1;
                        break;

                    case ("СР"):
                        cbWorkDay.SelectedIndex = 2;
                        break;

                    case ("ЧТ"):
                        cbWorkDay.SelectedIndex = 3;
                        break;

                    case ("ПТ"):
                        cbWorkDay.SelectedIndex = 4;
                        break;

                    case ("СБ"):
                        cbWorkDay.SelectedIndex = 5;
                        break;

                    case ("ВС"):
                        cbWorkDay.SelectedIndex = 6;
                        break;
                    }
                }
                btWorkInsert.Enabled = false;
            };

            Invoke(action);
        }
Esempio n. 2
0
        private void TrainerLoad()
        {
            Action action = () =>
            {
                Table_Class tableTrainer = new Table_Class("SELECT [ID_Trainer] as \'Табельный номер\',[TrainerFirstName] as \'Имя\',[TrainerSecondName] as \'Фамилия\',[TrainerLastName] as \'Отчество\',[TrainerCategory] as \'Категория\',[TrainerLogin] as \'Логин\' FROM [dbo].[Trainers] WHERE [LogicDelete] = 0 AND [ID_Trainer]>0");
                dgTrainers.DataSource = tableTrainer.table;
            };

            Invoke(action);
        }
Esempio n. 3
0
        private void NCFill(string ClientID)
        {
            Action action = () =>
            {
                Table_Class table_NC = new Table_Class(String.Format(CurNCQuerry + "AND (dbo.Abonement.ID_Client = {0})", ClientID));
                table_NC.Dependency.OnChange += NCDependency_OnChange;
                dgNewcoming.DataSource        = table_NC.table;
            };

            Invoke(action);
        }
Esempio n. 4
0
        private void GroupFill()
        {
            Action action = () =>
            {
                Table_Class tableGroup = new Table_Class(CurGroupQuerry + String.Format("and dbo.[Group].Trainer_ID = {0}", Program.intID));
                tableGroup.Dependency.OnChange += GroupDependency_OnChange;
                dgGroup.DataSource              = tableGroup.table;
            };

            Invoke(action);
        }
Esempio n. 5
0
        public void ActionFill()
        {
            Action action = () =>
            {
                Table_Class table_Action = new Table_Class(CurActionQuerry);
                table_Action.Dependency.OnChange += ActionDependency_OnChange;
                dgAction.DataSource = table_Action.table;
            };

            Invoke(action);
        }
Esempio n. 6
0
        private void ThemeFill()
        {
            Action action = () =>
            {
                Table_Class themeTable = new Table_Class(CurThemeQuerry);
                themeTable.Dependency.OnChange += ThemeDependency_OnChange;
                dgTheme.DataSource              = themeTable.table;
            };

            Invoke(action);
        }
Esempio n. 7
0
        public void FilialFill()
        {
            Action action = () =>
            {
                Table_Class table_Filial = new Table_Class("SELECT [ID_Filial] as \'Код\',[FilialName] as \'Название\',[FilialAdress] as \'Адрес\' FROM [dbo].[Filials] WHERE [LogicDelete] = 0 and [ID_Filial]>0");
                table_Filial.Dependency.OnChange += FilialDependency_OnChange;
                dgFilial.DataSource = table_Filial.table;
            };

            Invoke(action);
        }
Esempio n. 8
0
        public void WorkPlaceFill()
        {
            Action action = () =>
            {
                Table_Class table_WorkPlace = new Table_Class(String.Format("SELECT [ID_WorkPlace] as \'Номер\' ,[WorkPlaceLocation] as \'Расположение\' FROM [dbo].[WorkPlaces] WHERE [LogicDelete] = 0 and [ID_WorkPlace]>0 and [ID_Filial] = {0}", FID));
                table_WorkPlace.Dependency.OnChange += WorkPlaceDependency_OnChange;;
                dgWorkPlaces.DataSource              = table_WorkPlace.table;
            };

            Invoke(action);
        }
Esempio n. 9
0
        private void TimetableFill()
        {
            Action action = () =>
            {
                Table_Class table_TT = new Table_Class("SELECT [ID_Work] as \'Номер тренировки\',[WorkDay] as \'День недели\',[Work_Time] as \'Начало\',[Work_Length] as \'Окончание\',[ThemeName] as \'Темактика\',([TrainerFirstName] + ' ' + SUBSTRING([TrainerSecondName],1,1) + '. ' + SUBSTRING([TrainerLastName],1,1) +'.') as \'Тренер\',[FilialName] as \'Филиал\',[WorkPlaceLocation] as \'Зал\' FROM [dbo].[Timetable] where [LogicDelete] = 0 and [ID_Work] > 0");
                table_TT.Dependency.OnChange += TTDependency_OnChange;
                dgTimetable.DataSource        = table_TT.table;
            };

            Invoke(action);
        }
Esempio n. 10
0
        private void TimetableSave()
        {
            Action action = () =>
            {
                Table_Class    table_TT = new Table_Class("SELECT [ID_Work] as \'Номер тренировки\',[WorkDay] as \'День недели\',[Work_Time] as \'Начало\',[Work_Length] as \'Окончание\',[ThemeName] as \'Темактика\',([TrainerFirstName] + ' ' + SUBSTRING([TrainerSecondName],1,1) + '. ' + SUBSTRING([TrainerLastName],1,1) +'.') as \'Тренер\',[FilialName] as \'Филиал\',[WorkPlaceLocation] as \'Зал\' FROM [dbo].[Timetable] where [LogicDelete] = 0 and [ID_Work] > 1");
                Document_class ttDoc    = new Document_class();
                ttDoc.Document_Create(Document_class.Document_Type.Timetable, Document_class.Document_Format.Excel, TTSaveDialog.FileName, table_TT.table);
            };

            Invoke(action);
        }
Esempio n. 11
0
        private void AbonFill(string ClientID)
        {
            Action action = () =>
            {
                Table_Class table_Abonement = new Table_Class(String.Format(CurAbonQuerry + "and dbo.Abonement.ID_Client = {0}", ClientID));
                table_Abonement.Dependency.OnChange += AbonDependency_OnChange;
                dgAbonement.DataSource = table_Abonement.table;
            };

            Invoke(action);
        }
Esempio n. 12
0
        ///<summary>
        ///Перегрузка для процедур с параметрами.
        ///</summary>
        ///<param name = "Function_Name">Название процедуры</param>
        ///<param name = "Type_function">Тип функции</param>
        ///<param name = "Parameters">Параметры</param>
        public Function_class(string Function_Name, Function_Result Type_function, ArrayList Parameters)
        {
            string querry = "";

            try
            {
                switch (Type_function)
                {
                case Function_Result.scalar:
                    //Вывод данныхиз скалаярной функции
                    querry = string.Format(@"select [dbo].[{0}](", Function_Name);
                    break;

                case Function_Result.table:
                    querry = string.Format(@"select * from [dbo].[{0}](", Function_Name);
                    break;
                }
                //Переменная списка параметров
                string list_parameters = "";

                //switch (Parameters.Count)
                //{
                //    case 1:
                //        //Вывод данныхиз скалаярной функции
                //        list_parameters += Parameters[0].ToString() + ")";
                //        break;
                //    default:
                //        foreach (object parameter in Parameters)
                //        {
                //            list_parameters += parameter + ",";
                //        }
                //        list_parameters = list_parameters.Remove(list_parameters.Length-1, 1);
                //        list_parameters += ")";
                //        break;
                //}

                //Заполнение списка из листа параметров
                foreach (object parameter in Parameters)
                {
                    list_parameters += parameter.ToString() + ",";
                }
                list_parameters  = list_parameters.Remove(list_parameters.Length - 1, 1);
                list_parameters += ")";
                //Оформление запроса
                querry += list_parameters;
                //Заполнение таблицы
                Table_Class table = new Table_Class(querry);
                Regtable = table.table;
            }
            catch
            {
            }
        }
Esempio n. 13
0
        private void GroupPagesFill()
        {
            Action action = () =>
            {
                string      CurWP       = "";
                string      CurTM       = "";
                string      CurAC       = "";
                Table_Class groupPageWP = new Table_Class("SELECT dbo.WorkPlaces.ID_WorkPlace, dbo.Filials.FilialName + ' ' +dbo.WorkPlaces.WorkPlaceLocation as \'Descriptor\' FROM dbo.Filials INNER JOIN dbo.WorkPlaces ON dbo.Filials.ID_Filial = dbo.WorkPlaces.ID_Filial WHERE dbo.WorkPlaces.[ID_WorkPlace]>0 and dbo.WorkPlaces.[LogicDelete] = 0");
                groupPageWP.Dependency.OnChange += GroupPageDependency_OnChange;
                cbWorkPlace.DataSource           = groupPageWP.table;
                cbWorkPlace.DisplayMember        = "Descriptor";
                cbWorkPlace.ValueMember          = "ID_WorkPlace";
                Table_Class groupPageTM = new Table_Class("SELECT [ID_Theme],[ThemeName] FROM [dbo].[Themes] WHERE [LogicDelete] = 0 and [ID_Theme]>0");
                groupPageTM.Dependency.OnChange += GroupPageDependency_OnChange;
                cbTheme.DataSource    = groupPageTM.table;
                cbTheme.DisplayMember = "ThemeName";
                cbTheme.ValueMember   = "ID_Theme";
                if (GroupID != "")
                {
                    Table_Class groupPages = new Table_Class(String.Format("SELECT [WorkPlace_ID],[Theme_ID],[Abon_Cost] FROM [dbo].[Group] WHERE [ID_Group] = {0}", GroupID));
                    CurWP = groupPages.table.Rows[0][0].ToString();
                    CurTM = groupPages.table.Rows[0][1].ToString();
                    CurAC = groupPages.table.Rows[0][2].ToString();
                }
                try
                {
                    cbWorkPlace.SelectedValue = CurWP;
                }
                catch
                {
                    cbWorkPlace.SelectedIndex = 0;
                }
                try
                {
                    cbTheme.SelectedValue = CurTM;
                }
                catch
                {
                    cbTheme.SelectedIndex = 0;
                }
                try
                {
                    nudCost.Value = Convert.ToInt32(CurAC);
                }
                catch
                {
                    nudCost.Value = 1;
                }
            };

            Invoke(action);
        }
Esempio n. 14
0
        private void ClientFill()
        {
            Action action = () =>
            {
                if (ClientID != "")
                {
                    Table_Class clientMain = new Table_Class(String.Format("SELECT [CLFirstName],[CLName],[CLMiddleName] FROM [dbo].[Client] WHERE [ID_Client] = {0}", ClientID));
                    lblCurClient.Text = clientMain.table.Rows[0][0].ToString() + ' ' + clientMain.table.Rows[0][1].ToString() + ' ' + clientMain.table.Rows[0][0].ToString();
                }
            };

            Invoke(action);
        }
Esempio n. 15
0
        private void WorkFill()
        {
            Action action = () =>
            {
                if (GroupID != "")
                {
                    Table_Class tableWork = new Table_Class(String.Format("SELECT [ID_Work] as \'Код\',[WorkDay] as \'День недели\',[Work_Time] as \'Начало\',[Work_Length] as \'Окончание\' FROM [dbo].[Work] WHERE [LogicDelete] = 0 and [ID_Work]>0 and [ID_Group] = {0}", GroupID));
                    tableWork.Dependency.OnChange += WorkDependency_OnChange;
                    dgWork.DataSource              = tableWork.table;
                }
            };

            Invoke(action);
        }
Esempio n. 16
0
        private void AbonFill()
        {
            Action action = () =>
            {
                if (ClientID != "")
                {
                    Table_Class tableAbonement = new Table_Class(String.Format("SELECT ID_Abonement ,(\'Группа №\' +Convert(varchar,ID_Group) +\' (С \' + Abonement_Start_Date + \' По \' + Abonement_End_Date +\')\') as \'Descriptor\' FROM [dbo].[Abonement] where LogicDelete = 0 and ID_Abonement > 0 and ID_Client = {0}", ClientID));
                    cbAbonement.DataSource    = tableAbonement.table;
                    cbAbonement.ValueMember   = "ID_Abonement";
                    cbAbonement.DisplayMember = "Descriptor";
                }
            };

            Invoke(action);
        }
Esempio n. 17
0
        private void Manager_Fill()
        {
            Action action = () =>
            {
                Table_Class table_Manager = new Table_Class(String.Format("SELECT [ManagerFirstName],[ManagerSecondName],[ManagerLastName],[ManagerLogin],[ManagerPassword] FROM [dbo].[Managers] where [ID_Manager] = {0}", Program.intID));
                table_Manager.Dependency.OnChange += DependencyManager_OnChange;
                tbManagerFirstname.Text            = table_Manager.table.Rows[0][0].ToString();
                tbManagerName.Text       = table_Manager.table.Rows[0][1].ToString();
                tbManagerPatronymic.Text = table_Manager.table.Rows[0][2].ToString();
                tbManagerLogin.Text      = table_Manager.table.Rows[0][3].ToString();
                Password  = table_Manager.table.Rows[0][4].ToString();
                this.Text = "Интерфейс менеджера: " + table_Manager.table.Rows[0][0].ToString() + " " + table_Manager.table.Rows[0][1].ToString().Substring(0, 1) + ". " + table_Manager.table.Rows[0][2].ToString().Substring(0, 1) + ".";
            };

            Invoke(action);
        }
Esempio n. 18
0
 private void ActionFill()
 {
     if (ImCLose)
     {
         this.Close();
     }
     else
     {
         Action action = () =>
         {
             Table_Class acttable = new Table_Class("SELECT [ID_Action],(Convert(varchar,[ActionProperties]) +' (' + Convert(varchar,[ActionProc]) + ')') as 'Descriptor' FROM [dbo].[Action] WHERE [LogicDelete] = 0");
             cbAction.DataSource    = acttable.table;
             cbAction.DisplayMember = "Descriptor";
             cbAction.ValueMember   = "ID_Action";
         };
         Invoke(action);
     }
 }
Esempio n. 19
0
        private void TrainerFill()
        {
            Action action = () =>
            {
                Table_Class tableTrainer = new Table_Class(String.Format("SELECT [TrainerFirstName],[TrainerSecondName],[TrainerLastName],[TrainerCategory],[TrainerLogin],[TrainerPassword] FROM [dbo].[Trainers] WHERE [ID_Trainer] = {0}", Program.intID));
                tbTrainerFirstname.Text  = tableTrainer.table.Rows[0][0].ToString();
                tbTrainerName.Text       = tableTrainer.table.Rows[0][1].ToString();
                tbTrainerPatronymic.Text = tableTrainer.table.Rows[0][2].ToString();
                tbCat.Text          = tableTrainer.table.Rows[0][3].ToString();
                tbTrainerLogin.Text = tableTrainer.table.Rows[0][4].ToString();
                this.Text           = "Интерфейс тренера: " + tableTrainer.table.Rows[0][0].ToString() + " " + tableTrainer.table.Rows[0][1].ToString().Substring(0, 1) + ". " + tableTrainer.table.Rows[0][2].ToString().Substring(0, 1) + ".";
                Password            = tableTrainer.table.Rows[0][5].ToString();
                tbTrainerPassword.Clear();
                tbTrainerConfirm.Clear();
            };

            Invoke(action);
        }
Esempio n. 20
0
        private void DgWorkPlace_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            Action action = () =>
            {
                try
                {
                    Table_Class WPTest = new Table_Class(String.Format("SELECT [ID_WorkPlace] FROM [dbo].[WorkPlaces] WHERE [ID_WorkPlace]={0}", dgWorkPlaces.Rows[dgWorkPlaces.SelectedCells[0].RowIndex].Cells[0].Value.ToString()));
                }
                catch
                {
                    WPID = "";
                }
                finally
                {
                    WPID = dgWorkPlaces.Rows[dgWorkPlaces.SelectedCells[0].RowIndex].Cells[0].Value.ToString();
                }
            };

            Invoke(action);
        }
Esempio n. 21
0
        private void ThemeChange()
        {
            Action action = () =>
            {
                try
                {
                    Table_Class themeTest = new Table_Class(String.Format("SELECT [ThemeName],[ThemeAbout] FROM [dbo].[Themes] WHERE [LogicDelete]=0 and [ID_Theme] = {0}", dgTheme.Rows[dgTheme.SelectedCells[0].RowIndex].Cells[0].Value.ToString()));
                }
                catch
                {
                    IDTheme = "";
                }
                finally
                {
                    IDTheme = dgTheme.Rows[dgTheme.SelectedCells[0].RowIndex].Cells[0].Value.ToString();
                }
            };

            Invoke(action);
        }
Esempio n. 22
0
        private void Client_Fill()
        {
            Action action = () =>
            {
                Table_Class table_Client = new Table_Class(CurClientQuerry);
                table_Client.Dependency.OnChange += DependencyClient_OnChange;
                //При переустановке базы необходимо заменить 3 на 0 (особенности сервера и автонумерации)
                dgClient.DataSource    = table_Client.table;
                cbGender.SelectedIndex = 0;
                dtpBirthdate.Value     = DateTime.Now.AddDays(-1);
                dtpWorkStart.Value     = DateTime.Now;
                Table_Class table_Manager = new Table_Class(String.Format("SELECT [ManagerFirstName],[ManagerSecondName],[ManagerLastName],[ManagerLogin],[ManagerPassword] FROM [dbo].[Managers] where [ID_Manager] = {0}", Program.intID));
                tbManagerFirstname.Text  = table_Manager.table.Rows[0][0].ToString();
                tbManagerName.Text       = table_Manager.table.Rows[0][1].ToString();
                tbManagerPatronymic.Text = table_Manager.table.Rows[0][2].ToString();
                tbManagerLogin.Text      = table_Manager.table.Rows[0][3].ToString();
            };

            Invoke(action);
        }
Esempio n. 23
0
        private void DgFilial_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            Action action = () =>
            {
                try
                {
                    Table_Class FTest = new Table_Class(String.Format("SELECT [ID_Filial] FROM [dbo].[Filials] WHERE [ID_Filial] = {0}", dgFilial.Rows[dgFilial.SelectedCells[0].RowIndex].Cells[0].Value.ToString()));
                }
                catch
                {
                    FID = "";
                }
                finally
                {
                    FID = dgFilial.Rows[dgFilial.SelectedCells[0].RowIndex].Cells[0].Value.ToString();
                    WorkPlaceFill();
                }
            };

            Invoke(action);
        }
Esempio n. 24
0
        private void TrainerFill()
        {
            Action action = () =>
            {
                if (TrainerID != "")
                {
                    Table_Class tableTrainer = new Table_Class(String.Format("SELECT [TrainerFirstName],[TrainerSecondName],[TrainerLastName],[TrainerCategory],[TrainerLogin], [TrainerPassword] FROM [dbo].[Trainers] WHERE [LogicDelete] = 0 AND [ID_Trainer]={0}", TrainerID));
                    tbTrainerFirstname.Text  = tableTrainer.table.Rows[0][0].ToString();
                    tbTrainerName.Text       = tableTrainer.table.Rows[0][1].ToString();
                    tbTrainerPatronymic.Text = tableTrainer.table.Rows[0][2].ToString();
                    switch (tableTrainer.table.Rows[0][3].ToString())
                    {
                    case ("старший"):
                        cbCategory.SelectedIndex = 0;
                        break;

                    case ("1"):
                        cbCategory.SelectedIndex = 1;
                        break;

                    case ("2"):
                        cbCategory.SelectedIndex = 2;
                        break;

                    case ("3"):
                        cbCategory.SelectedIndex = 3;
                        break;

                    case ("помощник"):
                        cbCategory.SelectedIndex = 4;
                        break;
                    }
                    tbTrainerLogin.Text = tableTrainer.table.Rows[0][4].ToString();
                    Password            = tableTrainer.table.Rows[0][5].ToString();
                }
            };

            Invoke(action);
        }
Esempio n. 25
0
        private void GroupChange()
        {
            Action action = () =>
            {
                try
                {
                    Table_Class groupTest = new Table_Class(String.Format("SELECT [ID_Group] from [dbo].[Group] where [ID_Group] = {0}", dgGroup.Rows[dgGroup.SelectedCells[0].RowIndex].Cells[0].Value.ToString()));
                }
                catch
                {
                    GroupID = "";
                }
                finally
                {
                    GroupID = dgGroup.Rows[dgGroup.SelectedCells[0].RowIndex].Cells[0].Value.ToString();
                }
                TabChange();
                btWorkInsert.Enabled = false;
            };

            Invoke(action);
        }
Esempio n. 26
0
        private void ThemeLoad()
        {
            Action action = () =>
            {
                if (Mode)
                {
                    this.Text           = "Изменение тематики";
                    lblTheme.Text       = "Изменение тематики";
                    btInsertUpdate.Text = "Изменить";
                    Table_Class theme = new Table_Class(String.Format("SELECT [ThemeName],[ThemeAbout] FROM [dbo].[Themes] WHERE [LogicDelete]=0 and [ID_Theme] = {0}", (Owner as TrainerInterface).IDTheme));
                    tbThemeName.Text  = theme.table.Rows[0][0].ToString();
                    tbThemeAbout.Text = theme.table.Rows[0][1].ToString();
                }
                else
                {
                    this.Text           = "Добавление тематики";
                    lblTheme.Text       = "Добавление тематики";
                    btInsertUpdate.Text = "Добавить";
                }
            };

            Invoke(action);
        }
Esempio n. 27
0
 private void GroupFill()
 {
     if (ImCLose)
     {
         this.Close();
     }
     else
     {
         Action action = () =>
         {
             Table_Class group = new Table_Class("SELECT [ID_Group],((select (select [FilialName] from [dbo].[Filials] where [dbo].[WorkPlaces].[ID_Filial] = [dbo].[Filials].[ID_Filial]) from [dbo].[WorkPlaces] where [dbo].[Group].[WorkPlace_ID] = [dbo].[WorkPlaces].[ID_WorkPlace]) + ' ' + Substring((select [WorkPlaceLocation] from [dbo].[WorkPlaces] where [dbo].[Group].[WorkPlace_ID] = [dbo].[WorkPlaces].[ID_WorkPlace]),1,3) +'.; ' + (select [ThemeName] from [dbo].[Themes] where [dbo].[Group].[Theme_ID] = [dbo].[Themes].[ID_Theme]) +'; ' + (select [TrainerFirstname] from [dbo].[Trainers] where [dbo].[Group].[Trainer_ID] = [dbo].[Trainers].[ID_Trainer]) + ' (' + Convert(varchar,[ID_Group]) + ')') as 'Descriptor' FROM [dbo].[Group] where [LogicDelete] = 0 and [ID_Group] > 0");
             cbGroup.DataSource = group.table;
             if (group.table.Rows.Count == 0)
             {
                 MessageBox.Show("Должна быть добавлена хоть одна группа!", "PaladinApp", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 ImCLose = true;
             }
             cbGroup.DisplayMember = "Descriptor";
             cbGroup.ValueMember   = "ID_Group";
         };
         Invoke(action);
     }
 }