//= null ;
 static Globalized()
 {
     ObjCurrentUser = null;
     ObjDbName      = null;
     GlobalMsg      = new AppMassage();
     ObjPrefernce   = new dhPreference();
 }
Exemple #2
0
 public dhUsers Authentication(dhDBnames objDBNames, dhUsers objUser)
 {
     dsGeneral.dtAppUserDataTable dt = objDALGeneral.GetUser(objDBNames, objUser);
     if (dt.Rows.Count == 1)
     {
         ObservableCollection <dhUsers> sequence = ReflectionUtility.DataTableToObservableCollection <dhUsers>(dt);
         if (sequence.Count > 0)
         {
             objUser = sequence[0];
         }
         objUser.LoginStatus = true;
         //objUser.IUserid = Convert.ToInt32(dt.Rows[0]["iUserID"].ToString());
         //objUser.VfName = dt.Rows[0]["vfName"].ToString();
         //objUser.VlName = dt.Rows[0]["vlName"].ToString();
         //objUser.DDOB = Convert.ToDateTime(dt.Rows[0]["dDOB"].ToString());
         //objUser.VUserType = dt.Rows[0]["vUserType"].ToString();
         //objUser.VLogin = dt.Rows[0]["vLogin"].ToString();
         //objUser.VPassword = dt.Rows[0]["vPassword"].ToString();
     }
     else
     {
         objUser.LoginStatus = false;
     }
     return(objUser);
 }
Exemple #3
0
        public DataSet AddEditUser(dhDBnames objDBNames, dhUsers objUser)
        {
            DataSet ds;

            ds = objDALGeneral.AddEditUser(objDBNames, objUser);
            return(ds);
        }
Exemple #4
0
        /// <summary>
        /// Gets the user.
        /// </summary>
        /// <param name="objDBName">Name of the obj DB.</param>
        /// <param name="objUser">The obj user.</param>
        /// <returns></returns>
        public dsGeneral.dtAppUserDataTable GetUser(dhDBnames objDBName, dhUsers objUser)
        {
            dsGeneral ds       = new dsGeneral();
            DataSet   dsreturn = objDatabase.GetDataSet(objDBName, objUser, "xmlGetAppUser", (DataSet)ds, "dtAppUser");

            dsGeneral.dtAppUserDataTable retdt = ((dsGeneral)dsreturn).dtAppUser;
            return(retdt);
        }
Exemple #5
0
        public DataTable GetTable(dhUsers CrntUser, string RequestType)
        {
            //
            // Here we create a DataTable with four columns.
            //
            DataTable table = new DataTable();

            table.Columns.Add("UserTypeKey", typeof(string));
            table.Columns.Add("UserType", typeof(string));


            //
            // Here we add DataRows.Super/admin/owner/user/)
            //
            table.Rows.Add("", "Select");
            if (CrntUser.VUserType == "Super")
            {
                table.Rows.Add("Super", "Super");
                table.Rows.Add("Owner", "Owner");
                table.Rows.Add("Admin", "Admin");
                table.Rows.Add("User", "User");
            }

            if ((CrntUser.VUserType == "Owner") && (RequestType == "New"))
            {
                table.Rows.Add("Admin", "Admin");
                table.Rows.Add("User", "User");
            }
            if ((CrntUser.VUserType == "Owner") && (RequestType == "Edit"))
            {
                table.Rows.Add("Owner", "Owner");
                table.Rows.Add("Admin", "Admin");
                table.Rows.Add("User", "User");
            }


            if ((CrntUser.VUserType == "Admin") && (RequestType == "New"))
            {
                //table.Rows.Add("Admin", "Admin");
                table.Rows.Add("User", "User");
            }

            if ((CrntUser.VUserType == "Admin") && (RequestType == "Edit"))
            {
                table.Rows.Add("Admin", "Admin");
                table.Rows.Add("User", "User");
            }

            if (CrntUser.VUserType == "User")
            {
                //table.Rows.Add("Super", "Super");
                //table.Rows.Add("Owner", "Owner");
                //table.Rows.Add("Admin", "Admin");
                table.Rows.Add("User", "User");
            }

            return(table);
        }
Exemple #6
0
        public bool chkLoginName_available(dhDBnames objDBNames, dhUsers objUser)
        {
            bool result;

            dsGeneral.dtAppUserDataTable dt = objDALGeneral.GetUser(objDBNames, objUser);
            if (dt.Rows.Count == 0)
            {
                result = true;
            }
            else
            {
                result = false;
            }
            return(result);
        }
