Esempio n. 1
0
        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();
                }
            }
        }
Esempio n. 2
0
        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);
                    }
                }
            }
        }
Esempio n. 3
0
        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");
        }