Ejemplo n.º 1
0
        private void CommandBinding_CanExecute_Buy(object sender, CanExecuteRoutedEventArgs e)
        {
            if (_vistaModelo != null && _vistaModelo.SesionSeleccionada != null)
            {
                Sesiones sesion     = _vistaModelo.SesionSeleccionada;
                Sala     sala       = _vistaModelo.ObtenerSala(sesion.Sala);
                int      ocupadas   = 0;
                int      disponible = sala.Capacidad;
                ObservableCollection <Ventas> ventas = _vistaModelo.ObtenerVentasPorSesion(sesion);

                foreach (Ventas venta in ventas)
                {
                    if (venta.Sesion == sesion.IdSesion)
                    {
                        ocupadas += venta.Cantidad;
                    }
                }

                if (disponible >= ocupadas && _vistaModelo.Entradas > 0 && disponible >= _vistaModelo.Entradas)
                {
                    e.CanExecute = true;
                }
                else
                {
                    e.CanExecute = false;
                }
            }
        }
Ejemplo n.º 2
0
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            Sesiones sesion = (Sesiones)value;

            if (sesion != null)
            {
                return("Sala " + sesion.Sala);
            }
            return("Sala ");
        }
Ejemplo n.º 3
0
        public void EliminarSesion(Sesiones sesion)
        {
            _conexion.Open();
            _comando = _conexion.CreateCommand();

            _comando.CommandText = "DELETE FROM ventas WHERE sesion=@sesion";
            _comando.Parameters.Add("@sesion", SqliteType.Integer);
            _comando.Parameters["@sesion"].Value = sesion.IdSesion;
            _comando.ExecuteNonQuery();

            _comando.CommandText = "DELETE FROM sesiones WHERE idSesion=@idSesion";
            _comando.Parameters.Add("@idSesion", SqliteType.Integer);
            _comando.Parameters["@idSesion"].Value = sesion.IdSesion;
            _comando.ExecuteNonQuery();

            _conexion.Close();
        }
Ejemplo n.º 4
0
        public void InsertarSesion(Sesiones sesion)
        {
            _conexion.Open();
            _comando = _conexion.CreateCommand();

            _comando.CommandText = "INSERT INTO sesiones VALUES (@idSesion,@pelicula,@sala,@hora)";
            _comando.Parameters.Add("@idSesion", SqliteType.Integer);
            _comando.Parameters.Add("@pelicula", SqliteType.Integer);
            _comando.Parameters.Add("@sala", SqliteType.Integer);
            _comando.Parameters.Add("@hora", SqliteType.Text);
            _comando.Parameters["@idSesion"].Value = sesion.IdSesion;
            _comando.Parameters["@pelicula"].Value = sesion.Pelicula;
            _comando.Parameters["@sala"].Value     = sesion.Sala;
            _comando.Parameters["@hora"].Value     = sesion.Hora;
            _comando.ExecuteNonQuery();

            _conexion.Close();
        }
Ejemplo n.º 5
0
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            Sesiones sesion = (Sesiones)value;

            if (sesion != null)
            {
                MainWindowVM vm = new MainWindowVM();
                ObservableCollection <Ventas> ventas = vm.ObtenerVentasPorSesion(sesion);

                int cantidad = 0;
                foreach (Ventas venta in ventas)
                {
                    if (venta.Sesion == sesion.IdSesion)
                    {
                        cantidad += venta.Cantidad;
                    }
                }
                return("Ocupadas: " + cantidad);
            }
            return("Ocupadas: " + 0);
        }
Ejemplo n.º 6
0
        public void ActualizarSesion(Sesiones sesion)
        {
            _conexion.Open();
            _comando = _conexion.CreateCommand();

            _comando.CommandText = "UPDATE sesiones SET pelicula=@pelicula, " +
                                   "sala=@sala," +
                                   "hora=@hora " +
                                   "WHERE idSesion=@idSesion";
            _comando.Parameters.Add("@idSesion", SqliteType.Integer);
            _comando.Parameters.Add("@pelicula", SqliteType.Integer);
            _comando.Parameters.Add("@sala", SqliteType.Integer);
            _comando.Parameters.Add("@hora", SqliteType.Text);
            _comando.Parameters["@idSesion"].Value = sesion.IdSesion;
            _comando.Parameters["@pelicula"].Value = sesion.Pelicula;
            _comando.Parameters["@sala"].Value     = sesion.Sala;
            _comando.Parameters["@hora"].Value     = sesion.Hora;
            _comando.ExecuteNonQuery();

            _conexion.Close();
        }