Beispiel #1
0
        //Remove a team from an intervention
        public void RemoveInterveningTeam(Team team)
        {
            Resource resourceToRemove = null;

            foreach (Resource resource in resourceList)
            {
                if (resource.getTeam() == team)
                {
                    if (!resource.hasArrived())
                    {
                        resourceToRemove = resource;
                    }
                    else
                    {
                        resource.setIntervening(false);
                    }
                    StaticDBConnection.NonQueryDatabase("UPDATE [Intervening_Teams] SET Stopped_Intervening='" + StaticDBConnection.DateTimeSQLite(DateTime.Now) + "' WHERE Intervention_ID=" + interventionID + " AND Team_ID=" + team.getID() + ";");
                }
            }
            if (resourceToRemove != null)
            {
                resourceList.Remove(resourceToRemove);
            }
            InstanceModifiedNotification();
        }
Beispiel #2
0
        //Add intervening teams
        public void AddInterveningTeam(Team team)
        {
            foreach (Resource resource in resourceList)
            {
                if (resource.getTeam() == team)
                {
                    resource.setIntervening(true);
                    InstanceModifiedNotification();
                    if (team.getStatus().ToString().Equals("intervening"))
                    {
                        team.setStatus("moving");
                    }
                    return;
                }
            }

            //Set up arrival time
            if (firstTeamArrivalTime == DateTime.MinValue)
            {
                firstTeamArrivalTime = DateTime.Now;
            }
            team.incrementInterventionCount();
            resourceList.Add(new Resource(this, team));

            StaticDBConnection.NonQueryDatabase("INSERT INTO [Intervening_Teams] (Intervention_ID, Team_ID, Started_Intervening) VALUES (" + interventionID + ", " + team.getID() + ", '" + StaticDBConnection.DateTimeSQLite(DateTime.Now) + "');");
            InstanceModifiedNotification();
        }
Beispiel #3
0
 //Set age
 public void setAge(String age)
 {
     this.age = age;
     if (age.Length > 0)
     {
         StaticDBConnection.NonQueryDatabase("UPDATE [Interventions] SET Age=" + int.Parse(age) + " WHERE Intervention_ID=" + interventionID + ";");
     }
 }
Beispiel #4
0
 //Removing equipment from the team list
 public void RemoveEquipment(Equipment equipment)
 {
     if (equipmentList.Contains(equipment))
     {
         equipmentList.Remove(equipment);
         StaticDBConnection.NonQueryDatabase("UPDATE [Assigned_Equipment] SET Removed_Time='" + StaticDBConnection.DateTimeSQLite(DateTime.Now) + "' WHERE Equipment_ID=" + equipment.getID() + " AND Team_ID=" + teamID + ";");
         InstanceModifiedNotification();
     }
 }
Beispiel #5
0
 //Deletes a team from the team list
 private static void DeleteTeam(Team team, List <Team> list)
 {
     list.Remove(team);
     while (team.memberList.Count > 0)
     {
         StaticDBConnection.NonQueryDatabase("UPDATE [Team_Members] SET Disbanded='" + StaticDBConnection.DateTimeSQLite(DateTime.Now) + "' WHERE Volunteer_ID=" + team.getMember(0).getID() + " AND Team_ID=" + team.getID() + ";");
         team.memberList.RemoveAt(0);
     }
     ClassModifiedNotification(typeof(Team));
 }
Beispiel #6
0
 //Adds a maximum of 3 equipments to the team
 public bool AddEquipment(Equipment equipment)
 {
     if (equipmentList.Count < 3)
     {
         equipmentList.Add(equipment);
         StaticDBConnection.NonQueryDatabase("INSERT INTO [Assigned_Equipment] (Equipment_ID, Team_ID, Assigned_Time) VALUES (" + equipment.getID() + ", " + teamID + ", '" + StaticDBConnection.DateTimeSQLite(DateTime.Now) + "');");
         InstanceModifiedNotification();
         return(true);
     }
     MessageBox.Show(ETD.Properties.Resources.MessageBox_Notification_EquipmentLimit);
     return(false);
 }
