public static RegionalRequestViewModel BindRegionalRequestViewModel(RegionalRequest regionalRequest, List<WorkflowStatus> statuses, string userPrefrence)
        {
            var regionalRequestViewModel = new RegionalRequestViewModel();

            regionalRequestViewModel.ProgramId = regionalRequest.ProgramId;
            regionalRequestViewModel.Program = regionalRequest.Program.Name;
            regionalRequestViewModel.Region = regionalRequest.AdminUnit.Name;
            regionalRequestViewModel.ReferenceNumber = regionalRequest.ReferenceNumber;
            regionalRequestViewModel.RegionID = regionalRequest.RegionID;
            regionalRequestViewModel.RegionalRequestID = regionalRequest.RegionalRequestID;
            regionalRequestViewModel.Remark = regionalRequest.Remark;
            regionalRequestViewModel.RequestDate = regionalRequest.RequistionDate.ToCTSPreferedDateFormat(userPrefrence);
            regionalRequestViewModel.Round = regionalRequest.Round;

            //RequestDateEt = EthiopianDate.GregorianToEthiopian(regionalRequest.RequistionDate);
            regionalRequestViewModel.MonthName = RequestHelper.GetMonthList().Find(t => t.Id == regionalRequest.Month).Name;
            regionalRequest.Month = regionalRequest.Month;
            regionalRequestViewModel.Status = statuses.Find(t => t.WorkflowID == (int)WORKFLOW.REGIONAL_REQUEST && t.StatusID == regionalRequest.Status).Description;
            // regionalRequestViewModel. RequistionDate = regionalRequest.RequistionDate;
            regionalRequestViewModel.StatusID = regionalRequest.Status;
            regionalRequestViewModel.Ration = regionalRequest.Ration.RefrenceNumber;
            regionalRequestViewModel.RationID = regionalRequest.RationID;
            regionalRequestViewModel.Year = regionalRequest.Year;
            regionalRequestViewModel.PlanId = regionalRequest.PlanID;
            return regionalRequestViewModel;
        }
        public List<ReliefRequisition> CreateRequistionFromRequest(RegionalRequest regionalRequest)
        {
            //Note Here we are going to create 4 requistion from one request
            //Assumtions Here is ColumnName of the request detail match with commodity name
            var requestDetails =
                _unitOfWork.RegionalRequestDetailRepository.Get(
                    t => t.RegionalRequestID == regionalRequest.RegionalRequestID && t.Beneficiaries > 0,null,"FDP.AdminUnit");

            var reliefRequisitions = new List<ReliefRequisition>();

            var zones = GetZonesFoodRequested(regionalRequest.RegionalRequestID);

            foreach (var zone in zones)
            {
                var zoneId = zone.HasValue ? zone.Value : -1;
                if (zoneId == -1) continue;
                var zoneRequestDetails = (from item in requestDetails where item.Fdp.AdminUnit.ParentID == zoneId select item).ToList();
                if(zoneRequestDetails.Count < 1) continue;

                var requestDetail = zoneRequestDetails.FirstOrDefault();
                if(requestDetail==null) continue;

                var requestCommodity=
                    (from item in requestDetail.RequestDetailCommodities select item.CommodityID ).ToList();
                if (requestCommodity.Count<1) continue;

                foreach (var commodityId in requestCommodity)
                {
                    reliefRequisitions.Add(GenerateRequisition(regionalRequest, zoneRequestDetails,commodityId, zoneId));
                }

            }

            return reliefRequisitions;
        }
Beispiel #3
0
 public bool DeleteRegionalRequest(RegionalRequest reliefRequistion)
 {
     if (reliefRequistion == null) return false;
     _unitOfWork.RegionalRequestRepository.Delete(reliefRequistion);
     _unitOfWork.Save();
     return true;
 }
