示例#1
0
 // DELETE api/<controller>/5
 public HttpResponseMessage Delete(Guid Id)
 {
     try
     {
         CMS.DataAccess.TransactionService service = new CMS.DataAccess.TransactionService();
         service.Delete(Id);
         var response = Request.CreateResponse <CMS.DataAccess.Transaction>(HttpStatusCode.OK, new CMS.DataAccess.Transaction {
             Id = Id
         });
         return(response);
     }
     catch (Exception ex)
     {
         throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.NotFound, ex.Message));
     }
 }
示例#2
0
        // PUT api/<controller>/5
        public HttpResponseMessage Put(CMS.DataAccess.Model.Transaction trans)
        {
            try
            {
                var service = new CMS.DataAccess.TransactionService();
                var id      = service.Update(trans);

                var response = Request.CreateResponse <CMS.DataAccess.Transaction>(HttpStatusCode.Created, new CMS.DataAccess.Transaction {
                    Id = trans.Id
                });
                return(response);
            }
            catch (Exception ex)
            {
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message));
            }
        }
示例#3
0
        //// GET api/<controller>
        public object GetByTransactionType(int type, string dateFilter, int page)
        {
            try
            {
                DateTime?filter = null;
                object   res    = null;
                if (!string.IsNullOrEmpty(dateFilter))
                {
                    filter = DateTime.Parse(dateFilter);
                }

                CMS.DataAccess.TransactionService service = new CMS.DataAccess.TransactionService();
                switch (type)
                {
                case 1:
                    res = service.GetContributions(filter, page);
                    break;

                case 2:
                    res = service.GetExpenses(filter, page);
                    break;
                }


                //CMS.DataAccess.BankEntryService bankService = new BankEntryService();
                //DateTime? filter = null;
                //if (!string.IsNullOrEmpty(dateFilter))
                //    filter = DateTime.Parse(dateFilter);
                //object res;
                //if (type == "DEPOSIT" || type == "REIMBURSE")
                //    res = bankService.GetBankEntriesList(type == "REIMBURSE" ? "WITHDRAWAL" : type, filter, page);
                //else
                //    res = service.GetByTransactionType(type, filter, page);

                return(res);
            }
            catch (Exception ex)
            {
                throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.NotFound, ex.Message));
            }
        }