tiseza_oss_live/Views/CompanyProfile/ProjectByCompany.cshtml

184 lines
13 KiB
Plaintext
Raw Permalink Normal View History

2025-11-15 11:14:31 +00:00
@{
ViewData["Title"] = "Index";
Layout = "~/Views/Shared/_Layout.cshtml";
}
<script type="text/javascript">
//<![CDATA[
function onInitNewRow(e, CompanyTIN) {
e.data.CompanyTIN = CompanyTIN;
}
//]]>
</script>
<div class="row primary">
<div class="col-md-12">
<div class="card">
<div class="card-header primary">
<h1 class="card-title text-succes"><span class="text-blue"> <i class="fas fa-business-time text-blue"></i>&nbsp;&nbsp;&nbsp; Profiles of : @Session["CompanyName"].ToString()</span></h1>
<div class="card-tools">
<button type="button" class="btn btn-tool" data-card-widget="collapse">
<i class="fas fa-minus"></i>
</button>
<div class="btn-group">
<button type="button" class="btn btn-tool dropdown-toggle" data-toggle="dropdown">
<i class="fas fa-wrench"></i>
</button>
<div class="dropdown-menu dropdown-menu-right" role="menu">
<a href="#" class="dropdown-item">Action</a>
<a href="#" class="dropdown-item">Another action</a>
<a href="#" class="dropdown-item">Something else here</a>
<a class="dropdown-divider"></a>
<a href="#" class="dropdown-item">Separated link</a>
</div>
</div>
<button type="button" class="btn btn-tool" data-card-widget="remove">
<i class="fas fa-times"></i>
</button>
</div>
</div>
<!-- /.card-header -->
<div class="card-body">
<div class="row">
@(Html.DevExtreme().DataGrid<Onestopshop.Models.CompanyProfile>
()
.DataSource(ds => ds.WebApi()
.RouteName("CompanyProfile")
.LoadAction("GetCompanyProfileByTIN")
// .InsertAction("AddNewUser")
.UpdateAction("UpdateProfile")
.LoadParams(new { CompanyTIN = Session["CompanyTIN"].ToString() })
.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(true);
columns.AddFor(m => m.IncorpCertDate).Visible(false);
columns.AddFor(m => m.Telephone).DataField("CompanyID")
.Caption("Company Ammendments").CellTemplate(@Html.ActionLink(" Ammend Details", "CreateCompany", "CompanyProfile",
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);
columns.AddFor(m => m.District);
columns.AddFor(m => m.CompanyType).Visible(false);
columns.AddFor(m => m.BlockPlotNumber).Visible(true);
columns.AddFor(m => m.PhysicalAddress).DataField("CompanyID")
.Caption("My Projects").CellTemplate(@Html.ActionLink(" My Projects", "CreateCompany", "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);
columns.AddFor(m => m.CompanyTIN);
columns.AddFor(m => m.PhysicalAddress).Visible(true);
columns.AddFor(m => m.PostalAddress).Visible(true);
})
.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("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(@<text>
@Html.Partial("_PartialGriShare")
</text>);
})
)
</div>
</div>
</div>
</div>
</div>