
Hi Guys,
Please dont ask to rise the support ticket.We have the original version and I am not the registered user for this control.
I am having a problem with the Scheduler not showing a new appointment in the correct time slot. I am using Rad prompt window for adding and editing the appointment.
It is working fine in day and week view I have problem in Month and timeline view.
It is being updated to the wrong date I mean to the previous date.
var
SchedulerInsertMode = null;
var ScheduleID = null;
var startTime = new Date();
var endTime = new Date();
function OnClientAppointmentInserting(sender, eventArgs)
{ SchedulerInsertMode =
true;
ScheduleID = sender.get_id().split(
"_")[sender.get_id().split("_").length-1];
PresentSchudler = sender;
newAppointment =
new Telerik.Web.UI.SchedulerAppointment();
startTime = eventArgs.get_targetSlot().get_startTime();
endTime =
new Date(startTime);
// alert(getTimeSlotFromDomElement())
// var now = new Date();
// if (eventArgs.get_startTime() < now)
// {
// alert("Appointment Cannot be inserted!")
// eventArgs.set_cancel(true);
// }
// else
// {
openPrompt(
"Appointment :")
eventArgs.set_cancel(
true);
return false;
// }
}
var AppointID=null
function OnClientAppointmentEditing(sender, eventArgs)
{ SchedulerInsertMode =
false;
PresentSchudler = sender;
ScheduleID = sender.get_id().split(
"_")[sender.get_id().split("_").length-1];
newAppointment =
new Telerik.Web.UI.SchedulerAppointment();
var apt = eventArgs.get_appointment();
AppointID=apt.get_id()
// var wnd=window.radopen("Appointment.aspx?Mode=Edit&AppointmentId=" + apt.get_id() + "&CID=" + <%= Request.QueryString("CID") %>, "AdvancedForm");
// wnd.setSize(460,180);
// wnd.add_pageLoad(function(){wnd.set_status(" "); });
openPrompt(
"Appointment : (<i>" + apt.get_subject() + "</i>)")
eventArgs.set_cancel(
true);
return false;
}
function formatDate(date)
{
var year = padNumber(date.getUTCFullYear(), 4);
var month = padNumber(date.getUTCMonth() + 1, 2);
var day = padNumber(date.getUTCDate(), 2);
var hour = padNumber(date.getHours(), 2);
var minute = padNumber(date.getMinutes(), 2);
return year + "/" + month + "/" + day +" "+ hour + ":" + minute;
}
function padNumber(number, totalDigits)
{
number = number.toString();
var padding = '';
if (totalDigits > number.length)
{
for (i = 0; i < (totalDigits - number.length); i++)
{
padding +=
'0';
}
}
return padding + number.toString();
}
function OnClientAppointmentDeleting(sender, eventArgs)
{
var ClientName=document.getElementById("hidClientName").value
var apt = eventArgs.get_appointment();
var check= deleterecords(apt.get_id(),ClientName)
return false;
}
function openPrompt(Caption)
{
radprompt(Caption, callbackFn, 350, 80);
}
function callbackFn(arg)
{
endTime.setMinutes(endTime.getMinutes() + 60);
newAppointment.set_start(startTime);
newAppointment.set_end(endTime);
newAppointment.set_subject(arg);
PresentSchudler.insertAppointment(newAppointment);
startTime = formatDate(startTime);
endTime = formatDate(endTime)
if(SchedulerInsertMode)AppointmentInsert(document.getElementById("hidClientName").value, arg, startTime, endTime, ScheduleID)
else if(!SchedulerInsertMode)
AppointmentUpdate(document.getElementById(
"hidClientName").value,arg,AppointID)
document.forms[0].submit();
}


