public void SaveBtn() { Soldier.FirstName = FirstName; Soldier.LastName = LastName; Soldier.Rank = RankDictRev[SelectedRank]; Soldier.Status = DrillStatusRev[SelectedStatus]; ArmyDataBaseConnector.SaveSoldierInfo(Soldier); }
public MainViewModel(string filePath) { ArmySIExcelSheet = new ArmySIExcelSheet(filePath); foreach (SensitiveItemBaseClass si in ArmySIExcelSheet.SIList.AllItems) { ArmyDataBaseConnector.SaveSensitiveItem(si); } foreach (Soldier soldier in ArmySIExcelSheet.SoldierList) { ArmyDataBaseConnector.SaveSoldierInfo(soldier); } SensitiveItemsList = ArmyDataBaseConnector.LoadSensitiveItemList(); ArmySIExcelSheet.RolesList = ArmyDataBaseConnector.LoadRoles(); RolesList = ArmyDataBaseConnector.LoadRoles(); SoldiersList = ArmyDataBaseConnector.LoadSoldierInfo(); RolesAssignmentsList = ArmyDataBaseConnector.LoadRoleAssignments(SoldiersList, RolesList); WeaponAssignmentsList = ArmyDataBaseConnector.LoadWeaponAssignments(RolesList, SensitiveItemsList); /*//Test Stuff out * ArmySIExcelSheet.SoldierList = ArmyDataBaseConnector.LoadSoldierInfo(); * ArmySIExcelSheet.SIList.AllItems = ArmyDataBaseConnector.LoadSensitiveItemList(); * Roles testRole = new Roles(); * //testing role stuff * testRole.FireTeam = 1; * testRole.Platoon = 1; * testRole.RoleName = "Alpha Team Leader"; * testRole.Squad = 1; * testRole.RoleID = ArmyDataBaseConnector.SaveRole(testRole); * * //Testing Assigned Roles * RoleAssignments roleAssignments = new RoleAssignments(); * roleAssignments.Role = testRole; * roleAssignments.AssignedSoldier = _armySIExcelSheet.SoldierList[10]; * ArmyDataBaseConnector.SaveRoleAssignments(roleAssignments); * * //Testing loading Assigned Roles * List<Roles> roles = new List<Roles>(); * roles.Add(testRole); * List<RoleAssignments> roleAssignments1 = ArmyDataBaseConnector.LoadRoleAssignments(ArmySIExcelSheet.SoldierList, roles); * * //Testing Weapon Assignments * WeaponAssignments weaponAssignments = new WeaponAssignments(); * weaponAssignments.AssignedSI.Add(ArmySIExcelSheet.SIList.AllItems[110]); * weaponAssignments.Role = testRole; * ArmyDataBaseConnector.SaveWeaponAssignments(weaponAssignments); * ArmyDataBaseConnector.RemoveWeaponAssignmnet(weaponAssignments, ArmySIExcelSheet.SIList.AllItems[110]); * * //End of testing stuff*/ Items.Add(new SoldierRosterPlatoonTabControlViewModel(this)); Items.Add(new SensitiveItemTabControlViewModel(SensitiveItemsList, RolesAssignmentsList, WeaponAssignmentsList)); Items.Add(new RolesInformationViewModel(this)); Items.Add(new FinalReportViewModel(SoldiersList, SensitiveItemsList, WeaponAssignmentsList, RolesList, RolesAssignmentsList)); ArmySIExcelSheet.ExportSISheet("test.xlsx", SoldiersList, WeaponAssignmentsList, RolesList, RolesAssignmentsList, SensitiveItemsList); }
public void AddItemBtn() { foreach (SensitiveItemBaseClass si in SelectedSI) { if (SelectedAdminNumber == si.RosterNumber) { WeaponAssignment.AssignedSI.Add(si); } } ArmyDataBaseConnector.SaveWeaponAssignments(WeaponAssignment); this.TryClose(); }
public void CreateSoldierBtn() { if (LastName != "" && FirstName != "" && Rank != "") { NewSoldier.FirstName = FirstName; NewSoldier.LastName = LastName; NewSoldier.Rank = RankDictRev[Rank]; Soldiers.Add(NewSoldier); ArmyDataBaseConnector.SaveSoldierInfo(NewSoldier); this.TryClose(); } }
public void AddItemBtn() { if (SerialNumber != 0 && EquipmentName != "" && AdminNumber != "") { SensitiveItemBaseClass si = new SensitiveItemBaseClass(); si.EquipmentName = EquipmentName; si.SerialNumber = SerialNumber; si.RosterNumber = AdminNumber; SiList.Add(si); ArmyDataBaseConnector.SaveSensitiveItem(si); TryClose(); } }
public MainViewModel() { ArmySIExcelSheet = new ArmySIExcelSheet(); SensitiveItemsList = ArmyDataBaseConnector.LoadSensitiveItemList(); RolesList = ArmyDataBaseConnector.LoadRoles(); SoldiersList = ArmyDataBaseConnector.LoadSoldierInfo(); RolesAssignmentsList = ArmyDataBaseConnector.LoadRoleAssignments(SoldiersList, RolesList); WeaponAssignmentsList = ArmyDataBaseConnector.LoadWeaponAssignments(RolesList, SensitiveItemsList); Items.Add(new SoldierRosterPlatoonTabControlViewModel(this)); Items.Add(new SensitiveItemTabControlViewModel(SensitiveItemsList, RolesAssignmentsList, WeaponAssignmentsList)); Items.Add(new RolesInformationViewModel(this)); Items.Add(new FinalReportViewModel(SoldiersList, SensitiveItemsList, WeaponAssignmentsList, RolesList, RolesAssignmentsList)); //ArmySIExcelSheet.ExportSISheet("test.xlsx", SoldiersList, WeaponAssignmentsList, RolesList, RolesAssignmentsList, SensitiveItemsList); }
public void AssignRoleBtn() { foreach (RoleAssignments roleAssignments in RoleAssignments) { if (roleAssignments.AssignedSoldier == Soldier) { RoleAssignments.Remove(roleAssignments); break; } } RoleAssignments newRoleAssignment = new RoleAssignments(); newRoleAssignment.AssignedSoldier = Soldier; newRoleAssignment.Role = SelectedRole; RoleAssignments.Add(newRoleAssignment); ArmyDataBaseConnector.SaveRoleAssignments(newRoleAssignment); this.TryClose(); }
public void RemoveSoldierBtn() { if (SelectedSoldier != null) { DeactivateItem(ActiveItem, true); foreach (RoleAssignments roleAssignments in RoleAssignments) { if (roleAssignments.AssignedSoldier == SelectedSoldier) { ArmyDataBaseConnector.RemoveRoleAssignments(roleAssignments); RoleAssignments.Remove(roleAssignments); break; } } ArmyDataBaseConnector.RemoveSoldierInfo(SelectedSoldier); SoldierList.Remove(SelectedSoldier); BindSoldiers = new BindableCollection <Soldier>(SoldierList); } }
//Does not work, need to update the List somehow //TODO public void AddRoleBtn() { bool fireTeams = false; bool squads = false; foreach (KeyValuePair <int, bool> keyValuePairFireTeam in FireTeamCheckStatus) { if (keyValuePairFireTeam.Value) { fireTeams = true; } } foreach (KeyValuePair <int, bool> keyValuePairFireTeam in SquadCheckStatus) { if (keyValuePairFireTeam.Value) { squads = true; } } foreach (KeyValuePair <int, bool> keyValuePairPlatoon in PlatoonCheckStatus) { if (keyValuePairPlatoon.Value) { if (!squads) { Roles role = new Roles(); role.RoleName = RoleName; role.Platoon = keyValuePairPlatoon.Key; role.Squad = 0; role.FireTeam = 0; RolesList.Add(role); ArmyDataBaseConnector.SaveRole(role); } else { foreach (KeyValuePair <int, bool> keyValuePairSquad in SquadCheckStatus) { if (keyValuePairSquad.Value) { if (!fireTeams) { Roles role = new Roles(); role.RoleName = RoleName; role.Platoon = keyValuePairPlatoon.Key; role.FireTeam = 0; role.Squad = keyValuePairSquad.Key; RolesList.Add(role); ArmyDataBaseConnector.SaveRole(role); } else { foreach (KeyValuePair <int, bool> keyValuePairFireTeam in FireTeamCheckStatus) { Roles role = new Roles(); role.RoleName = RoleName; role.Platoon = keyValuePairPlatoon.Key; role.Squad = keyValuePairSquad.Key; if (keyValuePairFireTeam.Value) { role.FireTeam = keyValuePairFireTeam.Key; RolesList.Add(role); ArmyDataBaseConnector.SaveRole(role); } else { role.FireTeam = 0; } } } } } } } } this.TryClose(); }