예제 #1
0
        public bool AddRecievedLoanReciptPlanDetail(LoanReciptPlanDetail loanReciptPlanDetail)
        {
            var loanReciptPlan = _unitOfWork.LoanReciptPlanRepository.FindById(loanReciptPlanDetail.LoanReciptPlanID);

            if (loanReciptPlan != null)
            {
                var parentID = _unitOfWork.CommodityRepository.FindById(loanReciptPlan.CommodityID).ParentID ??
                               loanReciptPlan.CommodityID;

                _unitOfWork.LoanReciptPlanDetailRepository.Add(loanReciptPlanDetail);
                //var reciptAllocaltion = new ReceiptAllocation()
                //    {
                //        ReceiptAllocationID = Guid.NewGuid(),
                //        PartitionId = 0,
                //        IsCommited = false,
                //        ETA = loanReciptPlan.CreatedDate,
                //        ProjectNumber = loanReciptPlan.ProjectCode,
                //        CommodityID = parentID,//loanReciptPlan.CommodityID,
                //        CommoditySourceID = loanReciptPlan.CommoditySourceID,
                //        SINumber = loanReciptPlan.ShippingInstruction.Value,
                //        QuantityInMT = loanReciptPlanDetail.RecievedQuantity,
                //        HubID = loanReciptPlanDetail.HubID,
                //        //SourceHubID = loanReciptPlan.SourceHubID,
                //        DonorID = int.Parse(loanReciptPlan.LoanSource),
                //        ProgramID = loanReciptPlan.ProgramID,
                //        IsClosed = false,
                //        IsFalseGRN = loanReciptPlan.IsFalseGRN
                //    };
                //_unitOfWork.ReceiptAllocationReository.Add(reciptAllocaltion);
                _unitOfWork.Save();
                return(true);
            }
            return(false);
        }
예제 #2
0
 public bool DeleteLoanReciptPlanDetail(LoanReciptPlanDetail entity)
 {
     if (entity == null)
     {
         return(false);
     }
     _unitOfWork.LoanReciptPlanDetailRepository.Delete(entity);
     _unitOfWork.Save();
     return(true);
 }
예제 #3
0
        public ActionResult ReciptPlan(LoanReciptPlanWithDetailViewModel loanReciptPlanDetail)
        {
            var userID = _userAccountService.GetUserInfo(HttpContext.User.Identity.Name).UserProfileID;

            if (ModelState.IsValid && loanReciptPlanDetail != null)
            {
                var loanReciptPlanModel = new LoanReciptPlanDetail()
                {
                    LoanReciptPlanID = loanReciptPlanDetail.LoanReciptPlanID,
                    HubID            = loanReciptPlanDetail.HubID,
                    //MemoReferenceNumber = loanReciptPlanDetail.MemoRefrenceNumber,
                    RecievedQuantity = loanReciptPlanDetail.Amount,
                    RecievedDate     = DateTime.Today,
                    ApprovedBy       = userID
                };
                _loanReciptPlanDetailService.AddRecievedLoanReciptPlanDetail(loanReciptPlanModel);
                return(RedirectToAction("Detail", new { id = loanReciptPlanDetail.LoanReciptPlanID }));
            }
            ViewBag.HubID = new SelectList(_commonService.GetAllHubs(), "HubID", "Name");
            return(View(loanReciptPlanDetail));
        }
예제 #4
0
 public bool EditLoanReciptPlanDetail(LoanReciptPlanDetail entity)
 {
     _unitOfWork.LoanReciptPlanDetailRepository.Edit(entity);
     _unitOfWork.Save();
     return(true);
 }