/// <summary> /// Displays view to edit device /// </summary> /// <param name="logicalDeviceId"></param> /// <returns></returns> public ActionResult GetDevice(string logicalDeviceId) { StringBuilder objStringBuilderError = new StringBuilder(); try { if (Session["UserName"] != null) { DeviceModel deviceMl; using (JetstreamClient objMainServiceClient = new JetstreamClient()) { deviceMl = objMainServiceClient.GetDeviceByLogicalDeviceId(logicalDeviceId); } SortingPagingInfo info = new SortingPagingInfo { SortField = Enums.InventorySortField.Material.ToString(), SortDirection = Constants.Ascending, SearchText = string.Empty }; if (deviceMl != null) deviceMl.Inventories = deviceMl.Inventories.OrderBy(x => x.Material).Take(Constants.PagingPageSize).ToList(); ViewBag.SortingPagingInfo = info; return View("EditDevice", deviceMl); } else { return RedirectToAction("UserLogin", "Login"); } } catch (FaultException<ServiceData> fex) { objStringBuilderError.AppendLine("In method : GetDevice(string logicalDeviceId) :: DeviceController"); objStringBuilderError.AppendFormat("ErrorMessage::{0} {1}", fex.Detail.ErrorMessage, Environment.NewLine); objStringBuilderError.AppendFormat("ErrorDetails::{0} {1}", Environment.NewLine, fex.Detail.ErrorDetails); SaveLogger.SaveLoggerError(objStringBuilderError.ToString()); return View("Error"); } catch (Exception ex) { objStringBuilderError.AppendLine("In method : GetDevice(string logicalDeviceId) :: DeviceController"); objStringBuilderError.AppendFormat("ErrorMessage::{0} {1}", ex.Message, Environment.NewLine); objStringBuilderError.AppendFormat("ErrorDetails::{0} {1}", Environment.NewLine, ex.ToString()); SaveLogger.SaveLoggerError(objStringBuilderError.ToString()); return View("Error"); } }