public void SetAvailableSegments(string segmentsString)
        {
            if (segmentsString == string.Empty)
            {
                return;
            }

            string[] segmentsStringFetched = segmentsString.Split('/');

            SetSegments(segmentsValue);


            if (segmentsStringFetched.Length > SegmentsBtns.Count || segmentsStringFetched.Length < SegmentsBtns.Count)
            {
                return;
            }


            for (int i = 0; i < SegmentsBtns.Count; i++)
            {
                if (segmentsStringFetched[i] == "t")
                {
                    continue;
                }
                else if (segmentsStringFetched[i] == "f")
                {
                    SegmentsBtns[i] = null;
                }
                else
                {
                    SegmentsBtns[i] = null;
                }
            }

            while (SegmentsBtns.Contains(null) == true)
            {
                SegmentsBtns.Remove(null);
            }
            Segmented_Control_SizeChanged(null, null);
            Controls.AddRange(SegmentsBtns.ToArray());
        }
Esempio n. 2
0
        // CONSTRUCTORS
        //To-setup the view.
        public EMT_Login_Shift_View(bool toDisplay, ref Special_List <EMT> xEmts, Employee xEmployee) : this(toDisplay)
        {
            if (xEmployee is EMT)
            {
                CurrentEMT = (EMT)xEmployee;
            }
            else
            {
                return;
            }
            timer1.Enabled  = true;
            timer1.Interval = 1000;
            emts            = xEmts.ToArray();
            int    a = int.Parse(CurrentEMT.getshifttime().Split(':')[0]);
            string time;
            if (a - 12 < 0)
            {
                a    = Math.Abs(a);
                time = a.ToString() + ":00 AM";
            }
            else
            {
                a    = a - 12;
                time = a.ToString() + ":00 PM";
            }


            LBshifttime.Text = time;

            int temp1;
            if (int.Parse(DateTime.Now.Hour.ToString()) - int.Parse(CurrentEMT.getshifttime().Split(':')[0]) < 0)
            {
                temp1 = int.Parse(DateTime.Now.Hour.ToString()) + 24 - Math.Abs(int.Parse(CurrentEMT.getshifttime().Split(':')[0]));
            }
            else
            {
                temp1 = int.Parse(DateTime.Now.Hour.ToString()) - int.Parse(CurrentEMT.getshifttime().Split(':')[0]);
            }


            if (CurrentEMT.getstatus() == "STARTED")
            {
                LBtotalworkedhours.Text = CurrentEMT.getTotalShiftTime().ToString().Substring(0, 8);
                lbrt.Text              = CurrentEMT.GetResponseTeam().GetID().ToString();
                labemtid.Text          = CurrentEMT.GetEmployee_ID().ToString();
                lblogtime.Text         = CurrentEMT.getstatus();
                button1.Enabled        = false;
                btnWaitingCall.Enabled = true;
                SendStatusUpdate(true, "You shift started by: " + CurrentEMT.getshiftlogintime(), null);
            }
            else if (temp1 >= 0 && temp1 < 8)
            {
                LBtotalworkedhours.Text = CurrentEMT.getTotalShiftTime().ToString().Substring(0, 8);
                lbrt.Text              = CurrentEMT.GetResponseTeam().GetID().ToString();
                labemtid.Text          = CurrentEMT.GetEmployee_ID().ToString();
                lblogtime.Text         = "READY";
                button1.Enabled        = true;
                btnWaitingCall.Enabled = false;
                SendStatusUpdate(true, "Ready to start the shift", null);
            }
            else
            {
                string b = (DateTime.Now.Hour.ToString());
                LBtotalworkedhours.Text = CurrentEMT.getTotalShiftTime().ToString().Substring(0, 8);
                lbrt.Text              = CurrentEMT.GetResponseTeam().GetID().ToString();
                labemtid.Text          = CurrentEMT.GetEmployee_ID().ToString();
                lblogtime.Text         = "NOT READY";
                btnWaitingCall.Enabled = false;
                button1.Enabled        = false;
                SendStatusUpdate(true, "It is not your shift time Yet", "urgent");
            }
        }