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);
        }
Exemple #3
0
 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();
        }
Exemple #8
0
        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();
        }