@Html.EJS(
).Grid(
"gDailyTimeSheet"
).DataSource(
ds => ds.Url(@Url.Action("TimeSheetDatasource", "Master", new { date = TempData["sheetDate"].ToString(), EMPLOYEE_ID = TempData["EMPLOYEE_ID"].ToString() }))
.BatchUrl("/Master/TimeSheetBatchUpdate")
.Adaptor("UrlAdaptor")
).AllowSorting(
).Columns(
col =>
{
col.Field("WEEK_DATE").HeaderText("WEEK_DATE").Width("100").Visible(false).DefaultValue(TempData["sheetDate"].ToString()).Add();
col.Field("EMPLOYEE_ID").HeaderText("EMPLOYEE_ID").Width("100").Visible(false).DefaultValue(TempData["EMPLOYEE_ID"].ToString()).Add();
col.Field("TASK_PROJECT").HeaderText("Project").Width("300").DefaultValue(" ")
.EditType("dropdownedit")
.Edit(
new
{
@params = new
{
fields = new
{
text = "TASK_PROJECT",
value = "TASK_PROJECT"
},
dataSource = @ViewBag.projectList
}
}
).Add();
col.Field("TASK_ID").HeaderText("TASK").Width("300").DefaultValue(" ")
.EditType("dropdownedit")
.Edit(
new
{
@params = new
{
fields = new
{
text = "TASK_ID",
value = "TASK_ID"
},
dataSource = @ViewBag.taskList
}
}
).Add();
col.Field("TASK_REMARKS").HeaderText("Remarks").MinWidth("200").DefaultValue(" ").Add();
col.Field("SUNDAY").HeaderText(ViewBag.Sunday).MinWidth("100").Format("0.0").DefaultValue("0.0").EditType("numericedit").TextAlign(Syncfusion.EJ2.Grids.TextAlign.Right
).Add();
col.Field("MONDAY").HeaderText(ViewBag.Monday).MinWidth("100").Format("0.0").DefaultValue("0.0").EditType("numericedit").TextAlign(Syncfusion.EJ2.Grids.TextAlign.Right).Add();
col.Field("TUESDAY").HeaderText(ViewBag.Tuesday).MinWidth("100").Format("0.0").DefaultValue("0.0").EditType("numericedit").TextAlign(Syncfusion.EJ2.Grids.TextAlign.Right).Add();
col.Field("WEDNESDAY").HeaderText(ViewBag.Wednesday).MinWidth("100").Format("0.0").DefaultValue("0.0").EditType("numericedit").TextAlign(Syncfusion.EJ2.Grids.TextAlign.Right).Add();
col.Field("THURSDAY").HeaderText(ViewBag.Thursday).MinWidth("100").Format("0.0").DefaultValue("0.0").EditType("numericedit").TextAlign(Syncfusion.EJ2.Grids.TextAlign.Right).Add();
col.Field("FRIDAY").HeaderText(ViewBag.Friday).MinWidth("100").Format("0.0").DefaultValue("0.0").EditType("numericedit").TextAlign(Syncfusion.EJ2.Grids.TextAlign.Right).Add();
col.Field("SATURDAY").HeaderText(ViewBag.Saturday).MinWidth("100").Format("0.0").DefaultValue("0.0").EditType("numericedit").TextAlign(Syncfusion.EJ2.Grids.TextAlign.Right).Add();
col.Field("WEEKTOTAL").HeaderText("Total").MinWidth("100").Format("0.0").DefaultValue("0.0").AllowEditing(false).TextAlign(Syncfusion.EJ2.Grids.TextAlign.Right).Add();
}
).EditSettings(
edit =>
{
edit.AllowAdding(true).AllowEditing(true).AllowDeleting(true).Mode(Syncfusion.EJ2.Grids.EditMode.Batch).ShowDeleteConfirmDialog(true);
}
).Load(
"load"
).AllowPaging(
).Aggregates(
agg =>
{
agg.Columns(new List<Syncfusion.EJ2.Grids.GridAggregateColumn>() {
new Syncfusion.EJ2.Grids.GridAggregateColumn() { Field = "SUNDAY", Format ="0.0" , Type = "Sum", FooterTemplate = "Total : ${Sum}" }
, new Syncfusion.EJ2.Grids.GridAggregateColumn() { Field = "MONDAY", Format ="0.0" , Type = "Sum", FooterTemplate = "${Sum}" }
, new Syncfusion.EJ2.Grids.GridAggregateColumn() { Field = "TUESDAY", Format ="0.0" , Type = "Sum", FooterTemplate = "${Sum}" }
, new Syncfusion.EJ2.Grids.GridAggregateColumn() { Field = "WEDNESDAY", Format ="0.0", Type = "Sum", FooterTemplate = "${Sum}" }
, new Syncfusion.EJ2.Grids.GridAggregateColumn() { Field = "THURSDAY", Format ="0.0", Type = "Sum", FooterTemplate = "${Sum}" }
, new Syncfusion.EJ2.Grids.GridAggregateColumn() { Field = "FRIDAY", Format ="0.0", Type = "Sum", FooterTemplate = "${Sum}" }
, new Syncfusion.EJ2.Grids.GridAggregateColumn() { Field = "SATURDAY", Format ="0.0", Type = "Sum", FooterTemplate = "${Sum}" }
}).Add();
}
).Toolbar(
toolbarItems
).AllowTextWrap(
true
).ToolbarClick("toolbarClick").Render()
We want to add a validation for the aggregates total for not larger that 8 when user input.
Please advance how to implement the above feature, thx.