Category.Text ExcludedCategory.Value 0Category[Text] ExcludedCategory[Value] 0HiddenDevice falseID 8IconType 3Info.IPAddress 10.200.93.125Info.Model xxxInfo.SerialNumber xxxInfo[IPAddress] 10.200.93.125Info[Model] xxxInfo[SerialNumber] xxxName xxxStatus.Type ConnectedStatus[Type] ConnectedTrigger.ID 1Trigger.Name xxxTrigger[ID] 1Trigger[Name] xxxfilter group sort<WebMethod(Description:="Sales")> _
Public Function Sales(ByVal Region as String) as SalesClass()
Dim ds As New DataTable
ds = getSales(Region)
Dim newSales as SalesClass() = new SalesClass(ds.Rows.Count - 1) {}
Dim i As Integer
For i = 0 To ds.Rows.Count - 1
newSales(i) = New SalesClass()
If Not DBNull.Value.Equals(ds.rows(i)(0)) then
newSales(i).Region = ds.rows(i)(0)
End If
If Not DBNull.Value.Equals(ds.rows(i)(1)) then
newSales(i).Product = ds.rows(i)(1)
End If
If Not DBNull.Value.Equals(ds.rows(i)(2)) then
newSales(i).Amount = ds.rows(i)(2)
End If
If Not DBNull.Value.Equals(ds.rows(i)(3)) then
newSales(i).TimeFrame = ds.rows(i)(3)
End If
Next
Return newSales
End Function
Public Class SalesClass
Public Region as System.String
Public Product as System.String
Public Amount as System.Decimal
Public TimeFrame as System.String
End Class
Public function getSales(Region as String) as Datatable
Dim cn as new SqlConnection("Data Source=local;Initial Catalog=MyDB;Persist Security Info=True;User ID=sa;password=password")
Dim cmd As new SqlCommand("SELECT Region, Product, Amount ,TimeFrame FROM dbo.Transaction where Region = @Region", cn)
Dim p0 As New SqlParameter
p0.ParameterName ="@Region"
p0.Value = Region
cmd.Parameters.Add(p0)
cn.Open()
Dim da As New SqlDataAdapter(cmd)
Dim dtResults As New DataTable
Try
da.Fill(dtResults)
Catch ex As Exception
da.Dispose()
dtResults.Dispose()
MsgBox("Something went wrong - please check the query string")
Finally
cn.Close()
da.Dispose()
End Try
Return dtResults
End Function
@using ePN.Core.Domain@using Kendo.Mvc.UI.Fluent@model VW_HolidayDatesGridDisplay@{ ViewBag.Title = "Holiday Schedule";}@functions { private void GridCommandDef(GridColumnFactory<VW_HolidayDatesGridDisplay> columns) { columns.Command(command => { command.Edit(); command.Destroy(); }).Width(180); columns.Bound(p => p.ID).Hidden(); columns.Bound(p => p.Year).Width(50); columns.Bound(p => p.Month).Width(100); columns.ForeignKey(p => p.HolidayID, (IEnumerable<BankHoliday>) ViewBag.Holiday, "ID", "Name") .Title("Name") .Groupable(false) .Sortable(false); columns.Bound(p => p.HolidayDate).Format("{0:MM/dd/yyyy}").Groupable(false).EditorTemplateName("Date").Width(100); } private void GridDataSource(DataSourceBuilder<VW_HolidayDatesGridDisplay> dataSource) { dataSource.Ajax() .Model(AjaxDataSourceBuilder) .Create(create => create.Action("Holidays_Create", "Holiday")) .Read(read => read.Action("Holidays_Read", "Holiday")) .Update(update => update.Action("Holidays_Update", "Holiday")) .Destroy(destroy => destroy.Action("Holidays_Destroy", "Holiday")); } private void AjaxDataSourceBuilder(DataSourceModelDescriptorFactory<VW_HolidayDatesGridDisplay> model) { model.Id(p => p.ID); model.Field(p => p.Year).Editable(false); model.Field(p => p.Month).Editable(false); model.Field(p => p.HolidayID).DefaultValue(1); model.Field(p => p.HolidayDate); } private void GridToolBarDef(GridToolBarCommandFactory<VW_HolidayDatesGridDisplay> toolbar) { toolbar.Create().Text("Schedule a Holiday"); GridToolBarCustomCommandBuilder<VW_HolidayDatesGridDisplay> popup = toolbar.Custom(); popup.Text("Create New Holiday"); popup.Name("NewHoliday"); popup.Url("#"); popup.HtmlAttributes(new {onclick = "void(openModal())", style="float:right"}); }}@section PageScripts{ <script type="text/javascript"> // <reference path="/Scripts/kendo.all-vsdoc.js" /> var holidayWindow; var holidayDataSource = new kendo.data.DataSource({ transport: { dataType: "json", cache: false, read: { url: "@Url.Action("BankHolidays_Read","BankHoliday",null,"http")" } }, schema: { type: "json", data: function(response) { return response.Data; }, model: { fields: { ID: { editable: false, nullable: false, type: "number" }, Name: { editable: false } } } } }); var rowEdit = function(e) { var ddl = $("#HolidayID").data("kendoDropDownList"); ddl.dataTextField = "Name"; ddl.dataValueField = "ID"; ddl.dataSource = holidayDataSource; ddl.refresh(); console.log(["DDL",ddl]); }; var openModal = function () { var mWindow = holidayWindow || $("#modalWindow").kendoWindow({ actions: ["Refresh", "Close"], title: "Manage Holidays", visible: false, height: "400px", width: "600px", modal: true, draggable: false, resizable: false, content : "@Url.Action("Index","BankHoliday",null,"http")" }).data("kendoWindow"); mWindow.center().open(); }; </script>}<h2>Holiday Schedule</h2><div id="modalWindow"></div>@(Html.Kendo().Grid<VW_HolidayDatesGridDisplay>() .Name("Grid") .Events(e => e.Edit("rowEdit")) .Columns(GridCommandDef) .DataSource(GridDataSource) .ToolBar(GridToolBarDef) .Editable(settingsBuilder => settingsBuilder.Mode(Kendo.Mvc.UI.GridEditMode.InLine)) .Scrollable(settingsBuilder => settingsBuilder.Height(400)) .Groupable() .Sortable())@(Html.Kendo().Window() .Name("window") .Content(@<text> @(Html.Kendo().Upload() .Name("files") ) </text>) .Draggable() .Resizable() .Width(600))