コード例 #1
0
        private void SetSegment_Edit(ref Emergency_Call xCall)
        {
            SetSegment_Add(ref xCall);

            pnlEmergencyBtns.Visible = false;
            pnlUpdateBtn.Visible     = true;
        }
コード例 #2
0
        //

        // SETs & GETs
        //To set up Add segment
        public void Setup_Control(ref Special_List <Emergency_Call> xCalls, ref Emergency_Call xEC)
        {
            EmergencyCalls = xCalls;
            Current_Call   = xEC;

            Current_Emergency = new Emergency();

            // Generating a unique Emergency ID
            int tempID = 0;

            for (int a = 0; a < EmergencyCalls.Count; a++)
            {
                if (EmergencyCalls[a].GetEmergency().GetEmergency_ID() >= tempID)
                {
                    tempID = xCalls[a].GetEmergency().GetEmergency_ID();
                }
            }
            Current_Emergency.SetEmergency_ID(tempID + 1);

            txtEmergencyID.Text = Current_Emergency.GetEmergency_ID().ToString();
            callControlView.Setup_Control(Current_Call, "Overview", 0);

            // Setting the view segment
            Button btnTemp = new Button();

            btnTemp.Name = "btnSegment" + 0;
            btnTemp.Text = "Add";
            Change_Segment(btnTemp, null);
        }
コード例 #3
0
        private void SetSegment_View(ref Emergency_Call xCall)
        {
            EnabledControls(false);

            PopulateFields(xCall.GetEmergency());
            callControlView.Setup_Control(xCall, "Overview", 0);

            pnlSpecs.Visible       = true;
            pnlRelatedData.Visible = true;
        }
コード例 #4
0
        private ListViewItem lstItemFetch(Emergency_Call xCall)
        {
            ListViewItem lstItem = new ListViewItem(xCall.GetEmergency().GetEmergency_ID().ToString());

            lstItem.SubItems.Add(xCall.GetEmergency().GetEType());
            lstItem.SubItems.Add(xCall.GetTeams_Required().ToString());
            lstItem.SubItems.Add(xCall.GetPriorityString());
            lstItem.SubItems.Add(xCall.GetState());
            lstItem.SubItems.Add(xCall.GetDescription());
            lstItem.Tag = xCall;

            return(lstItem);
        }
コード例 #5
0
        private void SetSegment_View(Emergency_Call xCall)
        {
            PopulateFields(xCall);

            // Setting the default segment
            Button btnTemp = new Button();

            btnTemp.Name = "btnSegment" + 0;
            btnTemp.Text = "Overview";
            Change_ViewSegment(btnTemp, null);

            panelAdd.Visible    = true;
            pnlOperator.Visible = true;
        }
コード例 #6
0
        private void SetSegment_Add(ref Emergency_Call xCall)
        {
            EnableControls(true);

            PopulateFields(xCall);

            txtPhoneNumber.Focus();

            panelAdd.Visible     = true;
            pnlCallInfo.Visible  = true;
            pnlCaller.Visible    = true;
            pnlOtherData.Visible = true;

            pnlEmergencyBtns.Visible = true;
        }
コード例 #7
0
        private void lstEmergencies_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                selectedIndex = lstEmergencies.SelectedIndices[0];
                Current_Call  = (Emergency_Call)lstEmergencies.SelectedItems[0].Tag;

                EmergencySelected?.Invoke(lstEmergencies.SelectedItems[0].Tag, e);
            }
            catch
            {
                selectedIndex = -1;

                Current_Call = null;
            }
        }
コード例 #8
0
        //To set up View segment only
        public void Setup_Control(Emergency_Call xCall, string intialViewLabel, int intialViewSegmentIndex)
        {
            Current_Call = xCall;

            // Setting the default segment
            Button btnTemp = new Button();

            btnTemp.Name = "btnSegment" + 2;
            btnTemp.Text = "View";
            Change_Segment(btnTemp, null);
            //

            // Setting the view segment
            btnTemp.Name = "btnSegment" + intialViewSegmentIndex;
            btnTemp.Text = intialViewLabel;
            Change_ViewSegment(btnTemp, null);
        }
コード例 #9
0
        private void PopulateFields(Emergency_Call xCall)
        {
            txtCallDateTime.Text = xCall.GetDateTime().ToString("h:mm:ss MM/dd/yyyy");
            if (xCall.GetPriority() != 0)
            {
                cboCallPriority.SelectedIndex = xCall.GetPriority() - 1;
            }
            numTeams.Value = xCall.GetTeams_Required();

            txtAddress.Text     = xCall.GetAddress();
            txtLandmark.Text    = xCall.GetLandmark();
            txtDescription.Text = xCall.GetDescription();
            txtOperator.Text    = xCall.GetLinked_Operator_ID().ToString();

            txtPhoneNumber.Text = xCall.GetEmergency_Caller().GetPhone_Number();
            txtCallerName.Text  = xCall.GetEmergency_Caller().GetName();
        }
