示例#1
0
        public IList <ClaimHistory> GetClaimHistoryByPolicyNumber(string policynumber, DateTime Start, DateTime end)
        {
            IList <ClaimHistory> all           = NewMethod(policynumber, Start, end);
            IList <Claim>        allfromclaims = _session.QueryOver <Claim>().WhereRestrictionOn(x => x.enrolleePolicyNumber).IsInsensitiveLike(policynumber, MatchMode.End).Where(y => y.ServiceDate >= Start).Where(z => z.ServiceDate <= end).List <Claim>();

            //convert the claimhistory to shiit
            List <ClaimHistory> collection = new List <ClaimHistory>();

            foreach (Claim item in allfromclaims)
            {
                ClaimHistory nobj     = new ClaimHistory();
                Provider     provider = _providersvc.GetProvider(item.ProviderId);
                nobj.PROVIDER = provider != null?provider.Name.ToUpper() : "Unknown";

                nobj.PROVIDERID      = provider != null ? provider.Id : -1;
                nobj.POLICYNUMBER    = item.enrolleePolicyNumber;
                nobj.ENCOUNTERDATE   = Convert.ToDateTime(item.ServiceDate);
                nobj.DATERECEIVED    = item.CreatedOn;
                nobj.DIAGNOSIS       = item.Diagnosis.ToUpper();
                nobj.AMOUNTSUBMITTED = Convert.ToDecimal(item.DrugList.Sum(x => x.InitialAmount) + item.ServiceList.Sum(x => x.InitialAmount));
                nobj.AMOUNTPROCESSED = Convert.ToDecimal(item.DrugList.Sum(x => x.VettedAmount) + item.ServiceList.Sum(x => x.VettedAmount));
                nobj.CLASS           = Enum.GetName(typeof(ClaimsTAGS), item.Tag);
                nobj.CLIENTNAME      = item.enrolleeFullname;

                //added ? after collection, collection and all

                collection?.Add(nobj);
            }
            collection?.AddRange(all?.ToList());

            return(collection);
        }
示例#2
0
 public bool deleteClaimHistory(ClaimHistory history)
 {
     if (history != null)
     {
         _session.Transact(session => session.Delete(history));
         return(true);
     }
     return(false);;
 }
示例#3
0
 public bool addClaimHistory(ClaimHistory history)
 {
     if (history != null)
     {
         _session.Transact(session => session.SaveOrUpdate(history));
         return(true);
     }
     return(false);;
 }
示例#4
0
        public async Task <ViewResult> AddHistory(bool isSuccess = false, int claimId = 0)
        {
            var model = new ClaimHistory()
            {
            };

            ViewBag.Employees = new SelectList(await _employeeRepository.GetEmployees(), "ID", "Name");
            ViewBag.Success   = isSuccess;
            ViewBag.ClaimId   = claimId;
            return(View());
        }
示例#5
0
        public async Task <IActionResult> AddHistory(ClaimHistory claimHistory, int claimId)
        {
            int id = await _historyRepository.AddHistory(claimHistory, claimId);

            if (id > 0)
            {
                return(RedirectToAction("ViewClaim", "Claim", new { id = claimId }));
            }

            ViewBag.Employees = new SelectList(await _employeeRepository.GetEmployees(), "ID", "Name");

            return(View());
        }
示例#6
0
        public async Task <int> AddHistory(ClaimHistory claimHistory, int claimId)
        {
            var newHistory = new ClaimHistory()
            {
                ClaimID     = claimId,
                Description = claimHistory.Description,
                EmployeeID  = claimHistory.EmployeeID,
                DateStart   = DateTime.UtcNow
            };
            await _context.ClaimHistories.AddAsync(newHistory);

            await _context.SaveChangesAsync();

            return(newHistory.ID);
        }
示例#7
0
        public ClaimHistory GetClaimHistory(int Id)
        {
            ClaimHistory all = _session.QueryOver <ClaimHistory>().Where(x => x.Id == Id).SingleOrDefault();

            return(all);
        }