Exemplo n.º 1
0
        private void GetAndBindMonthCalendar()
        {
            try
            {
                monthCalendar1.Dates.Clear();
                dtNgayNghi = oChamCong.GetNgayNghiByNV(oThongTinCNVC.txt_MaNV.Text);
                if (dtNgayNghi.Rows.Count > 0)
                {
                    foreach (DataRow r in dtNgayNghi.Rows)
                    {
                        DateTime tu_ngay = Convert.ToDateTime(r["tu_ngay"]);
                        int      n       = (Convert.ToDateTime(r["den_ngay"]).Date.Subtract(tu_ngay)).Days;

                        Pabo.Calendar.DateItem[] di = new Pabo.Calendar.DateItem[n + 1];

                        for (int i = 0; i < n + 1; i++)
                        {
                            di[i]            = new Pabo.Calendar.DateItem();
                            di[i].Date       = tu_ngay.AddDays(i);
                            di[i].BackColor1 = Color.IndianRed;
                            di[i].BoldedDate = true;
                        }
                        monthCalendar1.AddDateInfo(di);
                    }

                    if (dtNgayNghi.Rows.Count > 0)
                    {
                        var dt = (from row in dtNgayNghi.AsEnumerable()
                                  select row.Field <DateTime>("tu_ngay")).Max();

                        monthCalendar1.SelectDate(Convert.ToDateTime(dt));
                    }

                    UIControls(true);
                }
                else
                {
                    UIControls(true);
                    MessageBox.Show("Không tìm thấy thông tin ngày nghỉ của nhân viên " + oThongTinCNVC.txt_HoTen.Text, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (Exception)
            {
            }
        }