Esempio n. 1
0
        //Сохранение настройки указанного типа
        private bool SaveSetup(SetupAppRepository repository, SetupApp AddModifySetup, out string error)
        {
            error = string.Empty;
            SetupApp setup = repository.GetSetupById(AddModifySetup.SetupApp_Type, out error);

            if (error != string.Empty)
            {
                return(false);
            }
            if (setup != null)
            {
                setup.SetupApp_ValueDigit  = AddModifySetup.SetupApp_ValueDigit;
                setup.SetupApp_ValueString = AddModifySetup.SetupApp_ValueString;
                if (!repository.ModifySetupApp(setup, out error))
                {
                    return(false);
                }
            }
            else
            {
                setup = new SetupApp();
                setup.SetupApp_Type        = AddModifySetup.SetupApp_Type;
                setup.SetupApp_ValueDigit  = AddModifySetup.SetupApp_ValueDigit;
                setup.SetupApp_ValueString = AddModifySetup.SetupApp_ValueString;
                if (!repository.AddSetupApp(setup, out error))
                {
                    return(false);
                }
            }
            return(true);
        }
Esempio n. 2
0
        private void SaveSetupsApp()
        {
            SetupProgram.PathToSQLFile            = txbSqlPath.Text;
            SetupProgram.PathToDBFFile            = txbDbfPath.Text;
            SetupProgram.IsNeedConvertCp1252To866 = cbConvertCp1252To866.Checked;
            SetupProgram.YearSalary = int.Parse(txbYear.Text);
            SetupProgram.CmpUSREOU  = tbCmpUSREOU.Text;
            SetupProgram.CmpNm      = tbCmpNm.Text;

            string             error;
            SetupAppRepository repository = new SetupAppRepository(SetupProgram.Connection);

            //Сохранение настройки "Путь к dbf файлу"
            if (dictMod[txbSqlPath] != txbSqlPath.Text)
            {
                SetupApp dbfSetup = new SetupApp
                {
                    SetupApp_Type        = (int)SetupAppType.PathToDBFFile,
                    SetupApp_ValueDigit  = 0,
                    SetupApp_ValueString = SetupProgram.PathToDBFFile
                };
                if (!SaveSetup(repository, dbfSetup, out error))
                {
                    MessageBox.Show("Помилка збереження налаштування 'Шлях до dbf файлів'.\nТехнічна інформація: " + error, "Помилка");
                    return;
                }
            }
            //Сохранение настройки "Путь к sql файлу"
            if (dictMod[txbSqlPath] != txbSqlPath.Text)
            {
                SetupApp sqlSetup = new SetupApp
                {
                    SetupApp_Type        = (int)SetupAppType.PathToSQLFile,
                    SetupApp_ValueDigit  = 0,
                    SetupApp_ValueString = SetupProgram.PathToSQLFile
                };
                if (!SaveSetup(repository, sqlSetup, out error))
                {
                    MessageBox.Show("Помилка збереження налаштування 'Шлях до sql файлів'.\nТехнічна інформація: " + error, "Помилка");
                    return;
                }
            }
            //Сохранение настройки "Конвертация текста (cp1252 -> cp866)"
            if (dictMod[cbConvertCp1252To866] != cbConvertCp1252To866.Checked.ToString())
            {
                SetupApp ConvertCpSetup = new SetupApp
                {
                    SetupApp_Type        = (int)SetupAppType.ConvertCp1252To866,
                    SetupApp_ValueDigit  = SetupProgram.IsNeedConvertCp1252To866 ? 1 : 0,
                    SetupApp_ValueString = string.Empty
                };
                if (!SaveSetup(repository, ConvertCpSetup, out error))
                {
                    MessageBox.Show("Помилка збереження налаштування 'Конвертація тексту (cp1252 -> cp866)'.\nТехнічна інформація: " + error, "Помилка");
                    return;
                }
            }
            //Сохранение настройки "Кількість років відображення РЛ"
            if (dictMod[txbYear] != txbYear.Text)
            {
                SetupApp ConvertCpSetup = new SetupApp
                {
                    SetupApp_Type        = (int)SetupAppType.YearSalary,
                    SetupApp_ValueDigit  = SetupProgram.YearSalary,
                    SetupApp_ValueString = string.Empty
                };
                if (!SaveSetup(repository, ConvertCpSetup, out error))
                {
                    MessageBox.Show("Помилка збереження налаштування 'Кількість років відображення РЛ'.\nТехнічна інформація: " + error, "Помилка");
                    return;
                }
            }
            //Сохранение настройки "ЕГРПОУ предприятия"
            if (dictMod[tbCmpUSREOU] != tbCmpUSREOU.Text)
            {
                SetupApp cmpUSREOU = new SetupApp
                {
                    SetupApp_Type        = (int)SetupAppType.CmpUSREOU,
                    SetupApp_ValueDigit  = 0,
                    SetupApp_ValueString = SetupProgram.CmpUSREOU
                };
                if (!SaveSetup(repository, cmpUSREOU, out error))
                {
                    MessageBox.Show("Помилка збереження налаштування 'ЄДРПОУ підприємства'.\nТехнічна інформація: " + error, "Помилка");
                    return;
                }
            }
            //Сохранение настройки "Название предприятия"
            if (dictMod[tbCmpNm] != tbCmpNm.Text)
            {
                SetupApp cmpNm = new SetupApp
                {
                    SetupApp_Type        = (int)SetupAppType.CmpNm,
                    SetupApp_ValueDigit  = 0,
                    SetupApp_ValueString = SetupProgram.CmpNm
                };
                if (!SaveSetup(repository, cmpNm, out error))
                {
                    MessageBox.Show("Помилка збереження налаштування 'Назва підприємства'.\nТехнічна інформація: " + error, "Помилка");
                    return;
                }
            }
        }
