예제 #1
0
        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);
        }
예제 #2
0
        //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);
        }