has some really cool features. we are planning to use it in one of our
We are using the Scheduler with Sql Database.
Now When i create the appointment without Recurrence all works fine.
not getting displayed the first time. As i click on any of the
The datasource we used for binding is generic List of business object called Appointment in our business layer.
protected
void
RadAppointments_AppointmentInsert(
object
sender, Telerik.Web.UI.AppointmentInsertEventArgs e)
{
try
{
//if (RadAppointments.Appointments.GetAppointmentsInRange(e.Appointment.Start, e.Appointment.End).Count > 0)
//{
// e.Cancel = true;
// ScriptManager.RegisterStartupScript(Page, GetType(), "alert", "alert('Please choose a different Time for Appointment!');", true);
//}
if
(e.Appointment.Subject == String.Empty)
{
e.Cancel =
true
;
}
if
(e.Appointment.Resources.Count == 0)
{
e.Cancel =
true
;
ScriptManager.RegisterStartupScript(Page, GetType(),
"alert"
,
"alert('Please choose appointment Type and Buyer Name!');"
,
true
);
}
if
(e.Appointment.Resources.Count == 1)
{
if
(e.Appointment.Resources[0].Type !=
"Type"
)
{
e.Cancel =
true
;
ScriptManager.RegisterStartupScript(Page, GetType(),
"alert"
,
"alert('Please choose appointment Type!');"
,
true
);
}
else
{
e.Cancel =
true
;
ScriptManager.RegisterStartupScript(Page, GetType(),
"alert"
,
"alert('Please choose a Buyer Name!');"
,
true
);
}
}
Appointment objAppointment =
new
Appointment();
objAppointment.Title = e.Appointment.Subject;
objAppointment.Start = e.Appointment.Start.ToUniversalTime() ;
objAppointment.End = e.Appointment.End.ToUniversalTime();
objAppointment.Type = e.Appointment.Resources[0].Key.ToString();
objAppointment.ID_SalesRep = Convert.ToInt64(Session[
"UserID"
]);
string
customer = e.Appointment.Resources[1].Text.ToString();
int
index = customer.IndexOf(
'-'
);
Int64 Id = 0;
if
(index > 0)
{
Id = Int64.Parse(customer.Substring(0, index));
//customer = customer; //.Substring(index, customer.Length);
}
objAppointment.ID_Customer = Id;
// Convert.ToInt64(e.ModifiedAppointment.Resources[1].Key);
objAppointment.CustomerName = customer;
//e.ModifiedAppointment.Resources[1].Text.ToString();
//objAppointment.ID_Customer = Convert.ToInt64(e.Appointment.Resources[1].Key);
//objAppointment.CustomerName = e.Appointment.Resources[1].Text.ToString();
objAppointment.Description = e.Appointment.Description;
objAppointment.RecurrenceRule = e.Appointment.RecurrenceRule;
objAppointment.AddAppointment();
InitializeAppointments();
}
catch
(Exception ex)
{
e.Cancel =
true
;
Elmah.ErrorSignal.FromCurrentContext().Raise(ex);
}
}
protected
void
RadAppointments_AppointmentUpdate(
object
sender, Telerik.Web.UI.AppointmentUpdateEventArgs e)
{
try
{
//if (RadAppointments.Appointments.GetAppointmentsInRange(e.ModifiedAppointment.Start, e.ModifiedAppointment.End).Count > 0)
//{
// foreach (Telerik.Web.UI.Appointment a in RadAppointments.Appointments.GetAppointmentsInRange(e.ModifiedAppointment.Start, e.ModifiedAppointment.End))
// {
// if (a.ID != e.Appointment.ID)
// {
// e.Cancel = true;
// }
// }
//}
if
(e.ModifiedAppointment.Subject == String.Empty)
{
e.Cancel =
true
;
}
if
(e.ModifiedAppointment.Resources.Count == 0)
{
e.Cancel =
true
;
ScriptManager.RegisterStartupScript(Page, GetType(),
"alert"
,
"alert('Please choose appointment Type and Buyer Name!');"
,
true
);
}
if
(e.ModifiedAppointment.Resources.Count == 1)
{
if
(e.ModifiedAppointment.Resources[0].Type !=
"Type"
)
{
e.Cancel =
true
;
ScriptManager.RegisterStartupScript(Page, GetType(),
"alert"
,
"alert('Please choose appointment Type!');"
,
true
);
}
else
{
e.Cancel =
true
;
ScriptManager.RegisterStartupScript(Page, GetType(),
"alert"
,
"alert('Please choose a Buyer Name!');"
,
true
);
}
}
Appointment objAppointment = Appointment.GetAppointment(Convert.ToInt64(e.ModifiedAppointment.ID));
objAppointment.ID = objAppointment.ID;
objAppointment.Title = e.ModifiedAppointment.Subject;
objAppointment.Start = e.ModifiedAppointment.Start.ToUniversalTime();
objAppointment.End = e.ModifiedAppointment.End.ToUniversalTime();
objAppointment.ID_SalesRep = Convert.ToInt64(Session[
"UserID"
]);
string
customer = e.ModifiedAppointment.Resources[1].Text.ToString();
int
index = customer.IndexOf(
'-'
);
Int64 Id = 0;
if
(index > 0)
{
Id = Int64.Parse(customer.Substring(0, index));
//customer = customer; //.Substring(index, customer.Length);
}
objAppointment.ID_Customer = Id;
// Convert.ToInt64(e.ModifiedAppointment.Resources[1].Key);
objAppointment.CustomerName = customer;
//e.ModifiedAppointment.Resources[1].Text.ToString();
objAppointment.Description = e.ModifiedAppointment.Description;
objAppointment.UpdateAppointment();
InitializeAppointments();
}
catch
(Exception ex)
{
e.Cancel =
true
;
Elmah.ErrorSignal.FromCurrentContext().Raise(ex);
}
}
Please help us with this issue. we are looking forward to hear from you soon.
Beyondkey pvt. Ltd.