Exemplo n.º 1
0
        public Task <Response <ClaimWithStatus> > ClaimGetAsync(string policyId, string claimId)
        {
            var claimWithStatus = new ClaimWithStatus()
            {
                Claim = new Claim()
                {
                    Id = Guid.NewGuid().ToString(), Amount = 10
                },
                Status = new RequestStatus {
                    Id = Guid.NewGuid().ToString(), Status = RequestState.Completed
                }
            };

            return(Task.FromResult(ResponseCodes.OK(claimWithStatus)));
        }
Exemplo n.º 2
0
        private void GetClaimsForMembersAndDependants(string function)
        {
            try
            {
                if (Session["IdMember"] == null)
                {
                    FormsAuthentication.RedirectToLoginPage();
                }
                else
                {
                    currentView.Value = function;
                    int    idMember = int.Parse(Session["IdMember"].ToString());
                    Member member   = entity.Members.Where(i => i.IdMember == idMember).SingleOrDefault();
                    List <ClaimWithStatus> allClaims    = new List <ClaimWithStatus>();
                    List <Dependant>       dependants   = entity.Dependants.Where(i => i.IdMember == member.IdMember).ToList();
                    List <Claim>           closedClaims = new List <Claim>();
                    List <OpenClaim>       openClaims   = new List <OpenClaim>();

                    foreach (var item in dependants)
                    {
                        List <Claim> dependantClosedClaims = entity.Claims.Where(i => i.IdDependant == item.IdDependant).ToList();
                        foreach (var p in dependantClosedClaims)
                        {
                            closedClaims.Add(p);
                        }
                        List <OpenClaim> dependantOpenClaims = entity.OpenClaims.Where(i => i.IdDependant == item.IdDependant).ToList();
                        foreach (var q in dependantOpenClaims)
                        {
                            openClaims.Add(q);
                        }
                    }
                    foreach (var item in closedClaims)
                    {
                        allClaims.Add(ClaimWithStatus.GetClosedClaim(item));
                    }
                    foreach (var item in openClaims)
                    {
                        allClaims.Add(ClaimWithStatus.GetOpenClaim(item));
                    }

                    GridView1.PageIndexChanging += new GridViewPageEventHandler(GridView1_PageIndexChanging);
                    switch (function)
                    {
                    case "CustomDates":
                    {
                        DateTime fromDate = DateTime.Parse(tbFromDate.Text);
                        DateTime toDate   = DateTime.Parse(tbToDate.Text);
                        GridView1.DataSource = allClaims.Where(p => p.ServiceDate > fromDate && p.DateClaimPaid < toDate).OrderByDescending(p => p.ServiceDate).ToList();
                        break;
                    }

                    case "All":
                    {
                        GridView1.DataSource = allClaims.OrderByDescending(p => p.ServiceDate.Value).ToList();
                        break;
                    }

                    case "CurrentMonth":
                    {
                        GridView1.DataSource = allClaims.Where(p => p.ServiceDate > currentMonth).ToList();
                        break;
                    }

                    case "LastMonth":
                    {
                        GridView1.DataSource = allClaims.Where(p => p.ServiceDate <currentMonth && p.ServiceDate> lastMonth).ToList();
                        break;
                    }

                    case "MonthBeforeLast":
                    {
                        GridView1.DataSource = allClaims.Where(p => p.ServiceDate <lastMonth && p.ServiceDate> monthBeforeLast).ToList();
                        break;
                    }

                    default:
                    {
                        GridView1.DataSource = allClaims.OrderByDescending(p => p.ServiceDate.Value).ToList();
                        break;
                    }
                    }
                    GridView1.DataBind();
                }
            }
            catch
            {
                lblError.Text = retrieveError;
            }
        }