Esempio n. 1
0
        private void PopularItemsFacturas()
        {
            List <Consumo> consumos = new ConsumoDAO().ObtenerConsumosDeEstadia(estadia);

            dataGridView1.Rows.Clear();

            double costoDiario = new EstadiaDAO().ObtenerCostoDiarioEstadia(estadia);
            int    diasReserva = reserva.Fecha_Fin.Subtract(reserva.Fecha_Inicio).Days;
            int    diasEstadia = estadia.Fecha_Fin.Value.Subtract(estadia.Fecha_Inicio.Value).Days;

            // Agrego el item relacionado a los días en estadía
            AgregarItemFactura(new ItemFactura(costoDiario, "Días de alojamiento", diasEstadia), true);
            if (diasReserva != diasEstadia)
            {
                AgregarItemFactura(new ItemFactura(costoDiario,
                                                   "Días de alojamiento no utilizados", diasReserva - diasEstadia), true);
            }

            foreach (Consumo c in consumos)
            {
                AgregarItemFactura(new ItemFactura(c), true);
            }

            RegimenDAO rDAO    = new RegimenDAO();
            Regimen    regimen = rDAO.ObtenerRegimenDeEstadia(estadia);

            if (regimen.Equals(rDAO.ObtenerRegimenAllInclusive())) // es all inclusive? descuento todo
            {
                AgregarItemFactura(new ItemFactura(
                                       -consumos.Select(c => c.Cantidad * c.Consumible.Precio).Sum(),
                                       "Descuento por régimen All Inclusive", 1), true);
            }
            else if (regimen.Equals(rDAO.ObtenerRegimenAllInclusiveModerado())) // es moderado? 50% off
            {
                AgregarItemFactura(new ItemFactura(
                                       -0.5 * consumos.Select(c => c.Cantidad * c.Consumible.Precio).Sum(),
                                       "Descuento por régimen All Inclusive moderado", 1), true);
            }

            ActualizarPrecioFinal();
        }
Esempio n. 2
0
        private void button3_Click(object sender, EventArgs e)
        {
            if (!InputValido())
            {
                return;
            }

            Consumible consumible = (Consumible)textBox1.Tag;
            Habitacion habitacion = (Habitacion)comboBox1.SelectedItem;
            DateTime   fecha      = (DateTime)textBox2.Tag;
            int        cantidad   = Convert.ToInt32(textBox3.Text);

            switch (type)
            {
            case FormType.Add:
                Consumo insertado = new ConsumoDAO().InsertarConsumo(consumible, estadia,
                                                                     habitacion, fecha, cantidad);
                if (insertado != null && insertado.Id != null)
                {
                    this.Consumo      = insertado;
                    this.DialogResult = DialogResult.OK;
                }
                break;

            case FormType.Modify:
                this.Consumo.Consumible = consumible;
                this.Consumo.Habitacion = habitacion;
                this.Consumo.Fecha      = fecha;
                this.Consumo.Cantidad   = cantidad;

                if (new ConsumoDAO().ModificarConsumo(this.Consumo))
                {
                    this.DialogResult = DialogResult.OK;
                }
                break;
            }
        }