Beispiel #7
0
        protected void SavingInformation(Object sender, System.EventArgs e)
        {
            int    id = Operation.currentOperation.getID();
            string VolunteerFollowUpText    = VolunteerFollowUp.Text;
            string FinanceText              = Finance.Text;
            string VehicleText              = Vehicle.Text;
            string ParticularSituationText  = ParticularSituation.Text;
            string OrganizationFollowUpText = OrganizationFollowUp.Text;
            string SupervisorFollowUpText   = SupervisorFollowUp.Text;

            //pushing changes to the db file for extra information at the end of the operation
            StaticDBConnection.NonQueryDatabase("UPDATE [Operations] SET VolunteerFollowUp= '" + VolunteerFollowUpText + "', Finance= '" + FinanceText + "', Vehicle= '" + VehicleText + "', ParticularSituation= '" + ParticularSituationText + "', OrganizationFollowUp= '" + OrganizationFollowUpText + "', SupervisorFollowUp= '" + SupervisorFollowUpText + "' WHERE Operation_ID =" + id + ";");
            MessageBox.Show(Properties.Resources.MessageBox_InformationSaved);
        }
Beispiel #8
0
 //Adds a maximum of 3 new member to the team
 public bool AddMember(TeamMember member)
 {
     if (memberList.Count <= 2)
     {
         memberList.Add(member);
         StaticDBConnection.NonQueryDatabase("INSERT INTO [Team_Members] (Team_ID, Volunteer_ID, Departure, Joined) VALUES (" + teamID + ", " + member.getID() + ", '" + StaticDBConnection.DateTimeSQLite(member.getDeparture()) + "', '" + StaticDBConnection.DateTimeSQLite(DateTime.Now) + "');");
         if ((int)highestLevelOfTraining < (int)member.getTrainingLevel())
         {
             highestLevelOfTraining = member.getTrainingLevel();
         }
         InstanceModifiedNotification();
         return(true);
     }
     return(false);
 }
Beispiel #9
0
        private void Button_OKSupervisorName_Click(object sender, RoutedEventArgs e)
        {
            if (Textbox_SupervisorName.Text == "")
            {
                MessageBox.Show(Properties.Resources.MessageBox_EnterName);
            }
            else
            {
                StaticDBConnection.NonQueryDatabase("INSERT INTO [Volunteers] (Name, Training_Level) VALUES ('" + Textbox_SupervisorName.Text + "', 0);");
                Textbox_SupervisorName.Visibility      = Visibility.Collapsed;
                Button_OKSupervisorName.Visibility     = Visibility.Collapsed;
                Button_CancelSupervisorName.Visibility = Visibility.Collapsed;
                supervisorName.Visibility = Visibility.Visible;

                ComboBoxItem newUser = new ComboBoxItem();
                newUser.Content = Textbox_SupervisorName.Text;
                supervisorName.Items.Add(newUser);
                supervisorName.SelectedItem = newUser;
            }
        }
Beispiel #10
0
 //Creates a new team member
 public TeamMember(String name, Trainings training, DateTime departure)
 {
     this.name          = name;
     this.trainingLevel = training;
     this.departure     = departure;
     try
     {
         using (SQLiteDataReader reader = StaticDBConnection.QueryDatabase("Select Volunteer_ID FROM [Volunteers] WHERE Name='" + name + "'"))
         {
             reader.Read();
             this.volunteerID = Convert.ToInt32(reader["Volunteer_ID"].ToString());
         }
         StaticDBConnection.CloseConnection();
         StaticDBConnection.NonQueryDatabase("UPDATE [Volunteers] SET Training_Level=" + (int)this.trainingLevel + " WHERE Volunteer_ID=" + this.volunteerID + ";");
     }
     catch
     {
         this.volunteerID = StaticDBConnection.NonQueryDatabaseWithID("INSERT INTO [Volunteers] (Name, Training_Level) VALUES ('" + name.Replace("'", "''") + "', " + (int)training + ")");
     }
 }
