Exemplo n.º 1
0
        public bool AddCommodityFdp(RegionalRequestDetail requestDetail)
        {
            if (AddRegionalRequestDetailWithBeneficiary(requestDetail))
            {

                var detail =_unitOfWork.RegionalRequestDetailRepository.FindBy(m => m.RegionalRequestID == requestDetail.RegionalRequestID).First();
                var commodityDetail =_unitOfWork.RequestDetailCommodityRepository.FindBy( m => m.RegionalRequestDetailID == detail.RegionalRequestDetailID);
                if (commodityDetail != null)
                {
                    foreach (var requestDetailCommodity in commodityDetail)
                    {
                        requestDetail.RequestDetailCommodities.Add(new RequestDetailCommodity
                            {
                                CommodityID = requestDetailCommodity.CommodityID,
                                Amount =
                                    requestDetail.Beneficiaries*
                                    GetCommodityRation(requestDetail.RegionalRequestID,
                                                       requestDetailCommodity.CommodityID)

                            });
                    }
                }
                _unitOfWork.Save();
                return true;
            }
            return false;
        }
Exemplo n.º 2
0
 public bool AddRegionalRequestDetailWithBeneficiary(RegionalRequestDetail regionalRequestDetail)
 {
     var oldRequestDetail = _unitOfWork.RegionalRequestDetailRepository.FindBy(m => m.RegionalRequestID==regionalRequestDetail.RegionalRequestID
                                                                               && m.Fdpid==regionalRequestDetail.Fdpid);
     if (oldRequestDetail.Count > 0) return false;
     _unitOfWork.RegionalRequestDetailRepository.Add(regionalRequestDetail);
     _unitOfWork.Save();
     return true;
 }
Exemplo n.º 3
0
 public bool AddRegionalRequestDetail(RegionalRequestDetail regionalRequestDetail)
 {
     _unitOfWork.RegionalRequestDetailRepository.Add(regionalRequestDetail);
     _unitOfWork.Save();
     return true;
 }
Exemplo n.º 4
0
 private bool CalculateAllocation(RegionalRequestDetail requestDetail)
 {
     foreach (var requestCommodity in requestDetail.RequestDetailCommodities)
     {
         var rationAmount = GetCommodityRation(requestDetail.RegionalRequestID, requestCommodity.CommodityID);
         var target = _unitOfWork.RequestDetailCommodityRepository.FindById(requestCommodity.RequestCommodityID);
         target.Amount = requestDetail.Beneficiaries*rationAmount;
     }
     return true;
 }
Exemplo n.º 5
0
 public bool EditRegionalRequestDetail(RegionalRequestDetail regionalRequestDetail)
 {
     _unitOfWork.RegionalRequestDetailRepository.Edit(regionalRequestDetail);
     CalculateAllocation(regionalRequestDetail);
     _unitOfWork.Save();
     return true;
 }
Exemplo n.º 6
0
 public bool DeleteRegionalRequestDetail(RegionalRequestDetail regionalRequestDetail)
 {
     if (regionalRequestDetail == null) return false;
     _unitOfWork.RegionalRequestDetailRepository.Delete(regionalRequestDetail);
     _unitOfWork.Save();
     return true;
 }
Exemplo n.º 7
0
 private RegionalRequestDetail GetRequestDetail(AddFDPViewModel addFdpViewModel)
 {
     var requestdetail = new RegionalRequestDetail()
         {
             RegionalRequestID = addFdpViewModel.RegionalRequestID,
             Fdpid = addFdpViewModel.FDPID,
             Beneficiaries = addFdpViewModel.Beneficiaries,
         };
     return requestdetail;
 }
Exemplo n.º 8
0
 private RegionalRequestDetailViewModel BindRegionalRequestDetailViewModel(RegionalRequestDetail regionalRequestDetail)
 {
     if (regionalRequestDetail.RegionalRequest.Program.Name == "Relief")
     {
         return new RegionalRequestDetailViewModel()
         {
             Beneficiaries = regionalRequestDetail.Beneficiaries,
             FDP = regionalRequestDetail.Fdp.Name,
             Fdpid = regionalRequestDetail.Fdpid,
             RegionalRequestID = regionalRequestDetail.RegionalRequestID,
             RegionalRequestDetailID = regionalRequestDetail.RegionalRequestDetailID,
             Woreda = regionalRequestDetail.Fdp.AdminUnit.Name,
             WoredaId = regionalRequestDetail.Fdp.AdminUnit.AdminUnitID,
             Zone = regionalRequestDetail.Fdp.AdminUnit.AdminUnit2.Name,
             //PlannedBeneficiaries = GetPlanned(regionalRequestDetail.RegionalRequest.Year,
                 //(int)regionalRequestDetail.RegionalRequest.Season,
                 //regionalRequestDetail.Fdp.AdminUnit.AdminUnitID)
         };
     }
     else
     {
         return new RegionalRequestDetailViewModel()
         {
             Beneficiaries = regionalRequestDetail.Beneficiaries,
             FDP = regionalRequestDetail.Fdp.Name,
             Fdpid = regionalRequestDetail.Fdpid,
             RegionalRequestID = regionalRequestDetail.RegionalRequestID,
             RegionalRequestDetailID = regionalRequestDetail.RegionalRequestDetailID,
             Woreda = regionalRequestDetail.Fdp.AdminUnit.Name,
             Zone = regionalRequestDetail.Fdp.AdminUnit.AdminUnit2.Name,
             PlannedBeneficiaries = GetPlannedForPSNP(regionalRequestDetail.RegionalRequest.Year,
                 regionalRequestDetail.RegionalRequest.RegionID,
                 regionalRequestDetail.Fdpid)
         };
     }
 }
Exemplo n.º 9
0
        public ActionResult Allocation_Destroy([DataSourceRequest] DataSourceRequest request,
                                                  RegionalRequestDetail regionalRequestDetail)
        {
            if (regionalRequestDetail != null)
            {
                _regionalRequestDetailService.DeleteById(regionalRequestDetail.RegionalRequestDetailID);
            }

            return Json(ModelState.ToDataSourceResult());
        }