// GET: /ServiceOrderProcess/ public ActionResult ServiceOrderProcess() { string userName = ""; TempData["ServiceOrderId"] = Session["SID"]; TempData["WorkOrderSiteId"] = Session["SiteID"]; userName = User.Identity.Name.ToString().Split('\\')[1]; SerivceOrderPartLine serivceOrderPartLineObject = new SerivceOrderPartLine(); ServiceOrderLine serivceOrderLineObject = new ServiceOrderLine(); List <ServiceOrderLine> serviceOrderLineList = new List <ServiceOrderLine>(); try { if (HttpContext.Session != null) { if (Session["SiteID"] == null) { return(RedirectToAction("ServiceOrderWithHistory")); } } if (TempData["ServiceOrderId"] != null) { serivceOrderLineObject.ServiceOrderLineList = serviceOrderLineList; serivceOrderPartLineObject.ServiceOrderLine = serivceOrderLineObject; FailureCode failureCodeObject = new FailureCode(); IEnumerable <FailureCode> failureCodeCollection = failureCodeObject.GetFailureCode(userName); failureCodeObject.FailureCodeList = new SelectList(failureCodeCollection, "FailureCodeNo", "FailureDescription", null); ViewData["FailureCodeList"] = failureCodeObject.FailureCodeList; PartDetails partDetails = new PartDetails(); partDetails.PartDetailsList = new SelectList(partDetails.GetItemNumbers(userName), "ItemNumber", "ItemNumber", null); ViewData["PartNumberList"] = partDetails.PartDetailsList; LineProperty LinePropertyObject = new LineProperty(); IEnumerable <LineProperty> LinePropertyCollection = LinePropertyObject.GetLineProperty(userName); LinePropertyObject.LinePropertyList = new SelectList(LinePropertyCollection, "LinePropertyCode", "LinePropertyDescription", null); ViewData["LinePropertyList"] = LinePropertyObject.LinePropertyList; IEnumerable <SerivceOrderPartLine> serviceOrderPartLineCollection = null; serviceOrderPartLineCollection = serivceOrderPartLineObject.GetSerialNumberByServiceOrder(TempData["ServiceOrderId"].ToString(), userName); serivceOrderPartLineObject.ServiceOrderPartLineList = new SelectList(serviceOrderPartLineCollection, "ServiceObjectRelation", "SerialNumber", null); ViewData["SORelationList"] = serivceOrderPartLineObject.ServiceOrderPartLineList; ViewData["WorkSerialNumberList"] = serivceOrderPartLineObject.ServiceOrderPartLineList; ViewData["ServiceOrderPartLines"] = GetServiceOrderPartLinesByServiceOrderID(TempData["ServiceOrderId"].ToString()); ServiceOrder ServiceOrder = new ServiceOrder(); ServiceOrder.ServiceOrderList = GetServiceOrderDetailsByServiceOrder(TempData["WorkOrderSiteId"].ToString(), TempData["ServiceOrderId"].ToString()); serivceOrderPartLineObject.ServiceOrders = ServiceOrder; ViewData["ServiceOrderLineinProcess"] = serivceOrderPartLineObject.ServiceOrders.ServiceOrderList; ServiceTechnician serviceTechnician = new ServiceTechnician(); IEnumerable <ServiceTechnician> serviceTechnicianCollection = null; serviceTechnicianCollection = serviceTechnician.GetTechnicians(userName); if (!String.IsNullOrEmpty(TempData["Technician"].ToString())) { serviceTechnician.ServiceTechnicianList = new SelectList(serviceTechnicianCollection, "ServiceTechnicianNo", "ServiceTechnicianName", serviceTechnicianCollection.First <ServiceTechnician>().ServiceTechnicianNo = TempData["Technician"].ToString()); } else { serviceTechnician.ServiceTechnicianList = new SelectList(serviceTechnicianCollection, "ServiceTechnicianNo", "ServiceTechnicianName", null); } ViewData["ServiceTechnicianLoadList"] = serviceTechnician.ServiceTechnicianList; Site site = new Site(); IEnumerable <Site> siteCollection = null; siteCollection = site.GetSites(userName); if (!String.IsNullOrEmpty(TempData["WorkOrderSiteId"].ToString())) { site.SiteList = new SelectList(siteCollection, "SiteId", "SiteName", siteCollection.First <Site>().SiteID = TempData["WorkOrderSiteId"].ToString()); } else { site.SiteList = new SelectList(siteCollection, "SiteId", "SiteName", siteCollection.First <Site>().SiteID); } ViewData["siteList"] = site.SiteList; ViewData["TranasactionTypes"] = TransactionType.GetTransactionTypes(); TempData.Keep(); } else { return(RedirectToAction("ServiceOrderWithHistory")); // return View("ServiceOrderWithHistory", serivceOrderPartLineObject); //throw new Exception("Select the service order number in Service Order with history page"); } } catch (Exception ex) { TempData.Keep(); ExceptionLog.LogException(ex, userName); // throw new Exception("Select the service order number in Service Order with history page"); //return RedirectToAction("ServiceOrderWithHistory"); // return Json("Select the service order number in Service Order with history page",JsonRequestBehavior.AllowGet); } return(View(serivceOrderPartLineObject)); }
public JsonResult GetOtherDetails(string customerAccount) { WOClassification woClassification = new WOClassification(); ServiceTechnician serviceTechnician = new ServiceTechnician(); PartDetails partDetails = new PartDetails(); ServiceOrder serviceOrder = new ServiceOrder(); ServiceOrderLine serviceOrderLine = new ServiceOrderLine(); string userName = null; try { if (customerAccount != null) { userName = User.Identity.Name.ToString().Split('\\')[1]; List <Address> addressList = (new Address()).GetCustomerAddress(customerAccount, userName); List <Address> addressShipping = (from item1 in addressList where item1.IsShipping == "1" select item1).ToList <Address>(); List <Address> addressBilling = (from item1 in addressList where item1.IsBilling == "1" select item1).ToList <Address>(); if (addressShipping.Count >= 1) { for (int i = 0; i <= addressShipping.Count - 1; i++) { if (i == 0) { addressShipping[i].IsSelected = "checked"; } else { addressShipping[i].IsSelected = null; } } serviceOrder.ShippingAddressList = addressShipping; } //ViewData["BillingAddress"] = addressBilling; //ViewData["ShippingAddress"] = addressShipping; TempData["CustomerAccount"] = customerAccount; serviceOrder.BillingAddressList = addressBilling; IEnumerable <WOClassification> woClassificationCollection = woClassification.GetWOClassification(User.Identity.Name.ToString().Split('\\')[1]); woClassification.WOClassificationList = new SelectList(woClassificationCollection, "WOClassificationCode", "WOClassificationName", null); //ViewData["WOClassificationList"] = woClassification.WOClassificationList; serviceOrder.WOClassification = woClassification; IEnumerable <ServiceTechnician> serviceTechnicianCollection = serviceTechnician.GetTechnicians(User.Identity.Name.ToString().Split('\\')[1]); serviceTechnician.ServiceTechnicianList = new SelectList(serviceTechnicianCollection, "ServiceTechnicianNo", "ServiceTechnicianName", null); //ViewData["ServiceTechnicianList"] = serviceTechnician.ServiceTechnicianList; //ViewData["ServiceResponsibleList"] = serviceTechnician.ServiceTechnicianList; serviceOrder.ServiceTechnician = serviceTechnician; serviceOrder.ServiceResponsible = serviceTechnician; IEnumerable <PartDetails> partDetailsCollection = partDetails.GetItemNumbers(User.Identity.Name.ToString().Split('\\')[1]); //partDetails.PartDetailsList1 = partDetailsCollection.ToList<PartDetails>(); partDetails.PartDetailsList = new SelectList(partDetailsCollection, "ItemNumber", "ItemNumber", null); ViewData["PartNumberList"] = partDetails.PartDetailsList; serviceOrder.PartDetails = partDetails; serviceOrderLine.ServiceOrderLineList = new List <ServiceOrderLine>(); serviceOrder.ServiceOrderLine = serviceOrderLine; } TempData.Keep(); } catch (Exception ex) { TempData.Keep(); ExceptionLog.LogException(ex, userName); } return(Json(serviceOrder, JsonRequestBehavior.AllowGet)); }