public void setdescuentoAllInclusive() { float suma = EntityManager.getEntityManager().findAllBy <ConsumibleEstadia>("estadia_id", estadia.id.ToString()).Select(item => item.unidades * item.consumible.precio).Sum(); ItemFactura itemDescuento = new ItemFactura(); itemDescuento.consumible_estadia = null; itemDescuento.factura = factura; itemDescuento.tipo = "D"; itemDescuento.unidades = 0; itemDescuento.monto = -suma; itemDescuento.save(); Reserva reserva = EntityManager.getEntityManager().findById <Reserva>(estadia.reserva.id); Regimen regimen = reserva.regimen; ConsumibleItemsUnidades itemVisible = new ConsumibleItemsUnidades(); itemVisible.codigo = 0; itemVisible.descripcion = "Descuento " + regimen.descripcion; itemVisible.precio = 0; itemVisible.unidades = 0; itemVisible.monto = itemDescuento.monto; itemsVisibles.Add(itemVisible); itemsEstadia.Add(itemDescuento); }
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); }
private void button1_Click(object sender, EventArgs e) { //Borrado de un item consumible ingresado DialogResult dr = MessageBox.Show("¿Esta seguro que desea borrar este registro?", "Borrar registro", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation); if (dr == DialogResult.Yes) { foreach (DataGridViewRow row in dataGridView1.SelectedRows) { ConsumibleItemsUnidades record = row.DataBoundItem as ConsumibleItemsUnidades; items.RemoveAll(item => item.consumible.id == record.codigo); MessageBox.Show("Registro borrado correctamente"); } } cargarConsumibles(); }
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); } }
public ModificacionConsumible(ConsumibleItemsUnidades item) { consumibleU = item; InitializeComponent(); }