Exemplo n.º 1
0
        public bool modificar(Precio precio)
        {
            try
            {
                conexion.abrir();
                query = "UPDATE Precios SET Precio_Prec = @precio WHERE CodCine_Prec = @codCine AND " +
                        "CodTipoDeSala_Prec = @codTipoSala AND CodTipoDeEntrada_Prec = @codTipoEntrada";

                comando = new SqlCommand(query, conexion.getSqlConnection());
                comando.Parameters.Add("@codCine", SqlDbType.Int);
                comando.Parameters["@codCine"].Value = precio.getCine().getId();
                comando.Parameters.Add("@codTipoSala", SqlDbType.Int);
                comando.Parameters["@codTipoSala"].Value = precio.getTipoSala().getId();
                comando.Parameters.Add("@codTipoEntrada", SqlDbType.Int);
                comando.Parameters["@codTipoEntrada"].Value = precio.getTipoEntrada().getId();
                comando.Parameters.Add("@precio", SqlDbType.Int);
                comando.Parameters["@precio"].Value = precio.getPrecio();

                comando.ExecuteNonQuery();
                conexion.cerrar();
                return(true);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                conexion.cerrar();
                return(false);
            }
        }
Exemplo n.º 2
0
        public bool agregar(Precio precio)
        {
            try
            {
                conexion.abrir();
                query = "INSERT INTO Precios VALUES(@codCine, @codTipoSala, @codTipoEntrada, @precio)";

                comando = new SqlCommand(query, conexion.getSqlConnection());
                comando.Parameters.Add("@codCine", SqlDbType.Int);
                comando.Parameters["@codCine"].Value = precio.getCine().getId();
                comando.Parameters.Add("@codTipoSala", SqlDbType.Int);
                comando.Parameters["@codTipoSala"].Value = precio.getTipoSala().getId();
                comando.Parameters.Add("@codTipoEntrada", SqlDbType.Int);
                comando.Parameters["@codTipoEntrada"].Value = precio.getTipoEntrada().getId();
                comando.Parameters.Add("@precio", SqlDbType.Int);
                comando.Parameters["@precio"].Value = precio.getPrecio();

                comando.ExecuteNonQuery();
                conexion.cerrar();
                return(true);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                conexion.cerrar();
                return(false);
            }
        }
Exemplo n.º 3
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);
            }
        }