| <telerik:RadGrid ID="GridAdvert" runat="server" PageSize="5" OnItemDataBound="GridAdvert_ItemDataBound" OnNeedDataSource="GridAdvert_NeedDataSource" > |
| <MasterTableView DataKeyNames="id" |
| EditMode="PopUp"> |
| <EditFormSettings EditFormType="Template" PopUpSettings-ZIndex="200"> |
| <EditColumn UniqueName="EditCommandColumn1" > |
| </EditColumn> |
| <FormTemplate> |
| <telerik:RadComboBox ID="findCompanyBox" runat="server" Skin="Inox" |
| AllowCustomText="True" ShowToggleImage="True" ShowMoreResultsBox="true" |
| EnableLoadOnDemand="True" EnableVirtualScrolling="true" |
| Width="200px" Height="200px" |
| Text='<%# DataBinder.Eval( Container, "DataItem.companyName" ) %>' |
| ZIndex="1000" OnItemsRequested="findCompanyBox_ItemsRequested" > |
| <CollapseAnimation Duration="200" Type="OutQuint" /> |
| </telerik:RadComboBox> |
| RadComboBox FindCompanyBox = new RadComboBox(); |
| protected void GridAdvert_ItemDataBound(object sender, Telerik.Web.UI.GridItemEventArgs e) |
| { |
| if (e.Item is GridEditFormItem && e.Item.IsInEditMode) |
| { |
| GridEditFormItem item = e.Item as GridEditFormItem; |
| FindCompanyBox = (RadComboBox)item.FindControl("findCompanyBox"); |
| } |
| } |
| protected void findCompanyBox_ItemsRequested(object o, Telerik.Web.UI.RadComboBoxItemsRequestedEventArgs e) |
| { |
| if (e.Text.Length < 3) return; |
| String ConnString = |
| "Provider=Microsoft.Jet.OLEDB.4.0;" + |
| "Data Source=c:\\DataFile.mdb;" + |
| "User Id=admin;Password=;"; |
| OleDbConnection conn = new OleDbConnection(ConnString); |
| DataSet simData = new DataSet(); |
| String query = |
| "SELECT id , companyName " + |
| "FROM Company " + |
| "WHERE UCASE(companyName) LIKE UCASE('%" + e.Text + "%') " + |
| "ORDER BY id "; |
| OleDbCommand command = new OleDbCommand(query, conn); |
| OleDbDataAdapter adapter = new OleDbDataAdapter(command); |
| conn.Open(); |
| adapter.Fill(simData, "Company"); |
| conn.Close(); |
| DataTable data = new DataTable(); |
| data = simData.Tables[0]; |
| int ile = data.Rows.Count; |
| try |
| { |
| int itemsPerRequest = 10; |
| int itemOffset = e.NumberOfItems; |
| int endOffset = itemOffset + itemsPerRequest; |
| if (endOffset > data.Rows.Count) |
| { |
| endOffset = data.Rows.Count; |
| } |
| if (endOffset == data.Rows.Count) |
| { |
| e.EndOfItems = true; |
| } |
| else |
| { |
| e.EndOfItems = false; |
| } |
| for (int i = itemOffset; i < endOffset; i++) |
| { |
| RadComboBoxItem boxItem = |
| new RadComboBoxItem(data.Rows[i]["companyName"].ToString(), data.Rows[i]["companyName"].ToString()); |
| boxItem.Font.Size = FontUnit.Point(8); |
| FindCompanyBox.Items.Add(boxItem); |
| } |
| if (data.Rows.Count > 0) |
| { |
| e.Message = String.Format("Items <b>1</b>-<b>{0}</b> out of <b>{1}</b>", endOffset.ToString(), data.Rows.Count.ToString()); |
| } |
| else |
| { |
| e.Message = "No matches"; |
| } |
| } |
| catch |
| { |
| e.Message = "No matches"; |
| } |
| } |
| GridEditFormItem item = e.Item as GridEditFormItem; |
| FindCompanyBox = (RadComboBox)item.FindControl("findCompanyBox"); |

| <telerik:RadTabStrip ID="RadTabStrip1" runat="server" SelectedIndex="0" |
| Skin="Sunset"> |
| <Tabs> |
| <telerik:RadTab runat="server" Selected="True" Text="HOME" SelectedIndex="0"> |
| <Tabs> |
| <telerik:RadTab runat="server" Text="Add" Selected="True"> |
| </telerik:RadTab> |
| <telerik:RadTab runat="server" Text="Remove"> |
| </telerik:RadTab> |
| <telerik:RadTab runat="server" Text="Preview"> |
| </telerik:RadTab> |
| </Tabs> |
| </telerik:RadTab> |
| <telerik:RadTab runat="server" SelectedIndex="0" Text="SERVICES"> |
| <Tabs> |
| <telerik:RadTab runat="server" Selected="True" Text="Add"> |
| </telerik:RadTab> |
| <telerik:RadTab runat="server" Text="Remove"> |
| </telerik:RadTab> |
| <telerik:RadTab runat="server" Text="Preview"> |
| </telerik:RadTab> |
| </Tabs> |
| </telerik:RadTab> |
| </Tabs> |
| </telerik:RadTabStrip> |
| <telerik:RadMultiPage ID="RadMultiPage1" runat="server" SelectedIndex="0" CssClass="multiPage"> |
| <telerik:RadPageView ID="RadPageView1" runat="server" > |
| </telerik:RadPageView> |
| </telerik:RadMultiPage> |