Beispiel #1
0
        public string ProcessApprovedTravelRequest(string host, Guid LoginID, Guid userApprovedID, Guid recordID, string type)
        {
            DataErrorCode status = DataErrorCode.Success;
            string stt = string.Empty;
            var Services = new BaseService();
            using (var context = new VnrHrmDataContext())
            {
                var unitOfWork = (IUnitOfWork)(new UnitOfWork(context));

         
                var repoTravelRequest = new CustomBaseRepository<FIN_TravelRequest>(unitOfWork);
                var travelEntity = repoTravelRequest.FindBy(s => s.IsDelete == null && s.ID == recordID).FirstOrDefault();

                List<Guid> lstId = new List<Guid>();
                if (travelEntity != null)
                {
                    lstId.Add(travelEntity.ID);
                }
                var claimServices = new FIN_ClaimService();
                var result = claimServices.ApprovedTravelRequest(recordID, LoginID,type);

                if(result == "Success")
                {
                    ActionApprovedAll(lstId,"E_APPROVED",LoginID);
                }

                if (result == "Success")
                {
                    status = SendMaToNextApproved(host,recordID,userApprovedID);
                }
                
                return status.ToString();
            }
        }
Beispiel #2
0
        public string ProcessRejectTravelRequest(string host, Guid LoginID, Guid userApprovedID, Guid recordID, string type)
        {
            DataErrorCode status = DataErrorCode.Success;
            string stt = string.Empty;
            var Services = new BaseService();
            using (var context = new VnrHrmDataContext())
            {
                var unitOfWork = (IUnitOfWork)(new UnitOfWork(context));

                var claimServices = new FIN_ClaimService();
                var result = claimServices.ApprovedTravelRequest(recordID, LoginID, type);

                if (result == "Success")
                {
                    status = SendMaToPreReject(host, recordID, userApprovedID,LoginID);
                }

                return status.ToString();
            }
        }
Beispiel #3
0
        public ActionResult ApprovedTravelRequest(Guid travelRequestId, Guid userId, string type)
        {
            var status = string.Empty;
            var message = string.Empty;

            var services = new FIN_ClaimService();
            message = services.ApprovedTravelRequest(travelRequestId, userId, type);
            return Json(message, JsonRequestBehavior.AllowGet);
        }