Esempio n. 3
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            DBServer sqlServer = new DBServer();
            string   error;
            string   connStringCoolbuh = ConfigurationManager.ConnectionStrings["CoolbuhContext"].ConnectionString;

            //Подключение к сетевому ресурсу
            if (connStringCoolbuh.IndexOf("LocalDB") == -1)
            {
                //Подключаемся к мастер схеме, для проверки и создания базы сoolbuh
                string connStringMaster = ConfigurationManager.ConnectionStrings["MasterContext"].ConnectionString;

                if (!sqlServer.ConnectToSqlDB(connStringMaster, out error))
                {
                    MessageBox.Show("Помилка підключення до СУБД 'Master'. \nТехнічна інформація: " + error, "Помилка");
                    return;
                }
                if (!InitSqlDB.CreateDBIfNotExists(sqlServer.GetConnectionSqlDb(), out error))
                {
                    MessageBox.Show("Помилка створення СУБД 'coolbuh'. \nТехнічна інформація: " + error, "Помилка");
                    sqlServer.DisconnectFromSqlDB(out error);
                    return;
                }
                sqlServer.DisconnectFromSqlDB(out error);
            }
            //Подключение к БД coolbuh
            if (!sqlServer.ConnectToSqlDB(connStringCoolbuh, out error))
            {
                MessageBox.Show("Помилка підключення до СУБД. \nТехнічна інформація: " + error, "Помилка");
                return;
            }
            //Проверка первичного запуска программы
            bool isFirstStart = InitSqlDB.IsExistsTableSetup(sqlServer.GetConnectionSqlDb(), out error);

            if (error != string.Empty)
            {
                MessageBox.Show("Помилка визначення первинного запуску програми.\nТехнічна інформація: " + error, "Помилка");
                return;
            }
            if (isFirstStart)
            {
                Service.UpdateServerObject(sqlServer.GetConnectionSqlDb());
            }
            //Инициализация настроек
            SetupAppRepository setupAppRepository = new SetupAppRepository(sqlServer.GetConnectionSqlDb());
            List <SetupApp>    setups             = setupAppRepository.GetAllSetups(out error);

            if (error != string.Empty)
            {
                MessageBox.Show("Помилка зачитування налаштувань програми. \nТехнічна інформація: " + error, "Помилка");
                return;
            }
            SetupProgram.InitSetups(setups);
            SetupProgram.Connection = sqlServer.GetConnectionSqlDb();
            //Запуск главной формы
            Application.Run(new fmMainForm());

            sqlServer.DisconnectFromSqlDB(out error);
        }