//-------------------------------------------------// // 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); }
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 } }
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); } }
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; } }
public void Actualizar(string propiedad, IValorEstado valor) { if (this.reflexion.Propiedad(propiedad).Implementa("IPropiedadLista")) { actualizarPropiedadLista(propiedad, valor); } else { actualizarPropiedadAtomica(propiedad, valor); } }
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); }
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; } }
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); } }
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; } }
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); } } }
public void ExtraerValorControl(System.Windows.Forms.Control control, IAdaptadorPtyInf infoProp, IValorEstado valor) { this.extractores[0].Extraer(control, infoProp, valor); }
protected abstract void extraerValorWidget(object widget, string propiedad, IValorEstado valor);
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); }
protected override void extraerValor(System.Windows.Forms.Control control, IValorEstado valor) { valor.Contenido = (control as System.Windows.Forms.DateTimePicker).Value; }
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); } } }
protected abstract void extraerValor(System.Windows.Forms.Control control, IValorEstado valor);
public ValorInvalido(string message, IValorEstado valor, Incumplimientos incumplimientos) : base(message) { this.valor = valor; this.incumplimientos = incumplimientos; }
protected override void extraerValor(System.Windows.Forms.Control control, IValorEstado valor) { valor.Contenido = (control as System.Windows.Forms.CheckBox).Checked; }
void lanzarExcepcionValorInvalido(IValorEstado valor, Incumplimientos incumplimientos) { throw new ValorInvalido("Valor inválido", valor, incumplimientos); }