public override bool PuedeAceptar() { var esValido = ValidadorEstatico.ValidadEntidad(this.Objeto); //var codigoExistente = this.Detalle.Any(t => t.Id != this.Objeto.Id && t.Codigo.Equals(this.Objeto.Codigo)); var cantTarjCodigoIgual = this.Detalle.Count(x => x.Codigo.Equals(this.Objeto.Codigo)); int i = 0; foreach (var item in this.Detalle) { if (item.Codigo.Equals(this.Objeto.Codigo)) { if (item.Id == this.Objeto.Id) { i++; } } } var tarjsHabilitadas = this.Detalle.Count(x => x.Habilitada == true); if (esValido) { if (cantTarjCodigoIgual > 0 && i > 1) { esValido = false; } else if (tarjsHabilitadas > 0) { if (this.Objeto.Habilitada != true) { esValido = true; } else { esValido = false; } } } return(esValido); }
public virtual bool PuedeGrabar() { if (this.EntidadesAbiertas.Count == 0) { return(false); } else { return(this.VistaModeloActual != null && !this.VistaModeloActual.SoloLectura && ValidadorEstatico.ValidadEntidad(this.EntidadActual)); } }
/// <summary> /// Utilizado para evaluar si se puede aceptar. /// </summary> /// <returns></returns> public virtual bool PuedeAceptar() { //return true; return(ValidadorEstatico.ValidadEntidad(this.Objeto)); }
private bool PuedeImprimir() { return(ValidadorEstatico.ValidadEntidad(this.Modelo)); }
/// <summary> /// Cuando la capa de presentacion llama a esta propiedad para validar. Llama a /// validador estatico que a su ves me da la instancia del validador y entonces /// llamo a validar propiedad /// </summary> /// <param name="columnName">nombre de la propiedad a validar</param> /// <returns>mensaje de error</returns> public string this[string columnName] { get { return(ValidadorEstatico.ValidarPropiedad(this, columnName)); } }