or
@( Html.Kendo().TabStrip()
.Name(
"TabStripMaster"
)
.Items(parent =>
{
parent.Add().Text(
"Description"
)
.Selected(
true
)
.ImageUrl(
"~/Content/Common/Icons/Description.png"
)
@(Html.Kendo().Grid<
MvcApplication10.Models.Product
>()
.Name("Customers")
.ToolBar(tb => tb.Create())
.Pageable()
.Columns(cols =>
{
cols.Bound(c => c.Name).EditorTemplateName("products");
cols.Bound(c => c.Number);
cols.Command(cmd =>
{
cmd.Edit();
cmd.Destroy();
});
})
.DataSource(dataSource => dataSource.Ajax()
.Model(model => model.Id(c => c.ProductID))
.Read("GetCustomers", "Product")
.Update("UpdateCustomer", "Product")
.Create("InsertCustomer", "Product")
.Destroy("DeleteCustomer", "Product"))
)
and AutoComplete file(products.cshtml) is placed in EditorTemplate folder in this view
@(Html.Kendo().AutoComplete()
.Name("products")
.DataTextField("Name")
.Filter("contains")
.MinLength(3)
.HtmlAttributes(new { style = "width:250px" })
.DataSource(source => {
source.Read(read =>
{
read.Action("GetProducts", "AutoComplate");
})
.ServerFiltering(false);
})
)
@(Html.Kendo().Grid<
SupplierModel
>()
.Name("SubmittedGrid")
.Columns(columns =>
{
columns.Bound(p => p.SupplierId).Title("ID");
columns.Bound(p => p.ClientName);
columns.Bound(p => p.Name).Title("Supplier");
columns.Bound(p => p.SupplierGroupName).Title("Group");
columns.Bound(p => p.ShortName);
columns.Bound(p => p.Address1);
columns.Bound(p => p.Address2);
columns.Bound(p => p.RejectReason).Title("Reason");
columns.Bound(p => p.SupplierId).Title(" ").Template(@<
text
>
@Html.ActionLink("Review", "Edit", new { supplierId = @item.SupplierId.Value })
</
text
>);
//columns.Command(command => command.Edit()).Title(" ");
})
.Pageable()
.Sortable()
.Selectable()
.DataSource(dataSource => dataSource.Server()
.PageSize(GlobalVariables.DefaultPageSize)
.Model(model =>
{
model.Id(p => p.SupplierId);
})
.Read(read => read.Action("GetNewSuppliers", "Requestor"))
.Update(update => update.Action("Edit", "Requestor"))
).Resizable(resize => resize.Columns(true))
)
@(Html.Kendo().Grid<
SupplierModel
>()
.Name("SubmittedGrid")
.Columns(columns =>
{
columns.Bound(p => p.SupplierId).Title("ID");
columns.Bound(p => p.ClientName);
columns.Bound(p => p.Name).Title("Supplier");
columns.Bound(p => p.SupplierGroupName).Title("Group");
columns.Bound(p => p.ShortName);
columns.Bound(p => p.Address1);
columns.Bound(p => p.Address2);
columns.Bound(p => p.RejectReason).Title("Reason");
columns.Bound(p => p.SupplierId).Title(" ").Template(@<
text
>
@Html.ActionLink("Review", "Edit", new { supplierId = @item.SupplierId.Value })
</
text
>);
//columns.Command(command => command.Edit()).Title(" ");
})
.Pageable()
.Sortable()
.Selectable()
.DataSource(dataSource => dataSource.Server()
.PageSize(GlobalVariables.DefaultPageSize)
.Model(model =>
{
model.Id(p => p.SupplierId);
})
.Read(read => read.Action("GetSubmittedSuppliers", "Requestor"))
.Update(update => update.Action("Edit", "Requestor"))
).Resizable(resize => resize.Columns(true))
)
@(Html.Kendo().Grid<
SupplierModel
>()
.Name("ApprovedGrid")
.Columns(columns =>
{
columns.Bound(p => p.SupplierId).Title("ID");
columns.Bound(p => p.ClientName);
columns.Bound(p => p.Name).Title("Supplier");
columns.Bound(p => p.SupplierGroupName).Title("Group");
columns.Bound(p => p.ShortName);
columns.Bound(p => p.Address1);
columns.Bound(p => p.Address2);
columns.Bound(p => p.RejectReason).Title("Reason");
//columns.Command(command => command.Edit()).Title(" ");
})
.ToolBar(toolBar =>
{
toolBar.Template(@<
text
>
<
div
class
=
"toolbar-to-right"
>
<
label
>Supplier:</
label
>
<
span
class
=
"k-textbox"
>
<
input
id
=
"supplierFilter"
/>
<
a
href
=
"#"
class
=
"k-icon k-i-search"
> </
a
>
</
span
>
</
div
>
</
text
>);
})
.Pageable()
.Sortable()
.Filterable()
.Selectable()
.DataSource(dataSource => dataSource.Server()
.PageSize(GlobalVariables.DefaultPageSize)
.Model(model =>
{
model.Id(p => p.SupplierId);
})
.Read(read => read.Action("GetApprovedSuppliers", "Requestor"))
.Update(update => update.Action("Edit", "Requestor"))
).Resizable(resize => resize.Columns(true))
)
@(Html.Kendo().Grid<
SupplierModel
>()
.Name("RejectedGrid")
.Columns(columns =>
{
columns.Bound(p => p.SupplierId).Title("ID");
columns.Bound(p => p.ClientName);
columns.Bound(p => p.Name).Title("Supplier");
columns.Bound(p => p.SupplierGroupName).Title("Group");
columns.Bound(p => p.ShortName);
columns.Bound(p => p.Address1);
columns.Bound(p => p.Address2);
columns.Bound(p => p.RejectReason).Title("Reason");
columns.Bound(p => p.SupplierId).Title(" ").Template(@<
text
>
@Html.ActionLink("View", "Edit", new { supplierId = @item.SupplierId.Value })
</
text
>);
//columns.Command(command => command.Edit()).Title(" ");
})
.Pageable()
.Sortable()
.Selectable()
.DataSource(dataSource => dataSource.Server()
.PageSize(GlobalVariables.DefaultPageSize)
.Model(model =>
{
model.Id(p => p.SupplierId);
})
.Read(read => read.Action("GetRejectedSuppliers", "Requestor"))
.Update(update => update.Action("Edit", "Requestor"))
).Resizable(resize => resize.Columns(true))
)
public
ActionResult GetNewSuppliers([DataSourceRequest] DataSourceRequest request)
{
var data = service.GetSuppliersByStatus(SupplierStatusEntity.SavedDraft).Where(s =>
string
.Equals(s.PINUserName, User.Identity.Name, StringComparison.OrdinalIgnoreCase)).Select(SupplierConverter.Convert);
return
Json(data.ToDataSourceResult(request), JsonRequestBehavior.AllowGet);
}
public
ActionResult GetSubmittedSuppliers([DataSourceRequest] DataSourceRequest request)
{
var data = service.GetSuppliersByStatus(SupplierStatusEntity.Submitted).Where(s => s.PINUserName == User.Identity.Name).Select(SupplierConverter.Convert);
return
Json(data.ToDataSourceResult(request), JsonRequestBehavior.AllowGet);
}
public
ActionResult GetApprovedSuppliers([DataSourceRequest] DataSourceRequest request)
{
var data = service.GetSuppliersByStatus(SupplierStatusEntity.Approved).Where(s =>
string
.Equals(s.PINUserName, User.Identity.Name, StringComparison.OrdinalIgnoreCase)).Select(SupplierConverter.Convert);
return
Json(data.ToDataSourceResult(request), JsonRequestBehavior.AllowGet);
}
public
ActionResult GetRejectedSuppliers([DataSourceRequest] DataSourceRequest request)
{
var data = service.GetSuppliersByStatus(SupplierStatusEntity.Rejected).Where(s => s.PINUserName == User.Identity.Name).Select(SupplierConverter.Convert);
return
Json(data.ToDataSourceResult(request), JsonRequestBehavior.AllowGet);
}
@using (Ajax.BeginForm("Edit", "Role",
new AjaxOptions() { HttpMethod = "POST", UpdateTargetId = "ajaxRoleEditForm", OnSuccess = "OnRoleUpdated" }))
{
@Html.AntiForgeryToken()
@Html.ValidationSummary(true)
<
fieldset
>
<
legend
>ROLE_T005</
legend
>
@Html.HiddenFor(model => model.ID)
<
div
class
=
"editor-label"
>
@Html.LabelFor(model => model.Name)
</
div
>
<
div
class
=
"editor-field"
>
@Html.EditorFor(model => model.Name)
@Html.ValidationMessageFor(model => model.Name)
</
div
>
<
div
class
=
"editor-label"
>
@Html.LabelFor(model => model.Description)
</
div
>
<
div
class
=
"editor-field"
>
@Html.EditorFor(model => model.Description)
@Html.ValidationMessageFor(model => model.Description)
</
div
>
<
div
class
=
"editor-label"
>
@Html.LabelFor(model => model.Functions)
</
div
>
<
div
class
=
"editor-field"
>
@Html.EditorFor(model => model.Functions)
</
div
>
<
p
>
<
input
type
=
"submit"
value
=
"Save"
/>
</
p
>
</
fieldset
>
}
public
class
RoleViewModel
{
public
int
ID {
set
;
get
; }
public
string
Name {
set
;
get
; }
public
string
Description {
set
;
get
; }
[UIHint(
"FunctionMultiSelectTemplate"
)]
public
IList<FUNCTION_T008> Functions {
set
;
get
; }
}
@model IList<
Lme.WQ2.AccessControl.Dal.FUNCTION_T008
>
@(Html.Kendo().MultiSelect()
.Name("FunctionMultiSelectTemplate")
.Placeholder("Select functions...")
.BindTo(ViewBag.Functions)
.Value(Model)
.DataTextField("NAME")
.DataValueField("ID")
)
public
ActionResult Edit(
int
id = 0)
{
ROLE_T005 role_t005 = db.ROLE_T005
.Include(x => x.ROLE_FUNCTION_T010)
.Include(x => x.ROLE_FUNCTION_T010.Select(y => y.FUNCTION_T008))
.SingleOrDefault(x => x.ID == id);
RoleViewModel roleViewModel =
new
RoleViewModel()
{
ID = role_t005.ID,
Name = role_t005.NAME,
Description = role_t005.DESCRIPTION,
Functions = role_t005.ROLE_FUNCTION_T010.Select(x => x.FUNCTION_T008).ToList()
};
ViewBag.Functions = db.FUNCTION_T008.AsEnumerable();
if
(role_t005 ==
null
)
{
return
HttpNotFound();
}
return
View(roleViewModel);
}