/// <summary> /// Cambia el estado de una butaca de libre a ocupado. /// </summary> /// <returns></returns> public bool Ocupar() { if (this.Estado == TipoEstado.Libre) { this.Estado = TipoEstado.Ocupado; return(true); } return(false); }
/// <summary> /// Cambia el estado de una butaca de ocupado a libre. /// </summary> /// <returns></returns> public bool Liberar() { if (!this.Ocupar()) { this.Estado = TipoEstado.Libre; return(true); } return(false); }
private void cboTipoEstadoAsunto_SelectionChanged(object sender, SelectionChangedEventArgs e) { // Se comprueba si el tipo de estado es nulo if (cboTipoEstadoAsunto.SelectedItem != null) { Entidades.TipoEstado tipoEstado = cboTipoEstadoAsunto.SelectedItem as Entidades.TipoEstado; switch (tipoEstado.RequiereActuacion) { case TipoEstado.SolicitaActuacion.No: grdChkAct.Visibility = Visibility.Collapsed; chkActuacion.IsChecked = false; break; case TipoEstado.SolicitaActuacion.Si: grdChkAct.Visibility = Visibility.Visible; chkActuacion.IsChecked = false; chkActuacion.IsEnabled = true; break; case TipoEstado.SolicitaActuacion.SiPredeterminado: grdChkAct.Visibility = Visibility.Visible; chkActuacion.IsEnabled = true; chkActuacion.IsChecked = true; break; case TipoEstado.SolicitaActuacion.Obligatoria: grdChkAct.Visibility = Visibility.Visible; chkActuacion.IsChecked = true; chkActuacion.IsEnabled = false; break; default: break; } // Obtenemos la validación de estado Binding bind = BindingOperations.GetBinding(txtDetallesEstadoAsunto, TextBox.TextProperty); // Recorremos los validadores cargados foreach (var validation in bind.ValidationRules) { // Si el validador es de tipo ValidarNulo if (((ValidarNulo)validation) != null) { // Establecemos la opción de requiere en el valor que venga cargado requiere detalle ((ValidarNulo)validation).Requiere = tipoEstado.RequiereDetalle; } } } }
public Butaca(string ubicacion, TipoEstado estado) { this.ubicacion = ubicacion; this.estado = estado; }