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);
        }
예제 #2
0
 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));
 }
예제 #4
0
 private bool PuedeImprimir()
 {
     return(ValidadorEstatico.ValidadEntidad(this.Modelo));
 }
예제 #5
0
 /// <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)); }
 }