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);
        }
Esempio n. 3
0
        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);
            }
        }
Esempio n. 5
0
 public ModificacionConsumible(ConsumibleItemsUnidades item)
 {
     consumibleU = item;
     InitializeComponent();
 }