@{ ViewData["Title"] = "Index"; Layout = "~/Views/Shared/_Layout.cshtml"; }
@(Html.DevExtreme().DataGrid () .DataSource(ds => ds.WebApi() .RouteName("CompanyProfile") .LoadAction("GetCompanyProfile") // .InsertAction("AddNewUser") .UpdateAction("UpdateProfile") .Key("CompanyTIN") ) .RemoteOperations(true) .ColumnAutoWidth(false) .AllowColumnResizing(true) .Columns(columns => { columns.AddFor(m => m.CompanyID).Visible(true).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(false); columns.AddFor(m => m.Telephone).DataField("CompanyID") .Caption("Apply Amendment").CellTemplate(@Html.ActionLink(" Amendment", "ProjectByTIN", "CompanyAmendmentsApplication", new { CompanyTIN = "TIN_ID", CompanyName = "COMP_NAME" }, new { @class = "fa fa-pen text-danger" }) .ToHtmlString() .Replace("TIN_ID", "<%= data.CompanyTIN%>") .Replace("COMP_NAME", "<%= data.CompanyName%>") ); columns.AddFor(m => m.Region).Lookup(lookup => lookup .DataSource(d => d.WebApi().RouteName("DataCleaningAPI").LoadAction("GetRegion").Key("RegionID")).DisplayExpr("RegionName") .ValueExpr("RegionName") ); columns.AddFor(m => m.District).Visible(false); columns.AddFor(m => m.District).DataField("District") .Caption("Expansion").CellTemplate(@Html.ActionLink(" Expansion", "ProjectByTINExpansion", "CompanyProfile", new { CompanyTIN = "TIN_ID", CompanyName = "COMP_NAME" }, new { @class = "fa fa-shower text-success" }) .ToHtmlString() .Replace("TIN_ID", "<%= data.CompanyTIN%>") .Replace("COMP_NAME", "<%= data.CompanyName%>") ); columns.AddFor(m => m.CompanyType).Visible(false); columns.AddFor(m => m.BlockPlotNumber).Visible(false); columns.AddFor(m => m.PhysicalAddress).DataField("CompanyID") .Caption("New").CellTemplate(@Html.ActionLink(" New Project", "ProjectByTIN", "CompanyProfile", new { CompanyTIN = "TIN_ID", CompanyName = "COMP_NAME" }, new { @class = "fa fa-sun text-primary" }) .ToHtmlString() .Replace("TIN_ID", "<%= data.CompanyTIN%>") .Replace("COMP_NAME", "<%= data.CompanyName%>") ); columns.AddFor(m => m.CompanyMobile).Visible(false); columns.AddFor(m => m.AddedBy).Visible(false); columns.AddFor(m => m.CreatedDate).Visible(false); columns.AddFor(m => m.CompanyTIN); columns.AddFor(m => m.PhysicalAddress).Visible(false); 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 .Title("Company Profile") .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("UserCreation") .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("_ShareByCompany") ); }) )