Exemplo n.º 1
0
        public bool agregar(Cine cine)
        {
            Cine ultimo = cineDao.obtenerUltimo();

            if (ultimo != null)
            {
                cine.setId(ultimo.getId() + 1);
            }
            else
            {
                cine.setId(1);
            }

            return(cineDao.agregar(cine));
        }
Exemplo n.º 2
0
        public List <Cine> obtenerTodos()
        {
            try
            {
                ICiudadDao  ciudadDao = new CiudadDao();
                List <Cine> lista     = new List <Cine>();

                conexion.abrir();
                query = "SELECT * FROM Cines ORDER BY Nombre_Cine ASC";

                comando = new SqlCommand(query, conexion.getSqlConnection());
                reader  = comando.ExecuteReader();

                while (reader.Read())
                {
                    Cine cine = new Cine();
                    cine.setId((int)reader[0]);
                    cine.setNombre((string)reader[1]);
                    Ciudad ciudad = ciudadDao.obtener((int)reader[2], (int)reader[3]);
                    cine.setCiudad(ciudad);
                    cine.setDireccion((string)reader[4]);
                    if (reader[5] != DBNull.Value)
                    {
                        cine.setDescripcion((string)reader[5]);
                    }
                    cine.setEstado((bool)reader[6]);

                    lista.Add(cine);
                }

                reader.Close();
                conexion.cerrar();
                return(lista);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                reader.Close();
                conexion.cerrar();
                return(null);
            }
        }
Exemplo n.º 3
0
        public Cine obtener(int id)
        {
            try
            {
                ICiudadDao ciudadDao = new CiudadDao();
                conexion.abrir();
                query = "SELECT * FROM Cines WHERE CodCine_Cine = " + id;

                comando = new SqlCommand(query, conexion.getSqlConnection());
                reader  = comando.ExecuteReader();
                reader.Read();

                Cine cine = new Cine();
                cine.setId((int)reader[0]);
                cine.setNombre((string)reader[1]);
                Ciudad ciudad = ciudadDao.obtener((int)reader[2], (int)reader[3]);
                cine.setCiudad(ciudad);
                cine.setDireccion((string)reader[4]);
                if (reader[5] != DBNull.Value)
                {
                    cine.setDescripcion((string)reader[5]);
                }
                cine.setEstado((bool)reader[6]);

                reader.Close();
                conexion.cerrar();
                return(cine);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                reader.Close();
                conexion.cerrar();
                return(null);
            }
        }