コード例 #10
0
        // CONSTRUCTORS
        //To-setup the view.
        public Emergency_Link_View(bool toDisplay, ref Special_List <Emergency> xEmergencies, ref Special_List <Emergency_Call> xECs, Emergency_Call xCurrentCall) :  this(toDisplay)
        {
            Emergencies  = xEmergencies;
            Calls        = xECs;
            Current_Call = xCurrentCall;

            // Call Control set-up.
            callControlOverview.Setup_Control(Current_Call, "Overview", 0);

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

                emergencyControl.Setup_Control(ref Calls, "Logged", true);
            }
        }
コード例 #11
0
        //


        // SETs & GETs
        // To set up any of the Views
        public void Setup_Control(ref Special_List <Emergency_Call> xECs, ref Special_List <Caller> xCallers, int initialSegment)
        {
            // Setting up global data
            EmergencyCalls = xECs;
            Callers        = xCallers;

            // Setting up local data
            Current_Call = new Emergency_Call();
            Current_Call.SetDateTime(DateTime.Now);
            Current_Call.SetState("Not Logged");
            Current_Call.SetTeams_Required(1);
            Current_Call.SetLink_Operator_ID(Current_Operator_ID);
            //

            // Setting the default segment
            Button btnTemp = new Button();

            btnTemp.Name = "btnSegment" + initialSegment;
            //To-Do: change this
            btnTemp.Text = "Add";
            Change_Segment(btnTemp, null);
        }
コード例 #12
0
 private void Emergency_List_Item_Selected(object sender, EventArgs e)
 {
     mSelectedCall = (Emergency_Call)sender;
 }
コード例 #13
0
        public Emergency_Add_View(bool toDisplay, ref Special_List <Emergency_Call> xCalls, ref Emergency_Call xEC, ref Special_List <Caller> xCallers) : this(toDisplay)
        {
            emergencyControl.Setup_Control(ref xCalls, ref xEC);

            emergencyControl.Emergency_Added -= new EventHandler(AddEmer);
            emergencyControl.Emergency_Added += new EventHandler(AddEmer);
        }
コード例 #14
0
 public void AddCall(Emergency_Call xCall)
 {
     Calls.AddItem(xCall);
 }
コード例 #15
0
        //


        private void Emergency_List_Item_Selected(object sender, EventArgs e)
        {
            // lstTeams.Items.Clear();


            mSelectedCall = (Emergency_Call)sender;

            // Populating the listBox with the response teams.
            foreach (Response_Team RT in RTs)
            {
                if (RT.GetTeamstatus() == "Available-ready")
                {
                    RT.SetStatusByDispatch("Available");
                }
                // To-Do: get the actual emergency call selected
                if (mSelectedCall.GetPriority() <= 2)
                {
                    if (RT.GetTeamstatus() == "Available")
                    {
                        RT.SetStatusByDispatch("Available-ready");
                    }
                    // ListViewItem lstItem = new ListViewItem(RT.GetID().ToString());

                    // lstItem.SubItems.Add(RT.GetGrade().ToString());
                    // lstItem.Tag = RT;

                    //// lstTeams.Items.AddRange(new ListViewItem[1] { lstItem });
                    // continue;
                }

                if (mSelectedCall.GetPriority() <= 3 && RT.GetGrade() > 1)
                {
                    if (RT.GetTeamstatus() == "Available")
                    {
                        RT.SetStatusByDispatch("Available-ready");
                    }
                    //  ListViewItem lstItem = new ListViewItem(RT.GetID().ToString());

                    //  lstItem.SubItems.Add(RT.GetGrade().ToString());
                    //  lstItem.Tag = RT;

                    ////  lstTeams.Items.AddRange(new ListViewItem[1] { lstItem });
                    //  continue;
                }

                if (mSelectedCall.GetPriority() <= 4 && RT.GetGrade() > 2)
                {
                    if (RT.GetTeamstatus() == "Available")
                    {
                        RT.SetStatusByDispatch("Available-ready");
                    }

                    // ListViewItem lstItem = new ListViewItem(RT.GetID().ToString());

                    // lstItem.SubItems.Add(RT.GetGrade().ToString());
                    // lstItem.Tag = RT;

                    //// lstTeams.Items.AddRange(new ListViewItem[1] { lstItem });
                    // continue;
                }
            }

            btnSend.Visible = true;
            //lbDecision.Text
            rbYes.Visible = true;
            rbNo.Visible  = true;
        }
コード例 #16
0
        private void Emergency_List_Item_Selected(object sender, EventArgs e)
        {
            btnLinkEmergency.Visible = true;

            mSelectedCall = (Emergency_Call)sender;
        }