private void button1_Click(object sender, EventArgs e) { Compra compra = new Compra(); List <Ubicacion> ubicaciones = new List <Ubicacion>(); foreach (var u in UbicacionesListView.CheckedItems) { Ubicacion ubi = (Ubicacion)((ListViewItem)u).Tag; compra.total += ubi.precio; ubicaciones.Add(ubi); } ComprasDao comprasDao = new ComprasDao(); SqlTransaction trans = DatabaseConection.getInstance().BeginTransaction(); compra.ubicaciones = ubicaciones; compra.fechaCompra = Generals.getFecha(); compra.cantidad = ubicaciones.Count; Cliente clie = new Cliente(); compra.cli = clie; ubicacionesSeleccionadas = ubicaciones; try { comprasDao.insertarCompra(compra, publicacionActual, trans); trans.Commit(); MessageBox.Show("Compra realizada con exito"); } catch (Exception ex) { trans.Rollback(); MessageBox.Show("Ha ocurrido un error al procesar la compra"); } }
private void AceptarButton_Click(object sender, EventArgs e) { List <Ubicacion> agregadas = ubicacionesForm.getAgregadas(); List <Ubicacion> eliminadas = ubicacionesForm.getElminadas(); publicacionActual = publicacionForm.publicacionAModificar; publicacionActual.estado = estadoForm.publicacionActual.estado; publicacionActual.fechaPublicacion = estadoForm.publicacionActual.fechaPublicacion; if (eliminadas != null) { publicacionActual.ubicaciones.RemoveAll(item => eliminadas.Contains(item)); } if (agregadas != null) { publicacionActual.ubicaciones.AddRange(agregadas); } PublicacionesController controller = new PublicacionesController(); SqlTransaction transaction = DatabaseConection.getInstance().BeginTransaction(); try { controller.actualizarPublicacion(publicacionActual, transaction, agregadas, eliminadas, publicacionForm.fechaModificada); transaction.Commit(); if (this.publicacionEditadaHandler != null) { this.publicacionEditadaHandler(publicacionActual); } MessageBox.Show("Cambios realizados con exito"); this.Close(); } catch (SqlInsertException ex) { MessageBox.Show(ex.msgDescription); transaction.Rollback(); } catch (SqlDeleteException ex) { MessageBox.Show(ex.msgDescription); transaction.Rollback(); } catch (SqlException ex) { MessageBox.Show(ex.Message); transaction.Rollback(); } catch (Exception ex) { MessageBox.Show("Ha ocurrido un error inesperado al intentar actualizar la publicacion"); transaction.Rollback(); } }
public void insertarCompraConItems(Compra compra, Publicacion publi) { ComprasDao comprasDao = new ComprasDao(); PuntosDao puntosDao = new PuntosDao(); SqlTransaction tansaction = DatabaseConection.getInstance().BeginTransaction(); try { comprasDao.insertarCompra(compra, publi, tansaction); puntosDao.actualizarPuntosPorCompra(compra, tansaction); tansaction.Commit(); } catch (Exception e) { tansaction.Rollback(); throw e; } }
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(); } }
private void insertarPublicacionEnDB(Empresa empre) { SqlTransaction transaction = DatabaseConection.getInstance().BeginTransaction(); if (espectGenerado == false) { espec = new Espectaculo(); espec.descripcion = descripcionPublicacion; espec.direccion = direccionPublicacion; espec.rubro = rubro; espec.empresa = empre; espectGenerado = true; espec.id = espectaculosDao.insertarEspectaculo(espec, transaction); } try { fechasDeLaPublicacion.ForEach(elem => { Publicacion publicacion = new Publicacion(); publicacion.gradoPublicacion = gradoPublicacion; publicacion.fechaEvento = elem; publicacion.fechaPublicacion = Generals.getFecha(); publicacion.estado = Strings.ESTADO_BORRADOR; publicacion.espectaculo = espec; publicacion.ubicaciones = ubicacionesList; controller.insertarPublicacionEnDB(publicacion, transaction); }); transaction.Commit(); MessageBox.Show("Se ha cargado la publicación"); borrarFormulario(); espectGenerado = false; } catch (SqlInsertException ex) { transaction.Rollback(); MessageBox.Show("Ha ocurrido un error al intentar cargar la/s publicacion/es."); } }
public void removerRolesDelUsuario(List <Rol> roles, int userId) { string query = "DELETE FROM [TheBigBangQuery].[Roles_usuario] WHERE rolu_rol = @rolId AND rolu_usuario = @userId"; SqlTransaction trans = DatabaseConection.getInstance().BeginTransaction(); try { roles.ForEach(elem => { SqlCommand command = new SqlCommand(query); command.CommandText = query; command.Transaction = trans; command.Parameters.AddWithValue("@userId", userId); command.Parameters.AddWithValue("@rolId", elem.id); DatabaseConection.executeNoParamFunction(command); }); trans.Commit(); } catch (Exception e) { trans.Rollback(); throw new SqlInsertException("Error al insertar los roles", 0); } }
public void insertarRolesPorUsuario(List <Rol> roles, int userId) { string query = "INSERT INTO [TheBigBangQuery].[Roles_usuario](rolu_usuario, rolu_rol) VALUES (@userId, @rolId)"; SqlTransaction trans = DatabaseConection.getInstance().BeginTransaction(); try { roles.ForEach(elem => { SqlCommand command = new SqlCommand(query); command.CommandText = query; command.Transaction = trans; command.Parameters.AddWithValue("@userId", userId); command.Parameters.AddWithValue("@rolId", elem.id); DatabaseConection.executeNoParamFunction(command); }); trans.Commit(); } catch (Exception ex) { trans.Rollback(); throw new SqlInsertException("Error al insertar los roles", 0); } }