public async Task <HttpResponseMessage> LoadInvoiceTransObj([FromBody] int id) { try { var organId = Convert.ToInt32(SecurityManager.CurrentUserContext.OrganizationId); var invoice = await Rule.FindAsync(id); InvoiceTransObj invoiceTransObj = new InvoiceTransObj(); invoiceTransObj.invoice = Mapper.Map <InvoiceVM>(invoice); invoiceTransObj.invoiceItems = invoiceTransObj.invoice.InvoiceItems; //invoiceTransObj.payments = await transactionRule.GetAllByInvoiceIdAsync(id,true,false); PayRecevieRule payRecevieRule = new PayRecevieRule(); invoiceTransObj.tempPayments = await payRecevieRule.GetTempPaymentsByInvoiceIdAsync(id); for (int i = 0; i < invoiceTransObj.invoiceItems.Count; i++) { ItemRule itemRule = new ItemRule(); invoiceTransObj.invoiceItems[i].Item = Mapper.Map <ItemVM>(await itemRule.FindAsync(invoiceTransObj.invoiceItems[i].ItemId)); } ContactRule contactRule = new ContactRule(); invoiceTransObj.invoice.Contact = Mapper.Map <ContactVM>(await contactRule.FindAsync(invoice.ContactId)); CashRule cashRule = new CashRule(); var cashes = await cashRule.GetAllByOrganIdAsync(Convert.ToInt32(organId)); invoiceTransObj.cashes = Mapper.Map <List <CashVM> >(cashes); BankRule bankRule = new BankRule(); var banks = await bankRule.GetAllByOrganIdAsync(Convert.ToInt32(organId)); invoiceTransObj.banks = Mapper.Map <List <BankVM> >(banks); return(Request.CreateResponse(HttpStatusCode.OK, new { resultCode = ZhivarEnums.ResultCode.Successful, data = invoiceTransObj })); } catch (Exception ex) { throw; } }
public async Task <HttpResponseMessage> LoadReservationTransObj([FromBody] int id) { try { var organId = Convert.ToInt32(SecurityManager.CurrentUserContext.OrganizationId); var reservation = await Rule.FindAsync(id); ReservationTransObj reservationTransObj = new ReservationTransObj(); reservationTransObj.Reservation = Mapper.Map <ReservationVM>(reservation); reservationTransObj.ReservationDetails = reservationTransObj.Reservation.ReservationDetails; for (int i = 0; i < reservationTransObj.ReservationDetails.Count; i++) { ItemRule itemRule = new ItemRule(); reservationTransObj.ReservationDetails[i].Saze = Mapper.Map <SazeVM>(await itemRule.FindAsync(reservationTransObj.ReservationDetails[i].SazeID)); } ReservationRule reservationRule = new ReservationRule(); reservationTransObj.Reservation.Contact = Mapper.Map <ContactVM>(await reservationRule.FindAsync(reservation.ContactID)); return(Request.CreateResponse(HttpStatusCode.OK, new { resultCode = ZhivarEnums.ResultCode.Successful, data = reservationTransObj })); } catch (Exception ex) { throw; } }