Example #1
0
        //Cargar la lista con datos del datagrid
        private void FromDataGridToList()
        {
            Ubicaciones = new List <Ubicacion>();

            foreach (DataGridViewRow row in dataGridViewUbicaciones.Rows)
            {
                Ubicacion ubicacion = new Ubicacion();
                ubicacion.Asiento     = Convert.ToInt32(row.Cells["columnAsiento"].Value);
                ubicacion.Fila        = Convert.ToChar(row.Cells["columnFila"].Value);
                ubicacion.Precio      = Convert.ToInt32(row.Cells["columnPrecio"].Value);
                ubicacion.Descripcion = Convert.ToString(row.Cells["columnDescripcion"].Value);


                Ubicaciones.Add(ubicacion);
            }

            bindingSource = new BindingSource();
            Ubicaciones.ForEach(u => bindingSource.Add(u));
        }
Example #2
0
        public AñadirUbicacionForm(Ubicacion ubicacion)
        {
            InitializeComponent();
            this.ubicacionAModificar = ubicacion;
            TipoUbicacionDao dao = new TipoUbicacionDao();

            dao.getTipoUbicaciones().ForEach(elem => {
                TipoUbicacionComboBox.Items.Add(elem);
            });

            this.TipoUbicacionComboBox.SelectedText = ubicacion.tipoUbicaciones.descripcion;
            this.PrecioTextBox.Text = ubicacion.precio.ToString();

            modificando = true;

            this.TipoUbicacionComboBox.SelectedIndex = this.TipoUbicacionComboBox.FindStringExact(ubicacion.tipoUbicaciones.descripcion);
            this.panel1.Visible = false;
            this.panel2.Visible = false;
            this.label9.Text    = "Ubicacion " + ubicacion.fila + "-" + ubicacion.asiento.ToString();
        }
        private void button3_Click(object sender, EventArgs e)
        {
            //verifica que los campos sean correctos y luego
            //Se agrega a la lista de abajo cada ubicación
            if (this.VerificarCampos())
            {
                Ubicacion ubicacion = new Ubicacion();

                ubicacion.CantidadAsientos = Int32.Parse(textBoxCantidad.Text);
                ubicacion.Precio           = decimal.Parse(textBoxPrecio.Text);
                ubicacion.TipoAsiento      = textBoxTipo.Text;
                ubicacion.Numerada         = checkBoxNumerado.Checked;
                if (checkBoxNumerado.Checked)
                {
                    ubicacion.CantidadFilas = Int32.Parse(textBoxFilas.Text);
                }

                this.Ubicaciones.Add(ubicacion);
                this.Publicacion.Ubicaciones.Add(ubicacion);
                this.actualizarUbicaciones();
            }
        }