Beispiel #4
0
 public bool EditRegionalRequest(RegionalRequest reliefRequistion)
 {
     _unitOfWork.RegionalRequestRepository.Edit(reliefRequistion);
     CalculateAllocation(reliefRequistion.RegionalRequestID);
     _unitOfWork.Save();
     return true;
 }
Beispiel #5
0
 public bool AddRegionalRequest(RegionalRequest regionalRequest)
 {
     // regionalRequest.RegionalRequestDetails = CreateRequestDetail(regionalRequest.RegionID);
     regionalRequest.Status = (int)RegionalRequestStatus.Draft;
     // regionalRequest.RationID = 2;//TODO:SET DEFAULT Ration
     regionalRequest.RequistionDate = DateTime.Today;
     regionalRequest.ReferenceNumber = DateTime.Today.ToLongTimeString();
     _unitOfWork.RegionalRequestRepository.Add(regionalRequest);
     _unitOfWork.Save();
     regionalRequest.ReferenceNumber = "ref-00" + regionalRequest.RegionalRequestID;
     _unitOfWork.Save();
     return true;
 }
        public static RegionalRequest BindRegionalRequest(RegionalRequest origin, RegionalRequest request = null)
        {
            if (request == null) request = new RegionalRequest();

            request.ProgramId = origin.ProgramId;
            request.ReferenceNumber = origin.ReferenceNumber;
            request.RegionID = origin.RegionID;
            request.RegionalRequestID = origin.RegionalRequestID;
            request.Remark = origin.Remark;
            request.Month = origin.Month;
            request.RequistionDate = origin.RequistionDate;
            request.Status = origin.Status;
            request.Year = origin.Year;
            request.RationID = origin.RationID;
            request.Round = origin.Round;
            return request;
        }
        public static RegionalRequest BindRegionalRequest(RegionalRequestViewModel regionalRequestViewModel, RegionalRequest request = null)
        {
            if (request == null) request = new RegionalRequest();

            request.ProgramId = regionalRequestViewModel.ProgramId;
            request.ReferenceNumber = regionalRequestViewModel.ReferenceNumber;
            request.RegionID = regionalRequestViewModel.RegionID;
            request.RegionalRequestID = regionalRequestViewModel.RegionalRequestID;
            request.Remark = regionalRequestViewModel.Remark;
            request.Month = regionalRequestViewModel.Month;
            request.RequistionDate = regionalRequestViewModel.RequistionDate;
            request.Round = regionalRequestViewModel.Round;
            request.Status = regionalRequestViewModel.StatusID;
            request.Year = regionalRequestViewModel.Year;
            //  request.DonorID=
            return request;
        }
        public static RegionalRequestViewModel BindRegionalRequestViewModel(RegionalRequest regionalRequest, List<WorkflowStatus> statuses, string userPrefrence)
        {
            var regionalRequestViewModel = new RegionalRequestViewModel();

            if (regionalRequest == null)
            {
                return regionalRequestViewModel;
            }
            regionalRequestViewModel.ProgramId = regionalRequest.ProgramId;
            regionalRequestViewModel.Program = regionalRequest.Program.Name;
            regionalRequestViewModel.Region = regionalRequest.AdminUnit.Name;
            regionalRequestViewModel.ReferenceNumber = regionalRequest.ReferenceNumber;
            regionalRequestViewModel.RegionID = regionalRequest.RegionID;
            regionalRequestViewModel.RegionalRequestID = regionalRequest.RegionalRequestID;
            regionalRequestViewModel.Remark = regionalRequest.Remark;
            regionalRequestViewModel.RequestDate = regionalRequest.RequistionDate.ToCTSPreferedDateFormat(userPrefrence);
            regionalRequestViewModel.Round = regionalRequest.Round;

            //RequestDateEt = EthiopianDate.GregorianToEthiopian(regionalRequest.RequistionDate);
            regionalRequestViewModel.MonthName = RequestHelper.GetMonthList().Find(t => t.Id == regionalRequest.Month).Name;
            regionalRequest.Month = regionalRequest.Month;
            regionalRequestViewModel.Status = statuses.Find(t => t.WorkflowID == (int)WORKFLOW.REGIONAL_REQUEST && t.StatusID == regionalRequest.Status).Description;
            // regionalRequestViewModel. RequistionDate = regionalRequest.RequistionDate;
            regionalRequestViewModel.StatusID = regionalRequest.Status;
            if (regionalRequest.Ration != null) regionalRequestViewModel.Ration = regionalRequest.Ration.RefrenceNumber;
            regionalRequestViewModel.RationID = regionalRequest.RationID;
            regionalRequestViewModel.Year = regionalRequest.Year;
            regionalRequestViewModel.PlanId = regionalRequest.PlanID;
            if (regionalRequest.UserProfile != null)
                regionalRequestViewModel.RequestedBy = regionalRequest.UserProfile.FirstName + " " +
                                                       regionalRequest.UserProfile.LastName;
            if (regionalRequest.UserProfile1 != null && regionalRequest.Status == (int) Cats.Models.Constant.RegionalRequestStatus.Approved)
                regionalRequestViewModel.ApprovedBy = regionalRequest.UserProfile1.FirstName + " " +
                                                      regionalRequest.UserProfile1.LastName;
            return regionalRequestViewModel;
        }
