예제 #1
0
 public OtherDispatchAllocationViewModel GetViewModelByID(Guid otherDispatchAllocationId)
 {
     var  OtherDispach =  _unitOfWork.OtherDispatchAllocationRepository.Get();
     var model = (from v in OtherDispach
                  where v.OtherDispatchAllocationID == otherDispatchAllocationId
                  select v).FirstOrDefault();
     if (model != null)
     {
         var val = new OtherDispatchAllocationViewModel()
         {
             PartitionID = 0,
             OtherDispatchAllocationID = model.OtherDispatchAllocationID,
             ProgramID = model.ProgramID,
             FromHubID = model.HubID,
             ToHubID = model.ToHubID,
             ReasonID = model.ReasonID,
             ReferenceNumber = model.ReferenceNumber,
             AgreementDate = model.AgreementDate,
             CommodityID = model.CommodityID,
             EstimatedDispatchDate = model.EstimatedDispatchDate,
             IsClosed = model.IsClosed,
             ProjectCode = model.ProjectCode.Value,
             ShippingInstruction = model.ShippingInstruction.Value,
             UnitID = model.UnitID,
             QuantityInUnit = model.QuantityInUnit,
             QuantityInMT = model.QuantityInMT,
             CommodityTypeID = model.Commodity.CommodityTypeID,
             Remark = model.Remark,
         };
         return val;
     }
     return null;
 }
        public void SouldSaveLoan()
        {
            //Arrange
            var id = Guid.NewGuid();
            var dispatchAllocation = new OtherDispatchAllocationViewModel()
            {
                CommodityID = 1,
                CommodityTypeID = 1,
                PartitionID = 1,
                ProgramID = 1,
                AgreementDate = DateTime.Today,
                EstimatedDispatchDate = DateTime.Today.AddDays(3),
                FromHubID = 2,
                ToHubID = 1,
                IsClosed = true,
                OtherDispatchAllocationID = id,
                ProjectCode = "P-001",
                QuantityInMT = 12,
                QuantityInUnit = 12,
                ReasonID = 1,
                ReferenceNumber = "Rf-001",
                UnitID = 1

            };
            //Act

            var result = _dispatchAllocationController.SaveLoan(dispatchAllocation);

            //Assert
            Assert.IsInstanceOf<RedirectToRouteResult>(result);
        }
        public ActionResult SaveTransferAjax(OtherDispatchAllocationViewModel model)
        {
            UserProfile user = _userProfileService.GetUser(User.Identity.Name);
            model.FromHubID = user.DefaultHub.HubID;
            if (ModelState.IsValid)
            {
                _otherDispatchAllocationService.Save(model);
                return Json("{status:1}", JsonRequestBehavior.AllowGet);
            }
            else
            {
                return Json("{status:0}", JsonRequestBehavior.AllowGet);

                //return PartialView("EditLoans", InitLoan(model));
            }
        }
        private OtherDispatchAllocationViewModel InitTransfer(OtherDispatchAllocationViewModel otherDispatchAllocationViewModel)
        {
            var user = _userProfileService.GetUser(User.Identity.Name);
            var tohubs = _hubService.GetOthersHavingSameOwner(user.DefaultHub);

            var commodities = _commonService.GetAllParents();
            var commodityTypes = _commodityTypeService.GetAllCommodityType();
            var programs = _commonService.GetAllProgram();
            var units = _commonService.GetAllUnit();

            otherDispatchAllocationViewModel.InitTransfer(user, tohubs, commodities, commodityTypes, programs, units);
            return otherDispatchAllocationViewModel;
        }
 public ActionResult SaveTransfer(OtherDispatchAllocationViewModel model)
 {
     UserProfile user = _userProfileService.GetUser(User.Identity.Name);
     model.FromHubID = user.DefaultHub.HubID;
     if (ModelState.IsValid)
     {
         _otherDispatchAllocationService.Save(model);
         if (this.Request.UrlReferrer != null) return Redirect(Request.UrlReferrer.PathAndQuery);
         else return RedirectToAction("ToHubs");
         //return RedirectToAction("ToHubs");
     }
     else
     {
        // model.InitTransfer(_userProfileService.GetUser(User.Identity.Name), repository);
         return PartialView("EditTransfer", InitTransfer(model));
     }
 }
 public ActionResult EditTransfer2(string id)
 {
     var model = new OtherDispatchAllocationViewModel();
     if (id != null && id != "")
     {
         model = _otherDispatchAllocationService.GetViewModelByID(Guid.Parse(id));
     }
        // var model = _otherDispatchAllocationService.GetViewModelByID(Guid.Parse(id));
     // model.InitTransfer(_userProfileService.GetUser(User.Identity.Name), repository);
     return PartialView("EditOthers", InitTransfer(model));
 }
        public ActionResult CreateTransfer()
        {
            var model = new OtherDispatchAllocationViewModel();

            return PartialView("EditTransfer", InitTransfer(model));
        }
 public ActionResult CreateLoan()
 {
     var model = new OtherDispatchAllocationViewModel();
        // model.InitLoan(_userProfileService.GetUser(User.Identity.Name), repository);
     return PartialView("EditLoans",InitLoan(model));
 }
예제 #9
0
        public ActionResult SaveLoan(OtherDispatchAllocationViewModel model)
        {
            UserProfile user = _userProfileService.GetUser(User.Identity.Name);
               model.FromHubID = user.DefaultHub.Value;
            if (ModelState.IsValid)
            {
                _otherDispatchAllocationService.Save(model);
                if (this.Request.UrlReferrer != null) return Redirect(Request.UrlReferrer.PathAndQuery);
                else return RedirectToAction("ToOtherOwners");
                //return RedirectToAction("ToOtherOwners");
            }
            else
            {

                return PartialView("EditLoans", InitLoan(model));
                //return PartialView("EditLoans", _otherDispatchAllocationService.GetViewModelByID((Guid)model.OtherDispatchAllocationID));
            }
        }