Example #4
0
        private List <Ubicacion> buscarButtons()
        {
            Ubicacion ubicacion = new Ubicacion();

            TipoUbicacion tu = new TipoUbicacion();

            List <Ubicacion> ubicaciones = new List <Ubicacion>();

            foreach (Control cComponente in this.Controls)
            {
                if (cComponente is GroupBox)
                {
                    foreach (Control cComponente2 in cComponente.Controls)
                    {
                        if (cComponente2 is Button)
                        {                         //
                            if (cComponente2.BackColor == Color.Purple)
                            {
                                Ubicacion ubicacion1 = new Ubicacion();
                                string    numero     = soloNumeros(cComponente2.Name);
                                ubicacion1.asiento = int.Parse(numero);
                                ubicacion1.fila    = cComponente2.Name[0];
                                //dado una descripcion me devuelva su id
                                //ubicacion1.tipoUbicacionId= tiposDeUbicacionPorPublicacion.First(unTipo => unTipo.descripcion == "Vip").codigo;
                                ubicacion1.tipoUbicacionId = tu.buscarCodigoCategoria("Vip");
                                ubicacion1.precio          = tiposDeUbicacionPorPublicacion.First(unTipo => unTipo.descripcion == "Vip").precio;
                                ubicaciones.Add(ubicacion1);
                            }
                            if (cComponente2.BackColor == Color.Tomato)
                            {
                                Ubicacion ubicacion2 = new Ubicacion();
                                string    numero     = soloNumeros(cComponente2.Name);
                                ubicacion2.asiento = int.Parse(numero);
                                ubicacion2.fila    = cComponente2.Name[0];
                                //ubicacion2.tipoUbicacionId = tiposDeUbicacionPorPublicacion.First(unTipo => unTipo.descripcion == "Cabecera").codigo;
                                ubicacion2.tipoUbicacionId = tu.buscarCodigoCategoria("Cabecera");
                                ubicacion2.precio          = tiposDeUbicacionPorPublicacion.First(unTipo => unTipo.descripcion == "Cabecera").precio;
                                //ubicacion.tipoDescripcion = "Cabecera";
                                ubicaciones.Add(ubicacion2);
                            }
                            if (cComponente2.BackColor == Color.Yellow)
                            {
                                Ubicacion ubicacion3 = new Ubicacion();
                                string    numero     = soloNumeros(cComponente2.Name);
                                ubicacion3.asiento = int.Parse(numero);
                                ubicacion3.fila    = cComponente2.Name[0];
                                //ubicacion3.tipoUbicacionId = tiposDeUbicacionPorPublicacion.First(unTipo => unTipo.descripcion == "Campo").codigo;
                                ubicacion3.tipoUbicacionId = tu.buscarCodigoCategoria("Campo");
                                ubicacion3.precio          = tiposDeUbicacionPorPublicacion.First(unTipo => unTipo.descripcion == "Campo").precio;
                                //ubicacion.tipoDescripcion = "Campo";
                                ubicaciones.Add(ubicacion3);
                            }
                            if (cComponente2.BackColor == Color.Maroon)
                            {
                                Ubicacion ubicacion4 = new Ubicacion();
                                string    numero     = soloNumeros(cComponente2.Name);
                                ubicacion4.asiento         = int.Parse(numero);;
                                ubicacion4.fila            = cComponente2.Name[0];
                                ubicacion4.tipoUbicacionId = tu.buscarCodigoCategoria("Campo Vip");
                                ubicacion4.precio          = tiposDeUbicacionPorPublicacion.First(unTipo => unTipo.descripcion == "Campo Vip").precio;
                                //ubicacion.tipoDescripcion = "Campo Vip";
                                ubicaciones.Add(ubicacion4);
                            }
                            if (cComponente2.BackColor == Color.Beige)
                            {
                                Ubicacion ubicacion5 = new Ubicacion();
                                string    numero     = soloNumeros(cComponente2.Name);
                                ubicacion5.asiento = int.Parse(numero);
                                ubicacion5.fila    = cComponente2.Name[0];
                                //ubicacion5.tipoUbicacionId = tiposDeUbicacionPorPublicacion.First(unTipo => unTipo.descripcion == "Platea Alta").codigo;
                                ubicacion5.tipoUbicacionId = tu.buscarCodigoCategoria("Platea Alta");
                                ubicacion5.precio          = tiposDeUbicacionPorPublicacion.First(unTipo => unTipo.descripcion == "Platea Alta").precio;
                                //ubicacion.tipoDescripcion = "Platea Alta";
                                ubicaciones.Add(ubicacion5);
                                //cantidadBotonesBeige++;
                                //asientosConFila.Add(cComponente2.Name);
                            }
                            if (cComponente2.BackColor == Color.Indigo)
                            {
                                Ubicacion ubicacion6 = new Ubicacion();
                                string    numero     = soloNumeros(cComponente2.Name);
                                ubicacion6.asiento = int.Parse(numero);;
                                ubicacion6.fila    = cComponente2.Name[0];
                                //ubicacion6.tipoUbicacionId = tiposDeUbicacionPorPublicacion.First(unTipo => unTipo.descripcion == "Platea Baja").codigo;
                                ubicacion6.tipoUbicacionId = tu.buscarCodigoCategoria("Platea Baja");
                                ubicacion6.precio          = tiposDeUbicacionPorPublicacion.First(unTipo => unTipo.descripcion == "Platea Baja").precio;
                                //ubicacion.tipoDescripcion = "Platea Baja";
                                ubicaciones.Add(ubicacion6);
                                //cantidadBotonesIndigo++;
                                //asientosConFila.Add(cComponente2.Name);
                            }
                            if (cComponente2.BackColor == Color.Red)
                            {
                                Ubicacion ubicacion7 = new Ubicacion();
                                string    numero     = soloNumeros(cComponente2.Name);
                                ubicacion7.asiento         = int.Parse(numero);;
                                ubicacion7.fila            = cComponente2.Name[0];
                                ubicacion7.tipoUbicacionId = tu.buscarCodigoCategoria("PullMan");
                                //ubicacion7.tipoUbicacionId = tiposDeUbicacionPorPublicacion.First(unTipo => unTipo.descripcion == "PullMan").codigo;
                                ubicacion7.tipoUbicacionId = tu.buscarCodigoCategoria("PullMan");
                                ubicacion7.precio          = tiposDeUbicacionPorPublicacion.First(unTipo => unTipo.descripcion == "PullMan").precio;
                                //ubicacion.tipoDescripcion = "PullMan";
                                ubicaciones.Add(ubicacion7);
                                //cantidadBotonesRed++;
                                //asientosConFila.Add(cComponente2.Name);
                            }
                            if (cComponente2.BackColor == Color.Pink)
                            {
                                Ubicacion ubicacion8 = new Ubicacion();
                                string    numero     = soloNumeros(cComponente2.Name);
                                ubicacion8.asiento = int.Parse(numero);
                                ubicacion8.fila    = cComponente2.Name[0];
                                //ubicacion8.tipoUbicacionId = tiposDeUbicacionPorPublicacion.First(unTipo => unTipo.descripcion == "Super PullMan").codigo;
                                ubicacion8.tipoUbicacionId = tu.buscarCodigoCategoria("Super PullMan");
                                ubicacion8.precio          = tiposDeUbicacionPorPublicacion.First(unTipo => unTipo.descripcion == "Super PullMan").precio;
                                //ubicacion.tipoDescripcion = "Super PullMan";
                                ubicaciones.Add(ubicacion8);
                                //cantidadBotonesPink++;
                                //asientosConFila.Add(cComponente2.Name);
                            }
                            if (cComponente2.BackColor == Color.Silver && cComponente2.Visible == true)
                            {
                                Ubicacion ubicacion8 = new Ubicacion();
                                string    numero     = soloNumeros(cComponente2.Name);
                                ubicacion8.asiento = int.Parse(numero);
                                ubicacion8.fila    = cComponente2.Name[0];
                                botonesSinCategoria++;
                            }
                        }
                    }
                }
            }
            return(ubicaciones);
        }
Example #5
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (this.validarData())
            {
                //foreach (TipoUbicacion tub in tiposDeUbicacionPorPublicacion)
                //{
                //	//no dar el alta sino buscar la categoria....
                //	//tub.codigo = tub.darAltaPrecioPorCategoria(tub.precio, tub.descripcion);
                //}

                List <Ubicacion> ubicaciones        = this.buscarButtons();
                List <DateTime>  fechasEspectaculos = new List <DateTime>();
                fechasEspectaculos = publicacion.fechaEspectaculoLote;

                //significa q no es por lote.
                if (fechasEspectaculos.Count == 0)
                {
                    int idPublicacionInsertado = 0;
                    idPublicacionInsertado = publicacion.altaPublicacion();
                    publicacion.codigo     = idPublicacionInsertado;
                    if (idPublicacionInsertado > 0)
                    {
                        Ubicacion u = new Ubicacion();
                        if (u.altaUbicaciones(ubicaciones, publicacion.codigo) == 0)
                        {
                            MessageBox.Show("Se ha creado la publicación correctamente, el número es: " + publicacion.codigo, "¡Correcto!",
                                            MessageBoxButtons.OK, MessageBoxIcon.None);
                            this.Hide();
                        }
                        else
                        {
                            MessageBox.Show("Error al crear la Publicacion.", "¡Error!",
                                            MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Error al crear la Publicacion.", "¡Error!",
                                        MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else
                {
                    //es por lote. tengo q hacer un INSERT DE PUBLICACION POR CADA fecha distinta. onda lo unico q cambia es la fecha.
                    foreach (DateTime unaFechaEspectaculo in fechasEspectaculos)
                    {
                        publicacion.fechaEspectaculo = unaFechaEspectaculo;
                        if (publicacion.existeFechayHoraSinLote())
                        {
                            int idPublicacionInsertado = 0;
                            idPublicacionInsertado = publicacion.altaPublicacion();
                            publicacion.codigo     = idPublicacionInsertado;
                            if (idPublicacionInsertado > 0)
                            {
                                Ubicacion u = new Ubicacion();
                                if (u.altaUbicaciones(ubicaciones, publicacion.codigo) == 0)
                                {
                                    MessageBox.Show("Se ha creado la publicación correctamente, el número es: " + publicacion.codigo, "¡Correcto!",
                                                    MessageBoxButtons.OK, MessageBoxIcon.None);
                                    this.Hide();
                                }
                                else
                                {
                                    MessageBox.Show("Error al crear la Publicacion.", "¡Error!",
                                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                                }
                            }
                        }
                        else
                        {
                            MessageBox.Show("Error, hay fechas en las cuales ya existe otro espectáculo.", "¡Error!",
                                            MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                }

                //asociar el id del tipo de ubicacion con la ubicacion
                //despues tengo q dar de alta a esa publicacion
            }
        }
        //Me devuelve la ubicacion en la fila y el asiento especificados, o bien NULL si no existe entre las ingresadas
        private Ubicacion UbicacionExistente(string fila, string asiento)
        {
            Ubicacion hallada = ubicacionesIngresadas.Find(u => (u.Fila.Equals(fila)) && (u.Asiento.Equals(asiento)));

            return(hallada);
        }
Example #7
0
        private void btnAlta_Click(object sender, EventArgs e)
        {
            if (VariablesGlobales.usuario.id != 1)
            {
                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";
                    //precio

                    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;

                    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.publicacionGetNextCod();
                        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.altaEspectaculo(espec))
                        {
                            if (DBHelper.altaUbicacion_Publicacion(ubica_publi))
                            {
                                MessageBox.Show("Se creo la publicacion correctamente.");
                            }
                            else
                            {
                                MessageBox.Show("Se produjo un error insertando la Publicacion.");
                            }
                        }
                        else
                        {
                            MessageBox.Show("Se produjo un error insertando el espectaculo.");
                        }
                    }
                }
            }
            else
            {
                MessageBox.Show("Se detecto que se está operando con el usuario \"admin\", este usuario no puede realizar publicaciones, por favor entre con un usuario Empresa.");
            }
        }