or
@using Kendo.Mvc.UI@(Html.Kendo().Grid<OffNormalListing>() .Name("grid") .DataSource(dataSource => dataSource .Ajax() .Read(read => read.Action("RefreshTable", "OffNormals")) .Sort(sort => sort.Add(x => x.StartTime).Descending()) ) .Columns(columns => { columns.Bound(x => x.Device).ClientTemplate( "<span class='tooltip-column' data-toggle='tooltip' title='Device Id' data-content='#= Id#'>#= Device#</span>"); columns.Bound(x => x.Phase); columns.Bound(x => x.CurrentStatus); columns.Bound(x => x.DeviceType); columns.Bound(x => x.Start); columns.Bound(x => x.DescriptionDisplay); columns.Bound(x => x.OriginalFeeder); columns.Bound(x => x.Operator); columns.Bound(x => x.ServicePoint); columns.Bound(x => x.AbbreviateRegion); }) .Pageable() .Sortable() )@section scripts{ <script> function updateTable() { var grid = $('#grid').data('kendoGrid'); if (grid != undefined) { grid.dataSource.read(); } $(".tooltip-column").popover({ trigger: "hover", placement: "auto top" }); } $(document).ready(function () { updateTable(); }); $(window).resize(function () { updateTable(); }); </script>}
<script src="@Url.Content("~/Scripts/kendo/2013.3.1324/cultures/kendo.culture.es-EC.min.js")"></script> <script> kendo.culture("es-EC");</script>@(Html.Kendo().Grid(Model) .Name("Grid") .Columns(columns => { columns.Bound(p => p.ID_SOLICITUDSERVICIO).Visible(false); columns.Bound(p => p.ID_PARTESERVICIO).Visible(false); columns.Bound(p => p.NOMBRE_EMPRESA).Title("Cliente"); columns.Command(command => command.Custom("custom").Text("").Click("MostrarSolicitud")).Title("N°solicitud").Width(75); columns.Bound(p => p.SOLICITUD_CLIENTE).Title("ODT"); columns.Bound(p => p.NOMBRE_ESTADOSOLICITUD).Title("Estado"); columns.Bound(p => p.FECHA_INICIO).Format("{0: yyyy-MM-dd}").Title("Fecha inicio"); columns.Bound(p => p.FECHA_FIN).Format("{0: yyyy-MM-dd}").Title("Fecha fin"); columns.Bound(p => p.HORA_INICIO).Format("{0: HH:mm}").Title("Hora inicio"); columns.Bound(p => p.HORA_FIN).Format("{0: HH:mm}").Title("Hora fin"); columns.Bound(p => p.NOMBRE_TIPOSERVICIO).Title("Tipo servicio"); columns.Bound(p => p.NOMBRE_MARCA).Title("Marca"); columns.Bound(p => p.NOMBRE_MODELO).Title("Modelo"); columns.Bound(p => p.SERIE_INVENTARIO).Title("N°serie"); columns.Bound(p => p.DOCUMENTOS_PROCESADOS).Title("Doc. procesados") .ClientFooterTemplate("# if (sum==null) { # Total: #= 0 # # } else { # Total: #=sum# # } #") .ClientGroupFooterTemplate("# if (sum==null) { # #= 0 # # } else { # #=sum# # } #"); columns.Bound(p => p.NOMBRE_UBICACION).Title("Loc./Proc. Equipo"); columns.Bound(p => p.TECNICO_RESPONSABLE).Title("Técnico responsable"); columns.Bound(p => p.NUMERO_TECNICOS).Title("N°técnicos"); columns.Bound(p => p.TOTAL_HORAS).Title("Total de horas") .ClientFooterTemplate("# if (sum==null) { # Total: #= 0 # h# } else { # Total: #=sum# h# } #") .ClientGroupFooterTemplate("# if (sum==null) { # #= 0 # h# } else { # #=sum# h# } #"); columns.Bound(p => p.FACTURA_PARTESERVICIO).Title("N°factura"); }) .Sortable() .Pageable(m => m.PageSizes(new int[] { 10, 20, 50, 100 })) .Groupable() .Filterable() .Events(e => e.DataBound("dataBound")) .Scrollable(s => s.Height("auto")) .TableHtmlAttributes(new { style = "table-layout: fixed;" }) .Resizable(r => r.Columns(true)) .DataSource(dataSource => dataSource .Ajax() .Aggregates(aggregates => { aggregates.Add(m => m.DOCUMENTOS_PROCESADOS).Sum(); aggregates.Add(m => m.TOTAL_HORAS).Sum(); }) .Read(read => read.Action("LeerExt_MatrizServicios", "Consultas").Data("getParameter")) )Html.Kendo().Grid(Model) .Name("Grid") .Columns(columns => { columns.Bound(p => p.ID_SOLICITUDSERVICIO).Visible(false); columns.Command(command => command.Custom("custom").Text("").Click("MostrarSolicitud")).Title("N° de solicitud").Width(75); columns.Bound(p => p.NUMEROSOLICITUD_FISICO).Title("N° reporte fÃsico"); columns.Bound(p => p.NUMERO_SOLICITUDCLIENTE).Title("Ticket Cliente"); columns.Bound(p => p.MARCA).Title("Marca"); columns.Bound(p => p.MODELO).Title("Modelo"); columns.Bound(p => p.CODIGO_REPUESTO).Title("Código del repuesto"); columns.Bound(p => p.DETALLE_REPUESTO).Title("Detalle"); columns.Bound(p => p.CANTIDAD).Title("Cantidad"); columns.Bound(p => p.VALOR_UNITARIO).Title("Valor unit."); columns.Bound(p => p.VALOR_TOTAL).Title("Valor total").ClientFooterTemplate("$ #=sum#"); columns.Bound(p => p.PROPIETARIO).Title("Propietario"); columns.Bound(p => p.ID_REPUESTOSERVICIO) //.ClientTemplate("#= Texto_Factura(data) #") .Title("N° factura"); //columns.Bound(p => p.ID_REPUESTOSERVICIO) // .ClientTemplate("#= CheckDevoler(data) #") // .Title("Devolver").Width(60) //.Sortable(false).Groupable(false).Filterable(false); }) .Filterable() .Sortable() .Pageable(m => m.PageSizes(new int[] { 10, 20, 50, 100, 500 })) .Groupable() .Events(e => e.DataBound("dataBound")) .DataSource(dataSource => dataSource .Ajax() .Read(read => read.Action("LeerExt_DevolucionRepuesto", "Consultas").Data("getParameter")) .Model(model => { model.Id(p => p.ID_SOLICITUDSERVICIO); }) .Aggregates(aggregate => { aggregate.Add(p => p.VALOR_TOTAL).Sum(); }) )<script type="text/javascript"> function Texto_Factura(item) { var texto = "<label></label>"; var urls = "/Consultas/GetRepuestoServicioSinById"; var idrepuesto = item.ID_REPUESTOSERVICIO; var factura = ""; $.ajax({ url: urls, data: { id_repuestoservicio: idrepuesto }, type: 'GET', success: function (data) { if (data.FACTURA_REPUESTOSERVICIO != null) { factura = data.FACTURA_REPUESTOSERVICIO; alert("<label>" + kendo.htmlEncode(factura) + "</label>"); return texto = "<label>" + kendo.htmlEncode(factura) + "</label>"; } }, error: function (resp) { //alert(JSON.stringify(resp)); open it to alert the error if you want alert(resp); return texto = "<label>" + resp + "</label>"; } });
return texto; }</script>