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