Good Day All
i have Successfully binded the Schedular from Objects and its looking Good and the Following code has done that
Now with the same results i want to bind a Hierachy Grid as it Shows in my attached image. I am using EAV that means the is no Fixed Column name, so the Binding of the Grid Should be Dynamically.
Thank you
i have Successfully binded the Schedular from Objects and its looking Good and the Following code has done that
private
void
BindViewer()
{
VS.ViewerService obj =
new
VS.ViewerService();
String SessionKey = obj.newSession();
DateTime Date1 = Convert.ToDateTime(
"1980-01-01"
);
DateTime Date2 = Convert.ToDateTime(
"2012-12-31"
);
VS.extract extract = obj.getObjects(SessionKey,
"Butt"
, Date1,
false
, Date2,
false
,
""
,
""
);
try
{
RadPanelBar1.Items.Clear();
RadScheduler1.Appointments.Clear();
int
Len = extract.
set
.Length;
for
(
int
i = 0; i < Len; i++)
{
VS.vertex value = extract.
set
[i];
String PanelClass = value.meta;
PanelClass = PanelClass.Replace(Remstr,
""
);
PanelClass = PanelClass.Replace(Remstr2,
""
);
Appointment app =
null
;
if
(value.atom !=
null
)
{
RadPanelItem pane = RadPanelBar1.Items.FindItemByText(PanelClass);
if
(pane ==
null
)
{
RadPanelItem nwpane =
new
Telerik.Web.UI.RadPanelItem(PanelClass);
RadPanelItem nwpaneSpliter =
new
Telerik.Web.UI.RadPanelItem(PanelClass);
nwpaneSpliter.IsSeparator =
true
;
RadPanelBar1.Items.Add(nwpane);
pane = nwpane;
}
if
(value.meta ==
"za.co.abacus.C_EVENT"
)
{
app =
new
Appointment();
}
int
atomLen = value.atom.Length;
for
(
int
j = 0; j < atomLen; j++)
{
VS.atom atm = value.atom[j];
if
(atm.meta.Contains(
"za.co.reactor.A_LABEL"
))
{
RadPanelItem NewItem =
new
RadPanelItem(atm.content);
pane.Items.Add(NewItem);
if
(app !=
null
)
{
app.Subject = atm.content;
app.Description = atm.content;
app.ID = value.key;
}
}
if
(app !=
null
&& atm.meta.Contains(
"za.co.abacus.C_EVENT"
))
{
app.ID = atm.content;
}
if
(app !=
null
&& atm.meta.Contains(
"za.co.reactor.A_HORIZON"
))
{
app.Start = Convert.ToDateTime(atm.content);
}
if
(app !=
null
&& atm.meta.Contains(
"za.co.reactor.AA_HORIZON"
))
{
app.End = Convert.ToDateTime(atm.content);
}
if
(app !=
null
&& atm.meta.Contains(
"za.co.reactor.A_TEXT"
))
{
app.Description = atm.content;
}
if
(app !=
null
&& atm.meta.Contains(
"za.co.reactor.A_TEXT"
))
{
app.RecurrenceRule = atm.content;
}
if
(app !=
null
&& app.End > app.Start)
{
RadScheduler1.DataStartField = app.Start.ToString();
RadScheduler1.DataSubjectField = app.Subject.ToString();
RadScheduler1.DataEndField = app.End.ToString();
RadScheduler1.DataKeyField = app.ID.ToString();
RadScheduler1.SelectedView = SchedulerViewType.MonthView;
RadScheduler1.SelectedDate = app.Start;
SlidingZone1.ExpandedPaneId =
"RadSlidingPane1"
;
}
}
}
}
}
catch
(ApplicationException ex)
{
}
finally
{
obj.closeSession(SessionKey);
}
}
Now with the same results i want to bind a Hierachy Grid as it Shows in my attached image. I am using EAV that means the is no Fixed Column name, so the Binding of the Grid Should be Dynamically.
Thank you