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(); }
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; } }