ExcluirMatriculaReferenciaAttribute.cs
2 using System;
3 using System.Collections.Generic;
4 using System.ComponentModel.DataAnnotations;
5 using System.Linq;
6 using System.Text;
7 
8 namespace sage.addons.amortiza.Negocio.Validations
9 {
10  internal class ExcluirMatriculaAttribute
11  : ExcluirMatriculaReferenciaAttribute
12  {
13  protected override ValidationResult IsValid(object value, ValidationContext validationContext)
14  {
15  Partidas loPartidas = validationContext.ObjectInstance as Partidas;
16 
17  if (!_IsValid(loPartidas._Matricula, Convert.ToString(value), validationContext))
18  {
19  return new ValidationResult(ErrorMessage, new List<String>() { nameof(loPartidas._Referencia_Catastral) });
20  }
21  return ValidationResult.Success;
22  }
23  }
24 
25  internal class ExcluirReferenciaAttribute
26  : ExcluirMatriculaReferenciaAttribute
27  {
28 
29  protected override ValidationResult IsValid(object value, ValidationContext validationContext)
30  {
31  Partidas loPartidas = validationContext.ObjectInstance as Partidas;
32 
33  if(!_IsValid(Convert.ToString(value), loPartidas._Referencia_Catastral, validationContext))
34  {
35  return new ValidationResult(ErrorMessage, new List<String>() { nameof(loPartidas._Matricula) });
36  }
37  return ValidationResult.Success;
38 
39  }
40  }
41 
42  internal class ExcluirMatriculaReferenciaAttribute
43  : ValidationAttribute
44  {
45 
46  protected bool _IsValid(String tcValueMatricula, String tcValueReferencia, ValidationContext validationContext)
47  {
48  if (!String.IsNullOrEmpty(Convert.ToString(tcValueMatricula).Trim()) && !String.IsNullOrEmpty(Convert.ToString(tcValueReferencia).Trim()))
49  {
50  return false;
51  }
52 
53  return true;
54  }
55  }
56 }
string _Referencia_Catastral
Propiedad que indica la referencia catastral de la partida
Definition: Partidas.cs:537
Es como el tipo de entrada asientos pero por negocio, sin formulario, pq quiero que me haga las propu...