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; } }
public bool Add(OCalendar obj) { SqlParameter[] sqlPara = new SqlParameter[7]; sqlPara[0] = new SqlParameter("@Name", SqlDbType.NVarChar); sqlPara[0].Value = obj.Name; sqlPara[1] = new SqlParameter("@Content", SqlDbType.NVarChar); sqlPara[1].Value = obj.Content; sqlPara[2] = new SqlParameter("@StartDate", SqlDbType.DateTime); sqlPara[2].Value = obj.StartDate; sqlPara[3] = new SqlParameter("@EndDate", SqlDbType.DateTime); sqlPara[3].Value = obj.EndDate; sqlPara[4] = new SqlParameter("@UserJoin", SqlDbType.VarChar); sqlPara[4].Value = obj.UserJoin; sqlPara[5] = new SqlParameter("@Address", SqlDbType.NVarChar); sqlPara[5].Value = obj.Address; sqlPara[6] = new SqlParameter("@UserCreate", SqlDbType.VarChar); sqlPara[6].Value = obj.UserCreate; return(RunProcudure("sp_tblCalendar_add", sqlPara)); }
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(); } } }