Beispiel #11
0
        private void OKButtonClicked(object sender, EventArgs e)
        {
            Button  btnOK         = (Button)sender;
            TextBox volunteerTBox = allVolunteerTextBoxes[allVolunteerOKButtons.IndexOf(btnOK)];

            btnOK.Visibility = Visibility.Collapsed;
            allVolunteerCBoxes[allVolunteerOKButtons.IndexOf(btnOK)].Visibility        = Visibility.Visible;
            allVolunteerTextBoxes[allVolunteerOKButtons.IndexOf(btnOK)].Visibility     = Visibility.Collapsed;
            allVolunteerCancelButtons[allVolunteerOKButtons.IndexOf(btnOK)].Visibility = Visibility.Collapsed;

            if (volunteerTBox.Text == "")
            {
                allVolunteerCBoxes[allVolunteerOKButtons.IndexOf(btnOK)].SelectedIndex = -1;
            }
            else
            {
                StaticDBConnection.NonQueryDatabase("INSERT INTO [Volunteers] (Name, Training_Level) VALUES ('" + volunteerTBox.Text + "', 0);");

                ComboBoxItem newUser = new ComboBoxItem();
                newUser.Content = volunteerTBox.Text;
                allVolunteerCBoxes[allVolunteerOKButtons.IndexOf(btnOK)].Items.Add(newUser);
                allVolunteerCBoxes[allVolunteerOKButtons.IndexOf(btnOK)].SelectedItem = newUser;
            }
        }
Beispiel #12
0
 //Set first responder vehicle
 public void setFirstResponderVehicle(String firstResponderVehicle)
 {
     this.firstResponderVehicle = firstResponderVehicle;
     StaticDBConnection.NonQueryDatabase("UPDATE [Calls] SET First_Responder_Vehicle='" + firstResponderVehicle.Replace("'", "''") + "' WHERE Call_ID=" + callID + ";");
 }
Beispiel #13
0
 //Set first responder company
 public void setFirstResponderCompany(String firstResponderCompany)
 {
     this.firstResponderCompany = firstResponderCompany;
     StaticDBConnection.NonQueryDatabase("UPDATE [Calls] SET First_Responder_Company='" + firstResponderCompany.Replace("'", "''") + "' WHERE Call_ID=" + callID + ";");
 }
Beispiel #14
0
 //Set meeting point
 public void setMeetingPoint(String meetingPoint)
 {
     this.meetingPoint = meetingPoint;
     StaticDBConnection.NonQueryDatabase("UPDATE [Calls] SET Meeting_Point='" + meetingPoint.Replace("'", "''") + "' WHERE Call_ID=" + callID + ";");
 }
Beispiel #15
0
 //Set 911 call time
 public void setCall911Time(DateTime call911Time)
 {
     this.callID      = StaticDBConnection.NonQueryDatabaseWithID("INSERT INTO [Calls] (Intervention_ID) VALUES (" + this.interventionID + ");");
     this.call911Time = call911Time;
     StaticDBConnection.NonQueryDatabase("UPDATE [Calls] SET Call_Time='" + StaticDBConnection.DateTimeSQLite(call911Time) + "' WHERE Call_ID=" + callID + ";");
 }
Beispiel #16
0
 //Set conclusion time
 public void setConclusionTime(DateTime conclusionTime)
 {
     this.conclusionTime = conclusionTime;
     StaticDBConnection.NonQueryDatabase("UPDATE [Interventions] SET Conclusion_Time='" + StaticDBConnection.DateTimeSQLite(conclusionTime) + "' WHERE Intervention_ID=" + interventionID + ";");
 }
Beispiel #17
0
 //Set additional conclusion info
 public void setConclusionAdditionalInfo(String additionalInfo)
 {
     this.conclusionAdditionalInfo = additionalInfo;
     StaticDBConnection.NonQueryDatabase("UPDATE [Interventions] SET Conclusion_Info='" + additionalInfo.Replace("'", "''") + "' WHERE Intervention_ID=" + interventionID + ";");
 }
Beispiel #18
0
 //Set nature of call
 public void setNatureOfCall(String natureOfCall)
 {
     this.natureOfCall = natureOfCall;
     StaticDBConnection.NonQueryDatabase("UPDATE [Interventions] SET Nature_Of_Call='" + natureOfCall.Replace("'", "''") + "' WHERE Intervention_ID=" + interventionID + ";");
 }
Beispiel #19
0
 //Set additional info
 public void setAdditionalInfo(int position, InterventionAdditionalInfo info)
 {
     this.additionalInfo[position] = info;
     StaticDBConnection.NonQueryDatabase("UPDATE [Additional_Informations] SET Intervention_ID=" + interventionID + " WHERE Additional_Info_ID=" + info.getID() + ";");
 }
Beispiel #20
0
 //Set abc
 public void setABC(ABC abc)
 {
     this.abc = abc;
     StaticDBConnection.NonQueryDatabase("UPDATE [ABCs] SET Intervention_ID=" + interventionID + " WHERE ABC_ID=" + abc.getID() + ";");
 }
Beispiel #21
0
 //Set  other chief complaint
 public void setOtherChiefComplaint(String otherChiefComplaint)
 {
     this.otherChiefComplaint = otherChiefComplaint;
     StaticDBConnection.NonQueryDatabase("UPDATE [Interventions] SET Other_Chief_Complaint='" + otherChiefComplaint.Replace("'", "''") + "' WHERE Intervention_ID=" + interventionID + ";");
 }
Beispiel #22
0
 //Set ambulance vehicle
 public void setAmbulanceVehicle(String ambulanceVehicle)
 {
     this.ambulanceVehicle = ambulanceVehicle;
     StaticDBConnection.NonQueryDatabase("UPDATE [Calls] SET Ambulance_Vehicle='" + ambulanceVehicle.Replace("'", "''") + "' WHERE Call_ID=" + callID + ";");
 }
Beispiel #23
0
 //Set gender
 public void setGender(String gender)
 {
     this.gender = gender;
     StaticDBConnection.NonQueryDatabase("UPDATE [Interventions] SET Gender='" + gender.Replace("'", "''") + "' WHERE Intervention_ID=" + interventionID + ";");
 }
Beispiel #24
0
 //Set intervention code
 public void setCode(int code)
 {
     this.code = code;
     StaticDBConnection.NonQueryDatabase("UPDATE [Interventions] SET Code=" + code + " WHERE Intervention_ID=" + interventionID + ";");
 }
Beispiel #25
0
 //Set first responder arrival time
 public void setFirstResponderArrivalTime(DateTime firstResponderArrivalTime)
 {
     this.firstResponderArrivalTime = firstResponderArrivalTime;
     StaticDBConnection.NonQueryDatabase("UPDATE [Calls] SET Ambulance_Time='" + StaticDBConnection.DateTimeSQLite(firstResponderArrivalTime) + "' WHERE Call_ID=" + callID + ";");
 }
Beispiel #26
0
 //Set conclusion
 public void setConclusion(String conclusion)
 {
     this.conclusion = conclusion;
     StaticDBConnection.NonQueryDatabase("UPDATE [Interventions] SET Conclusion='" + StaticDBConnection.GetResourceName(conclusion).Replace("'", "''") + "' WHERE Intervention_ID=" + interventionID + ";");
 }
Beispiel #27
0
 //Set ambulance company
 public void setAmbulanceCompany(String ambulanceCompany)
 {
     this.ambulanceCompany = ambulanceCompany;
     StaticDBConnection.NonQueryDatabase("UPDATE [Calls] SET Ambulance_Company='" + ambulanceCompany.Replace("'", "''") + "' WHERE Call_ID=" + callID + ";");
 }
Beispiel #28
0
 //Set  location
 public void setLocation(String location)
 {
     this.location = location;
     StaticDBConnection.NonQueryDatabase("UPDATE [Interventions] SET Location='" + location.Replace("'", "''") + "' WHERE Intervention_ID=" + interventionID + ";");
 }
Beispiel #29
0
 //Set ambulance arrival time
 public void setAmbulanceArrivalTime(DateTime ambulanceArrivalTime)
 {
     this.ambulanceArrivalTime = ambulanceArrivalTime;
     StaticDBConnection.NonQueryDatabase("UPDATE [Calls] SET Ambulance_Time='" + StaticDBConnection.DateTimeSQLite(ambulanceArrivalTime) + "' WHERE Call_ID=" + callID + ";");
 }
Beispiel #30
0
 //Set chief complaint
 public void setChiefComplaint(String chiefComplaint)
 {
     this.chiefComplaint = chiefComplaint;
     StaticDBConnection.NonQueryDatabase("UPDATE [Interventions] SET Chief_Complaint='" + StaticDBConnection.GetResourceName(chiefComplaint).Replace("'", "''") + "' WHERE Intervention_ID=" + interventionID + ";");
 }