protected void RadScheduler1_AppointmentDelete(object sender, AppointmentDeleteEventArgs e) { int CalendarID = int.Parse(e.Appointment.ID.ToString()); BCalendar BobjCalendar = new BCalendar(); BobjCalendar.Delete(CalendarID); }
public string AddRecord(string record) { try { var rec = (Event)JsonConvert.DeserializeObject(record, typeof(Event)); var calEvent = new CalendarEventInfo(); calEvent.CalendarID = (rec.CalendarId == null ? WebUtility.DefaultInt32 : (int)rec.CalendarId); calEvent.Title = (rec.Title == null ? WebUtility.DefaultString : rec.Title); calEvent.StartDate = (rec.StartDate == null ? WebUtility.DefaultDateTime : (DateTime)rec.StartDate); calEvent.EndDate = (rec.EndDate == null ? WebUtility.DefaultDateTime : (DateTime)rec.EndDate); calEvent.IsAllDay = rec.IsAllDay; calEvent.Notes = (rec.Notes == null ? WebUtility.DefaultString : rec.Notes); calEvent.Location = (rec.Location == null ? WebUtility.DefaultString : rec.Location); calEvent.Reminder = (rec.Reminder == null ? WebUtility.DefaultString : rec.Reminder); calEvent.Url = (rec.Url == null ? WebUtility.DefaultString : rec.Url); calEvent.IsNew = false; calEvent.UID = Page.User.Identity.Name; calEvent.UpdateTime = DateTime.Now; var calendarEntity = new BCalendar(); calendarEntity.AddCalendarEvent(calEvent); var store = RightNavCalendarPanel.EventStore; BindStoreData(store); WebUtility.ShowNotify(EnmErrType.Info, String.Format("{0}<br/>事件保存成功!", rec.Title)); } catch (Exception err) { WebUtility.WriteLog(EnmSysLogLevel.Error, EnmSysLogType.Exception, err.ToString(), Page.User.Identity.Name); WebUtility.ShowMessage(EnmErrType.Error, err.Message); return(err.Message); } return(String.Empty); }
/// <summary> /// BindStoreData /// </summary> protected void BindStoreData(EventStore store) { try { var calendarEntity = new BCalendar(); var calEvents = calendarEntity.GetCalendarEvents(UserData.Uid); var events = new List <Event>(); foreach (var calEvent in calEvents) { var evt = new Event(); evt.EventId = calEvent.EventID; evt.CalendarId = calEvent.CalendarID; evt.Title = calEvent.Title; evt.StartDate = calEvent.StartDate; evt.EndDate = calEvent.EndDate; evt.IsAllDay = calEvent.IsAllDay; evt.Notes = calEvent.Notes; evt.Location = calEvent.Location; evt.Reminder = calEvent.Reminder; evt.Url = calEvent.Url; evt.IsNew = calEvent.IsNew; events.Add(evt); } store.DataSource = events; store.DataBind(); } catch (Exception err) { WebUtility.WriteLog(EnmSysLogLevel.Error, EnmSysLogType.Exception, err.ToString(), Page.User.Identity.Name); WebUtility.ShowMessage(EnmErrType.Error, err.Message); } }
private void RadScheduler_Load() { string UserName = Global.UserInfo.UserName; BCalendar BobjCalendar = new BCalendar(); List <OCalendar> listJoin = BobjCalendar.Get(0, "," + UserName + ",").ToList(); List <OCalendar> listCreate = BobjCalendar.GetCreate(0, UserName).ToList(); var list1 = from x in listJoin where x.UserCreate != UserName select x; List <OCalendar> list = list1.Union(listCreate).ToList(); RadScheduler1.DataSource = list; RadScheduler1.DataBind(); }
protected void RadScheduler1_AppointmentCreated(object sender, AppointmentCreatedEventArgs e) { string UserName = Global.UserInfo.UserName; int CalendarID = int.Parse(e.Appointment.ID.ToString()); BCalendar BobjCalendar = new BCalendar(); OCalendar objCalendar = new OCalendar(); objCalendar = BobjCalendar.Get(CalendarID).First(); if (objCalendar.UserCreate == UserName) { e.Appointment.AllowEdit = true; e.Appointment.AllowDelete = true; } else { e.Appointment.AllowEdit = false; e.Appointment.AllowDelete = false; } }
protected void RadScheduler1_FormCreated(object sender, Telerik.Web.UI.SchedulerFormCreatedEventArgs e) { if (e.Container.Mode == SchedulerFormMode.Insert) { Status = "Insert"; } if (e.Container.Mode == SchedulerFormMode.AdvancedInsert) { Status = "AdvancedInsert"; RadDateTimePicker startInput = (RadDateTimePicker)e.Container.FindControl("StartInput"); //startInput.SelectedDate = DateTime.Parse(hdf.Value); RadDateTimePicker endInput = (RadDateTimePicker)e.Container.FindControl("EndInput"); //endInput.SelectedDate = DateTime.Parse(hdf.Value); //-- Kiểm tra quyền tạo việc BUser ctl = new BUser(); Panel panelUser = (Panel)e.Container.FindControl("panelUser"); if (ctl.HasPermission(Global.UserInfo.UserID, PermissionCode.CalendarCreate.ToString()) || Global.IsAdmin()) { panelUser.Visible = true; } else { panelUser.Visible = false; } } if (e.Container.Mode == SchedulerFormMode.AdvancedEdit) { HiddenField hdfID = ((HiddenField)e.Container.FindControl("hdfID")); hdfID.Value = e.Appointment.ID.ToString(); TextBox subjectBox = (TextBox)e.Container.FindControl("SubjectTextBox"); subjectBox.Text = e.Appointment.Subject; RadDateTimePicker startInput = (RadDateTimePicker)e.Container.FindControl("StartInput"); //startInput. = RadScheduler1.EditFormDateFormat + " " + RadScheduler1.EditFormTimeFormat; startInput.SelectedDate = RadScheduler1.DisplayToUtc(e.Appointment.Start); RadDateTimePicker endInput = (RadDateTimePicker)e.Container.FindControl("EndInput"); //endInput.DateFormat = RadScheduler1.EditFormDateFormat + " " + RadScheduler1.EditFormTimeFormat; endInput.SelectedDate = RadScheduler1.DisplayToUtc(e.Appointment.End); TextBox txtDescription = (TextBox)e.Container.FindControl("txtDescription"); txtDescription.Text = e.Appointment.Description; TextBox txtAddress = (TextBox)e.Container.FindControl("txtAddress"); BCalendar BCaledarobj = new BCalendar(); OCalendar objCalendar = new OCalendar(); objCalendar = BCaledarobj.Get(int.Parse(e.Appointment.ID.ToString())).First(); //Lấy danh sách người tham gia BUser BobjUser = new BUser(); OUser objUser = new OUser(); string[] listUser; Panel panelUser = (Panel)e.Container.FindControl("panelUser"); string html = ""; html += "<table width='100%'>"; int count = 0; string UserJoin = objCalendar.UserJoin; listUser = UserJoin.Split(','); for (int i = 1; i < listUser.Count() - 1; i++) { OUser _OUser = new OUser(); _OUser = BobjUser.Get(listUser[i]).First(); if (count % 4 == 0) { html += "<tr>"; } html += "<td width='25%'>"; html += "<input id='ckxUser' class='cbxUser' name='ckxUser' type='checkbox' value='" + _OUser.UserName + "' title='" + _OUser.FullName + "'" + "checked='checked'" + " />"; html += " "; html += "" + _OUser.FullName + ""; html += "</td>"; count++; if (count % 4 == 0) { html += "</tr>"; } } if (count % 4 != 0) { html += "</tr>"; } html += "</table>"; Literal LiteralUser = (Literal)e.Container.FindControl("LiteralUser"); LiteralUser.Text = html; HiddenField hdfUserJoin = (HiddenField)e.Container.FindControl("hdfUserJoin"); hdfUserJoin.Value = UserJoin; //Lấy địa chỉ họp txtAddress.Text = objCalendar.Address; //-- Kiểm tra quyền tạo việc BUser ctl = new BUser(); if (ctl.HasPermission(Global.UserInfo.UserID, PermissionCode.CalendarCreate.ToString()) || Global.IsAdmin()) { panelUser.Visible = true; } else { panelUser.Visible = false; } } }
protected void RadScheduler1_AppointmentCommand(object sender, AppointmentCommandEventArgs e) { string UserName = Global.UserInfo.UserName; if (e.CommandName == "Update") { string CalendarID = ((HiddenField)e.Container.FindControl("hdfID")).Value; string Name = ((TextBox)e.Container.FindControl("SubjectTextBox")).Text; string Description = ((TextBox)e.Container.FindControl("txtDescription")).Text; RadDateTimePicker RadStartDate = (RadDateTimePicker)e.Container.FindControl("StartInput"); DateTime StartDate = DateTime.Parse(RadStartDate.DateInput.SelectedDate.ToString()); RadDateTimePicker RadEndDate = (RadDateTimePicker)e.Container.FindControl("EndInput"); DateTime EndDate = DateTime.Parse(RadStartDate.DateInput.SelectedDate.ToString()); string Address = ((TextBox)e.Container.FindControl("txtAddress")).Text; //Kiểm tra quyền tạo lịch BUser ctl = new BUser(); string UserJoin = ""; if (ctl.HasPermission(Global.UserInfo.UserID, PermissionCode.CalendarCreate.ToString()) || Global.IsAdmin()) { if (Request.Form["ckxUser"] != "") { UserJoin = "," + Request.Form["ckxUser"] + ","; } } else { UserJoin = ""; } BCalendar BobjCalendar = new BCalendar(); BobjCalendar.Update(int.Parse(CalendarID), Name, Description, StartDate, EndDate, UserJoin, Address); RadScheduler_Load(); } if (e.CommandName == "Insert") { if (Status == "Insert") { //CultureInfo culture = new CultureInfo("fr-FR", true); RadTextBox txtName = (RadTextBox)e.Container.FindControl("txtName"); BCalendar BobjCalendar = new BCalendar(); OCalendar objCalendar = new OCalendar(); objCalendar.Name = txtName.Text; objCalendar.StartDate = DateTime.Parse(hdf.Value); objCalendar.EndDate = DateTime.Parse(hdf.Value); objCalendar.Address = string.Empty; objCalendar.Content = string.Empty; objCalendar.UserJoin = string.Empty; objCalendar.UserCreate = UserName; BobjCalendar.Add(objCalendar); RadScheduler_Load(); } if (Status == "AdvancedInsert") { string Name = ((TextBox)e.Container.FindControl("SubjectTextBox")).Text; string Description = ((TextBox)e.Container.FindControl("txtDescription")).Text; RadDateTimePicker RadStartDate = (RadDateTimePicker)e.Container.FindControl("StartInput"); DateTime StartDate = DateTime.Parse(RadStartDate.DateInput.SelectedDate.ToString()); RadDateTimePicker RadEndDate = (RadDateTimePicker)e.Container.FindControl("EndInput"); DateTime EndDate = DateTime.Parse(RadStartDate.DateInput.SelectedDate.ToString()); string Address = ((TextBox)e.Container.FindControl("txtAddress")).Text; //Kiểm tra quyền tạo lịch BUser ctl = new BUser(); string UserJoin = ""; if (ctl.HasPermission(Global.UserInfo.UserID, PermissionCode.CalendarCreate.ToString()) || Global.IsAdmin()) { if (Request.Form["ckxUser"] != "") { UserJoin = "," + Request.Form["ckxUser"] + ","; } } else { UserJoin = ""; } BCalendar BobjCalendar = new BCalendar(); OCalendar objCalendar = new OCalendar(); objCalendar.Name = Name; objCalendar.Content = Description; objCalendar.StartDate = StartDate; objCalendar.EndDate = EndDate; objCalendar.Address = Address; objCalendar.UserJoin = UserJoin; objCalendar.UserCreate = UserName; BobjCalendar.Add(objCalendar); RadScheduler_Load(); } } }