Example #1
0
        protected void RadScheduler1_AppointmentDelete(object sender, AppointmentDeleteEventArgs e)
        {
            int       CalendarID   = int.Parse(e.Appointment.ID.ToString());
            BCalendar BobjCalendar = new BCalendar();

            BobjCalendar.Delete(CalendarID);
        }
Example #2
0
        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);
        }
Example #3
0
        /// <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);
            }
        }
Example #4
0
        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();
        }
Example #5
0
        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;
            }
        }
Example #6
0
        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 += "&nbsp";
                    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;
                }
            }
        }
Example #7
0
        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();
                }
            }
        }