@(Html.DevExtreme().DataGrid
()
.DataSource(ds => ds.WebApi()
.RouteName("CompanyProfile")
.LoadAction("GetCompanyProfileByTIN")
.UpdateAction("UpdateProfile")
.LoadParams(new { CompanyTIN = Session["CompanyTIN"].ToString() })
.Key("CompanyTIN")
)
.RemoteOperations(true)
.ColumnAutoWidth(false)
.AllowColumnResizing(true)
.Columns(columns =>
{
columns.AddFor(m => m.CompanyID).Visible(false).SortOrder(SortOrder.Desc);
columns.AddFor(m => m.CompanyName);
columns.AddFor(m => m.CompanyEmail).Visible(false);
columns.AddFor(m => m.IncorpCertNo).Visible(false);
columns.AddFor(m => m.IncorpCertDate).Visible(true);
columns.AddFor(m => m.Telephone);
columns.AddFor(m => m.Region).Visible(false);
columns.AddFor(m => m.District);
columns.AddFor(m => m.CompanyType).Visible(false);
columns.AddFor(m => m.BlockPlotNumber).Visible(true);
columns.AddFor(m => m.PhysicalAddress);
columns.AddFor(m => m.CompanyMobile).Visible(false);
columns.AddFor(m => m.AddedBy).Visible(false);
columns.AddFor(m => m.CreatedDate);
columns.AddFor(m => m.CompanyTIN);
columns.AddFor(m => m.PhysicalAddress).Visible(true);
columns.AddFor(m => m.PostalAddress).Visible(false);
})
.SearchPanel(f => f.Visible(true))
.Paging(p => p.PageSize(10))
.HeaderFilter(f => f.Visible(true))
.Grouping(g => g.ContextMenuEnabled(true))
.Grouping(g => g.AutoExpandAll(true))
.Selection(s => s.Mode(SelectionMode.Multiple))
.Export(e => e.Enabled(true).FileName("ListofCompanies").AllowExportSelectedData(true))
.Editing(e => e
.AllowAdding(false).Popup(p => p
.ShowTitle(true)
.Width(900)
.Height(500)
.Position(pos => pos
.My(HorizontalAlignment.Center, VerticalAlignment.Center)
.At(HorizontalAlignment.Center, VerticalAlignment.Center)
.Of(new JS("window"))
)
)
.AllowUpdating(true)
.AllowDeleting(false)
.Mode(GridEditMode.Popup)
.UseIcons(true)
.Form(f => f
.ID("CompanyCreation")
.ColCount(2)
.Items(items =>
{
items.AddGroup()
.Caption("Company Details")
.Items(groupItems =>
{
groupItems.AddSimpleFor(m => m.CompanyEmail).ValidationRules(r => r
.AddEmail()
.Message("Use email address")
);
groupItems.AddSimpleFor(m => m.CompanyName);
groupItems.AddSimpleFor(m => m.CompanyTIN).Visible(false);
groupItems.AddSimpleFor(m => m.District).Visible(false);
groupItems.AddSimpleFor(m => m.IncorpCertDate);
groupItems.AddSimpleFor(m => m.IncorpCertNo); groupItems.AddSimpleFor(m => m.PostalAddress);
});
items.AddGroup()
.Caption("Company Location")
.Items(groupItems =>
{
groupItems.AddSimpleFor(m => m.Region);
groupItems.AddSimpleFor(m => m.CompanyMobile);
groupItems.AddSimpleFor(m => m.CompanyTIN);
groupItems.AddSimpleFor(m => m.Telephone);
groupItems.AddSimpleFor(m => m.PhysicalAddress);
});
})
)
).MasterDetail(m =>
{
m.Enabled(true);
m.Template(@
@Html.Partial("_PartialGriShare")
);
})
)