Beispiel #9
0
        private List<PLANWithRegionalRequestViewModel> GetRequestWithPlan(RegionalRequest regionalRequest)
        {
            var result = new List<PLANWithRegionalRequestViewModel>();

               if(regionalRequest.ProgramId==1)
               {

            var details = regionalRequest.RegionalRequestDetails;
            var hrd = _hrdService.FindBy(m => m.PlanID == regionalRequest.PlanID);

            //var woredaGrouped = (from detail in details
            //                     group detail by detail.Fdp.AdminUnit
            //                     into woredaDetail
            //                     select new
            //                    {
            //                        Woreda = woredaDetail.Key,
            //                        NoOfBeneficiaries = woredaDetail.Sum(m => m.Beneficiaries),
            //                        hrdBeneficiary = hrd != null ? hrd.First().HRDDetails.First(m => m.AdminUnit.AdminUnitID == woredaDetail.Key.AdminUnitID).NumberOfBeneficiaries : 0,
            //                        //PsnpBeneficiary = psnp != null ? psnp.First().RegionalPSNPPlanDetails.First(m => m.PlanedFDP.AdminUnit.AdminUnitID == woredaDetail.Key.AdminUnitID).BeneficiaryCount : 0,
            //                        detailsf = woredaDetail,
            //                    });

            var woredaG = (from detail in details
                                 group detail by detail.Fdp.AdminUnit
                                 into woredaDetail
                                 select woredaDetail);

            //var res =  (from woredaDetail in woredaGrouped
            //           let regionalRequestDetail = woredaDetail.detailsf.FirstOrDefault()
            //           where regionalRequestDetail != null
            //           select new PLANWithRegionalRequestViewModel
            //            {
            //                zone = regionalRequestDetail.Fdp.AdminUnit.AdminUnit2.Name,
            //                Woreda = woredaDetail.Woreda.Name,
            //                RequestedBeneficiaryNo = woredaDetail.NoOfBeneficiaries,
            //                PlannedBeneficaryNo = woredaDetail.hrdBeneficiary,
            //                Difference = woredaDetail.hrdBeneficiary - woredaDetail.NoOfBeneficiaries,
            //            }).ToList();

               result.AddRange(from sw in woredaG
                               let oneWoreda = sw.ToList()
                               let regionalRequestDetail = oneWoreda.FirstOrDefault()
                               where regionalRequestDetail != null
                               select new PLANWithRegionalRequestViewModel()
                                   {
                                       zone = regionalRequestDetail.Fdp.AdminUnit.AdminUnit2.Name,
                                       Woreda = sw.Key.Name,
                                       RequestedBeneficiaryNo = sw.Sum(m => m.Beneficiaries),
                                       PlannedBeneficaryNo = hrd != null ? hrd.First().HRDDetails.First(m => m.AdminUnit.AdminUnitID == sw.Key.AdminUnitID).NumberOfBeneficiaries : 0,
                                       Difference = ((hrd != null ? hrd.First().HRDDetails.First(m => m.AdminUnit.AdminUnitID == sw.Key.AdminUnitID).NumberOfBeneficiaries : 0) - (sw.Sum(m => m.Beneficiaries))),
                                       RegionalRequestDetails = oneWoreda
                                   });
               }

               if(regionalRequest.ProgramId==2)
               {
               var details = regionalRequest.RegionalRequestDetails;
               var psnp = _RegionalPSNPPlanService.FindBy(m => m.PlanId == regionalRequest.PlanID);

               //var psnpBeneficiary = psnp != null
               //                          ? psnp.First().RegionalPSNPPlanDetails.First(
               //                              m => m.PlanedFDPID == 16).BeneficiaryCount
               //                          : 0;

               //var woredaGrouped = (from detail in details
               //                     group detail by detail.Fdp.AdminUnit
               //                         into woredaDetail
               //                         select new
               //                         {
               //                             Woreda = woredaDetail.Key,
               //                             NoOfBeneficiaries = woredaDetail.Sum(m => m.Beneficiaries),
               //                             psnpBeneficiary = psnp != null ? psnp.First().RegionalPSNPPlanDetails.First(m => m.PlanedFDPID == woredaDetail.Key.AdminUnitID).BeneficiaryCount : 0,
               //                             detailsf = woredaDetail
               //                         });

               var woredaG = (from detail in details
                              group detail by detail.Fdp.AdminUnit
                                  into woredaDetail
                                  select woredaDetail);

               result.AddRange(from sw in woredaG
                               let oneWoreda = sw.ToList()
                               let regionalRequestDetail = oneWoreda.FirstOrDefault()
                               where regionalRequestDetail != null
                               select new PLANWithRegionalRequestViewModel()
                               {
                                   zone = regionalRequestDetail.Fdp.AdminUnit.AdminUnit2.Name,
                                   Woreda = sw.Key.Name,
                                   RequestedBeneficiaryNo = sw.Sum(m => m.Beneficiaries),
                                   PlannedBeneficaryNo = psnp != null ? psnp.First().RegionalPSNPPlanDetails.TakeWhile(d=>d.PlanedFDP.AdminUnitID==sw.Key.AdminUnitID).Sum(a=>a.BeneficiaryCount) : 0,
                                   Difference = ((psnp != null ? psnp.First().RegionalPSNPPlanDetails.TakeWhile(d => d.PlanedFDP.AdminUnitID == sw.Key.AdminUnitID).Sum(a => a.BeneficiaryCount) : 0) - (sw.Sum(m => m.Beneficiaries))),
                                   RegionalRequestDetails = oneWoreda
                               });

              //result = (from woredaDetail in woredaGrouped
              //         select new PLANWithRegionalRequestViewModel
              //         {
              //             zone = woredaDetail.detailsf.FirstOrDefault().Fdp.AdminUnit.AdminUnit2.Name,
              //             Woreda = woredaDetail.Woreda.Name,
              //             RequestedBeneficiaryNo = woredaDetail.NoOfBeneficiaries,
              //             PlannedBeneficaryNo = woredaDetail.psnpBeneficiary,
              //             //PlannedBeneficaryNo = 52,
              //             Difference = woredaDetail.psnpBeneficiary - woredaDetail.NoOfBeneficiaries
              //             //Difference =  woredaDetail.NoOfBeneficiaries
              //         }).ToList();
                }

               else if (regionalRequest.ProgramId == 3)
               {
               var details = regionalRequest.RegionalRequestDetails;

               var woredaG = (from detail in details
                              group detail by detail.Fdp.AdminUnit
                                  into woredaDetail
                                  select woredaDetail);

               result.AddRange(from sw in woredaG
                               let oneWoreda = sw.ToList()
                               let regionalRequestDetail = oneWoreda.FirstOrDefault()
                               where regionalRequestDetail != null
                               select new PLANWithRegionalRequestViewModel()
                               {
                                   zone = regionalRequestDetail.Fdp.AdminUnit.AdminUnit2.Name,
                                   Woreda = sw.Key.Name,
                                   RequestedBeneficiaryNo = sw.Sum(m => m.Beneficiaries),
                                   //PlannedBeneficaryNo = 0,
                                   //Difference = 0 - sw.Sum(m => m.Beneficiaries),
                                   RegionalRequestDetails = oneWoreda
                               });
            }
            return result;
        }
