예제 #1
0
 public ExpedienteSpecification(int idCandidato, ETipoArchivo tipoArchivo)
     : base(
         a => a.TipoArchivo == tipoArchivo && a.ExpedienteArchivos.Any(
             e => e.CandidatoExpediente.CandidatoDetalle.CandidatoId == idCandidato))
 {
     this.AddInclude(a => a.ExpedienteArchivos);
     this.AddInclude("ExpedienteArchivos.Expediente");
     this.AddInclude("ExpedienteArchivos.Expediente.ExpedienteArchivos");
     this.AddInclude("ExpedienteArchivos.File");
 }
예제 #2
0
 public ExpedienteSpecification(ETipoArchivo tipoArchivo)
     : base(a => a.TipoArchivo == tipoArchivo)
 {
 }
예제 #3
0
 public ExpedienteSpecification(int idRequisicion, int idRequisicionPropuesta, ETipoArchivo tipoArchivo)
     : base(
         a => a.TipoArchivo == tipoArchivo && a.RequisicionArchivos.Any(
             e => e.RequisicionPropuestaId == idRequisicionPropuesta &&
             !e.RequisicionPropuesta.FechaContestacion.HasValue &&
             e.RequisicionPropuesta.RequisicionDetalle.RequisicionId == idRequisicion &&
             e.RequisicionPropuesta.Id == idRequisicion))
 {
     this.AddInclude(a => a.RequisicionArchivos);
     this.AddInclude("RequisicionArchivos.Expediente");
     this.AddInclude("RequisicionArchivos.RequisicionPropuesta.RequisicionDetalle");
     this.AddInclude("RequisicionArchivos.RequisicionPropuesta.PropuestaArchivos");
     this.AddInclude("RequisicionArchivos.RequisicionPropuesta.PropuestaArchivos.File");
 }