예제 #1
0
        // PUT api/<controller>/5
        /// <summary>
        /// Modifica un consorcio
        /// </summary>
        /// <param name="consortium">Consorcio a modificar</param>
        /// <returns></returns>
        public IHttpActionResult Put(int id, ConsortiumRequest consortium)
        {
            var originalConsortium = ConsortiumService.GetById(id);

            var ret = ConsortiumService.UpdateConsortium(originalConsortium, consortium);

            return(Ok());
        }
예제 #2
0
        public ContentResult PrintBalanceHtml(int id, int month)
        {
            var consortium      = ConsortiumService.GetConsortium(id);
            var balances        = ConsortiumService.GetConsortiumAccountStatusSummary(id, month);
            var balanceDocument = ConsortiumBalanceService.GetBalance(consortium, balances, month);

            return(Content("<style>" + balanceDocument.HtmlBalanceStyles + "</style>\n" + balanceDocument.HtmlBalance));
        }
예제 #3
0
        public IHttpActionResult Post(ConsortiumRequest consortium)
        {
            var result = ConsortiumService.CreateConsortium(consortium);

            return(Created <Entidad>("", new Entidad {
                Id = result.Id
            }));
        }
예제 #4
0
        public FileResult PrintBalancePDF(int id, int month)
        {
            var consortium      = ConsortiumService.GetConsortium(id);
            var balances        = ConsortiumService.GetConsortiumAccountStatusSummary(id, month);
            var balanceDocument = ConsortiumBalanceService.GetBalance(consortium, balances, month);

            return(File(ConsortiumBalanceService.GetPDFBalance(balanceDocument), "application/pdf"));
        }
예제 #5
0
        public ContentResult PrintPaymentTicketsHtml(int id, int month)
        {
            var consortium     = ConsortiumService.GetConsortium(id);
            var tickets        = ConsortiumService.GetConsortiumAccountStatusSummary(id, month);
            var paymentTickets = Mapper.Map <IList <PaymentTicket> >(tickets);

            return(Content(PaymentTicketService.GetTickets(consortium, paymentTickets, month).HtmlTickets.ToString()));
        }
예제 #6
0
        public FileResult PrintPaymentTicketsPDF(int id, int month)
        {
            var consortium     = ConsortiumService.GetConsortium(id);
            var tickets        = ConsortiumService.GetConsortiumAccountStatusSummary(id, month);
            var paymentTickets = Mapper.Map <IList <PaymentTicket> >(tickets);
            var htmlTickets    = PaymentTicketService.GetTickets(consortium, paymentTickets, month);

            return(File(PaymentTicketService.GetPDFTickets(htmlTickets), "application/pdf"));
        }
예제 #7
0
        public IHttpActionResult Get(int id)
        {
            var completeConsortium = ConsortiumService.GetById(id);

            if (completeConsortium == null)
            {
                throw new NotFoundException(ErrorMessages.ConsorcioNoEncontrado);
            }

            var dto = Mapper.Map <ConsortiumResponse>(completeConsortium);

            return(Ok(dto));
        }
예제 #8
0
        public ContentResult PrintExpensesHtml(int id, int month)
        {
            DateTime now         = DateTime.Now;
            var      startDate   = new DateTime(now.Year, month, 1);
            var      endDate     = startDate.AddMonths(1).AddDays(-1);
            var      spendsList  = SpendService.GetByConsortiumId(id, startDate, endDate);
            var      unitsReport = this.ConsortiumService.GetConsortiumAccountStatusSummary(id, month);
            var      consortium  = ConsortiumService.GetConsortium(id);

            var expensesHtml = ExpensesBillService.GetExpensesBill(consortium, spendsList, unitsReport, month);

            return(Content("<style>" + expensesHtml.HtmlExpensesStyles + "</style>\n" + expensesHtml.HtmlExpenses));
        }
예제 #9
0
        public FileResult PrintExpensesPDF(int id, int month)
        {
            DateTime now         = DateTime.Now;
            var      startDate   = new DateTime(now.Year, month, 1);
            var      endDate     = startDate.AddMonths(1).AddDays(-1);
            var      spendsList  = SpendService.GetByConsortiumId(id, startDate, endDate);
            var      unitsReport = this.ConsortiumService.GetConsortiumAccountStatusSummary(id, month);
            var      consortium  = ConsortiumService.GetConsortium(id);

            var expensesHtml = ExpensesBillService.GetExpensesBill(consortium, spendsList, unitsReport, month);

            return(File(ExpensesBillService.GetPDFTickets(expensesHtml), "application/pdf"));
        }
예제 #10
0
        // DELETE api/<controller>/5
        /// <summary>
        /// Elimina un consorcio
        /// </summary>
        /// <param name="id">Consorcio a eliminar</param>
        /// <returns></returns>

        public IHttpActionResult Delete(int id)
        {
            if (id <= 0)
            {
                return(BadRequest());
            }

            try
            {
                ConsortiumService.DeleteConsortium(id);
                return(Ok());
            }
            catch (Exception ex)
            {
                return(InternalServerError(new Exception(ex.Message)));
            }
        }