Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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)));
        }