Пример #1
0
        private void addChangedAppDataToDict(DesktopUser user, App app)
        {
            Dictionary <App, AppDataItem> appChangeDict;
            AppDataItem appData = user.getAppData(app);

            if (!userAppChangeDict.ContainsKey(user))
            {
                appChangeDict = new Dictionary <App, AppDataItem>();
                appChangeDict.Add(app, appData);

                userAppChangeDict.Add(user, appChangeDict);
            }
            else
            {
                userAppChangeDict.TryGetValue(user, out appChangeDict);

                if (appChangeDict.ContainsKey(app))
                {
                    appChangeDict[app] = appData;
                }
                else
                {
                    appChangeDict.Add(app, appData);
                }
            }
        }
Пример #2
0
 //też element aktualizacji, gdy aplikacja ma być usunięta
 public bool markAppDisabled(App app)
 {
     if (userAppDict.ContainsKey(app))
     {
         AppDataItem appData = null;
         userAppDict.TryGetValue(app, out appData);
         appData.isEnabled = false;
         return(true);
     }
     return(false);
 }
Пример #3
0
        public object Clone()
        {
            AppDataItem other = new AppDataItem(appId);

            other.appName   = this.appName;
            other.rolaDesc  = this.rolaDesc;
            other.rolaId    = this.rolaId;
            other.rolaName  = this.rolaName;
            other.isEnabled = this.isEnabled;

            return(other);
        }
Пример #4
0
 public string getRolaId(App app)
 {
     if (userAppDict.ContainsKey(app))
     {
         AppDataItem appData = null;
         userAppDict.TryGetValue(app, out appData);
         return(appData.rolaId);
     }
     else
     {
         return("");
     }
 }
Пример #5
0
 public AppDataItem getAppData(App app)
 {
     if (userAppDict.ContainsKey(app))
     {
         AppDataItem appData = null;
         userAppDict.TryGetValue(app, out appData);
         return(appData);
     }
     else
     {
         return(null);
     }
 }
Пример #6
0
        private void populateAppDataDisplay(AppDataDisplay appDataDisplay, DesktopUser user, App app)
        {
            AppDataItem newAppData = changedDataBundle.getNewAppData(user, app);
            AppDataItem oldAppData = changedDataBundle.getOldAppData(user, app);

            appDataDisplay.setAppName(newAppData.appName);

            if (newAppData.isEnabled)
            {
                appDataDisplay.setNewRolaName(newAppData.rolaName);
                appDataDisplay.setNewRolaDesc(newAppData.rolaDesc);
            }
            else
            {
                appDataDisplay.setNewRolaName("");
                appDataDisplay.setNewRolaDesc("");
            }

            if (oldAppData != null)
            {
                appDataDisplay.setOldRolaDesc(oldAppData.rolaDesc);
                appDataDisplay.setOldRolaName(oldAppData.rolaName);
            }
            else
            {
                appDataDisplay.setOldRolaDesc("");
                appDataDisplay.setOldRolaName("");
            }

            string status = changedDataBundle.getAppDataStatus(user, app);

            switch (status)
            {
            case "delete":
                appDataDisplay.setStatus("do usunięcia");
                break;

            case "update":
                appDataDisplay.setStatus("do aktualizacji");
                break;

            case "insert":
                appDataDisplay.setStatus("do dodania");
                break;

            default:
                appDataDisplay.setStatus("");
                break;
            }
        }
Пример #7
0
        private string generateSingleQuery(DesktopUser user, string queryType, AppDataItem newAppData, AppDataItem oldAppData)
        {
            string newAppId  = newAppData.appId;
            string newRolaId = newAppData.rolaId;
            string oldRolaId = "";
            string oldAppId  = "";

            if (oldAppData != null)         //jest null wtedy, gdy robiony jest insert
            {
                oldRolaId = oldAppData.rolaId;
                oldAppId  = oldAppData.appId;
            }

            string query = "";

            switch (queryType)
            {
            case "delete":
                if (oldRolaId.Equals(""))
                {
                    query = SqlQueries.deleteUserApp.Replace("@appId", oldAppId).Replace("@userId", user.id) + "\r\n";
                }
                else
                {
                    query = SqlQueries.deleteUserAppAndRola.Replace("@appId", oldAppId).Replace("@rolaId", oldRolaId).Replace("@userId", user.id) + "\r\n";
                }
                break;

            case "update":
                query = query = SqlQueries.updateUserRola.Replace("@newRolaId", newRolaId).Replace("@oldRolaId", oldRolaId).Replace("@userId", user.id) + "\r\n";
                break;

            case "insert":
                if (newRolaId.Equals(""))
                {
                    query = SqlQueries.insertUserApp.Replace("@appId", newAppId).Replace("@userId", user.id) + "\r\n";
                }
                else
                {
                    query = SqlQueries.insertUserAppAndRola.Replace("@appId", newAppId).Replace("@rolaId", newRolaId).Replace("@userId", user.id) + "\r\n";
                }
                break;
            }
            return(query);
        }
        public string getAppDataStatus(DesktopUser user, App app)
        {
            DesktopUser backupUser;

            userBackupDict.TryGetValue(user.id, out backupUser);
            Dictionary <App, AppDataItem> backupUserAppDict = backupUser.userAppDict;

            AppDataItem newAppData = getNewAppData(user, app);

            if (!backupUserAppDict.ContainsKey(app))
            {
                return("insert");
            }
            else if (!newAppData.isEnabled)
            {
                return("delete");
            }
            return("update");
        }
Пример #9
0
        private void addApp(App app, Rola rola = null)
        {
            AppDataItem appData = new AppDataItem(app.id);

            if (rola != null)
            {
                appData.rolaId   = rola.id;
                appData.rolaName = rola.name;
                appData.rolaDesc = rola.description;
            }
            else
            {
                appData.rolaId = "";
            }

            appData.isEnabled = true;
            appData.appName   = app.displayName;
            userAppDict.Add(app, appData);
        }
Пример #10
0
        public object Clone()
        {
            DesktopUser other = new DesktopUser();

            other.name         = String.Copy(name);
            other.surname      = String.Copy(surname);
            other.id           = String.Copy(id);
            other.windowsLogin = String.Copy(windowsLogin);
            other.sqlLogin     = String.Copy(sqlLogin);

            foreach (App app in this.userAppDict.Keys)
            {
                AppDataItem appData = (AppDataItem)this.getAppData(app).Clone();

                other.userAppDict.Add(app, appData);
            }

            return(other);
        }