private void setItemHabitacionHospedada() { ItemFactura itemHabitacion = new ItemFactura(); itemHabitacion.consumible_estadia = null; itemHabitacion.factura = factura; itemHabitacion.tipo = "H"; Reserva reserva = EntityManager.getEntityManager().findBy <Reserva>("reservas.id", estadia.reserva.id.ToString()); Habitacion habitacion = reserva.obtener_una_habitacion(); int cantidad_habitaciones = EntityManager.getEntityManager().findAllBy <ReservaHabitacion>("reservas_habitaciones.reserva_id", reserva.id.ToString()).Count; //CALCULO PRECIO DE HABITACION itemHabitacion.monto = ((habitacion.tipo.porcentual * reserva.regimen.precio * habitacion.tipo.cantidad_maxima_personas + hotel.cant_estrella * hotel.recarga_estrella) * reserva.cant_noches) * cantidad_habitaciones; itemHabitacion.unidades = estadia.cant_noches; itemHabitacion.save(); ConsumibleItemsUnidades itemVisible = new ConsumibleItemsUnidades(); itemVisible.codigo = 0; itemVisible.descripcion = "Reserva-Dias hospedados"; itemVisible.precio = (habitacion.tipo.porcentual * reserva.regimen.precio * habitacion.tipo.cantidad_maxima_personas + hotel.cant_estrella * hotel.recarga_estrella); itemVisible.unidades = itemHabitacion.unidades; itemVisible.monto = itemHabitacion.monto; this.itemsVisibles.Add(itemVisible); this.itemsEstadia.Add(itemHabitacion); }
public void facturarConsumibles() { //Persistencia de los items de factura una vez elegido el medio de pago foreach (ConsumibleEstadia consumibleEstadia in consumiblesEstadia) { ItemFactura itemConsumible = new ItemFactura(); itemConsumible.consumible_estadia = consumibleEstadia; itemConsumible.factura = factura; itemConsumible.tipo = "C"; itemConsumible.monto = consumibleEstadia.unidades * consumibleEstadia.consumible.precio; itemConsumible.unidades = consumibleEstadia.unidades; itemConsumible.save(); } }
private void setItemHabitacionNoHospedada() { if (estadia.cant_noches < estadia.reserva.cant_noches) { ItemFactura itemHabitacionNoHospedada = new ItemFactura(); itemHabitacionNoHospedada.consumible_estadia = null; itemHabitacionNoHospedada.factura = factura; itemHabitacionNoHospedada.monto = 0; itemHabitacionNoHospedada.tipo = "N"; itemHabitacionNoHospedada.unidades = estadia.reserva.cant_noches - estadia.cant_noches; itemHabitacionNoHospedada.save(); Reserva reserva = EntityManager.getEntityManager().findBy <Reserva>("reservas.id", estadia.reserva.id.ToString()); Habitacion habitacion = reserva.obtener_una_habitacion(); ConsumibleItemsUnidades itemVisible = new ConsumibleItemsUnidades(); itemVisible.codigo = 0; string descHab; if (habitacion.descripcion == "") { descHab = "Sin descripcion "; } else { descHab = habitacion.descripcion; } string descReg; if (reserva.regimen.descripcion == "") { descReg = "Sin desc"; } else { descReg = reserva.regimen.descripcion; } itemVisible.descripcion = "Reserva -Dias no usados"; itemVisible.precio = 0; itemVisible.unidades = itemHabitacionNoHospedada.unidades; itemVisible.monto = 0; this.itemsVisibles.Add(itemVisible); this.itemsEstadia.Add(itemHabitacionNoHospedada); } }