private void BreadcrumbNavigationGetSet(ref int materialId, ref int subgroupId, ref int sourceId, ref int sourceMaterialId, ref string searchText, ref int type) { BreadcrumbNavigation nav = (BreadcrumbNavigation)System.Web.HttpContext.Current.Session["Navigation"]; if (nav == null) { nav = new BreadcrumbNavigation(); } if (nav.Contains("Exporter")) { nav.Pop(); } if (nav.Contains("Comparison")) { nav.Pop(); } MaterialDetails1 hp = nav.GetOrderedItems().Where(n => n.NavigableID == "MaterialDetails1").FirstOrDefault() as MaterialDetails1; if (hp == null) { hp = new MaterialDetails1(); IDictionary <string, object> idic = new Dictionary <string, object>(); idic.Add("materialId", materialId); idic.Add("subgroupId", subgroupId); idic.Add("sourceId", sourceId); idic.Add("sourceMaterialId", sourceMaterialId); idic.Add("searchText", searchText); if (sourceId == 1) { idic.Add("unitType", 1); } else { idic.Add("unitType", 2); } hp.PageData = idic; } else { if (materialId == 0 && subgroupId == 0 && sourceId == 0 && sourceMaterialId == 0 && searchText == "") { IDictionary <string, object> idic = hp.PageData as Dictionary <string, object>; materialId = (int)idic["materialId"]; subgroupId = (int)idic["subgroupId"]; sourceId = (int)idic["sourceId"]; sourceMaterialId = (int)idic["sourceMaterialId"]; searchText = idic["searchText"].ToString(); type = (int)idic["unitType"]; } } nav.LastNavigable = "MaterialDetails1"; nav.Push(hp); System.Web.HttpContext.Current.Session["Navigation"] = nav; }
public ActionResult ConvertValues(int type) { BreadcrumbNavigation nav = (BreadcrumbNavigation)System.Web.HttpContext.Current.Session["Navigation"]; if (nav == null) { nav = new BreadcrumbNavigation(); } MaterialDetails1 hp = nav.GetOrderedItems().Where(n => n.NavigableID == "MaterialDetails1").FirstOrDefault() as MaterialDetails1; IDictionary <string, object> idic = hp.PageData as Dictionary <string, object>; idic["unitType"] = type; return(Json(ResponseStatus.Success, new { sucess = true }, JsonRequestBehavior.AllowGet)); }