Exemplo n.º 1
0
 public bool DeleteAdminUnit(AdminUnit adminUnit)
 {
     if (adminUnit == null) return false;
     _unitOfWork.AdminUnitRepository.Delete(adminUnit);
     _unitOfWork.Save();
     return true;
 }
Exemplo n.º 2
0
        public bool CreateTransportRequisition(List<List<int>> programRequisitons,int requestedBy)
        {
            if(programRequisitons.Count < 1) return false;
            foreach (var reliefRequisitions in programRequisitons)
            {

                if (reliefRequisitions.Count < 1) break;
                var anyReliefRequisition =
                    _unitOfWork.ReliefRequisitionRepository.FindById(reliefRequisitions.ElementAt(0));
                var region = new AdminUnit();
                if (anyReliefRequisition.RegionID != null)
                {
                    region = _unitOfWork.AdminUnitRepository.FindById(anyReliefRequisition.RegionID.Value);
                }
                var program = new Program();

                if (anyReliefRequisition.ProgramID != null)
                {
                    program = _unitOfWork.ProgramRepository.FindById(anyReliefRequisition.ProgramID);
                }

                var transportRequisition = new TransportRequisition()
                                               {
                                                   Status = (int)TransportRequisitionStatus.Draft, //Draft
                                                   RequestedDate = DateTime.Today,
                                                   RequestedBy = requestedBy, //should be current user
                                                   CertifiedBy = requestedBy, //Should be some user ????
                                                   CertifiedDate = DateTime.Today, //should be date cerified
                                                   TransportRequisitionNo = Guid.NewGuid().ToString(),
                                                   RegionID = region.AdminUnitID,
                                                   ProgramID = program.ProgramID
                                               };

                foreach (var reliefRequisition in reliefRequisitions)
                {
                    transportRequisition.TransportRequisitionDetails.Add(new TransportRequisitionDetail
                                                                             {RequisitionID = reliefRequisition});
                    var orignal =
                        _unitOfWork.ReliefRequisitionRepository.Get(t => t.RequisitionID == reliefRequisition).
                            FirstOrDefault();
                    orignal.Status = (int) ReliefRequisitionStatus.TransportRequisitionCreated;
                }

                AddTransportRequisition(transportRequisition);

                var year = transportRequisition.RequestedDate.Year;
                transportRequisition.TransportRequisitionNo = string.Format("{0}/{1}/{2}/{3}",
                                                                            program.ShortCode, region.AdminUnitID,
                                                                            transportRequisition.TransportRequisitionID,
                                                                            year);

                _unitOfWork.Save();

            }
            return true;
        }
Exemplo n.º 3
0
 public static AdminUnitViewModel BindAdminUnitViewModel(AdminUnit adminUnit)
 {
     return new AdminUnitViewModel()
     {
         AdminUnitID = adminUnit.AdminUnitID,
         AdminUnitName = adminUnit.Name,
         AdminUnitTypeID = adminUnit.AdminUnitTypeID ?? 0,
         ParentID = adminUnit.ParentID ?? 0
     };
 }
Exemplo n.º 4
0
 public static AdminUnit BindAdminUnit(AdminUnitViewModel adminUnitViewModel, AdminUnit adminUnit = null)
 {
     return adminUnit ?? new AdminUnit()
     {
         AdminUnitID = adminUnitViewModel.AdminUnitID,
         Name = adminUnitViewModel.AdminUnitName,
         AdminUnitTypeID = adminUnitViewModel.AdminUnitTypeID,
         ParentID = adminUnitViewModel.ParentID
     };
 }
Exemplo n.º 5
0
 public bool EditAdminUnit(AdminUnit adminUnit)
 {
     _unitOfWork.AdminUnitRepository.Edit(adminUnit);
     _unitOfWork.Save();
     return true;
 }