BoldSignA modern eSignature application with affordable pricing. Sign up today for unlimited document usage!
@using RadioNetworkExplorer; @using Syncfusion.MVC.EJ @using Syncfusion.JavaScript @{ ViewBag.Title = "ReportViewer"; Layout = "~/Views/Shared/_Layout.cshtml"; } <h2>ReportViewer Features:</h2> <br/> <li> Default</li> <li> Theme - Flat-Azure-Dark</li> <br/> <link rel='nofollow' href="@Url.Content("~/ejThemes/default-theme/ej.web.all.min.css")" rel="stylesheet" /> <style type="text/css"> #reportviewer { width: 950px !important; height: 600px !important; } </style> <div> @{Html.EJ().Autocomplete("cellFilter") .Datasource((IEnumerable<RadioNetworkExplorer.Controllers.cells>)ViewBag.datasource) .AutocompleteFields(field => field.Key("cellName").Text("cellName")) .ShowPopupButton(true) .FilterType(FilterOperatorType.Contains) .MinCharacter(3) .EnableAutoFill(true) .Width("250") .ClientSideEvents(e => e.Select("OnSelect")) .Render(); } </div> <button type="button" onclick="location.rel='nofollow' href='@Url.Action("update","ReportViewer")'">Test</button> <div> @(Html.EJ().ReportViewer("reportviewer") .ProcessingMode(Syncfusion.JavaScript.ReportViewerEnums.ProcessingMode.Local) .ReportPath("~/Reports/CellKPI.rdlc") .ReportServiceUrl(VirtualPathUtility.ToAbsolute("~/api/ReportAPI")) .DataSources(t => t.Name("CellKPI").Value(ViewData["Sales"]).Add())) </div> <script type="text/javascript" class="jsScript"> // Client side Events function onSelect(args) { $.ajax({ url: '@Url.Action("update", "ReportViewer")', data: { 'fcn': arg.value } }); //jQuery.addEventLog("The value '" + args.value + "' has been <span class='eventTitle'>selected</span>."); } </script> @(Html.EJ().ScriptManager()) |
using Syncfusion.JavaScript; using Syncfusion.JavaScript.Models; using Syncfusion.JavaScript.ReportViewerEnums; using Syncfusion.EJ.ReportViewer; using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using System.Net; using System.Net.Http; using System.Web.Http; using System.Data; namespace RadioNetworkExplorer.Controllers { public partial class ReportViewerController : Controller { List<cells> Cells = new List<cells>(); // // GET: /Report/ //[System.Web.Mvc.Authorize] public ActionResult ReportViewerFeatures() { RadioNetworkExplorer.JF11cellKPITableAdapters.CellKPITableAdapter cellstbl = new JF11cellKPITableAdapters.CellKPITableAdapter(); DataTable dt = new DataTable(); dt = cellstbl.GetCells(); Cells = (from DataRow dr in dt.Rows select new cells() { cellName = dr["ObjectName"].ToString().Replace(" ","") }).ToList(); //for (int i=0;i<dt.Rows.Count;i++) //{ // cells Cell = new cells(); // Cell.cellName = dt.Rows[i]["ObjectName"].ToString(); // Cells.Add(Cell); //} ViewBag.datasource = Cells; RadioNetworkExplorer.JF11cellKPITableAdapters.CellKPI_fdTableAdapter kpitbl = new JF11cellKPITableAdapters.CellKPI_fdTableAdapter(); ViewData["Sales"] = kpitbl.GetData("cellname", null, 45); return View(); } public void update(string fcn) { RadioNetworkExplorer.JF11cellKPITableAdapters.CellKPI_fdTableAdapter kpitbl = new JF11cellKPITableAdapters.CellKPI_fdTableAdapter(); ViewData["Sales"] = kpitbl.GetData(fcn, null, 45); } } public class ReportAPIController : ApiController, IReportController { public object PostReportAction(Dictionary<string, object> jsonResult) { return ReportHelper.ProcessReport(jsonResult, this); } [System.Web.Http.ActionName("GetResource")] [System.Web.Http.AcceptVerbs("GET")] public object GetResource(string key, string resourcetype, bool isPrint) { return ReportHelper.GetResource(key, resourcetype, isPrint); } public void OnInitReportOptions(ReportViewerOptions reportOption) { } public void OnReportLoaded(ReportViewerOptions reportOption) { } } public class cells { public string cellName { get; set; } } |
@using RadioNetworkExplorer; @using Syncfusion.MVC.EJ @using Syncfusion.JavaScript @{ ViewBag.Title = "ReportViewer"; Layout = "~/Views/Shared/_Layout.cshtml"; } <h2>ReportViewer Features:</h2> <br/> <li> Default</li> <li> Theme - Flat-Azure-Dark</li> <br/> <link rel='nofollow' href="@Url.Content("~/ejThemes/default-theme/ej.web.all.min.css")" rel="stylesheet" /> <style type="text/css"> #reportviewer { width: 950px !important; height: 600px !important; } </style> <div> @{Html.EJ().Autocomplete("cellFilter") .Datasource((IEnumerable<RadioNetworkExplorer.Controllers.cells>)ViewBag.datasource) .AutocompleteFields(field => field.Key("cellName").Text("cellName")) .ShowPopupButton(true) .FilterType(FilterOperatorType.Contains) .MinCharacter(3) .EnableAutoFill(true) .Width("250") .ClientSideEvents(e => e.Select("OnSelect")) .Render(); } </div> <button type="button" onclick="location.rel='nofollow' href='@Url.Action("update","ReportViewer")'">Test</button> <div> @if(ViewData["Sales"]!=null) { @(Html.EJ().ReportViewer("reportviewer") .ProcessingMode(Syncfusion.JavaScript.ReportViewerEnums.ProcessingMode.Local) .ReportPath("~/Reports/CellKPI.rdlc") .ReportServiceUrl(VirtualPathUtility.ToAbsolute("~/api/ReportAPI")) .DataSources(t => t.Name("CellKPI").Value(ViewData["Sales"]).Add()) ) } </div> <script type="text/javascript"> function OnSelect(arg) { //var ac = $("#cellFilter").data("ejAutocomplete"); $.ajax({ url: '@Url.Action("ReportViewerFeatures", "ReportViewer")', data: { 'fcn': arg.key }, type: 'POST', dataType: "json", complete: function (args) { console.log(args); } }); } </script> |
using Syncfusion.JavaScript; using Syncfusion.JavaScript.Models; using Syncfusion.JavaScript.ReportViewerEnums; using Syncfusion.EJ.ReportViewer; using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using System.Net; using System.Net.Http; using System.Web.Http; using System.Data; namespace RadioNetworkExplorer.Controllers { public partial class ReportViewerController : Controller { List<cells> Cells = new List<cells>(); // // GET: /Report/ //[System.Web.Mvc.Authorize] //[System.Web.Mvc.AcceptVerbs(HttpVerbs.Post)] public ActionResult ReportViewerFeatures(string fcn) { RadioNetworkExplorer.JF11cellKPITableAdapters.CellKPITableAdapter cellstbl = new JF11cellKPITableAdapters.CellKPITableAdapter(); DataTable dt = new DataTable(); dt = cellstbl.GetCells(); Cells = (from DataRow dr in dt.Rows select new cells() { cellName = dr["ObjectName"].ToString().Replace(" ","") }).ToList(); //for (int i=0;i<dt.Rows.Count;i++) //{ // cells Cell = new cells(); // Cell.cellName = dt.Rows[i]["ObjectName"].ToString(); // Cells.Add(Cell); //} ViewBag.datasource = Cells; RadioNetworkExplorer.JF11cellKPITableAdapters.CellKPI_fdTableAdapter kpitbl = new JF11cellKPITableAdapters.CellKPI_fdTableAdapter(); if(fcn!="" && fcn!= null) { ViewData.Clear(); ViewData["Sales"] = kpitbl.GetData(fcn, null, 45); } else { ViewData["Sales"] = null; } return View(); } public void update(string fcn) { RadioNetworkExplorer.JF11cellKPITableAdapters.CellKPI_fdTableAdapter kpitbl = new JF11cellKPITableAdapters.CellKPI_fdTableAdapter(); ViewData["Sales"] = kpitbl.GetData(fcn, null, 45); } } public class ReportAPIController : ApiController, IReportController { public object PostReportAction(Dictionary<string, object> jsonResult) { return ReportHelper.ProcessReport(jsonResult, this); } [System.Web.Http.ActionName("GetResource")] [System.Web.Http.AcceptVerbs("GET")] public object GetResource(string key, string resourcetype, bool isPrint) { return ReportHelper.GetResource(key, resourcetype, isPrint); } public void OnInitReportOptions(ReportViewerOptions reportOption) { } public void OnReportLoaded(ReportViewerOptions reportOption) { } } public class cells { public string cellName { get; set; } } |