Esempio n. 1
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;
            }
        }
Esempio n. 2
0
 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));
 }
Esempio n. 3
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;
                }
            }
        }
Esempio n. 4
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();
                }
            }
        }