public void AdministratorLogin()
 {
     Interface_DataAccess Da = new ClsBase().pDa;
     try
     {
         Da.Connect();
         DataTable Dt = Da.GetQuery("uvw_User", "*", "1 = 0");
         this.mDrUser = Dt.NewRow();
         this.mDrUser["UserID"] = 0;
         this.mDrUser["EmployeeID"] = 0;
         this.mDrUser["UserName"] = "******";
         this.mDrUser["EmployeeName"] = "Administrator";
         this.mIsAdmin = true;
     }
     catch (Exception ex)
     { throw ex; }
     finally
     { Da.Close(); }
 }
        public eLoginResult Login(string UserName, string Password)
        {
            Interface_DataAccess Da = new ClsBase().pDa;
            try
            {
                Da.Connect();

                //Administrator Login
                if (UserName.ToUpper() == "Administrator".ToUpper())
                {
                    string System_Password = Da.GetSystemParameter("Administrator_Password", "Administrator");
                    if (System_Password != "")
                    {
                        string Decrypted_Password = System_Password;
                        if (Decrypted_Password == Password)
                        {
                            this.AdministratorLogin();
                            return eLoginResult.Administrator;
                        }
                        else { return eLoginResult.WrongPassword; }
                    }
                    else
                    { throw new CustomException("Administrator Password is not set. Contact your System Administrator."); }
                }

                //User Login
                QueryCondition Qc = new QueryCondition();
                Qc.Add("UserName", UserName, typeof(string).ToString());
                DataTable Dt = Da.GetQuery("uvw_User", "", Qc, "UserID");
                if (Dt.Rows.Count > 0)
                {
                    string Decrypted_Password = (string)Do_Methods.IsNull(Dt.Rows[0]["Password"], "");

                    if (Decrypted_Password == Password)
                    {
                        this.mDrUser = Dt.Rows[0];
                        return eLoginResult.LoggedIn;
                    }
                    else return eLoginResult.WrongPassword;
                }

                return eLoginResult.WrongUser;
            }
            catch (Exception ex)
            { throw ex; }
            finally
            { Da.Close(); }
        }