Exemplo n.º 1
0
        public void FlyDoc_Load(object sender, EventArgs e)
        {
            // заголовок окна
            _currentDepId   = Program.User.Department;
            _currentDepName = DBContext.GetDepartmentName(_currentDepId);
            string ver = AppFuncs.GetVersion();

            this.Text = $"FlyDoc (користувач - {Program.UserName}, ПК - {Program.MachineName}, відділ - {_currentDepId}), ver.{ver}";

            enableNotes    = Program.User.Notes;
            enableSchedule = Program.User.Schedule;
            //телефонная книга доступна всем на чтение
            enablePhone  = true; // Program.User.Phone;
            enableConfig = Program.User.Config;

            // доступность кнопок режима работы
            setAppModeButtonEnable(btnotes, enableNotes);
            setAppModeButtonEnable(btschedule, enableSchedule); // графики доступны всем на чтение
            setAppModeButtonEnable(btwork, enableSchedule);     // доступно всем
            setAppModeButtonEnable(btphone, enablePhone);
            setAppModeButtonEnable(btconfig, enableConfig);

            // заполнить комбобоксы отделов
            // FormsHelper.SetDepartmentsComboBox(cbxFilterDepsOnNotePage, true);   // с пустой первой строкой
            //  FormsHelper.SetDepartmentsComboBox(cbxFilterDepsOnUsers, true);   // с пустой первой строкой
            FormsHelper.SetDepartmentsComboBox(cbDepartmentFilter, true);
            cbDepartmentFilter.SelectedValueChanged += new System.EventHandler(cbDepartmentFilter_SelectedIndexChanged);

            //tabControlMain.SelectedIndex = -1;
            //if (enableNotes) btnotes_Click(null, null);
            //else if (enableSchedule) btschedule_Click(null, null);
            //else if (enablePhone) btphone_Click(null, null);
            //else if (enableConfig) btconfig_Click(null, null);
            //else { tabControlMain.Visible = false;}
            //отключаем панель
            panelFindNotes.Visible = false;
            panel1.Visible         = false;
            panel2.Visible         = false;
            //правка
            btnotes.FlatAppearance.BorderSize = 0;
            btnotes.FlatStyle = FlatStyle.Flat;
            btschedule.FlatAppearance.BorderSize = 0;
            btschedule.FlatStyle             = FlatStyle.Flat;
            btwork.FlatAppearance.BorderSize = 0;
            btwork.FlatStyle = FlatStyle.Flat;
            btphone.FlatAppearance.BorderSize = 0;
            btphone.FlatStyle = FlatStyle.Flat;
            btconfig.FlatAppearance.BorderSize = 0;
            btconfig.FlatStyle = FlatStyle.Flat;
            btexit.FlatAppearance.BorderSize = 0;
            btexit.FlatStyle = FlatStyle.Flat;

            // начальные значения элементов управления
            tbxFindDocNumber_TextChanged(null, null);

            // убрать ярлычки у tabControl-a
            tabControlMain.Appearance = TabAppearance.FlatButtons;
            tabControlMain.ItemSize   = new Size(0, 1);
            tabControlMain.SizeMode   = TabSizeMode.Fixed;

            //Ставим даты в фильтре на период текущего месяца
            datePickerStart.Value = DateTime.Now.AddDays(-(DateTime.Now.Day - 1));
            datePickerEnd.Value   = DateTime.Now.AddDays((DateTime.DaysInMonth(DateTime.Now.Year, DateTime.Now.Month)) - (DateTime.Now.Day));

            // Стартуем с телефонной книги
            clickPhoneButton(false);
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            // проверка существования папки C:\FlyDoc\Logs и создать логгер приложения
            if (checkLogDir())
            {
                string msg = null;
                msg = AppFuncs.LoggerInit();
            }

            AppFuncs.WriteLogInfoMessage("**** НАЧАЛО работы FlyDoc ****");
            AppFuncs.WriteLogInfoMessage($"{AppFuncs.GetFullName()}, ver. {AppFuncs.GetVersion()}");

            // делегаты для DBContext-а
            DBContext.BeforeDBCallAction = new Action <string>(dbBeforeCallAction);
            DBContext.DBErrorAction      = new Action <string>(dbErrorAction);

            // загрузить аргументы приложения и получить имя компьютера и пользователя
            AppArgsHelper.LoadAppArgs(args);
            string argValue = AppArgsHelper.GetAppArgValue("machine");

            MachineName = (argValue.IsNull() ? System.Environment.MachineName : argValue);
            argValue    = AppArgsHelper.GetAppArgValue("user");
            UserName    = (argValue.IsNull() ? System.Environment.UserName : argValue);
            AppFuncs.WriteLogInfoMessage($"Авторизация: компьютер '{MachineName}', юзер '{UserName}'");
            if (MachineName.ToUpper() == "LENOVO-Z710")
            {
                DBContext.ConfigConnectionStringName = "FlyDocOnCAV";
            }

            _user = new User(MachineName, UserName);
            // если не найдено в табл.Access, то доступ только к телефонному справочнику
            if (_user.Id == 0)
            {
                _user.Phone = true;
            }


            // в режиме отладки вывести аргументы приложения
#if DEBUG
            if (AppArgsHelper.GetAppArgs.Count > 0)
            {
                System.Diagnostics.Debug.Print("** Application arguments:");
                int i = 0;
                foreach (KeyValuePair <string, string> kvp in AppArgsHelper.GetAppArgs)
                {
                    System.Diagnostics.Debug.Print("  {0}. {1} = '{2}'", ++i, kvp.Key, kvp.Value);
                }
            }
            if ((MachineName.ToUpper() == "KC-500-07") || (MachineName.ToUpper() == "LENOVO-Z710"))
            {
                // -machine KC-500-07 -user d.chernov
                //MachineName = "KC-106-31"; UserName = "******";
                MachineName = "KC-500-07"; UserName = "******";
                //MachineName = "KC-127-01"; UserName = "******";
                //MachineName = "KC-114-06"; UserName = "******";
                //MachineName = "KC-114-06"; UserName = "******";
                // MachineName = "KC-500-01"; UserName = "******";
                _user = new User(MachineName, UserName);
            }
#endif

            // открытие главного окна приложения
            FlyDoc.Forms.MainForm mainForm = new FlyDoc.Forms.MainForm();
            Application.Run(mainForm);

            AppFuncs.WriteLogInfoMessage("**** ОКОНЧАНИЕ работы FlyDoc ****" + Environment.NewLine);
        }