示例#1
0
 /// <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);
 }
示例#2
0
 /// <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);
 }
示例#3
0
        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;
                    }
                }
            }
        }
示例#4
0
 public Butaca(string ubicacion, TipoEstado estado)
 {
     this.ubicacion = ubicacion;
     this.estado    = estado;
 }