private void button2_Click(object sender, EventArgs e) { // REDIMIR BUTTON FacturasDao factDao = new FacturasDao(); PublicacionesDao publisDao = new PublicacionesDao(); GradoDePublicacionDao gradosDao = new GradoDePublicacionDao(); EspectaculosDao espeDao = new EspectaculosDao(); SqlTransaction trans = DatabaseConection.getInstance().BeginTransaction(); try { if (empresaSelec != null) { if (CantidadARedimirNumericDD.Value < int.Parse(CantidadComboBox.SelectedItem.ToString())) { for (int i = 0; i < this.CantidadARedimirNumericDD.Value; i++) { Compra compra = (Compra)this.ComprasListView.Items[i].Tag; compra.publicacion = publisDao.getPublicacionPorId(compra.publicacion.id, trans); compra.publicacion.gradoPublicacion = gradosDao.getGradoPorId(compra.publicacion.gradoPublicacion.id, trans); compra.publicacion.espectaculo = espeDao.getEspectaculoPorId((int)compra.publicacion.espectaculo.id, trans); new UbicacionesCompraDao().getUbicacionesDeLaCompra(compra, (comprasList) => compra.ubicaciones = comprasList, trans); insertarFactura(trans, factDao, compra); } trans.Commit(); actualizarlista(); MessageBox.Show("Generación de comisiones exitosa!"); } else { throw new Exception("La cantidad de compras a rendir debe ser menor que la cantidad seleccionadas para mostrar en la pagina"); } } else { throw new Exception("Debe seleccionar una empresa a la cual rendirle las compras realizadas"); } } catch (Exception ex) { MessageBox.Show(ex.Message); trans.Rollback(); } }
public Publicacion getPublicacionPorId(int id) { try { Publicacion publicacion = publicacionesDao.getPublicacionPorId(id); publicacion.gradoPublicacion = gradoPublicacionDao.getGradoPorId(publicacion.gradoPublicacion.id); // busco el espectaculo asociado a la publicacion publicacion.espectaculo = espectaculosDao.getEspectaculoPorId((int)publicacion.espectaculo.id); publicacion.espectaculo.rubro = rubrosDao.getRubroPorId((int)publicacion.espectaculo.rubro.id); publicacion.espectaculo.empresa = empresasDao.getEmpresaPorId((int)publicacion.espectaculo.empresa.id); // busco las ubicaciones pertenecientes a la ubicacion publicacion.ubicaciones.AddRange(ubicacionesDao.getUbicacionesDeLaPublicacion((int)publicacion.id)); return(publicacion); } catch (Exception e) { throw e; } }