private void monthCalendar1_DayRender(object sender, Pabo.Calendar.DayRenderEventArgs e) { Brush bgBrush = new SolidBrush(Color.White); Brush dateBrush = new SolidBrush(Color.Black); Font dateFont = new Font("Microsoft Sans Serif",(float)8.25); StringFormat dateAlign = new StringFormat(); dateAlign.Alignment = StringAlignment.Far; dateAlign.LineAlignment = StringAlignment.Near; Rectangle rect = new Rectangle(0,0,e.Width,e.Height); // Set OwnerDraw = true to override built in formatting... e.OwnerDraw = true; // ...then Draw the appearance of the date e.Graphics.FillRectangle(bgBrush,rect); e.Graphics.DrawString(e.Date.Day.ToString(), dateFont,dateBrush,rect,dateAlign); // Clean up bgBrush.Dispose(); dateBrush.Dispose(); dateAlign.Dispose(); dateFont.Dispose(); }
private void AddPage(Pabo.MozBar.MozItem item, PropertyPage page) { PageProp pageProp = new PageProp(); pageProp.Page = page; pageProp.MozItem = item; this.mozPane1.Items.Add(item); this.pages.Add(item.Name, pageProp); }
private void monthCalendar1_DayQueryInfo(object sender, Pabo.Calendar.DayQueryInfoEventArgs e) { // Check date if (e.Date.DayOfWeek == DayOfWeek.Thursday) { // Add custom formatting e.Info.BackColor1 = Color.Yellow; e.Info.BackColor2 = Color.GhostWhite; e.Info.ImageListIndex = 3; e.Info.GradientMode= Pabo.Calendar.mcGradientMode.Horizontal; // Set ownerdraw = true to add custom formatting e.OwnerDraw = true; } }
private bool ActivatePage(Pabo.MozBar.MozItem item) { if (!this.pages.ContainsKey(item.Name)) { return false; } PageProp pageProp = this.pages[item.Name]; PropertyPage page = pageProp.Page; if (activePage != null) { activePage.Visible = false; } activePage = page; if (activePage != null) { this.mozPane1.SelectByName(item.Name); activePage.Visible = true; if (!page.IsInit) { page.OnInit(); page.IsInit = true; } activePage.OnSetActive(); } return true; }
// kiem tra xem co ngay nghi phep trong cac ngay chon tren calendar o ? private bool IsNgayPhep(Pabo.Calendar.SelectedDatesCollection c) { for (int i = 0; i < c.Count; i++) { Pabo.Calendar.DateItem[] dt = monthCalendar1.GetDateInfo(c[i]); if(dt.Count() >0 && dt[0].BackColor1== Color.IndianRed) return true; } return false; }
private void monthCalendar1_DayClick(object sender, Pabo.Calendar.DayClickEventArgs e) { int n = (from r in dtNgayNghi.AsEnumerable() where r.Field<DateTime>("tu_ngay")<= Convert.ToDateTime(e.Date) && r.Field<DateTime>("den_ngay") >= Convert.ToDateTime(e.Date) select r.Field<string>("ghi_chu")).Count(); if (n >0) { var ghichu = (from r in dtNgayNghi.AsEnumerable() where r.Field<DateTime>("tu_ngay") <= Convert.ToDateTime(e.Date) && r.Field<DateTime>("den_ngay") >= Convert.ToDateTime(e.Date) select r.Field<string>("ghi_chu")).First(); var loainpid = (from r in dtNgayNghi.AsEnumerable() where r.Field<DateTime>("tu_ngay") <= Convert.ToDateTime(e.Date) && r.Field<DateTime>("den_ngay") >= Convert.ToDateTime(e.Date) select r.Field<int>("loai_ngay_phep_id")).First(); var tungay = (from r in dtNgayNghi.AsEnumerable() where r.Field<DateTime>("tu_ngay") <= Convert.ToDateTime(e.Date) && r.Field<DateTime>("den_ngay") >= Convert.ToDateTime(e.Date) select r.Field<DateTime>("tu_ngay")).First(); var denngay = (from r in dtNgayNghi.AsEnumerable() where r.Field<DateTime>("tu_ngay") <= Convert.ToDateTime(e.Date) && r.Field<DateTime>("den_ngay") >= Convert.ToDateTime(e.Date) select r.Field<DateTime>("den_ngay")).First(); var isungtruoc = (from r in dtNgayNghi.AsEnumerable() where r.Field<DateTime>("tu_ngay") <= Convert.ToDateTime(e.Date) && r.Field<DateTime>("den_ngay") >= Convert.ToDateTime(e.Date) select r.Field<Boolean>("is_ung_truoc")).First(); dtp_TuNGay.Value = Convert.ToDateTime(tungay); dtp_DenNgay.Value = Convert.ToDateTime(denngay); cb_LoaiNgayPhep.SelectedValue = Convert.ToInt16(loainpid); cb_UngNP.Checked = Convert.ToBoolean(isungtruoc); rTB_GhiChu.Text = ghichu.ToString(); } else { rTB_GhiChu.Text = ""; cb_UngNP.Checked = false; } }
private void mclWorkingCalendar_MonthChanged(object sender, Pabo.Calendar.MonthChangedEventArgs e) { FormatCalendar(e.Year, e.Month); }
private void monthCalendar1_MonthChanged(object sender, Pabo.Calendar.MonthChangedEventArgs e) { }
private void mozPane1_ItemClick(object sender, Pabo.MozBar.MozItemClickEventArgs e) { this.ActivatePage(e.MozItem); }
private void monthCalendar1_DaySelected(object sender, Pabo.Calendar.DaySelectedEventArgs e) { dataLabel.Text = string.Format("You chose {0}", monthCalendar1.SelectedDates[0].ToShortDateString()); }