Beispiel #10
0
        private RegionalRequest CretaeRegionalRequest(HRDPSNPPlanInfo hrdpsnpPlanInfo)
        {
            var regionalRequest = new RegionalRequest();

            regionalRequest.Status = (int)RegionalRequestStatus.Draft;
            regionalRequest.RequistionDate = DateTime.Today;
            regionalRequest.Year = hrdpsnpPlanInfo.HRDPSNPPlan.Year;

            regionalRequest.PlanID = hrdpsnpPlanInfo.HRDPSNPPlan.PlanID;

            if (hrdpsnpPlanInfo.HRDPSNPPlan.ProgramID == 2)
            {
                regionalRequest.PlanID = hrdpsnpPlanInfo.HRDPSNPPlan.PSNPPlanID;
            }

            if (hrdpsnpPlanInfo.HRDPSNPPlan.SeasonID.HasValue)
                regionalRequest.Season = hrdpsnpPlanInfo.HRDPSNPPlan.SeasonID.Value;
            regionalRequest.Month = hrdpsnpPlanInfo.HRDPSNPPlan.Month;
            regionalRequest.RegionID = hrdpsnpPlanInfo.HRDPSNPPlan.RegionID;
            regionalRequest.ProgramId = hrdpsnpPlanInfo.HRDPSNPPlan.ProgramID;
            regionalRequest.DonorID = hrdpsnpPlanInfo.HRDPSNPPlan.DonorID;
            regionalRequest.RationID = hrdpsnpPlanInfo.HRDPSNPPlan.RationID.HasValue ? hrdpsnpPlanInfo.HRDPSNPPlan.RationID.Value : _applicationSettingService.getDefaultRation();
            regionalRequest.Round = hrdpsnpPlanInfo.HRDPSNPPlan.Round;
            regionalRequest.RegionalRequestDetails = (from item in hrdpsnpPlanInfo.BeneficiaryInfos
                                                      where item.Selected == false
                                                      select new RegionalRequestDetail()
                                                                 {
                                                                     Beneficiaries = item.Beneficiaries,
                                                                     Fdpid = item.FDPID
                                                                 }).ToList();
            _regionalRequestService.AddRegionalRequest(regionalRequest);

            return regionalRequest;
        }
