tiseza_oss_live/Views/Welcome/_PartialGrid.cshtml

185 lines
11 KiB
Plaintext

<span class="text-danger"> <i class="fas fa-users text-primary"></i>&nbsp;&nbsp;&nbsp; Company Shareholders : </span>
<br />
<br />
@(Html.DevExtreme().DataGrid<OSS.Models.CompanyShareholder>()
.ColumnAutoWidth(true)
.OnInitNewRow(string.Format("function(e) {{ onInitNewRow(e, {0}); }}", new JS("data.CompanyTIN")))
.ShowBorders(true)
.Columns(columns =>
{
columns.AddFor(m => m.ShareholderID).SortOrder(SortOrder.Desc).Caption("ID");
columns.AddFor(m => m.FirstName);
columns.AddFor(m => m.AddedBy).Visible(false)
.Lookup(r => r
.DataSource(new string[] {
"marcela.anthony@tic.go.tz"
}
)
)
.ValidationRules(r => r
.AddRequired()
.Message("Please select type"));
columns.AddFor(m => m.ShareStatus).Lookup(r => r
.DataSource(new string[] {
"Active",
"Removed"
}
)
)
.ValidationRules(r => r
.AddRequired()
.Message("Position is required")
);
columns.AddFor(m => m.AddedBy).Visible(false).CellTemplate("ticpass");
columns.AddFor(m => m.LastName);
columns.AddFor(m => m.CategoryofShares).Lookup(r => r
.DataSource(new string[] {
"Individual",
"Government",
"Organization"
}
)
)
.ValidationRules(r => r
.AddRequired()
.Message("Position is required")
);
columns.AddFor(m => m.SharePercent);
columns.AddFor(m => m.CompanyTIN)
.Lookup(r => r
.DataSource(new string[] {
"134726083"
}
)
)
.ValidationRules(r => r
.AddRequired()
.Message("Please select type"));
columns.AddFor(m => m.TypeofShare).Lookup(r => r
.DataSource(new string[] {
"Allotted",
"Unallotted"
}
)
)
.ValidationRules(r => r
.AddRequired()
.Message("Position is required")
);
columns.AddFor(m => m.Country)
.Lookup(r => r.DataSource(d => d.WebApi().RouteName("DataCleaningAPI").LoadAction("GetCountry").Key("CountryID")).DisplayExpr("CountryName")
.ValueExpr("CountryName"))
;
columns.AddFor(m => m.CreatedDate).Visible(false);
columns.AddFor(m => m.UpdatedDate).Visible(false);
columns.AddFor(m => m.NIDAorPassport).Caption("NIDA/Passport").Visible(false);
}).Summary(s => s.TotalItems(items =>
{
items.AddFor(m => m.SharePercent)
.SummaryType(DevExtreme.AspNet.Mvc.SummaryType.Sum);
}))
.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("ListofShareholders").AllowExportSelectedData(true))
.Editing(e => e
.Popup(p => p
.Title("Create Shareholder")
.ShowTitle(true)
.Width(1000)
.Height(400)
.Position(pos => pos
.My(HorizontalAlignment.Center, VerticalAlignment.Center)
.At(HorizontalAlignment.Center, VerticalAlignment.Center)
.Of(new JS("window"))
)
)
.AllowUpdating(true)
.AllowDeleting(true)
.AllowAdding(true)
.Mode(GridEditMode.Popup)
.UseIcons(true)
.Form(f => f
.ID("UserCreation")
.ColCount(2)
.Items(items =>
{
items.AddGroup()
.Items(groupItems =>
{
groupItems.AddSimpleFor(m => m.TypeofShare);
groupItems.AddSimpleFor(m => m.FirstName);
groupItems.AddSimpleFor(m => m.LastName);
groupItems.AddSimpleFor(m => m.CreatedDate).Visible(false);
groupItems.AddSimpleFor(m => m.ShareStatus);
});
items.AddGroup()
.Items(groupItems =>
{
groupItems.AddSimpleFor(m => m.Country);
groupItems.AddSimpleFor(m => m.CompanyTIN);
groupItems.AddSimpleFor(m => m.CategoryofShares);
groupItems.AddSimpleFor(m => m.UpdatedDate).Visible(false);
groupItems.AddSimpleFor(m => m.AddedBy).Visible(false);
groupItems.AddSimpleFor(m => m.SharePercent);
});
})
)
)
.DataSource(d => d.WebApi()
.RouteName("CompanyShareholder")
.InsertAction("AddCompanyShareholder")
.LoadAction("GetCompanyShareholderByTIN")
.UpdateAction("UpdateShareholders")
.DeleteAction("DeleteProjectShareholders")
.Key("ShareholderID")
.LoadParams(new { CompanyTIN = new JS("data.CompanyTIN") })
)
)