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();
            }
        }
Example #2
0
        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;
            }
        }