public virtual ActionResult PropertyEditor(string ctnresvId, bool isConversionRequest) { PropertyEditorViewModel model; if (string.IsNullOrEmpty(ctnresvId)) { model = new PropertyEditorViewModel(); if (isConversionRequest) { model.RequestForConversion = isConversionRequest; } } else { var req = _service.GetRequestInfo(ctnresvId); if (req == null) { throw new NotImplementedException(); } model = new PropertyEditorViewModel(req); } PopulateIndexViewModel(model); return(View(Views.PropertyEditor, model)); }
private void PopulateIndexViewModel(PropertyEditorViewModel model) { var vwh = _service.GetVwhList().ToList(); model.VirtualWareHouseList = vwh.Select(p => MapCode(p)); model.TargetVwhList = vwh.Select(p => MapCode(p)); var areas = _service.GetCartonAreas(); model.SourceAreas = new SelectList(areas.Where(p => (p.LocationNumberingFlag && (p.IsCartonArea))).OrderBy(m => m.BuildingId), "AreaId", "Description", "BuildingId", 1); model.DestinationAreas = new SelectList(areas.Where(p => (!p.LocationNumberingFlag)).OrderBy(m => m.BuildingId), "AreaId", "Description", "BuildingId", 1); var qualityCode = _service.GetQualityCodes(); model.TargetQualityCodeList = qualityCode.Select(p => MapCode(p)); model.SourceQualityCodeList = qualityCode.Select(p => MapCode(p)); var saleTypes = _service.GetSaleTypeList(); model.SaleTypes = saleTypes.Select(p => MapCode(p)); var buildings = _service.GetBuildingList(); model.BuildingList = buildings.Select(p => MapCode(p)); var priceSeasonCodes = _service.GetPriceSeasonCodes(); model.PriceSeason = priceSeasonCodes.Select(p => MapCode(p)); var sewingPlants = _service.GetSewingPlantCodes(); model.SewingPlant = sewingPlants.Select(p => MapCode(p)); }
public virtual ActionResult UpdateRequest(PropertyEditorViewModel model) { var rvm = new PropertyEditorViewModel(); if (!ModelState.IsValid) { // Unable to Create or Update Populate RequestViewModel again rvm.ResvId = model.ResvId; PopulateIndexViewModel(rvm); return(View(Views.PropertyEditor, rvm)); throw new NotImplementedException(); } var requestModel = new PullRequest { AllowOverPulling = model.OverPullCarton ? "O" : "U", BuildingId = model.BuildingId, CtnResvId = model.ResvId, DestinationArea = model.DestinationAreaId, Remarks = model.Remarks, SourceAreaId = model.SourceAreaId, TargetVwhId = model.TargetVwhId, SourceVwhId = model.VirtualWareHouseId, IsConversionRequest = model.RequestForConversion, SourceQuality = model.SourceQualityCode, TargetQuality = model.TargetQualityCode, DestinationAreaShortName = model.DestinationAreaShortName, SewingPlantCode = model.SewingPlantCode, PriceSeasonCode = model.PriceSeasonCode, Priority = _service.GetPriority(model.PriorityFlag), RequestedBy = model.RequestedBy, SourceAreaShortName = model.SourceAreaShortName }; if (string.IsNullOrEmpty(model.ResvId)) { //Creating New Request try { _service.CreateCartonRequest(requestModel); } catch (ProviderException ex) { PopulateIndexViewModel(rvm); ModelState.AddModelError("", ex.Message); return(View(Views.PropertyEditor, rvm)); } } else { try { //updating existing Request _service.UpdateCartonRequest(requestModel, RequestProperties.BuildingId | RequestProperties.SourceAreaId | RequestProperties.Priority | RequestProperties.TargetVwhId | RequestProperties.DestinationArea | RequestProperties.AllowOverPulling | RequestProperties.PackagingPreference | RequestProperties.SaleTypeId | RequestProperties.SourceVwhId | RequestProperties.Remarks | RequestProperties.QualityCode | RequestProperties.TargetQualityCode | RequestProperties.PriceSeasonCode | RequestProperties.SewingPlantCode); } catch (ProviderException ex) { PopulateIndexViewModel(rvm); rvm.ResvId = requestModel.CtnResvId; ModelState.AddModelError("", ex.Message); return(View(Views.PropertyEditor, rvm)); } } var cookie = new HttpCookie(COOKIE_BUILDING) { Value = requestModel.BuildingId, Expires = DateTime.Now.AddDays(7) }; // Remember building for 7 days this.Response.Cookies.Add(cookie); return(RedirectToAction(MVC_REQ2.REQ2.Home.Actions.PullRequest(requestModel.CtnResvId))); }