or
...
<
head
>
..
<
telerik:RadCodeBlock
ID
=
"RadCodeBlock1"
runat
=
"server"
>
<
script
type
=
"text/javascript"
>
function onRequestStart(sender, args) {
alert(args.get_eventTarget());
if (args.get_eventTarget().indexOf("ExportToExcelButton") >= 0 ||
args.get_eventTarget().indexOf("ExportToCsvButton") >= 0 ||
args.get_eventTarget().indexOf("ExportToPdfButton") >= 0) {
args.set_enableAjax(false);
}
}
</
script
>
</
telerik:RadCodeBlock
>
<
asp:ContentPlaceHolder
ID
=
"HeadContent"
runat
=
"server"
>
</
asp:ContentPlaceHolder
>
</
head
>
<
body
>
<
form
runat
=
"server"
>
<
telerik:RadScriptManager
ID
=
"RadScriptManager1"
runat
=
"server"
/>
<
telerik:RadAjaxManager
ID
=
"RadAjaxManager1"
runat
=
"server"
>
<
ClientEvents
OnRequestStart
=
"onRequestStart"
/>
</
telerik:RadAjaxManager
>
....
</
form
>
....
</
body
>
<
telerik:RadAjaxManagerProxy
ID
=
"RadAjaxManagerProxy1"
runat
=
"server"
>
<
AjaxSettings
>
<
telerik:AjaxSetting
AjaxControlID
=
"rgRelation"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"rgRelation"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
</
AjaxSettings
>
</
telerik:RadAjaxManagerProxy
>
asp:Label ID="lblUCCRMTitle" runat="server" Text="Relation" CssClass="styleTitle"></
asp:Label
>
<
asp:Panel
ID
=
"pnlRelation"
runat
=
"server"
Width
=
"100%"
ScrollBars
=
"auto"
>
<
telerik:RadGrid
ID
=
"rgRelation"
runat
=
"server"
AllowFilteringByColumn
=
"True"
AllowPaging
=
"True"
AllowSorting
=
"True"
AutoGenerateColumns
=
"False"
CellSpacing
=
"0"
DataSourceID
=
"sqlDSRGRelation"
GridLines
=
"None"
PageSize
=
"20"
Skin
=
"Windows7"
OnItemCommand
=
"rgRelation_ItemCommand"
onitemcreated
=
"rgRelation_ItemCreated"
>
<
ExportSettings
ExportOnlyData
=
"true"
Excel-Format
=
"ExcelML"
>
<
Excel
Format
=
"ExcelML"
></
Excel
>
</
ExportSettings
>
<
ClientSettings
><
Resizing
ClipCellContentOnResize
=
"false"
/>
</
ClientSettings
>
<
MasterTableView
DataKeyNames
=
"RelationID"
DataSourceID
=
"sqlDSRGRelation"
CommandItemDisplay
=
"Bottom"
InsertItemDisplay
=
"Bottom"
>
<
CommandItemTemplate
>
<
div
id
=
"CommandItemTemplate"
>
<
div
id
=
"CommandItemTemplateLeft"
>
<
asp:LinkButton
ID
=
"lbnAddRecord"
runat
=
"server"
CssClass
=
"CommandItemLinkButton"
CommandName
=
"InitInsert"
></
asp:LinkButton
>
<
span
class
=
"CommandItemTemplateDivider"
>|</
span
>
<
asp:LinkButton
ID
=
"lbnExportToExcel"
runat
=
"server"
CssClass
=
"CommandItemLinkButton"
CommandName
=
"ExportToExcel"
></
asp:LinkButton
>
<
asp:LinkButton
ID
=
"lbnExportToPDF"
runat
=
"server"
CssClass
=
"CommandItemLinkButton"
CommandName
=
"ExportToPdf"
></
asp:LinkButton
>
<
asp:LinkButton
ID
=
"lbnExportToCSV"
runat
=
"server"
CssClass
=
"CommandItemLinkButton"
CommandName
=
"ExportToCsv"
></
asp:LinkButton
>
<
span
class
=
"CommandItemTemplateDivider"
>|</
span
>
<
asp:LinkButton
ID
=
"lbnRefresh"
runat
=
"server"
CssClass
=
"CommandItemLinkButton"
CommandName
=
"RebindGrid"
></
asp:LinkButton
>
<
span
class
=
"CommandItemTemplateDivider"
>|</
span
>
<
asp:LinkButton
ID
=
"lbnSaveGridLayout"
runat
=
"server"
CssClass
=
"CommandItemLinkButton"
CommandName
=
"SaveGridLayout"
></
asp:LinkButton
>
</
div
>
</
div
>
</
CommandItemTemplate
>
<
CommandItemSettings
ShowExportToPdfButton
=
"true"
ExportToPdfText
=
"Export to PDF"
ShowExportToExcelButton
=
"true"
ExportToExcelText
=
"Export to Excel"
ShowExportToCsvButton
=
"true"
ExportToCsvText
=
"Export to CSV"
>
</
CommandItemSettings
>
..........
<
div
id
=
"ctl00_ctl23_g_2c6dbf0b_0bfd_497c_aa14_bf4418896fcd_AverageChart"
class
=
"RadChart"
style
=
"height:300px;width:400px;"
>
<
img
alt
=
""
style
=
"border-width: 0px;"
...
</div>
using System; |
using System.Collections.Generic; |
using System.Linq; |
using System.Text; |
using AIAPS.DomainModel.Entities; |
using AIAPS.DomainModel.Repositories; |
using Telerik.Web.UI; |
namespace AIAPS.DomainModel.Utilities |
{ |
public class ApsSchedulerProvider : SchedulerProviderBase |
{ |
private List<Resource> _resources; |
private void LoadResources() |
{ |
_resources = new List<Resource>(); |
Resource res = new Resource("Machine", "M-001", "M-001"); |
_resources.Add(res); |
res = new Resource("Machine", "M-002", "M-002"); |
_resources.Add(res); |
res = new Resource("Machine", "M-003", "M-003"); |
_resources.Add(res); |
res = new Resource("Machine", "M-004", "M-004"); |
_resources.Add(res); |
res = new Resource("Machine", "P-001", "P-001"); |
_resources.Add(res); |
res = new Resource("Machine", "P-002", "P-002"); |
_resources.Add(res); |
} |
public ApsSchedulerProvider() |
{ |
LoadResources(); |
} |
public override void Delete(RadScheduler owner, Appointment appointmentToDelete) |
{ |
throw new NotImplementedException(); |
} |
public override IEnumerable<Appointment> GetAppointments(RadScheduler owner) |
{ |
//throw new NotImplementedException(); |
List<Appointment> appointments = new List<Appointment>(); |
foreach (ApsProcessTimeline timeline in ApsProcessTimelinesRepository.List.OrderBy(t => t.BeginTime)) |
{ |
Appointment app = new Appointment(); |
app.ID = timeline.ApsProcessTimelineId; |
app.Start = timeline.BeginTime.Value; |
app.End = timeline.FinishTime.Value; |
app.Description = timeline.MachineID; |
app.Subject = timeline.MachineID; |
app.Resources.Add(new Resource("Machine", timeline.MachineID, timeline.MachineID)); |
appointments.Add(app); |
} |
owner.TimelineView.ShowResourceHeaders = true; |
owner.TimelineView.GroupBy = "Machine"; |
owner.TimelineView.GroupingDirection = GroupingDirection.Vertical; |
//owner.TimelineView.NumberOfSlots = appointments.Count; |
owner.TimelineView.HeaderDateFormat = "dd/MM/yy"; |
owner.SelectedDate = appointments[0].Start; |
return appointments; |
} |
public override IEnumerable<ResourceType> GetResourceTypes(RadScheduler owner) |
{ |
//throw new NotImplementedException(); |
List<ResourceType> resourceTypes = new List<ResourceType>(); |
resourceTypes.Add(new ResourceType("Machine")); |
return resourceTypes; |
} |
public override IEnumerable<Resource> GetResourcesByType(RadScheduler owner, string resourceType) |
{ |
//throw new NotImplementedException(); |
return _resources.FindAll(delegate(Resource res) { return res.Type == resourceType; }); |
} |
public override void Insert(RadScheduler owner, Appointment appointmentToInsert) |
{ |
throw new NotImplementedException(); |
} |
public override void Update(RadScheduler owner, Appointment appointmentToUpdate) |
{ |
throw new NotImplementedException(); |
} |
} |
} |
<
telerik:RadHtmlChart
ID
=
"rhcGraficoResumoLeitos"
SkinsOverrideStyles
=
"true"
runat
=
"server"
Width
=
"350px"
Height
=
"300px"
>
<
ChartTitle
Text
=
"Ocupação dos leitos"
>
</
ChartTitle
>
<
PlotArea
>
<
Series
>
<
telerik:PieSeries
DataFieldY
=
"Quantidade"
ColorField
=
"Cor"
NameField
=
"Situação"
ExplodeField
=
"IsExploded"
>
<
LabelsAppearance
DataFormatString
=
"{0:N0}"
>
</
LabelsAppearance
>
</
telerik:PieSeries
>
</
Series
>
</
PlotArea
>
</
telerik:RadHtmlChart
>
private
void
CarregarResumoLeitos()
{
rhcGraficoResumoLeitos.DataSource = GetData();
rhcGraficoResumoLeitos.DataBind();
}
private
DataSet GetData()
{
ControladorInternacao controladorInternacao =
new
ControladorInternacao();
List<SalaAtendimentoDTO> listaSalaAtendimento = controladorInternacao.ListarResumoLeitos(AmbienteConexao.Usuario().Cnes);
Color[] barColors =
new
Color[8]{
Color.Purple,
Color.SteelBlue,
Color.Aqua,
Color.Yellow,
Color.Navy,
Color.Green,
Color.Blue,
Color.Red
};
DataSet ds =
new
DataSet(
"Estabelecimento"
);
DataTable dt =
new
DataTable(
"SalaAtendimento"
);
dt.Columns.Add(
"Gênero"
);
dt.Columns.Add(
"Situação"
);
dt.Columns.Add(
"Quantidade"
);
dt.Columns.Add(
"Cor"
);
dt.Columns.Add(
"IsExploded"
);
int
i = 0;
foreach
(SalaAtendimentoDTO salaAtendimentoDTO
in
listaSalaAtendimento)
{
dt.Rows.Add(salaAtendimentoDTO.Genero ==
string
.Empty ?
"teste"
: salaAtendimentoDTO.Genero, salaAtendimentoDTO.SituacaoSala, salaAtendimentoDTO.Quantidade.ToString(), barColors[i++],
true
);
}
ds.Tables.Add(dt);
return
ds;
}
private
static
Color CorAleatoria()
{
Random randonGen =
new
Random();
KnownColor[] names = (KnownColor[]) Enum.GetValues(
typeof
(KnownColor));
KnownColor randomColorName = names[randonGen.Next(names.Length)];
Color randomColor = Color.FromKnownColor(randomColorName);
return
randomColor;
}
<
telerik:RadPanelBar
ID
=
"RadPanelBar1"
runat
=
"server"
>
<
Items
>
<
telerik:RadPanelItem
Text
=
"Launch a Something"
runat
=
"server"
>
<
ContentTemplate
>
<
CRWP:ucLaunchSomething
id
=
"ucLaunchSomethingCtl"
runat
=
"server"
></
CRWP:ucLaunchSomething
>
</
ContentTemplate
>
</
telerik:RadPanelItem
>
<
telerik:RadPanelItem
runat
=
"server"
Text
=
"Launch a Something Else"
>
<
ContentTemplate
>
<
CRWP:ucLaunchSomethingElse
id
=
"ucLaunchSomethingElseCtl"
runat
=
"server"
></
CRWP:ucLaunchSomethingElse
>
</
ContentTemplate
>
</
telerik:RadPanelItem
>
</
Items
>
</
telerik:RadPanelBar
>
z.style.width=(y-(x+w+v+6))+"px";