Beispiel #11
0
 private void PopulateLookup(RegionalRequest regionalRequest)
 {
     ViewBag.RegionID = new SelectList(_commonService.GetAminUnits(t => t.AdminUnitTypeID == 2), "AdminUnitID", "Name", regionalRequest.RegionID);
     ViewBag.ProgramId = new SelectList(_commonService.GetPrograms(), "ProgramID", "Name", regionalRequest.ProgramId);
     ViewBag.Month = new SelectList(RequestHelper.GetMonthList(), "ID", "Name", regionalRequest.Month);
     ViewBag.RationID = new SelectList(_commonService.GetRations(), "RationID", "RefrenceNumber", regionalRequest.RationID);
     //ViewBag.PlanID = new SelectList(_commonService.GetPlan(), "PlanID", "PlanName", regionalRequest.PlanID);
 }
Beispiel #12
0
        private void SendNotification(RegionalRequest regionalRequest)
        {
            try
            {
                string destinationURl;
                if (Request.Url.Host != null)
                {
                    if (Request.Url.Host == "localhost")
                    {
                        destinationURl = "http://" + Request.Url.Authority +
                                         "/EarlyWarning/Request/IndexFromNotification?recordId=" + regionalRequest.RegionalRequestID;
                        return;
                    }
                    destinationURl = "http://" + Request.Url.Authority +
                                     Request.ApplicationPath +
                                     "/EarlyWarning/Request/IndexFromNotification?recordId=" + regionalRequest.RegionalRequestID;

                    _notificationService.AddNotificationForEarlyWaringFromRegions(destinationURl,
                                                                                    regionalRequest.RegionalRequestID,
                                                                                    (int)regionalRequest.RegionID);
                }
            }
            catch (Exception)
            {

                throw;
            }
        }
