コード例 #1
0
 public override object todo(PersmissionsTypes func, object[] args)
 {// string storeName, string username, string userSponser, aPermission Permissions
     if (func == PersmissionsTypes.EditManagerPermissions && this.store.Equals((string)args[0]))
     {
         return(((Member)UserServices.getUser((string)args[1])).editPermission((string)args[0], (string)args[2], (aPermission)args[3]));
     }
     return(base.todo(func, args));
 }
コード例 #2
0
 public virtual object todo(PersmissionsTypes func, object[] args)
 {
     if (next == null)
     {
         return(false);
     }
     return(next.todo(func, args));
 }
コード例 #3
0
 public override object todo(PersmissionsTypes func, object[] args)
 { // string storeName
     if (func == PersmissionsTypes.GetPurchaseHistory && this.store.Equals((string)args[0]))
     {
         return(Stores.searchStore((string)args[0]).getAllReceipts());
     }
     return(base.todo(func, args));
 }
コード例 #4
0
ファイル: Member.cs プロジェクト: LevyIfta/Team-19B-Project
 public object todo(PersmissionsTypes func, object[] args)
 {
     if (permmisions == null)
     {
         return(null);
     }
     return(permmisions.todo(func, args));
 }
コード例 #5
0
 public override object todo(PersmissionsTypes func, object[] args)
 {//string storeName,string productId,string manufacturer
     if (func == PersmissionsTypes.RemoveProduct && this.store.Equals((string)args[0]))
     {
         Stores.searchStore((string)args[0]).removeProduct((string)args[1], (string)args[2]);
         return(true);
     }
     return(base.todo(func, args));
 }
コード例 #6
0
 public override object todo(PersmissionsTypes func, object[] args)
 {// string storeName,int productId, double price, string manufacturer
     if (func == PersmissionsTypes.EditProduct && this.store.Equals((string)args[0]))
     {
         if (Stores.searchStore((string)args[0]).isProductExist((string)args[1], (string)args[3]))
         {
             Stores.searchStore((string)args[0]).editPrice((string)args[1], (string)args[3], (double)args[2]);
             return(true);
         }
         return(false);
     }
     return(base.todo(func, args));
 }
コード例 #7
0
 public override object todo(PersmissionsTypes func, object[] args)
 { // string storeName, string username, string userSponser
     if (func == PersmissionsTypes.RemoveManager && this.store.Equals((string)args[0]))
     {
         if (!((Member)UserServices.getUser((string)args[1])).removePermission((string)args[0], (string)args[2]))
         {
             return(false);
         }
         Stores.searchStore((string)args[0]).removeManager(((Member)UserServices.getUser((string)args[1])));
         return(true);
     }
     return(base.todo(func, args));
 }
コード例 #8
0
 public override object todo(PersmissionsTypes func, object[] args)
 { // string storeName
     if (func == PersmissionsTypes.GetInfoEmployees && this.store.Equals((string)args[0]))
     {
         ICollection <Member> list1 = Stores.searchStore((string)args[0]).getOwners();
         ICollection <Member> list2 = Stores.searchStore((string)args[0]).getManagers();
         foreach (Member temp in list2)
         {
             list1.Add(temp);
         }
         return(list1);
     }
     return(base.todo(func, args));
 }
コード例 #9
0
 public override object todo(PersmissionsTypes func, object[] args)
 {//string storeName, string username, aPermission Permissions
     if (func == PersmissionsTypes.HireNewStoreOwner && this.store.Equals((string)args[0]))
     {
         if (Stores.searchStore((string)args[0]).isOwner((string)args[1]))
         {
             return(false);
         }
         if (Stores.searchStore((string)args[0]).isManager((string)args[1]))
         {
             Stores.searchStore((string)args[0]).removeManager(((Member)UserServices.getUser((string)args[1])));
         }
         Stores.searchStore((string)args[0]).addOwner(((Member)UserServices.getUser((string)args[1])));
         ((Member)UserServices.getUser((string)args[1])).addPermission((aPermission)args[2]);
         return(true);
     }
     return(base.todo(func, args));
 }
コード例 #10
0
 public override object todo(PersmissionsTypes func, object[] args)
 {//string storeName 0,string productName 1, double price 2, int amount 3, string category 4, string manufacturer 5
     if (func == PersmissionsTypes.AddProduct && this.store.Equals((string)args[0]))
     {
         if (Stores.searchStore((string)args[0]).isProductExist((string)args[1], (string)args[5]))
         {
             Stores.searchStore((string)args[0]).supply((string)args[1], (string)args[5], (int)args[3]);
         }
         else
         {
             Stores.searchStore((string)args[0]).addProduct((string)args[1], (string)args[4], (string)args[5]);
             Stores.searchStore((string)args[0]).supply((string)args[1], (string)args[5], (int)args[3]);
         }
         Stores.searchStore((string)args[0]).editPrice((string)args[1], (string)args[5], (double)args[2]);
         Stores.searchStore((string)args[0]).update();
         return(true);
     }
     return(base.todo(func, args));
 }
コード例 #11
0
        public static aPermission who(PersmissionsTypes type, string storeName, string userSponser)
        {
            switch (type)
            {
            case PersmissionsTypes.AddProduct:
                return(new addProduct(storeName, userSponser));

            case PersmissionsTypes.EditManagerPermissions:
                return(new editManagerPermissions(storeName, userSponser));

            case PersmissionsTypes.EditProduct:
                return(new editProduct(storeName, userSponser));

            case PersmissionsTypes.GetInfoEmployees:
                return(new getInfoEmployees(storeName, userSponser));

            case PersmissionsTypes.GetPurchaseHistory:
                return(new getPurchaseHistory(storeName, userSponser));

            case PersmissionsTypes.HireNewStoreManager:
                return(new hireNewStoreManager(storeName, userSponser));

            case PersmissionsTypes.HireNewStoreOwner:
                return(new hireNewStoreOwner(storeName, userSponser));

            case PersmissionsTypes.RemoveManager:
                return(new removeManager(storeName, userSponser));

            case PersmissionsTypes.RemoveProduct:
                return(new removeProduct(storeName, userSponser));

            case PersmissionsTypes.RemoveOwner:
                return(new removeOwner(storeName, userSponser));
            }
            return(null);
        }
コード例 #12
0
        public static string who(PersmissionsTypes type)
        {
            switch (type)
            {
            case PersmissionsTypes.AddProduct:
                return("AddProduct");

            case PersmissionsTypes.EditManagerPermissions:
                return("EditManagerPermissions");

            case PersmissionsTypes.EditProduct:
                return("EditProduct");

            case PersmissionsTypes.GetInfoEmployees:
                return("GetInfoEmployees");

            case PersmissionsTypes.GetPurchaseHistory:
                return("GetPurchaseHistory");

            case PersmissionsTypes.HireNewStoreManager:
                return("HireNewStoreManager");

            case PersmissionsTypes.HireNewStoreOwner:
                return("HireNewStoreOwner");

            case PersmissionsTypes.RemoveManager:
                return("RemoveManager");

            case PersmissionsTypes.RemoveProduct:
                return("RemoveProduct");

            case PersmissionsTypes.RemoveOwner:
                return("RemoveOwner");
            }
            return("");
        }
コード例 #13
0
 public override object todo(PersmissionsTypes func, object[] args)
 {
     return(null);
 }
コード例 #14
0
ファイル: aUser.cs プロジェクト: LevyIfta/Team-19B-Project
 public virtual object todo(PersmissionsTypes func, object[] args)
 {
     return(null);
 }