Explanation to the View Page
At The Controller
Declare ActionResult for Tab Item like Gold, Platinum, and Enterprise.
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Web;
- using System.Web.Mvc;
- using KenCloudClient.Models;
-
- namespace KenCloudClient.Controllers
- {
- public class SchemeController : Controller
- {
- ClsSchemeBusiness ClsBusiness = new ClsSchemeBusiness();
-
-
- public ActionResult Index()
- {
- return View();
- }
-
- public ActionResult Gold()
- {
- #region -- Action Method for Gold --
-
- var data = ClsBusiness.GetGoldScheme().ToList();
-
- ViewBag.GoldData = data;
-
- return View();
-
- #endregion
- }
- public ActionResult Platinum()
- {
- #region -- Action Method For Platinum --
-
- var data = ClsBusiness.GetPlatinumScheme().ToList();
-
- ViewBag.PlatinumData = data;
-
- return View();
-
- #endregion
- }
- public ActionResult EnterPrise()
- {
- #region -- Action Method For EnterPrise --
-
- var data = ClsBusiness.GetEnterPriseScheme().ToList();
-
- ViewBag.EnterPriseData = data;
-
- return View();
-
- #endregion
- }
-
- }
- }
Add three different view pages for the TabPages.
These Views will display inside each TabPages.
Gold.cshtml- @{
- Layout = "";
- }
-
- <h2>Gold</h2>
-
- <div class="col-lg-7" style=" float:left;">
- @{
- if (ViewBag.GoldData != null)
- {
-
- @(Html.Kendo().Grid((IEnumerable<KenCloudClient.Models.ClsSchemeViewModel>)ViewBag.GoldData)
- .Name("GoldGrid")
- .Columns(columns =>
- {
- columns.Bound(p => p.SchemeId).Visible(false);
- columns.Bound(p => p.SchemeName).Width(200);
- columns.Bound(p => p.DiscPercentage).Width(200);
- columns.Bound(p => p.SchemeDetails).Width(300);
- })
- .Pageable()
- .Selectable(X => X.Mode(GridSelectionMode.Single))
- .Filterable()
- .DataSource(data => data.Ajax().PageSize(5).ServerOperation(false))
- .Events(ev => ev.Change("onchange"))
- )
- }
- }
-
- </div>
Platinum.cshtml- @{
- Layout = "";
- }
-
- <h2>Platinum</h2>
-
- <div class="col-lg-7" style=" float:left;">
- @{
- if (ViewBag.PlatinumData != null)
- {
-
- @(Html.Kendo().Grid((IEnumerable<KenCloudClient.Models.ClsSchemeViewModel>)ViewBag.PlatinumData)
- .Name("PlatinumGrid")
- .Columns(columns =>
- {
- columns.Bound(p => p.SchemeId);
- columns.Bound(p => p.SchemeName);
- columns.Bound(p => p.DiscPercentage);
- columns.Bound(p => p.SchemeDetails);
- })
- .Pageable()
- .Selectable(X => X.Mode(GridSelectionMode.Single))
- .Filterable()
- .DataSource(data => data.Ajax().PageSize(5).ServerOperation(false))
- .Events(ev => ev.Change("onchange"))
- )
- }
- }
-
- </div>
Enterprise.cshtml - @{
- Layout = "";
- }
-
- <h2>EnterPrise</h2>
-
-
- <div class="col-lg-7" style=" float:left;">
- @{
- if (ViewBag.EnterPriseData != null)
- {
-
- @(Html.Kendo().Grid((IEnumerable<KenCloudClient.Models.ClsSchemeViewModel>)ViewBag.EnterPriseData)
- .Name("EnterPriseGrid")
- .Columns(columns =>
- {
- columns.Bound(p => p.SchemeId);
- columns.Bound(p => p.SchemeName);
- columns.Bound(p => p.DiscPercentage);
- columns.Bound(p => p.SchemeDetails);
- })
- .Pageable()
- .Selectable(X => X.Mode(GridSelectionMode.Single))
- .Filterable()
- .DataSource(data => data.Ajax().PageSize(5).ServerOperation(false))
- .Events(ev => ev.Change("onchange"))
- )
- }
- }
-
- </div>
Business Logic Code at ClsSchemeBusiness.cs
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Web;
- using KenCloudClient.Models;
- namespace KenCloudClient.Models
- {
- public class ClsSchemeBusiness
- {
- internal List < ClsSchemeViewModel > GetGoldScheme()
- {
- using(KenClientModel ObjContext = new KenClientModel())
- {
- var SchemeData = ObjContext.SysSchemes.ToList();
- var Temp = (from A in SchemeData where A.SchemeName == "Gold"
- select new ClsSchemeViewModel
- {
- SchemeId = A.SchemeId,
- SchemeName = A.SchemeName,
- DiscPercentage = Convert.ToDecimal(A.DiscPercentage),
- SchemeDetails = A.SchemeDetails
- }).ToList();
- return Temp;
- }
- }
- internal List < ClsSchemeViewModel > GetPlatinumScheme()
- {
- using(KenClientModel ObjContext = new KenClientModel())
- {
- var SchemeData = ObjContext.SysSchemes.ToList();
- var Temp = (from A in SchemeData where A.SchemeName == "Platinum "
- select new ClsSchemeViewModel
- {
- SchemeId = A.SchemeId,
- SchemeName = A.SchemeName,
- DiscPercentage = Convert.ToDecimal(A.DiscPercentage),
- SchemeDetails = A.SchemeDetails
- }).ToList();
- return Temp;
- }
- }
- internal List < ClsSchemeViewModel > GetEnterPriseScheme()
- {
- using(KenClientModel ObjContext = new KenClientModel())
- {
- var SchemeData = ObjContext.SysSchemes.ToList();
- var Temp = (from A in SchemeData where A.SchemeName == "EnterPrise "
- select new ClsSchemeViewModel
- {
- SchemeId = A.SchemeId,
- SchemeName = A.SchemeName,
- DiscPercentage = Convert.ToDecimal(A.DiscPercentage),
- SchemeDetails = A.SchemeDetails
- }).ToList();
- return Temp;
- }
- }
- }
- }
That is all!
Thank you.
Nirali BhattiPosted Oct 29, 2017, 3:31 AM
What is KenClientModel from ClsSchemeBusiness.cs
Priti Ranjan DashPosted Jan 12, 2016, 8:13 AM
Thanks to all
Gowtham KPosted Jan 9, 2016, 10:10 AM
Good One, Thanks for sharing
Santhakumar MunuswamyPosted Jan 7, 2016, 11:28 PM
Thanks for good article. Keep it up
Karthikeyan KPosted Jan 7, 2016, 11:27 AM
Good one...
Raja TPosted Jan 7, 2016, 9:13 AM
Good, Thanks for sharing