Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
 private void butOK_Click(object sender, EventArgs e)
 {
     if (CheckInput())
     {
         TimeZone          = GetItemFromInput();
         this.DialogResult = DialogResult.OK;
     }
 }
Exemplo n.º 3
0
 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());
 }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
 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);
         }
     }
 }
Exemplo n.º 6
0
        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);
        }