private void ShowItem(AccessTimeZone timezone) { this.dtStart.Value = new DateTime(2010, 1, 1, (int)timezone.BeginTime.Hour, (int)timezone.BeginTime.Minute, 0); this.dtEnd.Value = new DateTime(2010, 1, 1, (int)timezone.EndTime.Hour, (int)timezone.EndTime.Minute, 0); this.chkHoliday.Checked = timezone.IncludeHoliday; entranceTree.SelectedEntranceIDs = timezone.AccessEntrances; }
private void butOK_Click(object sender, EventArgs e) { if (CheckInput()) { TimeZone = GetItemFromInput(); this.DialogResult = DialogResult.OK; } }
private void ShowItemOnGrid(DataGridViewRow row, AccessTimeZone timezone) { row.Tag = timezone; row.Cells["colBeginTime"].Value = timezone.BeginTime.ToString(); row.Cells["colEndTime"].Value = timezone.EndTime.ToString(); string[] address = timezone.AccessEntrances.Select(id => id.ToString()).ToArray(); row.Cells["colAccessGroup"].Value = string.Join(",", address.ToArray()); }
private AccessTimeZone GetItemFromInput() { AccessTimeZone timezone = new AccessTimeZone(); timezone.BeginTime = new TimeEntity(this.dtStart.Value.Hour, this.dtStart.Value.Minute); timezone.EndTime = new TimeEntity(this.dtEnd.Value.Hour, this.dtEnd.Value.Minute); timezone.IncludeHoliday = this.chkHoliday.Checked; timezone.AccessEntrances = entranceTree.SelectedEntranceIDs; return(timezone); }
private void btnUpdate_Click(object sender, EventArgs e) { if (gridView.SelectedRows.Count == 1) { AccessTimeZone timezone = gridView.SelectedRows[0].Tag as AccessTimeZone; FrmAccessGroup frm = new FrmAccessGroup(); frm.GetAccesses += GetAccessesHandler; frm.GetAccessTimeZones += GetAccessTimeZonesHandler; frm.Left = this.Left + this.Width; frm.TimeZone = timezone; if (frm.ShowDialog() == DialogResult.OK) { ShowItemOnGrid(gridView.SelectedRows[0], frm.TimeZone); } } }
private List <AccessTimeZone> GetAccessTimeZonesHandler(object sender, EntranceEventArgs e) { List <AccessTimeZone> accessTimeZones = new List <AccessTimeZone>(); foreach (DataGridViewRow row in this.gridView.Rows) { AccessTimeZone accessTimeZone = row.Tag as AccessTimeZone; if (accessTimeZone != null) { if (accessTimeZone.AccessEntrances.Any(item => item == e.EntranceID)) { accessTimeZones.Add(accessTimeZone); } } } return(accessTimeZones); }