Пример #1
0
        public TipoDeSala obtenerUltimo()
        {
            try
            {
                conexion.abrir();
                query = "SELECT TOP 1 * FROM TiposDeSalas ORDER BY CodTipoDeSala_TDS DESC";

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

                TipoDeSala tipoSala = new TipoDeSala();
                tipoSala.setId((int)reader[0]);
                tipoSala.setDescripcion((string)reader[1]);

                reader.Close();
                conexion.cerrar();
                return(tipoSala);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                reader.Close();
                conexion.cerrar();
                return(null);
            }
        }
Пример #2
0
        public Sala obtenerUltima(int idCine)
        {
            try
            {
                ICineDao       cineDao     = new CineDao();
                ITipoDeSalaDao tipoSalaDao = new TipoDeSalaDao();

                conexion.abrir();
                query = "SELECT TOP 1 * FROM SalasXCine WHERE CodCine_SXC = " + idCine + " ORDER BY CodSala_SXC DESC";

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

                Sala sala = new Sala();
                Cine cine = cineDao.obtener((int)reader[0]);
                sala.setCine(cine);
                sala.setId((int)reader[1]);
                TipoDeSala tipo = tipoSalaDao.obtener((int)reader[2]);
                sala.setTipo(tipo);
                sala.setDescripcion((string)reader[3]);
                sala.setEstado((bool)reader[4]);

                reader.Close();
                conexion.cerrar();
                return(sala);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                reader.Close();
                conexion.cerrar();
                return(null);
            }
        }
Пример #3
0
        public List <TipoDeSala> obtenerTodos()
        {
            try
            {
                List <TipoDeSala> lista = new List <TipoDeSala>();
                conexion.abrir();
                query = "SELECT * FROM TiposDeSalas ORDER BY Descripcion_TDS ASC";

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

                while (reader.Read())
                {
                    TipoDeSala tipoSala = new TipoDeSala();
                    tipoSala.setId((int)reader[0]);
                    tipoSala.setDescripcion((string)reader[1]);
                    lista.Add(tipoSala);
                }

                reader.Close();
                conexion.cerrar();
                return(lista);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                reader.Close();
                conexion.cerrar();
                return(null);
            }
        }
Пример #4
0
        public bool agregar(TipoDeSala tipoSala)
        {
            TipoDeSala ultimo = tipoDao.obtenerUltimo();

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

            return(tipoDao.agregar(tipoSala));
        }
Пример #5
0
        public List <Precio> obtenerTodos(int idCine, int idTipoSala)
        {
            try
            {
                ICineDao          cineDao    = new CineDao();
                ITipoDeSalaDao    salaDao    = new TipoDeSalaDao();
                ITipoDeEntradaDao entradaDao = new TipoDeEntradaDao();
                List <Precio>     lista      = new List <Precio>();

                conexion.abrir();
                query = "SELECT * FROM Precios WHERE CodCine_Prec = " + idCine + " AND CodTipoDeSala_Prec = " + idTipoSala;

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

                while (reader.Read())
                {
                    Precio precio = new Precio();
                    Cine   cine   = cineDao.obtener((int)reader[0]);
                    precio.setCine(cine);
                    TipoDeSala tipoSala = salaDao.obtener((int)reader[1]);
                    precio.setTipoSala(tipoSala);
                    TipoDeEntrada tipoEntrada = entradaDao.obtener((int)reader[2]);
                    precio.setTipoEntrada(tipoEntrada);
                    precio.setPrecio((int)reader[3]);
                    lista.Add(precio);
                }

                reader.Close();
                conexion.cerrar();
                return(lista);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                reader.Close();
                conexion.cerrar();
                return(null);
            }
        }
Пример #6
0
        public List <Sala> obtenerTodas(int idCine)
        {
            try
            {
                ICineDao       cineDao     = new CineDao();
                ITipoDeSalaDao tipoSalaDao = new TipoDeSalaDao();
                List <Sala>    lista       = new List <Sala>();

                conexion.abrir();
                query = "SELECT * FROM SalasXCine WHERE CodCine_SXC = " + idCine + " ORDER BY Descripcion_SXC ASC";

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

                while (reader.Read())
                {
                    Sala sala = new Sala();
                    Cine cine = cineDao.obtener((int)reader[0]);
                    sala.setCine(cine);
                    sala.setId((int)reader[1]);
                    TipoDeSala tipo = tipoSalaDao.obtener((int)reader[2]);
                    sala.setTipo(tipo);
                    sala.setDescripcion((string)reader[3]);
                    sala.setEstado((bool)reader[4]);
                    lista.Add(sala);
                }

                reader.Close();
                conexion.cerrar();
                return(lista);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                reader.Close();
                conexion.cerrar();
                return(null);
            }
        }
