public List <Requests> GetAllpendingRequest() { List <Requests> requestlist = new List <Requests>(); List <Requests> request = _requestrepository.GetAllRequest(); foreach (Requests req in request) { if (req.PendingWith == PendingWith.Supervisor) { requestlist.Add(req); } } return(requestlist); }
//Method to return the requests pending with the HR public List <HrViewModel> GetAllRequest(string code) { List <HrViewModel> requests = new List <HrViewModel>(); string hrEmployee = _niitdb.GetPsa(code); if (hrEmployee != null) { List <Requests> requestlist = _requestrepository.GetAllRequest(); //repo call foreach (Requests req in requestlist) { string tempCode = req.EmployeeCode; string reqEmployee = _niitdb.GetPsa(tempCode); if (hrEmployee == reqEmployee) { EmployeeDetails employee = _niitdb.GetOneEmployee(req.EmployeeCode); EmployeeDetails supervisor = _niitdb.GetSupervisor(req.SupervisorCode); HrViewModel model = new HrViewModel(); model.DateOfRequest = req.DateOfRequest; model.DateOfTransfer = req.DateOfTransfer; model.EmployeeCode = req.EmployeeCode; model.EmployeeName = employee.EmployeeName; model.NewcCode = req.NewCcCode; model.NewOucode = req.NewOuCode; model.Newpacode = req.NewPaCode; model.Newpsacode = req.NewPsaCode; model.OldcCode = employee.CcCode; model.OldOucode = employee.OuCode; model.Oldpacode = employee.PaCode; model.Oldpsacode = employee.PsaCode; model.RequestId = req.RequestId; model.SupervisorCode = req.SupervisorCode; model.SupervisorName = supervisor.SupervisorName; requests.Add(model); } } } return(requests); }
//Method to get the assets approved by the cso and displaying them to the Asset Contoller as a report public List <AssetDetails> GetRequestStatus() { List <AssetDetails> assetControlList = new List <AssetDetails>(); List <Requests> requestClear = new List <Requests>(); List <Requests> requests = _requestrepo.GetAllRequest(); //repo call foreach (Requests request in requests) { //logic for getting the cleared request if (request.RequestStatus == RequestStatus.Completed && request.PendingWith == PendingWith.Approved) { requestClear.Add(request); } } //getting assets of a particular employee foreach (Requests req in requestClear) { List <Assets> assets = new List <Assets>(); assets = GetAssetDetailsByEmpcode(req.EmployeeCode); //service call foreach (Assets req1 in assets) { AssetDetails asset = _assetDb.GetAssetByCode(req1.AssetCode); //repo call //setting the details to the view model AssetDetails final = new AssetDetails(); final.AssetId = req1.AssetId; final.AssetCode = req1.AssetCode; final.AssetStatus = req1.AssetStatus; final.ReAssignedTo = req1.ReassignedTo; final.CompanyCode = asset.CompanyCode; final.CapitalisationDate = asset.CapitalisationDate; final.Location = asset.Location; final.Description = asset.Description; assetControlList.Add(final); //adding to the list to be returned } } return(assetControlList); }