Exemple #7
0
        /// <summary>
        /// Getalls the user.
        /// </summary>
        /// <param name="objDBNames">The obj DB names.</param>
        /// <param name="objUser">The obj user.</param>
        /// <returns></returns>
        public static dsGeneral.dtAppUserDataTable GetallUser(dhDBnames objDBNames, dhUsers objUser)
        {
            try
            {
                dsGeneral.dtAppUserDataTable var_ret;

                if (objBLUser == null)
                {
                    objBLUser = new blUser();
                }
                var_ret = objBLUser.GetallUser(objDBNames, objUser);

                return(var_ret);
            }
            catch (Exception ex) { throw ex; }
        }
Exemple #8
0
 public static DataTable getUserType(dhUsers CrntUser, string RequestType)
 {
     try
     {
         DataTable var_ret;
         if (objBLUser == null)
         {
             objBLUser = new blUser();
         }
         var_ret = objBLUser.GetTable(CrntUser, RequestType);
         return(var_ret);
     }
     catch (Exception ex) {
         throw ex;
     }
 }
Exemple #9
0
        public static DataSet InsertUpdateUsers(dhDBnames dhDBnames, dhUsers objInsert)
        {
            try
            {
                DataSet var_ret;

                if (objBLUser == null)
                {
                    objBLUser = new blUser();
                }
                var_ret = objBLUser.AddEditUser(dhDBnames, objInsert);

                return(var_ret);
            }
            catch (Exception ex) { throw ex; }
        }
Exemple #10
0
        /// <summary>
        /// Adds the edit user.
        /// </summary>
        /// <param name="objDBNames">The obj DB names.</param>
        /// <param name="objUser">The obj user.</param>
        /// <returns></returns>
        public static DataSet AddEditUser(dhDBnames objDBNames, dhUsers objUser)
        {
            try
            {
                DataSet var_ret;

                if (objBLUser == null)
                {
                    objBLUser = new blUser();
                }
                var_ret = objBLUser.AddEditUser(objDBNames, objUser);

                return(var_ret);
            }
            catch (Exception ex) { throw ex; }
        }
Exemple #11
0
        /// <summary>
        /// CHKs the login name_available.
        /// </summary>
        /// <param name="objDBNames">The obj DB names.</param>
        /// <param name="objUser">The obj user.</param>
        /// <returns></returns>
        public static bool chkLoginName_available(dhDBnames objDBNames, dhUsers objUser)
        {
            try
            {
                bool var_ret;

                if (objBLUser == null)
                {
                    objBLUser = new blUser();
                }
                var_ret = objBLUser.chkLoginName_available(objDBNames, objUser);

                return(var_ret);
            }
            catch (Exception ex) { throw ex; }
        }
Exemple #12
0
        /// <summary>
        /// Changes the password.
        /// </summary>
        /// <param name="objDBNames">The obj DB names.</param>
        /// <param name="objUser">The obj user.</param>
        /// <returns></returns>
        public static bool ChangePassword(dhDBnames objDBNames, dhUsers objUser)
        {
            try
            {
                bool var_ret;

                if (objBLUser == null)
                {
                    objBLUser = new blUser();
                }
                var_ret = objBLUser.ChangePassword(objDBNames, objUser);

                return(var_ret);
            }
            catch (Exception ex) { throw ex; }
        }
 public void CreateMenuItems(dhUsers objdhUsers = null)
 {
     if (objdhUsers != null)
     {
         dhModule objmod = new dhModule();
         Globalized.AppModuleList = iFacede.GetAllModule(Globalized.ObjDbName, objmod);
         // Create Mune Herre
         ObservableCollection <dhModule> dtMenu = iFacede.GetUserMenu(Globalized.ObjDbName, Globalized.objAppPreference, objdhUsers);
         List <Button> StackReturn = new List <Button>();
         foreach (dhModule Module in dtMenu)
         {
             // BitmapImage image = new BitmapImage(new Uri("/SublimeCareCloud;component/Images/" + Module.VIconName, UriKind.Relative));
             // Module.VIconName = new Uri("/SublimeCareCloud;component/Images/" + Module.VIconName, UriKind.Relative).ToString();
             this.MenuItems.Add(Module);
         }    // end main menu
     }
 }
Exemple #14
0
        /// <summary>
        /// Authentications the specified obj DB names.
        /// </summary>
        /// <param name="objDBNames">The obj DB names.</param>
        /// <param name="objUser">The obj user.</param>
        /// <returns></returns>
        public static dhUsers Authentication(dhDBnames objDBNames, dhUsers objUser)
        {
            try
            {
                //  ShowProgressBarfrm();
                dhUsers var_ret;

                if (objBLUser == null)
                {
                    objBLUser = new blUser();
                }
                var_ret = objBLUser.Authentication(objDBNames, objUser);
                //  HideProgressBarfrm();
                return(var_ret);
            }
            catch (Exception ex) {
                // throw new ApplicationException("Invalid Username/Password");
                throw ex;
            }
        }
