Beispiel #1
0
        private void Main_FormClosing(object sender, FormClosingEventArgs e)
        {
            string closeReason = "Logged out : ";

            try
            {
                switch (e.CloseReason)
                {
                case CloseReason.ApplicationExitCall:
                    closeReason = closeReason + "ApplicationExitCall";
                    break;

                case CloseReason.FormOwnerClosing:
                    closeReason = closeReason + "FormOwnerClosing";
                    break;

                case CloseReason.MdiFormClosing:
                    closeReason = closeReason + "MdiFormClosing";
                    break;

                case CloseReason.None:
                    break;

                case CloseReason.TaskManagerClosing:
                    closeReason = closeReason + "TaskManagerClosing";
                    break;

                case CloseReason.UserClosing:
                    closeReason = closeReason + "UserClosing";
                    break;

                case CloseReason.WindowsShutDown:
                    closeReason = closeReason + "WindowsShutDown";
                    break;

                default:
                    break;
                }
            }
            catch (Exception ex)
            {
            }
            ActivityLogDB.updateActivity(closeReason);
        }
Beispiel #2
0
        public void login()
        {
            try
            {
                if (!(ERPUserDB.validateUserCredentials(txtUserID.Text) && ERPUserDB.validateUserCredentials(txtUserPassword.Text)))
                {
                    MessageBox.Show("Malicious user credentials");
                    return;
                }
                if (!(chkLocal.Checked) ^ (chkRemote.Checked))
                {
                    MessageBox.Show("Please Select Login mode (Local or Remote)");
                    return;
                }
                if (chkLocal.Checked)
                {
                    //if no LAN, return
                    if (!IsLanAvailable(0))
                    {
                        if (!InternetAvailability.IsInternetConnected())
                        {
                            ////MessageBox.Show("LAN not found");
                            ////return;
                        }
                    }
                }
                if (chkRemote.Checked)
                {
                    //if no internet, return
                    if (!InternetAvailability.IsInternetConnected())
                    {
                        MessageBox.Show("Internet not available");
                        return;
                    }
                }
                if (txtUserID.Text.Trim().Length == 0 || txtUserPassword.Text.Trim().Length == 0)
                {
                    MessageBox.Show("Login Failed");
                    return;
                }
                btnSubmit.Enabled = false;
                string   cfgData = getCfg();
                string[] result  = cfgData.Split(new string[] { "\r", "\n", "\r\n", "\n\r" }, StringSplitOptions.RemoveEmptyEntries);
                if (chkLocal.Checked)
                {
                    ////string[] cfgArr1 = result[0].Split(';');
                    ////connString = "Data Source=tcp:" + cfgArr1[0] + ";Database=" + cfgArr1[1] + ";User id=" + cfgArr1[2] + ";Password="******";";
                    connString = result[0];
                }
                else if (chkRemote.Checked)
                {
                    ////string[] cfgArr2 = result[1].Split(';');
                    ////connString = "Data Source=tcp:" + cfgArr2[0] + ";Database=" + cfgArr2[1] + ";User id=" + cfgArr2[2] + ";Password="******";";
                    connString = result[1];
                }
                ////connString = "Data Source=tcp:45.124.158.119,501;Database=newERP;User id=sa;Password=sasa;";
                //check user count. if no user add admin/admin123
                ERPUserDB userDB    = new ERPUserDB();
                int       userCount = userDB.getUserCount();
                if (userCount == 0)
                {
                    EmployeeDB.insertDefaultData();
                    userLoggedIn = "Developer";
                    empLoggedIn  = "Developer";
                    this.Hide();
                    Main frmMain = new Main();
                    frmMain.ShowDialog();
                }
                else if (userCount == -1)
                {
                    MessageBox.Show("Cannont find db");
                    this.Close();
                    Application.Exit();
                }

                string    hashPw      = txtUserPassword.Text.Trim();
                ERPUserDB euDB        = new ERPUserDB();
                string    userDetails = euDB.getUserDetail(txtUserID.Text.Trim(), 0);
                string[]  strArr      = userDetails.Trim().Split(';');

                hashPw = Utilities.GenerateSHA256String(txtUserPassword.Text.Trim());
                if (hashPw == strArr[1])
                {
                    userLoggedIn     = strArr[0];
                    empLoggedIn      = strArr[2];
                    userLoggedInName = strArr[3];

                    ActivityLogDB.updateActivity("Logged in. Version:" + CurrentVersion);
                    this.Hide();
                    Main frmMain = new Main();
                    frmMain.ShowDialog();
                }
                else
                {
                    MessageBox.Show("Login Failed");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Login Failed");
            }
            btnSubmit.Enabled = true;
        }