Пример #1
0
        //-------------------------------------------------//
        //    M é t o d o s   s o b r e s c r i t o s		//
        //-------------------------------------------------//

        protected override void extraerValorWidget(object widget, string propiedad, IValorEstado valor)
        {
            System.Windows.Forms.Control control       = (System.Windows.Forms.Control)widget;
            IAdaptadorPtyInf             infoPropiedad = this.modelo.Reflexion.Propiedad(propiedad);

            this.cadenaExtraccion.ExtraerValorControl(control, infoPropiedad, valor);
        }
Пример #2
0
 void actualizarPropiedadLista(string propiedad, IValorEstado valor)
 {
     this.estadoValido  = true;
     this.estadoEditado = false;
     if (hayReglasQueValidar())                                                   // Si hay reglas que validar
     {
         Incumplimientos incumplimientos = this.reglas.Validar(propiedad, valor); //  validarlas
         if (incumplimientos != null && incumplimientos.Conteo > 0)               //  si hubo incumplimientos
         {
             if (incumplimientos.Conteo > 0)
             {
                 invalidarEstado();                                           //  establecer estado como no-válido
                 agregarIncumplimientosPropiedad(propiedad, incumplimientos); //  agregar a Incumplimientos de Propiedad
                 lanzarExcepcionValorInvalido(valor, incumplimientos);        //  lanzar excepción
             }
             else                                                             //  si no hubo incumplimientos
             {
                 this.incumplimientos.Eliminar(propiedad);                    //	 eliminar Propiedad de la lista
             }
         }
     }
     if (this.estadoValido)
     {
         actualizarLista(propiedad, valor);
         this.estadoEditado = true;                                                                                                                                              //  establecer estado como editado
     }
 }
Пример #3
0
        void actualizarLista(string propiedad, IValorEstado valor)
        {
            IList <object> lista = valor.ComoLista();
            Type           tipo  = this.reflexion.Origen().GetType();

            (this.reflexion.Propiedad(propiedad).Valor as ILista).Limpiar();
            foreach (object obj in lista)
            {
                (this.reflexion.Propiedad(propiedad).Valor as IListaIncrustada).IncluirInstancia(obj);
            }
        }
Пример #4
0
 protected override void extraerValor(System.Windows.Forms.Control control, IValorEstado valor)
 {
     if (this.infoPropiedad.TipoBase == "Enum")
     {
         valor.Contenido = (control as System.Windows.Forms.ListBox).SelectedIndex;
     }
     else
     {
         valor.Contenido = (control as System.Windows.Forms.ListBox).SelectedItem;
     }
 }
Пример #5
0
 public void Actualizar(string propiedad, IValorEstado valor)
 {
     if (this.reflexion.Propiedad(propiedad).Implementa("IPropiedadLista"))
     {
         actualizarPropiedadLista(propiedad, valor);
     }
     else
     {
         actualizarPropiedadAtomica(propiedad, valor);
     }
 }
Пример #6
0
        public Incumplimientos Validar(string propiedad, IValorEstado valor)
        {
            Incumplimientos incumplimientos = null;

            if (this.entradas.ContainsKey(propiedad))
            {
                incumplimientos = new Incumplimientos();
                bool valido = true;
                foreach (MetodoValidacion Regla in this.entradas[propiedad].Reglas)
                {
                    valido &= Regla(valor, incumplimientos);
                }
            }
            return(incumplimientos);
        }
Пример #7
0
        protected override void extraerValor(System.Windows.Forms.Control control, IValorEstado valor)
        {
            switch (this.tipoPropiedad)
            {
            case "Int32":
                valor.Contenido = Convert.ToInt32((control as System.Windows.Forms.NumericUpDown).Value);
                break;

            case "Int64":
                valor.Contenido = Convert.ToInt64((control as System.Windows.Forms.NumericUpDown).Value);
                break;

            default:
                valor.Contenido = (control as System.Windows.Forms.NumericUpDown).Value;
                break;
            }
        }
