Exemple #1
0
        private void button2_Click(object sender, EventArgs e)
        {
            formMenu obj = new formMenu();

            obj.Show();
            this.Hide();
        }
 private void UCReportSubMenu_Load(object sender, EventArgs e)
 {
     menu              = ((formMenu)this.ParentForm);
     menu.FormClosing += new FormClosingEventHandler(menu_FormClosing);
     backColor1        = Color.Teal;
     backColor2        = Color.LightSeaGreen;
     hover             = Color.LightCoral;
     selected          = Color.Firebrick;
 }
Exemple #3
0
        private void btnShowMenu_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            if (StaticVarClass.formMenu == null)
            {
                this.frmMenu = new formMenu();

                StaticVarClass.formMenu = this.frmMenu;

                StaticVarClass.formMenu.MdiParent = this;

                StaticVarClass.formMenu.Show();
            }
            else
            {
                StaticVarClass.formMenu.Activate();
            }
        }
Exemple #4
0
        private void btnLogIn_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            formLogIn frmLogIn = new formLogIn();

            while (true)
            {
                if (frmLogIn.ShowDialog() == DialogResult.OK)
                {
                    string str_UsernameTemp = frmLogIn.cbbUsername.Text.Trim();
                    string str_PasswordTemp = frmLogIn.txtEdtPassword.Text.Trim();

                    #region Lưu/ ko lưu account vào file.
                    if (frmLogIn.chkBxRememberAccount.Checked == true && str_PasswordTemp != string.Empty)
                    {
                        string str_FilePathTemp = StaticVarClass.linkFile_Account;

                        if (System.IO.File.Exists(str_FilePathTemp))
                        {
                            string   str_IsCheckTemp = "Yes";
                            string   str_AccountTemp = string.Empty;
                            string[] str_ArrValueTemp;
                            bool     b_ExistTemp     = false;
                            bool     b_UpdateAccTemp = false;
                            //int i_LineLength = 0;
                            string str_BeforeUpdatedAccTemp = string.Empty;

                            FileStream   fs_FileTemp      = new FileStream(str_FilePathTemp, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.None);
                            StreamReader strRe_ReaderTemp = new StreamReader(fs_FileTemp);
                            StreamWriter strWr_WriterTemp = new StreamWriter(fs_FileTemp);

                            // Kiểm tra username và password hiện tại đã lưu trong file chưa.
                            while ((str_AccountTemp = strRe_ReaderTemp.ReadLine()) != null)
                            {
                                if (str_AccountTemp.Trim() != string.Empty)
                                {
                                    str_ArrValueTemp = str_AccountTemp.Trim().Split(' ');
                                    if (str_ArrValueTemp.Count() == 2)
                                    {
                                        if (str_ArrValueTemp[0] == str_UsernameTemp)
                                        {
                                            //i_LineLength = str_AccountTemp.Length + 2;
                                            b_UpdateAccTemp = true;
                                            break;
                                        }

                                        if (str_ArrValueTemp[0] == str_UsernameTemp && str_ArrValueTemp[1] == str_PasswordTemp)
                                        {
                                            b_ExistTemp = true;
                                            break;
                                        }
                                    }

                                    if (str_AccountTemp == StaticVarClass.attachFile_Yes || str_AccountTemp == StaticVarClass.attachFile_No)
                                    {
                                        str_BeforeUpdatedAccTemp += str_AccountTemp; // Lấy chữ "Yes"/ "No".
                                    }
                                    else
                                    {
                                        str_BeforeUpdatedAccTemp += "\r\n" + str_AccountTemp;
                                    }
                                }
                            }

                            if (b_UpdateAccTemp == true)
                            {
                                fs_FileTemp.Seek(0, SeekOrigin.Current);

                                string str_AfterUpdatedAccTemp = strRe_ReaderTemp.ReadToEnd();
                                string newLog = str_BeforeUpdatedAccTemp + "\r\n" + str_AfterUpdatedAccTemp;

                                fs_FileTemp.SetLength(0);
                                strWr_WriterTemp.Write(newLog);

                                strWr_WriterTemp.Close();
                                strRe_ReaderTemp.Close();
                                fs_FileTemp.Close();
                            }

                            if (b_UpdateAccTemp != true)
                            {
                                strWr_WriterTemp.Close();
                                strRe_ReaderTemp.Close();
                                fs_FileTemp.Close();
                            }

                            if (b_ExistTemp == false) // Nếu chưa tồn tại thì thêm vào file.
                            {
                                FileStream   _fs_FileTemp      = new FileStream(str_FilePathTemp, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.None);
                                StreamReader _strRe_ReaderTemp = new StreamReader(_fs_FileTemp);
                                StreamWriter _strWr_WriterTemp = new StreamWriter(_fs_FileTemp);

                                _fs_FileTemp.Seek(0, SeekOrigin.Begin);
                                _strRe_ReaderTemp.ReadLine();
                                string newLog = str_IsCheckTemp + "\r\n" + str_UsernameTemp + " " + str_PasswordTemp + "\r\n" + _strRe_ReaderTemp.ReadToEnd();
                                _fs_FileTemp.SetLength(0);
                                _strWr_WriterTemp.Write(newLog);

                                _strWr_WriterTemp.Close();
                                _strRe_ReaderTemp.Close();
                                _fs_FileTemp.Close();
                            }

                            frmLogIn.getLoginStatus(true, str_UsernameTemp, str_PasswordTemp, 1);
                        }
                        else
                        {
                            XtraMessageBox.Show("File does not exist!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                    else if (frmLogIn.chkBxRememberAccount.Checked == false)
                    {
                        string str_FilePathTemp = StaticVarClass.linkFile_Account;

                        if (System.IO.File.Exists(str_FilePathTemp))
                        {
                            string str_IsCheckTemp = "No";

                            StreamWriter str_Wr = new StreamWriter(str_FilePathTemp);

                            str_Wr.Write(str_IsCheckTemp);

                            str_Wr.Flush();
                            str_Wr.Close();

                            frmLogIn.getLoginStatus(true, str_UsernameTemp, str_PasswordTemp, 2);
                        }
                        else
                        {
                            XtraMessageBox.Show("File does not exist!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                    #endregion

                    if (EmployeeDAO.Instance.checkLogin(str_UsernameTemp, str_PasswordTemp))
                    {
                        // Lưu lại tên đăng nhập và mật khẩu.
                        StaticVarClass.account_Username = str_UsernameTemp;
                        StaticVarClass.account_Password = str_PasswordTemp;

                        timerOffApp.Tick    += new EventHandler(PingTest); // Every time timer ticks, timer_Tick will be called
                        timerOffApp.Interval = StaticVarClass.timeAutoOff; // Timer will tick every 15 min.
                        timerOffApp.Start();

                        this.loadNameUser();
                        this.Authorize();

                        disableMenuLogin(false);

                        if (StaticVarClass.formMenu == null)
                        {
                            this.frmMenu = new formMenu();

                            StaticVarClass.formMenu = this.frmMenu;

                            StaticVarClass.formMenu.MdiParent = this;
                            StaticVarClass.formMenu.Show();
                        }
                        else
                        {
                            StaticVarClass.formMenu.Activate();
                        }

                        break;
                    }
                    else
                    {
                        XtraMessageBox.Show("Sorry, your username or password was incorrect! Please check again!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else
                {
                    this.disableMenuLogin(true);
                    break;
                }
            }
        }