Exemple #15
0
        public bool ChangePassword(dhDBnames objDBNames, dhUsers objUser)
        {
            bool result;

            DataSet ds;

            ds     = objDALGeneral.ChangePassword(objDBNames, objUser);
            result = false;

            if (ds.Tables.Count > 0)
            {
                if (ds.Tables[0].Rows.Count == 1)
                {
                    if (Convert.ToInt32(ds.Tables[0].Rows[0]["IUserid"].ToString()) != -1)
                    {
                        result = true;
                    }
                }
            }

            return(result);
        }
        public void CreateMenuItems(dhUsers objdhUsers = null)
        {
            MenuItems       = new HamburgerMenuItemCollection();
            MenuOptionItems = new HamburgerMenuItemCollection();
            // Create Mune Herre
            ObservableCollection <dhModule> dtMenu = iFacede.GetUserMenu(Globalized.ObjDbName, Globalized.objAppPreference, objdhUsers);

            foreach (dhModule Module in dtMenu)
            {
                BitmapImage image = new BitmapImage(new Uri("/SublimeCareCloud;component/Images/" + Module.VIconName, UriKind.Relative));

                this.MenuItems.Add(
                    new HamburgerMenuImageItem()
                {
                    Thumbnail        = image,
                    Label            = Module.VModuleName,
                    ToolTip          = Module.VModuleName,
                    CommandParameter = Module.VModuleName,
                    Tag = "ShowFirst",
                }
                    );
            }// end main menu
        }
        private void button1_Click(object sender, RoutedEventArgs e)
        {
            dhUsers objUser = new dhUsers();

            try
            {
                if (String.IsNullOrEmpty(UserName.Text.Trim()))
                {
                    throw new ApplicationException("Please Enter User Name.");
                }
                if (String.IsNullOrEmpty(Password.Password.Trim()))
                {
                    throw new ApplicationException("Please Enter Password.");
                }
                objUser.VLogin    = UserName.Text.Trim();
                objUser.VPassword = Password.Password.Trim();
                objUser           = iFacede.Authentication(Globalized.ObjDbName, objUser);
                if (objUser.LoginStatus == true)
                {
                    LoadComponent();
                    if ((objUser.BIsActive != true) && (objUser.VUserType != "Super"))
                    {
                        throw new ApplicationException("Your account status is inactive, contact to administrator/ Support.");
                    }
                    // set the current user
                    Globalized.ObjCurrentUser = objUser;
                    // ModernWindow Obj = (ModernWindow)Application.Current.MainWindow;
                    dhPreference GlobalObjPreference      = new dhPreference();
                    dsGeneral.dtPosPreferenceDataTable dt = iFacede.GetPreference(Globalized.ObjDbName, GlobalObjPreference);
                    // intialize object
                    if (dt.Rows.Count > 0)
                    {
                        ObservableCollection <dhPreference> listItem = ReflectionUtility.DataTableToObservableCollection <dhPreference>(dt);
                        if (listItem.Count > 0)
                        {
                            GlobalObjPreference = listItem.Cast <dhPreference>().SingleOrDefault();
                        }
                    }
                    else
                    {
                        GlobalObjPreference = new dhPreference();
                    }
                    Globalized.ObjPrefernce = GlobalObjPreference;
                    //iFacede.GetUserMenu(Globalized.ObjDbName, Obj, objAppPreference, objUser);
                    myMenu = new SublimeMenu(Globalized.ObjCurrentUser);
                    if (myMenu.MenuItems.Count > 0)
                    {
                        this.ListViewMenu.ItemsSource = myMenu.MenuItems;
                        // this.SideMenu.ItemsSource = myMenu.MenuItems;
                        // this.SideMenu.Visibility = System.Windows.Visibility.Visible;
                        this.MainGrid.Visibility = System.Windows.Visibility.Hidden;
                        this.DocLogin.Visibility = Visibility.Visible;
                    }
                    else
                    {
                        // this.SideMenu.Visibility = System.Windows.Visibility.Hidden;
                        this.MainGrid.Visibility = System.Windows.Visibility.Visible;
                        this.DocLogin.Visibility = Visibility.Hidden;
                    }
                    //Obj.ContentSource
                    Globalized.AccountListOptimizated();
                }
                else
                {
                    throw new ApplicationException("Invalid Username/Password");
                }
            }
            catch (Exception ex)
            {
                lblErrorMsg.Visibility = System.Windows.Visibility.Visible;
                lblErrorMsg.Foreground = Brushes.Red;
                lblErrorMsg.Content    = ex.Message;
            }
        }
Exemple #18
0
        /// <summary>
        /// Adds the edit user.
        /// </summary>
        /// <param name="objDBName">Name of the obj DB.</param>
        /// <param name="objUser">The obj user.</param>
        /// <returns></returns>
        public DataSet AddEditUser(dhDBnames objDBName, dhUsers objUser)
        {
            DataSet dsreturn = objDatabase.GetDataSet(objDBName, objUser, "xmlInsertUpdateAppUsers");

            return(dsreturn);
        }