Beispiel #13
0
        private List<PLANWithRegionalRequestViewModel> GetRequestWithPlan(RegionalRequest regionalRequest)
        {
            var result = new List<PLANWithRegionalRequestViewModel>();

            if (regionalRequest.PlanID == 0)
            {
                return null;
            }
            if (regionalRequest.ProgramId == 1)
            {

                var details = regionalRequest.RegionalRequestDetails;
                var hrd = _hrdService.FindBy(m => m.PlanID == regionalRequest.PlanID).FirstOrDefault();

                var woredaG = (from detail in details
                               group detail by detail.Fdp.AdminUnit
                                   into woredaDetail
                                   select woredaDetail);

                result.AddRange(from sw in woredaG
                                from hrdDetails in hrd.HRDDetails
                                let oneWoreda = sw.ToList()
                                let regionalRequestDetail = oneWoreda.FirstOrDefault()
                                where regionalRequestDetail != null && hrdDetails.AdminUnit.AdminUnitID == sw.Key.AdminUnitID
                                select new PLANWithRegionalRequestViewModel()
                                    {
                                        zone = regionalRequestDetail.Fdp.AdminUnit.AdminUnit2.Name,
                                        Woreda = sw.Key.Name,
                                        RequestedBeneficiaryNo = sw.Sum(m => m.Beneficiaries),
                                        PlannedBeneficaryNo = hrd != null ? hrd.HRDDetails.First(m => m.AdminUnit.AdminUnitID == sw.Key.AdminUnitID).NumberOfBeneficiaries : 0,
                                        Difference = ((hrd != null ? hrd.HRDDetails.First(m => m.AdminUnit.AdminUnitID == sw.Key.AdminUnitID).NumberOfBeneficiaries : 0) - (sw.Sum(m => m.Beneficiaries))),
                                        RegionalRequestDetails = oneWoreda
                                    });
            }

            if (regionalRequest.ProgramId == 2)
            {
                var details = regionalRequest.RegionalRequestDetails;
                var psnp = _RegionalPSNPPlanService.FindBy(m => m.PlanId == regionalRequest.PlanID).FirstOrDefault();

                var woredaG = (from detail in details
                               group detail by detail.Fdp.AdminUnit
                                   into woredaDetail
                                   select woredaDetail);

                result.AddRange(from sw in woredaG
                                from pnspDetail in psnp.RegionalPSNPPlanDetails
                                let oneWoreda = sw.ToList()
                                let regionalRequestDetail = oneWoreda.FirstOrDefault()
                                where regionalRequestDetail != null && pnspDetail.PlanedWoreda.AdminUnitID == sw.Key.AdminUnitID
                                select new PLANWithRegionalRequestViewModel()
                                {
                                    zone = regionalRequestDetail.Fdp.AdminUnit.AdminUnit2.Name,
                                    Woreda = sw.Key.Name,
                                    RequestedBeneficiaryNo = sw.Sum(m => m.Beneficiaries),
                                    PlannedBeneficaryNo = psnp != null ? psnp.RegionalPSNPPlanDetails.First(d => d.PlanedWoredaID == sw.Key.AdminUnitID).BeneficiaryCount : 0,
                                    Difference = ((psnp != null ? psnp.RegionalPSNPPlanDetails.First(d => d.PlanedWoredaID == sw.Key.AdminUnitID).BeneficiaryCount : 0) - (sw.Sum(m => m.Beneficiaries))),
                                    RegionalRequestDetails = oneWoreda
                                });
            }

            else if (regionalRequest.ProgramId == 3)
            {
                var details = regionalRequest.RegionalRequestDetails;

                var woredaG = (from detail in details
                               group detail by detail.Fdp.AdminUnit
                                   into woredaDetail
                                   select woredaDetail);

                result.AddRange(from sw in woredaG
                                let oneWoreda = sw.ToList()
                                let regionalRequestDetail = oneWoreda.FirstOrDefault()
                                where regionalRequestDetail != null
                                select new PLANWithRegionalRequestViewModel()
                                {
                                    zone = regionalRequestDetail.Fdp.AdminUnit.AdminUnit2.Name,
                                    Woreda = sw.Key.Name,
                                    RequestedBeneficiaryNo = sw.Sum(m => m.Beneficiaries),
                                    //PlannedBeneficaryNo = 0,
                                    //Difference = 0 - sw.Sum(m => m.Beneficiaries),
                                    RegionalRequestDetails = oneWoreda
                                });
            }
            return result;
        }
