Exemplo n.º 1
0
 public bool DeleteNeedAssessmentHeader(NeedAssessmentHeader needAssessmentHeader)
 {
     if (needAssessmentHeader == null) return false;
     _unitOfWork.NeedAssessmentHeaderRepository.Delete(needAssessmentHeader);
     _unitOfWork.Save();
     return true;
 }
Exemplo n.º 2
0
        public void AddNeedAssessment(int planID, int regionID, int seasonID, int userID, int needAssessmentTypeID)
        {
            List<AdminUnit> zones = _unitOfWork.AdminUnitRepository.Get(t => t.ParentID == regionID).ToList();
            NeedAssessmentDetail detail = null;
            var needAssessment = new NeedAssessment
                {
                    PlanID = planID,
                    Region = regionID,
                    Season = seasonID,
                    NeddACreatedBy = userID,
                    NeedAApprovedBy = userID,
                    TypeOfNeedAssessment = needAssessmentTypeID,
                    NeedAApproved = false,
                    NeedADate = DateTime.Now,
                };
            _unitOfWork.NeedAssessmentRepository.Add(needAssessment);
            foreach (var adminUnit in zones)
            {
                var needAssessmentHeader = new NeedAssessmentHeader()
                    {
                        Zone = adminUnit.AdminUnitID,
                        NeedAssessment = needAssessment
                    };
                _unitOfWork.NeedAssessmentHeaderRepository.Add(needAssessmentHeader);

                var woredas = _unitOfWork.AdminUnitRepository.Get(t => t.ParentID == needAssessmentHeader.Zone).ToList();

                foreach (var woreda in woredas)
                {
                    detail = new NeedAssessmentDetail
                    {
                        //NeedAId = needAssessmentHeader.NAHeaderId,
                        NeedAssessmentHeader = needAssessmentHeader,
                        Woreda = woreda.AdminUnitID,
                        ProjectedMale = 0,
                        ProjectedFemale = 0,
                        RegularPSNP = 0,
                        PSNP = 0,
                        NonPSNP = 0,
                        Contingencybudget = 0,
                        TotalBeneficiaries = 0,
                        PSNPFromWoredasMale = 0,
                        PSNPFromWoredasFemale = 0,
                        PSNPFromWoredasDOA = 0,
                        NonPSNPFromWoredasMale = 0,
                        NonPSNPFromWoredasFemale = 0,
                        NonPSNPFromWoredasDOA = 0
                    };
                    _unitOfWork.NeedAssessmentDetailRepository.Add(detail);
                }
            }
            _unitOfWork.Save();
        }
Exemplo n.º 3
0
        public bool GenerateDefefaultData(NeedAssessment needAssessment)
        {
            List<AdminUnit> zones = _unitOfWork.AdminUnitRepository.Get(t => t.ParentID == needAssessment.Region).ToList();
            NeedAssessmentDetail woreda = null;
            foreach (var adminUnit in zones)
            {
                var zone = new NeedAssessmentHeader
                               {
                                   NeedAID = needAssessment.NeedAID,
                                   Zone = adminUnit.AdminUnitID,

                               };

                var woredas =  _unitOfWork.AdminUnitRepository.Get(t => t.ParentID == zone.Zone).ToList();

                foreach (var _woreda in woredas)
                {
                     woreda = new NeedAssessmentDetail
                                  {
                                      NeedAId = zone.NAHeaderId,
                                      Woreda = _woreda.AdminUnitID,
                                      ProjectedMale = 0,
                                      ProjectedFemale = 0,
                                      RegularPSNP = 0,
                                      PSNP = 0,
                                      NonPSNP = 0,
                                      Contingencybudget = 0,
                                      TotalBeneficiaries = 0,
                                      PSNPFromWoredasMale = 0,
                                      PSNPFromWoredasFemale = 0,
                                      PSNPFromWoredasDOA = 0,
                                      NonPSNPFromWoredasMale = 0,
                                      NonPSNPFromWoredasFemale = 0,
                                      NonPSNPFromWoredasDOA = 0,
                                      NeedAssessmentHeader = zone
                                  };
                    woreda.NeedAssessmentHeader.NeedAssessment = needAssessment;

                    _unitOfWork.NeedAssessmentDetailRepository.Add(woreda);

                }
            }
              _unitOfWork.Save();

            return true;
        }
Exemplo n.º 4
0
 public bool EditNeedAssessmentHeader(NeedAssessmentHeader needAssessmentHeader)
 {
     _unitOfWork.NeedAssessmentHeaderRepository.Edit(needAssessmentHeader);
     _unitOfWork.Save();
     return true;
 }