private void toolStripMenuItemReport_Click(object sender, EventArgs e) { using (FormLogin formLogin = new FormLogin()) { DialogResult dr = formLogin.ShowDialog(); if (dr == DialogResult.OK) { new FormReport(formLogin.User).ShowDialog(); } } }
private void administratorToolStripMenuItem_Click(object sender, EventArgs e) { using (FormLogin formLogin = new FormLogin()) { DialogResult dr = formLogin.ShowDialog(); if (dr == DialogResult.OK) { if (formLogin.User.IsAdmin) { new FormAdministrator(formLogin.User).ShowDialog(); } else { MessageBox.Show( Program.resourceManager.GetString("strOnlyAdminCanViewForm") + " !" , Program.resourceManager.GetString("strError") , MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign | MessageBoxOptions.RtlReading); } } } }
static void Main(string[] args) { Library.WriteTextMessage("Application started"); string message = Library.FilesExist(); if (message.Length > 0) { MessageBox.Show("File does not exist:" + message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); System.Environment.Exit(1); } Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); resourceManager = new ResourceManager("Programlancer.Timeclock", typeof(Program).Assembly); Thread.CurrentThread.CurrentUICulture = new CultureInfo(Properties.Settings.Default.CultureInfo, false); bool runFormMain = false; if (args.Length == 0) { runFormMain = true; } else { #region Args string name = "", pass = ""; for (int i = 0; i < args.Length; i++) { switch (i) { case 1: //User Name name = args[1]; break; case 2: //Password pass = args[2]; break; default: break; } } #endregion #region User User user = null; if (!String.IsNullOrWhiteSpace(name)) { if (name.Equals("admin") && String.IsNullOrWhiteSpace(pass)) { // Try get a password again using (FormPassword formPassword = new FormPassword()) { DialogResult dr = formPassword.ShowDialog(); if (dr == DialogResult.OK) { pass = formPassword.Pass; } } } try { user = User.Create(name, pass, true); } catch (System.Data.SqlServerCe.SqlCeException se) { MessageBox.Show("Perhaps you need to update the database. Use the UPDATE parameter. Bye!"); Environment.Exit(1); } } #endregion #region Action switch (args[0].ToUpper()) { case "ENTER": Application.Run(new FormEnterExit { Direction = "ENTER" }); break; case "EXIT": Application.Run(new FormEnterExit { Direction = "EXIT" }); break; case "REPORT": if (user == null) { using (FormLogin formLogin = new FormLogin()) { DialogResult dr = formLogin.ShowDialog(); if (dr == DialogResult.OK) { user = formLogin.User; } } } if (user != null) { Application.Run(new FormReport(user)); } break; case "BACKUP": message = Library.BackUp(); MessageBox.Show(message, Program.resourceManager.GetString("strBackUp")); break; case "RESTORE": if (user == null) { using (FormLogin formLogin = new FormLogin()) { DialogResult dr = formLogin.ShowDialog(); if (dr == DialogResult.OK) { user = formLogin.User; } } } if (user != null) { if (user.IsAdmin) { message = Library.Restore(); MessageBox.Show(message, Program.resourceManager.GetString("strRestore")); } else { MessageBox.Show( Program.resourceManager.GetString("strOnlyAdminCanViewForm") + " !" , Program.resourceManager.GetString("strError") , MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign | MessageBoxOptions.RtlReading); } } break; case "ADMIN": if (user == null) { using (FormLogin formLogin = new FormLogin()) { DialogResult dr = formLogin.ShowDialog(); if (dr == DialogResult.OK) { user = formLogin.User; } } } if (user != null) { if (user.IsAdmin) { Application.Run(new FormAdministrator(user)); } else { MessageBox.Show( Program.resourceManager.GetString("strOnlyAdminCanViewForm") + " !" , Program.resourceManager.GetString("strError") , MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign | MessageBoxOptions.RtlReading); } } break; case "?": string msg = "timeclock [Action[ User[ Password]]]" + "\nActions:" + "\nNo action: stays in tray" + "\n\t?\tthis help" + "\n\tENTER\tרישום כניסה למערכת" + "\n\tEXIT\tרישום יציאה ממערכת" + "\n\tREPORT" + "\n\tBACKUP" + "\n\tRESTORE\tin development" + "\n\tADMIN" + "\n\tUPGRADE" + "\n\tPlease do not send an administrator password in command line!"; Console.Write(msg); MessageBox.Show(msg, "Using TimeClock"); break; case "TEST": Application.Run(new Test()); break; case "UPGRADE": Upgrade(); break; default: runFormMain = true; break; } #endregion } if (runFormMain) { string procName = Process.GetCurrentProcess().ProcessName; Process[] processes = Process.GetProcessesByName(procName); if (processes.Length > 1) { MessageBox.Show(procName + " already running"); } else { Application.Run(new FormMain()); } } Library.WriteTextMessage("Application exited"); }