Пример #8
0
 protected override void extraerValor(System.Windows.Forms.Control control, IValorEstado valor)
 {
     if (this.infoPropiedad.Implementa("IPropiedadLista"))
     {
         IList <object> lista = new List <object>();
         foreach (ListViewItem lvi in (control as System.Windows.Forms.ListView).Items)
         {
             if (lvi.Tag != null)
             {
                 lista.Add(lvi.Tag);
             }
         }
         valor.Contenido = lista;
     }
     else
     {
         valor.Contenido = ((control as System.Windows.Forms.ListView).SelectedItems[0].Tag != null ?
                            (control as System.Windows.Forms.ListView).SelectedItems[0].Tag : null);
     }
 }
Пример #9
0
        protected override void extraerValor(System.Windows.Forms.Control control, IValorEstado valor)
        {
            string texto = (control as System.Windows.Forms.TextBoxBase).Text;

            valor.Contenido = texto;
            switch (this.tipoPropiedad)
            {
            case "Int32":
                if (texto.Length > 0)
                {
                    valor.Contenido = Convert.ToInt32(texto);
                }
                else
                {
                    valor.Contenido = 0;
                }
                break;

            case "Int64":
                if (texto.Length > 0)
                {
                    valor.Contenido = Convert.ToInt64(texto);
                }
                else
                {
                    valor.Contenido = 0;
                }
                break;

            case "Double":
                if (texto.Length > 0)
                {
                    valor.Contenido = Convert.ToDouble(texto);
                }
                else
                {
                    valor.Contenido = 0;
                }
                break;
            }
        }
Пример #10
0
 public virtual void ActualizarModelo(string propiedad, IValorEstado valor, object widget)
 {
     try {
         this.modelo.Actualizar(propiedad, valor);
         NotificarActualizacion(this.modelo.Reflexion.Propiedad(propiedad));
         if (widget != null)
         {
             this.vista.IndicarResultadoValidacion(widget, null);
         }
         this.vista.ReflejarModelo();
     }
     catch (ValorInvalido e) {
         if (widget != null)
         {
             this.vista.IndicarResultadoValidacion(widget, e);
         }
         else
         {
             this.vista.Informar(e.Message);
         }
     }
 }
Пример #11
0
 public void ExtraerValorControl(System.Windows.Forms.Control control, IAdaptadorPtyInf infoProp, IValorEstado valor)
 {
     this.extractores[0].Extraer(control, infoProp, valor);
 }
Пример #12
0
 protected abstract void extraerValorWidget(object widget, string propiedad, IValorEstado valor);
Пример #13
0
 protected override void extraerValor(System.Windows.Forms.Control control, IValorEstado valor)
 {
     valor.Contenido = ((control as System.Windows.Forms.TreeView).SelectedNode.Tag != null ?
                        (control as System.Windows.Forms.TreeView).SelectedNode.Tag : null);
 }
Пример #14
0
 protected override void extraerValor(System.Windows.Forms.Control control, IValorEstado valor)
 {
     valor.Contenido = (control as System.Windows.Forms.DateTimePicker).Value;
 }
Пример #15
0
 public void Extraer(System.Windows.Forms.Control control, IAdaptadorPtyInf infoProp, IValorEstado valor)
 {
     if (PuedeExtraer(control))
     {
         this.infoPropiedad = infoProp;
         this.tipoPropiedad = this.infoPropiedad.Tipo;
         extraerValor(control, valor);
     }
     else
     {
         if (this.sucesor != null)
         {
             this.sucesor.Extraer(control, infoProp, valor);
         }
     }
 }
Пример #16
0
 protected abstract void extraerValor(System.Windows.Forms.Control control, IValorEstado valor);
Пример #17
0
 public ValorInvalido(string message, IValorEstado valor, Incumplimientos incumplimientos) : base(message)
 {
     this.valor           = valor;
     this.incumplimientos = incumplimientos;
 }
Пример #18
0
 protected override void extraerValor(System.Windows.Forms.Control control, IValorEstado valor)
 {
     valor.Contenido = (control as System.Windows.Forms.CheckBox).Checked;
 }
Пример #19
0
 void lanzarExcepcionValorInvalido(IValorEstado valor, Incumplimientos incumplimientos)
 {
     throw new ValorInvalido("Valor inválido", valor, incumplimientos);
 }