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); } } }
//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); }
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); }
public string getRolaId(App app) { if (userAppDict.ContainsKey(app)) { AppDataItem appData = null; userAppDict.TryGetValue(app, out appData); return(appData.rolaId); } else { return(""); } }
public AppDataItem getAppData(App app) { if (userAppDict.ContainsKey(app)) { AppDataItem appData = null; userAppDict.TryGetValue(app, out appData); return(appData); } else { return(null); } }
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; } }
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"); }
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); }
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); }