private RegionalRequest CretaeRegionalRequest(HRDPSNPPlanInfo hrdpsnpPlanInfo)
{
var regionalRequest = new RegionalRequest();
UserProfile user = _userProfileService.GetUser(User.Identity.Name);
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.Contingency = hrdpsnpPlanInfo.HRDPSNPPlan.Contingency;
regionalRequest.RegionID = hrdpsnpPlanInfo.HRDPSNPPlan.RegionID;
regionalRequest.ProgramId = hrdpsnpPlanInfo.HRDPSNPPlan.ProgramID;
regionalRequest.DonorID = hrdpsnpPlanInfo.HRDPSNPPlan.DonorID;
regionalRequest.RequestedBy = user.UserProfileID;
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;
}