示例#1
0
        // GET: GrantRequestInfo
        public ActionResult Index()
        {
            var per = from g in db.GrantRequests
                      from r in db.GrantReviews
                      select new
            {
                g.GrantRequestDate,
                g.GrantRequestExplanation,
                g.GrantRequestAmount,
                r.GrantReviewDate,
                r.GrantRequestStatus,
                r.GrantAllocationAmount
            };
            List <GrantRequestInfo> gr = new List <GrantRequestInfo>();

            foreach (var pers in per)
            {
                GrantRequestInfo gre = new GrantRequestInfo();
                gre.GrantRequestDate        = pers.GrantRequestDate.ToString();
                gre.GrantRequestAmount      = pers.GrantRequestAmount.ToString();
                gre.GrantRequestExplanation = pers.GrantRequestExplanation;
                gre.GrantRequestStatus      = pers.GrantRequestStatus;
                gre.GrantReviewDate         = pers.GrantReviewDate.ToString();
                gre.GrantAllocationAmount   = pers.GrantAllocationAmount.ToString();
                gr.Add(gre);
            }
            return(View(gr));
        }
    public List <GrantRequestInfo> ViewGrants(int userkey)
    {
        var grantRequests = from rqs in db.GrantRequests
                            where rqs.PersonKey == userkey
                            select rqs;

        List <GrantRequestInfo> requestsInfo = new List <GrantRequestInfo>();

        foreach (var rq in grantRequests)
        {
            GrantRequestInfo grqst = new GrantRequestInfo();
            grqst.GrantRequestAmount      = (decimal)rq.GrantRequestAmount;
            grqst.GrantRequestDate        = rq.GrantRequestDate;
            grqst.GrantRequestExplanation = rq.GrantRequestExplanation;


            foreach (var review in rq.GrantReviews)
            {
                grqst.GrantStatus          = review.GrantRequestStatus;
                grqst.GrantAllocatedAmount = (decimal)review.GrantAllocationAmount;
                grqst.GrantReviewDate      = review.GrantReviewDate.ToString();
            }

            if (grqst.GrantStatus == null)
            {
                grqst.GrantStatus          = "Requires Review";
                grqst.GrantAllocatedAmount = 0;
                grqst.GrantReviewDate      = "Pending";
            }



            requestsInfo.Add(grqst);
        }

        return(requestsInfo);
    }
示例#3
0
    public List <GrantRequestInfo> GetRequestGrantAmount(int Key)
    {
        var grant = from g in db.GrantRequests
                    from r in g.GrantReviews
                    where g.PersonKey == Key
                    select new { g.PersonKey, g.GrantRequestDate, g.GrantRequestAmount, g.GrantRequestExplanation, g.GrantTypeKey,
                                 r.GrantRequestStatus };

        List <GrantRequestInfo> GRequest = new List <GrantRequestInfo>();

        foreach (var gr in grant)
        {
            GrantRequestInfo gr1 = new GrantRequestInfo();
            gr1.GrantRequestDate        = gr.GrantRequestDate.ToShortDateString();
            gr1.GrantRequestExplanation = gr.GrantRequestExplanation;
            gr1.GrantRequestAmount      = gr.GrantRequestAmount.ToString();
            gr1.GrantTypeKey            = (int)gr.GrantTypeKey;
            gr1.PersonKey = (int)gr.PersonKey;

            gr1.GrantRequestStatus = gr.GrantRequestStatus;
            GRequest.Add(gr1);
        }
        return(GRequest);
    }