public bool DeleteAdminUnit(AdminUnit adminUnit) { if (adminUnit == null) return false; _unitOfWork.AdminUnitRepository.Delete(adminUnit); _unitOfWork.Save(); return true; }
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; }
public static AdminUnitViewModel BindAdminUnitViewModel(AdminUnit adminUnit) { return new AdminUnitViewModel() { AdminUnitID = adminUnit.AdminUnitID, AdminUnitName = adminUnit.Name, AdminUnitTypeID = adminUnit.AdminUnitTypeID ?? 0, ParentID = adminUnit.ParentID ?? 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 }; }
public bool EditAdminUnit(AdminUnit adminUnit) { _unitOfWork.AdminUnitRepository.Edit(adminUnit); _unitOfWork.Save(); return true; }