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); }
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); }