public static Boolean altaUbicacion_Publicacion(Ubicacion_Publicacion publicacion) { int id_publicacion = DBHelper.altaPublicacion(publicacion.publicacion); int id_ubicacion = DBHelper.ubicacionAltaRetornaID(publicacion.ubicacion); SqlConnection connection = new SqlConnection(Connection.getStringConnection()); SqlCommand comm = connection.CreateCommand(); comm.CommandText = "INSERT INTO EL_REJUNTE.Ubicacion_Publicacion (ubica_id, publi_id, ubica_disponible) " + "VALUES ( " + id_ubicacion + ", " + id_publicacion + ", " + Convert.ToInt32(publicacion.disponible) + " )"; comm.Connection = connection; comm.Connection.Open(); int rows = comm.ExecuteNonQuery(); comm.Connection.Close(); connection.Close(); return(rows > 0); }
private void btnAlta_Click(object sender, EventArgs e) { Ubicacion_Publicacion ubica_publi = new Ubicacion_Publicacion(); Publicacion publi = new Publicacion(); Espectaculo espec = new Espectaculo(); Direccion direccion = new Direccion(); Grado grado = new Grado(); if (validarDatos()) { string respuesta = Microsoft.VisualBasic.Interaction.InputBox("Se va a proceder a crear las publicaciones solicitadas, esta accion no se puede deshacer. Esta seguro que desea crear las publicaciones?\n\nEscriba SI para confirmar la operacion.", "Confirmacion"); if (respuesta.ToUpper() != "SI") { MessageBox.Show("Se aborto la operacion actual."); return; } /* Agrego todas las direcciones */ foreach (string item in cmbDireccion.Items) { string[] items = item.Split('#'); direccion.calle = items[0].Split(':')[1].Substring(1); direccion.numero = items[1].ToString(); direccion.piso = items[2].ToString(); direccion.depto = items[3].ToString(); direccion.localidad = items[4].ToString(); direccion.codigo_postal = items[5].ToString(); if (!DBHelper.altaDeDireccion(direccion)) { MessageBox.Show("Se produjo un error intenta dar de alta la direccion."); } } Ubicacion ubica = new Ubicacion(); ubica.fila = "UNICA"; ubica.asiento = 0; ubica.sin_numerar = true; ubica.precio = Int32.Parse(txtPrecio.Text); ubica.tipo_descripcion = "General"; grado.prioridad = cmbGrado.SelectedItem.ToString().Split(';')[0].Split(':')[1]; grado.comision = Int32.Parse(cmbGrado.SelectedItem.ToString().Split(';')[1].Split(':')[1]); grado.habilitado = Convert.ToBoolean(cmbGrado.SelectedItem.ToString().Split(';')[2].Split(':')[1]); grado = DBHelper.getGrado(grado.prioridad, grado.comision); publi.estado = DBHelper.getEstado(cmbEstado.SelectedItem.ToString()); publi.rubro = DBHelper.getRubro(cmbRubro.SelectedItem.ToString()); publi.descripcion = txtDescripcion.Text; publi.stock = Int32.Parse(txtStock.Text); publi.user = VariablesGlobales.usuario; publi.grado = grado; publi.id = Int32.Parse(txtID.Text); espec.descripcion = publi.descripcion; espec.direccion = direccion; espec.estado = publi.estado; espec.rubro = publi.rubro; publi.espectaculo = espec; foreach (DateTime item in cmbFechaEspectaculo.Items) { publi.codigo = DBHelper.publicacionCodigo(publi.id); ubica.tipo_codigo = publi.codigo; espec.codigo = publi.codigo; publi.fecha_evento = item; espec.fecha_venc = item; ubica_publi.ubicacion = ubica; ubica_publi.publicacion = publi; ubica_publi.disponible = true; if (DBHelper.modificarEspectaculo(espec)) { if (DBHelper.publicacionModificar(ubica_publi.publicacion) && DBHelper.ubicacionModificar(ubica_publi.ubicacion)) { MessageBox.Show("Se actualizo la publicacion correctamente."); this.Close(); } else { MessageBox.Show("Se produjo un error actualizando la Publicacion."); } } else { MessageBox.Show("Se produjo un error actualizando el espectaculo."); } } } }