object[] opParametrosEmpleados = new object
opParametrosEmpleados[0] = Session[
"CodigoCliente"
opParametrosEmpleados[1] = Session[
"CodigoCompania"
DsEmpleado = _fwAccesoDatos.ExecuteDataset(StrCadenaConexion,
"spObtenerListaEmpleados"
object[] opParametrosSalas = new object
opParametrosSalas[0] = Session[
"CodigoCliente"
opParametrosSalas[1] = Session[
"CodigoCompania"
DsSalas = _fwAccesoDatos.ExecuteDataset(StrCadenaConexion,
"spObtenerListaSalas"
//
SyncCalendars();
opParametros[0] = Session[
"CodigoCliente"
opParametros[1] = Session[
"CodigoCompania"
DsReservas = _fwAccesoDatos.ExecuteDataset(StrCadenaConexion,
"spObtenerListaReservas"
RadScheduler1.DataKeyField =
"CodigoReserva"
RadScheduler1.DataStartField =
"FechaHoraInicio"
RadScheduler1.DataEndField =
"FechaHoraFin"
RadScheduler1.DataSubjectField =
"Asunto"
RadScheduler1.DataDescriptionField =
"Descripcion"
RadScheduler1.DataRecurrenceField =
"RecurrenceRule"
RadScheduler1.DataRecurrenceParentKeyField =
"RecurrenceParentId"
RadScheduler1.DataSource = DsReservas.Tables[0];
ResourceType sa = new ResourceType("Sala" );
sa.DataSource = DsSalas.Tables[0];
sa.KeyField =
"CodigoSala" ;
sa.ForeignKeyField = "IdSala" ;
sa.TextField = "Descripcion" ;
RadScheduler1.ResourceTypes.Add(sa);
//employee+++++++++++++++++++++
ResourceType em = new ResourceType("Empleado" );
em.DataSource = DsEmpleado.Tables[0];
em.KeyField =
"CodigoEmpleado" ;
em.ForeignKeyField = "CodigoEmpleado" ;
em.TextField = "NombresCompletos" ;
RadScheduler1.ResourceTypes.Add(em);
<telerik:RadScheduler ID="RadScheduler1" runat="server" Skin="Hay" StartInsertingInAdvancedForm="True"
OnAppointmentDelete="RadScheduler1_AppointmentDelete" OnAppointmentUpdate="RadScheduler1_AppointmentUpdate"
OnAppointmentInsert="RadScheduler1_AppointmentInsert" OnNavigationComplete="RadScheduler1_NavigationComplete"
Height="550px" Width="800px" CustomAttributeNames="Engagement,CodigoEmpleado"
OnAppointmentDataBound="RadScheduler1_AppointmentDataBound" ShowFooter="False"
DayStartTime="07:00:00" WorkDayEndTime="18:00:00" WorkDayStartTime="07:00:00"
OnAppointmentCreated="RadScheduler1_AppointmentCreated" OnFormCreating="RadScheduler1_FormCreating"
OnFormCreated="RadScheduler1_FormCreated" EnableDescriptionField="True" BorderStyle="Solid"
EnableCustomAttributeEditing="True">
<TimelineView UserSelectable="False" />
<
AppointmentTemplate>
<span style="font-weight: bold; font-size: small">
<div>
<%
# Eval("Subject" ) %>
</div>
<
/span >
<
%# Eval("Resources[0].text") %>
<div >
<%# Eval("Resources[1].text" )%>
</div >
</AppointmentTemplate >
<TimeSlotContextMenuSettings EnableDefault="True" />
<AppointmentContextMenuSettings EnableDefault="True" />
<AdvancedForm Modal="True" EnableCustomAttributeEditing="True" />
<
WeekView DayStartTime="07:00:00" WorkDayEndTime="18:00:00" WorkDayStartTime="07:00:00"/>
<Localization AdvancedAllDayEvent="Todo el día" AllDay="Todo el día" AdvancedEditAppointment
AdvancedNewAppointment="Nueva Reserva" Cancel="Cancelar" ConfirmDeleteText
Save="Guardar"/>
<DayView DayStartTime="07:00:00" WorkDayEndTime="18:00:00" WorkDayStartTime="07:00:00" />
</telerik:RadScheduler >
protected
void RadScheduler1_AppointmentUpdate(object sender, AppointmentUpdateEventArgs e)
{
opParametrosReservaUpdate[0] = Session[
"CodigoCliente"];
opParametrosReservaUpdate[1] = Session[
"CodigoCompania"];
opParametrosReservaUpdate[2] = e.ModifiedAppointment.Resources[0].Key;
opParametrosReservaUpdate[3] = e.ModifiedAppointment.Attributes[
"CodigoEmpleado"].ToString();
opParametrosReservaUpdate[4] = e.ModifiedAppointment.ID;
opParametrosReservaUpdate[5] = e.ModifiedAppointment.Subject;
opParametrosReservaUpdate[6] = e.ModifiedAppointment.Description;
opParametrosReservaUpdate[7] = e.ModifiedAppointment.Start;
opParametrosReservaUpdate[8] = e.ModifiedAppointment.End;
opParametrosReservaUpdate[9] = e.ModifiedAppointment.Attributes[
"Engagement"].ToString();
opParametrosReservaUpdate[10] = e.ModifiedAppointment.RecurrenceRule;
opParametrosReservaUpdate[11] = e.ModifiedAppointment.RecurrenceParentID;
opParametrosReservaUpdate[12] =
"" ;
ResultadoReserva = _fwAccesoDatos.ExecuteNonQuery(StrCadenaConexion,
"updateAppoinment", opParametrosReservaUpdate);
}
Code to eliminate:
e.Cancel = e.Appointment.Start <
DateTime.Now;
if
{
RadAjaxManager1.Alert(
"You can not delete reservations who are before the current date." );
}
else
{
object[] opParametrosDeleteReserva = new Object [3];
opParametrosDeleteReserva[0] = Session[
"CodigoCliente"];
opParametrosDeleteReserva[1] = Session["CodigoCompania"];
opParametrosDeleteReserva[2] = e.Appointment.ID.ToString();
{
_fwAccesoDatos.ExecuteNonQuery(StrCadenaConexion, "clearAppoinment", opParametrosDeleteReserva);
cargaRadScheduler();
}
catch (EvaluateException ex)
{
//LOG }
}
}
thanks for your help