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()); }
// 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"); } }