Beispiel #14
0
 private List<BeneficiaryInfo> LastReliefRequest(RegionalRequest request, List<int> woredas)
 {
     var benficiaries = (from lastRequestDetail in request.RegionalRequestDetails
                         where woredas.Contains(lastRequestDetail.Fdp.AdminUnitID)
                         select
                             new BeneficiaryInfo
                                 {
                                     FDPID = lastRequestDetail.Fdpid,
                                     FDPName = lastRequestDetail.Fdp.Name,
                                     Beneficiaries = lastRequestDetail.Beneficiaries
                                 }).ToList();
     return benficiaries;
 }
Beispiel #15
0
        public void RequestController_Index_Action_Should_Fetch_Regional_Requests()
        {
            //Arange
            var expectedRequest = new RegionalRequest[0];
            //MockRegionalRequestService.GetAllReliefRequistion().

            //Act
            var actual = _controller.Index();

            //Assert
            Assert.IsInstanceOfType(typeof(ViewResult), actual);
            var viewResult = (ViewResult)actual;
            Assert.IsNotNull(actual);
            //Assert.AreEqual(regionalRequestTest, viewResult.ViewData.Model);
        }
        public ReliefRequisition GenerateRequisition(RegionalRequest regionalRequest, List<RegionalRequestDetail> regionalRequestDetails, int commodityId, int zoneId)
        {
            var relifRequisition = new ReliefRequisition()
            {
                //TODO:Please Include Regional Request ID in Requisition
                RegionalRequestID = regionalRequest.RegionalRequestID,
                Round = regionalRequest.Round,
                Month = regionalRequest.Month,
                ProgramID = regionalRequest.ProgramId,
                CommodityID = commodityId,
                RequestedDate = DateTime.Today

                //TODO:Please find another way how to specify Requistion No
                ,
                RequisitionNo = Guid.NewGuid().ToString(),
                RegionID = regionalRequest.RegionID,
                ZoneID = zoneId,
                Status = (int)ReliefRequisitionStatus.Draft,
                //RequestedBy =itm.RequestedBy,
                //ApprovedBy=itm.ApprovedBy,
                //ApprovedDate=itm.ApprovedDate,

            };

            foreach (var regionalRequestDetail in regionalRequestDetails)
            {
                var relifRequistionDetail = new ReliefRequisitionDetail();
                var commodity = regionalRequestDetail.RequestDetailCommodities.First(t => t.CommodityID == commodityId);
                relifRequistionDetail.DonorID = regionalRequest.DonorID;
                relifRequistionDetail.FDPID = regionalRequestDetail.Fdpid;
                relifRequistionDetail.BenficiaryNo = regionalRequestDetail.Beneficiaries;
                relifRequistionDetail.CommodityID = commodity.CommodityID;
                relifRequistionDetail.Amount = commodity.Amount;
                relifRequisition.ReliefRequisitionDetails.Add(relifRequistionDetail);
            }
            return relifRequisition;
        }