Пример #7
0
        public bool modificar(TipoDeSala tipoSala)
        {
            try
            {
                conexion.abrir();
                query = "UPDATE TiposDeSalas SET Descripcion_TDS = @descripcion WHERE CodTipoDeSala_TDS = @cod";

                comando = new SqlCommand(query, conexion.getSqlConnection());
                comando.Parameters.Add("@cod", SqlDbType.Int);
                comando.Parameters["@cod"].Value = tipoSala.getId();
                comando.Parameters.Add("@descripcion", SqlDbType.VarChar);
                comando.Parameters["@descripcion"].Value = tipoSala.getDescripcion();

                comando.ExecuteNonQuery();
                conexion.cerrar();
                return(true);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                conexion.cerrar();
                return(false);
            }
        }
Пример #8
0
        public bool agregar(TipoDeSala tipoSala)
        {
            try
            {
                conexion.abrir();
                query = "INSERT INTO TiposDeSalas VALUES(@cod, @descripcion)";

                comando = new SqlCommand(query, conexion.getSqlConnection());
                comando.Parameters.Add("@cod", SqlDbType.Int);
                comando.Parameters["@cod"].Value = tipoSala.getId();
                comando.Parameters.Add("@descripcion", SqlDbType.VarChar);
                comando.Parameters["@descripcion"].Value = tipoSala.getDescripcion();

                comando.ExecuteNonQuery();
                conexion.cerrar();
                return(true);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                conexion.cerrar();
                return(false);
            }
        }
Пример #9
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);
            }
        }
Пример #10
0
        private void btnGuardarTDS_Click(object sender, EventArgs e)
        {
            if(txtDescripcionTDS.TextLength != 0)
            {
                GuardandoTDS = true;

                TipoDeSala tipo = new TipoDeSala();
                tipo.setId(Int32.Parse(dgvTDS.CurrentRow.Cells[0].Value.ToString()));
                tipo.setDescripcion(txtDescripcionTDS.Text);

                if(OperacionTDS == NUEVO)
                {
                    if(tiposalaNeg.agregar(tipo))
                    {
                        MessageBox.Show("Se ha agregado el Tipo de sala con exito.", "Tipo de sala agregado", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        txtDescripcionTDS.Clear();
                        txtDescripcionTDS.Focus();

                        if(ActualizarDgvTDS())
                        {
                            tipo = tiposalaNeg.obtenerUltimo();

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

                        if(!ActualizarBoxTDS())
                        {
                            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(OperacionTDS == MODIFICAR)
                {
                    if (tiposalaNeg.modificar(tipo))
                    {
                        MessageBox.Show("Se ha modificado el Tipo de sala con exito.", "Tipo de sala modificado", MessageBoxButtons.OK, MessageBoxIcon.Information);

                        if (ActualizarDgvTDS())
                        {
                            seleccionarFilaTDS(tipo.getId());
                        }
                        else
                        {
                            MessageBox.Show("Ha ocurrido un error al actualizar la lista de Tipo de salas", "Error actualizacion", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }

                        if(dgvSalas.CurrentRow != null)
                        {
                            int selectedSala = Int32.Parse(dgvSalas.CurrentRow.Cells[1].Value.ToString());

                            if (ActualizarDgvSalas())
                            {
                                seleccionarFilaSalas(selectedSala);
                            }
                            else
                            {
                                MessageBox.Show("Ha ocurrido un error al actualizar la lista de Salas", "Error actualizacion", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                        }

                        if(!ActualizarBoxTDS())
                        {
                            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);
                    }
                }

                GuardandoTDS = false;
            }
            else
            {
                MessageBox.Show("La descripcion no puede quedar vacia.", "Sin descripcion", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
Пример #11
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);
            }
        }
Пример #12
0
 public bool modificar(TipoDeSala tipoSala)
 {
     return(tipoDao.modificar(tipoSala));
 }