Exemplo n.º 4
0
        private void btnGuardarPrecio_Click(object sender, EventArgs e)
        {
            if (boxTDE.SelectedIndex != 0)
            {
                if (txtPrecio.TextLength != 0)
                {
                    TipoDeEntrada tipoEntrada = new TipoDeEntrada();

                    Cine cine = new Cine();
                    cine.setId(Int32.Parse(BoxCines.SelectedValue.ToString()));

                    TipoDeSala tipoSala = new TipoDeSala();
                    tipoSala.setId(Int32.Parse(BoxTDS.SelectedValue.ToString()));

                    Precio precio = new Precio();
                    precio.setCine(cine);
                    precio.setTipoSala(tipoSala);
                    precio.setPrecio(Int32.Parse(txtPrecio.Text));

                    if (OperacionPrecios == NUEVO)
                    {
                        tipoEntrada.setId(Int32.Parse(boxTDE.SelectedValue.ToString()));
                        precio.setTipoEntrada(tipoEntrada);

                        if (precioNeg.agregar(precio))
                        {
                            MessageBox.Show("Se ha agregado el precio con exito.", "Precio agregado", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            txtPrecio.Clear();

                            if (ActualizarDgvPrecios())
                            {
                                if (ActualizarBoxTDE())
                                {
                                    RemoverElementosBoxTDE();
                                }
                                else
                                {
                                    MessageBox.Show("Ha ocurrido un error al actualizar la lista de Tipos de entradas", "Error actualizacion", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                }
                            }
                            else
                            {
                                MessageBox.Show("Ha ocurrido un error al actualizar la lista de Precios", "Error actualizacion", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                        }
                        else
                        {
                            MessageBox.Show("Ha ocurrido un error en medio de la operacion.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }

                    if (OperacionPrecios == MODIFICAR)
                    {
                        tipoEntrada.setId(Int32.Parse(dgvPrecios.CurrentRow.Cells[0].Value.ToString()));
                        precio.setTipoEntrada(tipoEntrada);

                        if (precioNeg.modificar(precio))
                        {
                            MessageBox.Show("Se ha modificado el precio con exito.", "Precio modificado", MessageBoxButtons.OK, MessageBoxIcon.Information);

                            if (ActualizarDgvPrecios())
                            {
                                seleccionarPrecio(precio.getTipoEntrada().getId());
                                txtPrecio.Text = precio.getPrecio().ToString();
                            }
                            else
                            {
                                MessageBox.Show("Ha ocurrido un error al actualizar la lista de Precios", "Error actualizacion", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                        }
                        else
                        {
                            MessageBox.Show("Ha ocurrido un error en medio de la operacion.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                }
                else
                {
                    MessageBox.Show("El precio no puede quedar vacio.", "Sin precio", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
            else
            {
                MessageBox.Show("Debe seleccionar un tipo de entrada.", "Sin tipo de entrada", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
Exemplo n.º 5
0
        private void btnGuardarSalas_Click(object sender, EventArgs e)
        {
            if(txtDescripcionSalas.TextLength != 0)
            {
                if(boxTDS.SelectedIndex != 0)
                {
                    GuardandoSalas = true;

                    Cine cine = new Cine();
                    cine.setId(Int32.Parse(boxCines.SelectedValue.ToString()));

                    TipoDeSala tipoSala = new TipoDeSala();
                    tipoSala.setId(Int32.Parse(boxTDS.SelectedValue.ToString()));

                    Sala sala = new Sala();
                    sala.setCine(cine);
                    sala.setDescripcion(txtDescripcionSalas.Text);
                    sala.setEstado(checkSala.Checked);
                    sala.setTipo(tipoSala);

                    if(OperacionSalas == NUEVO)
                    {
                        if(salaNeg.agregar(sala))
                        {
                            MessageBox.Show("Se ha agregado la sala con exito.", "Sala agregada", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            txtDescripcionSalas.Clear();
                            txtDescripcionSalas.Focus();
                            boxTDS.SelectedIndex = 0;
                            checkSala.Checked = true;

                            if (ActualizarDgvSalas())
                            {
                                sala = salaNeg.obtenerUltima(cine.getId());

                                if (sala != null)
                                {
                                    seleccionarFilaSalas(sala.getId());
                                }
                            }
                            else
                            {
                                MessageBox.Show("Ha ocurrido un error al actualizar la lista de Tipo de salas", "Error actualizacion", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                        }
                        else
                        {
                            MessageBox.Show("Ha ocurrido un error en medio de la operacion.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }

                    if(OperacionSalas == MODIFICAR)
                    {
                        sala.setId(Int32.Parse(dgvSalas.CurrentRow.Cells[1].Value.ToString()));

                        if (salaNeg.modificar(sala))
                        {
                            MessageBox.Show("Se ha modificado la sala con exito.", "Sala modificada", MessageBoxButtons.OK, MessageBoxIcon.Information);

                            if (ActualizarDgvSalas())
                            {
                                seleccionarFilaSalas(sala.getId());
                            }
                            else
                            {
                                MessageBox.Show("Ha ocurrido un error al actualizar la lista de Tipo de salas", "Error actualizacion", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                        }
                        else
                        {
                            MessageBox.Show("Ha ocurrido un error en medio de la operacion.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }

                    GuardandoSalas = false;
                }
                else
                {
                    MessageBox.Show("Debe seleccionar un Tipo de sala.", "Sin Tipo de sala", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
            else
            {
                MessageBox.Show("La descripcion no puede quedar vacia.", "Sin descripcion", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
Exemplo n.º 6
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (txtNombre.Text.Length != 0)
            {
                if (boxProvincia.SelectedIndex != 0)
                {
                    if (boxCiudad.SelectedIndex != 0)
                    {
                        if (txtDireccion.Text.Length != 0)
                        {
                            Guardando = true;

                            Provincia provincia = new Provincia();
                            provincia.setId(Int32.Parse(boxProvincia.SelectedValue.ToString()));

                            Ciudad ciudad = new Ciudad();
                            ciudad.setId(Int32.Parse(boxCiudad.SelectedValue.ToString()));
                            ciudad.setProvincia(provincia);

                            Cine cine = new Cine();
                            cine.setId(Int32.Parse(dgvCines.CurrentRow.Cells[0].Value.ToString()));
                            cine.setNombre(txtNombre.Text);
                            cine.setCiudad(ciudad);
                            cine.setDireccion(txtDireccion.Text);
                            cine.setDescripcion(txtDescripcion.Text);
                            cine.setEstado(checkActivo.Checked);

                            if (Operacion == NUEVO)
                            {
                                if (cineNeg.agregar(cine))
                                {
                                    MessageBox.Show("Se ha agregado el cine con exito.", "Cine agregado", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                    limpiarCajas();

                                    if (ActualizarDgvCines())
                                    {
                                        cine = cineNeg.obtenerUltimo();

                                        if (cine != null)
                                        {
                                            seleccionarFila(cine.getId());
                                        }
                                    }
                                    else
                                    {
                                        MessageBox.Show("No se ha podido actualizar la lista de cines.", "Fallo actualizacion", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                    }
                                }
                                else
                                {
                                    MessageBox.Show("Ha ocurrido un error en medio de la operacion.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                }
                            }

                            if (Operacion == MODIFICAR)
                            {
                                if (cineNeg.modificar(cine))
                                {
                                    MessageBox.Show("Se ha modificado el cine con exito.", "Cine modificado", MessageBoxButtons.OK, MessageBoxIcon.Information);

                                    if (ActualizarDgvCines())
                                    {
                                        seleccionarFila(cine.getId());
                                    }
                                    else
                                    {
                                        MessageBox.Show("No se ha podido actualizar la lista de cines.", "Fallo actualizacion", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                    }
                                }
                                else
                                {
                                    MessageBox.Show("Ha ocurrido un error en medio de la operacion.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                }
                            }

                            Guardando = false;
                        }
                        else
                        {
                            MessageBox.Show("La direccion no puede quedar vacia.", "Direccion vacia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Debe seleccionar una ciudad.", "Sin ciudad", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
                else
                {
                    MessageBox.Show("Debe seleccionar una provincia.", "Sin provincia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
            else
            {
                MessageBox.Show("El nombre no puede quedar vacio.", "Nombre vacio", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
Exemplo n.º 7
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (PboxCines.SelectedIndex != 0)
            {
                if (PboxSalas.SelectedIndex != 0)
                {
                    if (PboxPeliculas.SelectedIndex != 0)
                    {
                        if (PboxFormatos.SelectedIndex != 0)
                        {
                            if (PtxtHora.TextLength != 0 && PtxtMinutos.TextLength != 0)
                            {
                                if (PtxtStock.TextLength != 0)
                                {
                                    Guardando = true;

                                    Cine cine = new Cine();
                                    cine.setId(Int32.Parse(PboxCines.SelectedValue.ToString()));

                                    Sala sala = new Sala();
                                    sala.setId(Int32.Parse(PboxSalas.SelectedValue.ToString()));

                                    Pelicula pelicula = new Pelicula();
                                    pelicula.setId(Int32.Parse(PboxPeliculas.SelectedValue.ToString()));

                                    Formato formato = new Formato();
                                    formato.setId(Int32.Parse(PboxFormatos.SelectedValue.ToString()));

                                    Fecha   fecha   = new Fecha(PdtpFecha.Text);
                                    Horario horario = new Horario(PtxtHora.Text + ":" + PtxtMinutos.Text);

                                    Funcion funcion = new Funcion();
                                    funcion.setCine(cine);
                                    funcion.setSala(sala);
                                    funcion.setPelicula(pelicula);
                                    funcion.setFormato(formato);
                                    funcion.setFecha(fecha);
                                    funcion.setHorario(horario);
                                    funcion.setStock(Int32.Parse(PtxtStock.Text));
                                    funcion.setEstado(PcbEstado.Checked);

                                    if (OperacionActual == NUEVO)
                                    {
                                        if (!funcionNeg.comprobarExistencia(funcion))
                                        {
                                            if (funcionNeg.agregar(funcion))
                                            {
                                                MessageBox.Show("Se ha agregado la funcion con exito.", "Funcion agregada", MessageBoxButtons.OK, MessageBoxIcon.Information);

                                                if (ActualizarDgvFunciones())
                                                {
                                                    seleccionarFila(funcion);
                                                }
                                                else
                                                {
                                                    MessageBox.Show("No se ha podido actualizar la lista de Funciones.", "Fallo actualizacion", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                                }
                                            }
                                            else
                                            {
                                                MessageBox.Show("Ha ocurrido un error en medio de la operacion.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                            }
                                        }
                                        else
                                        {
                                            MessageBox.Show("Ya existe una funcion con los datos seleccionados.", "Superposicion", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                                        }
                                    }

                                    if (OperacionActual == MODIFICAR)
                                    {
                                        Cine cineold = new Cine();
                                        cineold.setId(Int32.Parse(dgvFunciones.CurrentRow.Cells[0].Value.ToString()));

                                        Sala salaold = new Sala();
                                        salaold.setId(Int32.Parse(dgvFunciones.CurrentRow.Cells[2].Value.ToString()));

                                        Fecha   fechaold   = new Fecha(dgvFunciones.CurrentRow.Cells[4].Value.ToString(), 0);
                                        Horario horarioold = new Horario(dgvFunciones.CurrentRow.Cells[5].Value.ToString());

                                        Funcion old = new Funcion();
                                        old.setCine(cineold);
                                        old.setSala(salaold);
                                        old.setFecha(fechaold);
                                        old.setHorario(horarioold);

                                        if (funcion.Equals(old))
                                        {
                                            if (funcionNeg.modificar(funcion, old))
                                            {
                                                MessageBox.Show("Se ha modificado la funcion con exito.", "Funcion modificada", MessageBoxButtons.OK, MessageBoxIcon.Information);

                                                if (ActualizarDgvFunciones())
                                                {
                                                    seleccionarFila(funcion);
                                                }
                                                else
                                                {
                                                    MessageBox.Show("No se ha podido actualizar la lista de Funciones.", "Fallo actualizacion", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                                }
                                            }
                                            else
                                            {
                                                MessageBox.Show("Ha ocurrido un error en medio de la operacion.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                            }
                                        }
                                        else
                                        {
                                            if (!funcionNeg.comprobarExistencia(funcion))
                                            {
                                                if (funcionNeg.modificar(funcion, old))
                                                {
                                                    MessageBox.Show("Se ha modificado la funcion con exito.", "Funcion modificada", MessageBoxButtons.OK, MessageBoxIcon.Information);

                                                    if (ActualizarDgvFunciones())
                                                    {
                                                        seleccionarFila(funcion);
                                                    }
                                                    else
                                                    {
                                                        MessageBox.Show("No se ha podido actualizar la lista de Funciones.", "Fallo actualizacion", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                                    }
                                                }
                                                else
                                                {
                                                    MessageBox.Show("Ha ocurrido un error en medio de la operacion.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                                }
                                            }
                                            else
                                            {
                                                MessageBox.Show("Ya existe una funcion con los datos seleccionados.", "Superposicion", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                                            }
                                        }
                                    }

                                    Guardando = false;
                                }
                                else
                                {
                                    MessageBox.Show("Por favor indique la cantidad de entradas en stock.", "Sin stock", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                                }
                            }
                            else
                            {
                                MessageBox.Show("Por favor complete el horario de la funcion indicando horas y minutos.", "Horario incompleto", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                            }
                        }
                        else
                        {
                            MessageBox.Show("Por favor seleccione un formato para la pelicula.", "Sin formato", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Por favor seleccione una pelicula para la funcion.", "Sin pelicula", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
                else
                {
                    MessageBox.Show("Por favor seleccione una sala para la funcion.", "Sin sala", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
            else
            {
                MessageBox.Show("Por favor seleccione un cine para la funcion.", "Sin cine", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }