예제 #1
0
        public Response_Team_Information_Form(Emergency xEmergency, Response_Team xRT, ref Shared_Data xSD) : this(ref xSD)
        {
            InitializeComponent();

            Name          = "Receive Call";
            Emergency     = xEmergency;
            Response_Team = xRT;

            // RE-DO THIS
            int j = 0;
            for (int i = 0; i < SD.OpenForms.GetLength(0); i++)
            {
                if (SD.OpenForms[0, i] != null)
                {
                    j++;
                }
            }

            CWFs = new Emergency_Management_Form[j];

            for (int i = 0; i < SD.OpenForms.GetLength(0); i++)
            {
                if (SD.OpenForms[0, i] != null)
                {
                    CWFs[i] = (Emergency_Management_Form)SD.OpenForms[0, i];
                }
            }
        }
예제 #2
0
        public Response_Team_Information_Form(ref Shared_Data xSD) : base(ref xSD, "Receive Call")
        {
            InitializeComponent();

            // CHANGE
            Response_Team = xSD.ResponseTeams[0];
            SD            = xSD;
        }
 private void lstTeams_SelectedIndexChanged(object sender, EventArgs e)
 {
     rbYes.Enabled = false;
     rbNo.Enabled  = false;
     mSelectedRT   = (Response_Team)sender;
     if (mSelectedRT != null && mSelectedRT.GetTeamstatus() == "Available-ready")
     {
         rbYes.Enabled = true;
         rbNo.Enabled  = true;
     }
 }
        private ListViewItem lstItemFetch(Response_Team xTeam)
        {
            ListViewItem lstItem = new ListViewItem(xTeam.GetID().ToString());

            lstItem.SubItems.Add(xTeam.GetBaseStation().GetBS_ID().ToString());
            lstItem.SubItems.Add(xTeam.GetGrade().ToString());
            lstItem.SubItems.Add(xTeam.GetTeamstatus());
            lstItem.Tag = xTeam;

            return(lstItem);
        }
        //

        // FUNCTIONAL METHODS
        public void SendUser(Person xPerson)
        {
            if (xPerson is EMT)
            {
                Current_RT = ((EMT)xPerson).GetResponseTeam();

                lbRT_ID.Text = Current_RT.GetID().ToString();

                for (int a = 0; a < Dispatches.Count; a++)
                {
                    if (Dispatches[a].getStatus() == "Waiting For Dispatch" && Dispatches[a].GetResponseTeam().GetID() == Current_RT.GetID())
                    {
                        rbYes.Enabled = true;
                        rbNo.Enabled  = true;
                    }
                }

                // Emergency list set-up.
                if (Emergencies[0] != null)
                {
                    Response_Team_Information_View_SizeChanged(this, null);
                    emergencyList.EmergencySelected += new EventHandler(Emergency_List_Item_Selected);

                    emergencyList.SetEmergency_List(ref Calls, "Waiting", true);
                }
            }
            else
            {
                // Setting up the View
                emergencyList.Enabled = false;
                rbYes.Enabled         = false;
                rbNo.Enabled          = false;

                lbRT_ID.Text = "NOT SET";

                SendStatusUpdate(true, "To access, you must have EMT access level!", "urgent");
            }
        }
예제 #6
0
 public void SetResponseTeam(Response_Team xRT)
 {
     RT = xRT;
 }