Exemple #19
0
        /// <summary>
        /// Changes the password.
        /// </summary>
        /// <param name="objDBName">Name of the obj DB.</param>
        /// <param name="objUser">The obj user.</param>
        /// <returns></returns>
        public DataSet ChangePassword(dhDBnames objDBName, dhUsers objUser)
        {
            DataSet dsreturn = objDatabase.GetDataSet(objDBName, objUser, "xmlchgPassword");

            return(dsreturn);
        }
Exemple #20
0
 public dsGeneral.dtAppUserDataTable GetallUser(dhDBnames objDBNames, dhUsers objUser)
 {
     dsGeneral.dtAppUserDataTable dt = objDALGeneral.GetUser(objDBNames, objUser);
     return(dt);
 }
Exemple #21
0
        internal ObservableCollection <dhModule> GetUserSubMenu(dhDBnames objDBNames, dhAppPreference objAppPreference, dhUsers objuser, dhModule objdhModule)
        {
            DataTable temp        = new DataTable();
            blModule  ObjblModule = new blModule();
            dhModule  objModule   = new dhModule();
            ObservableCollection <dhModule> MenuModule = new ObservableCollection <dhModule>();

            if ((objAppPreference != null) && (objAppPreference.VEnableModules != "") && (objuser != null))
            {
                #region "Allowed Menu"

                objModule.AllowdModule = objAppPreference.VEnableModules;
                dsGeneral.dtPosModuleDataTable dtm = ObjblModule.GetModule(objDBNames, objModule);
                EnumerableRowCollection <dsGeneral.dtPosModuleRow> result2 = from r in dtm.AsEnumerable()
                                                                             where (r.Field <int>("iModuleParentID") == objdhModule.IModuleID) && (r.Field <bool>("bIsActive") == true)
                                                                             select r;
                // if there are any allowed
                int CountRow = result2.Count <dsGeneral.dtPosModuleRow>();
                if (CountRow > 0)
                {
                    DataTable dtResult2 = result2.CopyToDataTable();
                    ObservableCollection <dhModule> sequence = ReflectionUtility.DataTableToObservableCollection <dhModule>(dtResult2);
                    if (sequence.Count > 0)
                    {
                        foreach (dhModule Module in sequence)
                        {
                            string strDisplayName = Module.VDisplayName;
                            if (objuser.VAllowdModule == null)
                            {
                                if (objuser.VUserType == "Super")
                                {
                                    objuser.VAllowdModule = objAppPreference.VEnableModules;
                                }
                                else
                                {
                                    throw new ApplicationException("Disable User or have no rights.");
                                }
                            }

                            List <string> RootIds          = objuser.VAllowdModule.Split(',').ToList <string>();
                            string        RootAllowdUserID = RootIds.Distinct <string>().Cast <string>().Where(i => i.Equals(Module.IModuleID.ToString())).SingleOrDefault();

                            List <string> RootEnableModulesIds   = objAppPreference.VEnableModules.Split(',').ToList <string>();
                            string        RootAppEnableModulesId = RootEnableModulesIds.Distinct <string>().Cast <string>().Where(i => i.Equals(Module.IModuleID.ToString())).SingleOrDefault();
                            if ((RootAllowdUserID == null) || (RootAppEnableModulesId == null))
                            {
                                continue;
                            }
                            MenuModule.Add(Module);
                        }
                    }// end of dhModule sequence
                }



                #endregion
            }
            return(MenuModule);
        }
 public SublimeMenu(dhUsers objdhUsers)
 {
     // TODO: Complete member initialization
     //this.dhUsers = objdhUsers;
     this.CreateMenuItems(objdhUsers);
 }
Exemple #23
0
 public static ObservableCollection <dhModule> GetUserMenu(dhDBnames objDBNames = null, dhAppPreference objAppPreference = null, dhUsers objuser = null)
 {
     try
     {
         if (objBLUser == null)
         {
             objBLUser = new blUser();
         }
         return(objBLUser.GetUserMenu(objDBNames, objAppPreference, objuser));
     }
     catch (Exception ex) { throw ex; }
 }
Exemple #24
0
 public static ObservableCollection <dhModule> GetUserSubMenu(dhDBnames objDbName, dhAppPreference objAppPreference, dhUsers objCurrentUser, dhModule objdhModule)
 {
     try
     {
         if (objBLUser == null)
         {
             objBLUser = new blUser();
         }
         return(objBLUser.GetUserSubMenu(objDbName, objAppPreference, objCurrentUser, objdhModule));
     }
     catch (Exception ex) { throw ex; }
 }