or
<
button
class
=
"k-button k-button-icontext pull-left"
id
=
"CreateFolder"
>@Resources.Add</
button
>
@(Html.Kendo().Grid<
Data.Models.Folder
>()
.Name("Table")
.Columns(columns =>
{
columns.Bound(c => c.ShopName);
columns.Bound(c => c.SaleDate).Format(Resources.FormatDate);
columns.Bound(c => c.folderStatusTitle);
columns.Bound(c => c.CustomerFullName);
})
.Pageable(pageable => pageable
.Refresh(true)
.PageSizes(true)
.ButtonCount(5))
.Groupable()
.Filterable()
.Reorderable(r => r.Columns(true))
.Sortable()
.ColumnMenu()
.Resizable(r => r.Columns(true))
.DataSource(dataSource => dataSource
.Ajax()
.PageSize(10)
.ServerOperation(true)
.Model(model => model.Id(p => p.FolderID))
.Read(read => read.Action("FolderList", "Folder"))
.Destroy("DeleteFolder", "Folder")
)
)
@{
Html.Kendo().Window().Name("Create")
.Title("createcustomer")
.Visible(false)
.Modal(true)
.Resizable()
.Draggable(true)
.Width(600)
.Content(() =>
{
@Html.RenderAction("Create");
})
.Render();
}
<script>
$(
"#CreateFolder"
).click(
function
(e) {
e.preventDefault();
var
wnd = $(
"#Create"
).data(
"kendoWindow"
);
wnd.center().open();
});
</script>
@(Html.Kendo().Grid<
Data.Models.CreateCustomer
>()
.Name("TableCustomer")
.Columns(columns =>
{
columns.Bound(c => c.LastName).Title(Resources.HeaderGridCustomerLastname);
columns.Bound(c => c.FirstName).Title(Resources.HeaderGridCustomerFirstname);
columns.Bound(c => c.Address).Title(Resources.HeaderGridCustomerAddress);
})
.Events(events => events.Change("onChanges"))
.Pageable(pageable => pageable
.Refresh(true)
.PageSizes(true)
.ButtonCount(5))
.Selectable(selectable => selectable
.Mode(GridSelectionMode.Single))
.Filterable()
.Reorderable(r => r.Columns(true))
.Sortable()
.ColumnMenu()
.Resizable(r => r.Columns(true))
.DataSource(dataSource => dataSource
.Ajax()
.PageSize(10)
.ServerOperation(true)
.Model(model => model.Id(p => p.CustomerID))
.Read(read => read.Action("CustomerList", "Customer"))
.Events(events => events.Change("onDataChange"))
)
)
[HttpPost]
public
ActionResult CreateCustomer([DataSourceRequest]DataSourceRequest request, Folder folder)
{
using
(LSContext db =
new
LSContext())
{
if
(ModelState.IsValid)
{
var entity =
new
Customer
{
LastName = customer.LastName,
FirstName = customer.FirstName,
Address = customer.Address,
};
db.Customers.Add(entity);
//Insert the entity in the database
db.SaveChanges();
var folders =
new
Folder
{
CompanyID = Convert.ToInt32(UserCompanyID),
CustomerID = entity.CustomerID
};
db.Folders.Add(folders);
db.SaveChanges();
TempData["FolderID"] = folders.FolderID;
}
return
Json(
new
[] { folder }.ToDataSourceResult(request, ModelState));
}
}
<script>
$(document).ready(
function
() {
$(
function
() {
var
Isvalid =
false
;
$(
"form"
).kendoValidator({
validate:
function
(event) {
var
validatation = event.valid;
//alert(event.valid);
Isvalid =
true
;
}
});
$(
'form'
).submit(
function
(e) {
var
wnd = $(
"#Create-Customer"
).data(
"kendoWindow"
);
var
wndCreate = $(
"#Create"
).data(
"kendoWindow"
);
e.preventDefault();
if
(Isvalid ==
true
) {
$.post(
this
.action, $(
this
).serialize(),
function
(response) {
if
(response.error) {
alert(response.error);
}
else
{
var
wndFolder = $(
"#Address-Folder"
);
wndFolder.kendoWindow({
Name:
"Address-Folder"
,
modal:
true
,
resizable:
true
,
width:
"600px"
,
visible:
false
,
actions: [
"Minimize"
,
"Maximize"
],
title:
"@Resources.AddressFolder"
,
content:
"Folder/AddressFolder/"
,
});
wnd.close();
wndCreate.close();
wndFolder.data(
"kendoWindow"
).refresh({
url:
"Folder/AddressFolder/@TempData["
FolderID
"]"
,
});
wndFolder.data(
"kendoWindow"
).open();
wndFolder.data(
"kendoWindow"
).center();
}
},
'json'
);
}
});
});
});
</script>
public
ActionResult LogEntries_Read([DataSourceRequest] DataSourceRequest request)
{
try
{
using
(var db =
new
SysLogContext())
{
// convert datetimeoffsets to datetimes in the filters and sorts since Kendo does not support datetimeoffset
if
(request.Filters.Any())
{
request.Filters.MapFilters(descriptor =>
{
if
(descriptor.Member ==
"Date"
)
{
descriptor.Value =
new
DateTimeOffset((DateTime) descriptor.Value);
}
});
}