Beispiel #17
0
        public ActionResult Edit(RegionalRequest regionalRequest)
        {
            var requId = 0;
            if (regionalRequest != null && ModelState.IsValid)
            {
                try
                {
                    var target = _regionalRequestService.Get(t => t.RegionalRequestID == regionalRequest.RegionalRequestID, null, "AdminUnit,Program").FirstOrDefault();
                    RequestViewModelBinder.BindRegionalRequest(regionalRequest, target);

                    _regionalRequestService.EditRegionalRequest(target);
                    ModelState.AddModelError("Success", "Regional Request updated successfully.");
                    return RedirectToAction("Details", "Request", new { id = regionalRequest.RegionalRequestID });
                }
                catch (Exception ex)
                {
                    _log.Error(ex);

                }

            }

            PopulateLookup(regionalRequest);
            return View(regionalRequest);
        }
Beispiel #18
0
        public void ShouldUpdateRegionalRequest()
        {
            //Arrange

            var request = new RegionalRequest
                                      {
                                          ProgramId = 1
                                          ,
                                          Month = 1
                                          ,
                                          RegionID = 2
                                          ,
                                          RegionalRequestID = 1
                                          ,
                                          RequistionDate = DateTime.Parse("7/3/2013")
                                          ,
                                          Year = DateTime.Today.Year
                                          ,
                                          Status = 1,
                                      };

            //Act
            var result = _requestController.Edit(request);
            var result2 = (ViewResult)_requestController.Edit(1);
            //Assert

            Assert.IsInstanceOf<RedirectToRouteResult>(result);
            //            Assert.AreEqual(2, ((RegionalRequest)result2.Model).RegionID);
        }
Beispiel #19
0
        private RegionalRequest CreateRegionalRequest(HRDPSNPPlanInfo hrdpsnpPlanInfo, FormCollection collection, int planid, int reasonTypeID)
        {
            int regionId = Convert.ToInt32(collection["RegionId"].ToString(CultureInfo.InvariantCulture));
            var programId = 3;

            var regionalRequest = new RegionalRequest
                                      {
                                          Status = (int) RegionalRequestStatus.Draft,
                                          RequistionDate = DateTime.Today,
                                          Year = DateTime.Now.Year,
                                          PlanID = planid,
                                          Season = 1,
                                          Month = DateTime.Now.Month,
                                          RegionID = regionId,
                                          ProgramId = programId,
                                          DonorID = null,
                                          RationID = hrdpsnpPlanInfo.HRDPSNPPlan.RationID.HasValue ? hrdpsnpPlanInfo.HRDPSNPPlan.RationID.Value : _applicationSettingService.getDefaultRation(),
                                          Round = null,
                                          IDPSReasonType = reasonTypeID,
                                          RegionalRequestDetails = (from item in hrdpsnpPlanInfo.BeneficiaryInfos
                                                                    where item.Selected == false
                                                                    select new RegionalRequestDetail()
                                                                               {
                                                                                   Beneficiaries = item.Beneficiaries,
                                                                                   Fdpid = item.FDPID
                                                                               }).ToList()
                                      };

            _regionalRequestService.AddRegionalRequest(regionalRequest);

            return regionalRequest;
        }