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; } } }
public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { Sesiones sesion = (Sesiones)value; if (sesion != null) { return("Sala " + sesion.Sala); } return("Sala "); }
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(); }
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(); }
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); }
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(); }