Ejemplo n.º 1
0
        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.");
                    }
                }
            }
        }