Beispiel #1
0
        public TransicionDeDocumento(Area area_origen, Area area_destino, General.Documento documento, string tipo)
        {
            this.AreaOrigen  = area_origen;
            this.AreaDestino = area_destino;

            Validador().NoEsNulo(documento, "El documento de una transaccion (id=" + this.Id.ToString() + ")");
            this.Documento = documento;

            _tipo = tipo;
        }
Beispiel #2
0
 public override bool aplicaPara(Documento documento)
 {
     return(documento.numero.Equals(numero) || documento.ticket.ToUpper().Equals(numero.ToUpper()));
 }
Beispiel #3
0
 public override bool aplicaPara(Documento documento)
 {
     return(documento.categoriaDeDocumento.Id == idCategoria);
 }
Beispiel #4
0
 public abstract bool aplicaPara(Documento documento);
Beispiel #5
0
 public override bool aplicaPara(Documento documento)
 {
     return(documento.fecha.Date <= fechaHasta.Date);
 }
Beispiel #6
0
 public void SeEnvioDirectamente(Documento documento, Area origen, Area destino, DateTime fecha_transicion)
 {
     transiciones.Add(new TransicionDeDocumento(origen, destino, fecha_transicion, documento, TransicionDeDocumento.ATOMICA));
     YaNoSeEnviaAFuturo(documento);
 }
Beispiel #7
0
 public TransicionDeDocumento TransicionAFuturoPara(Documento documento)
 {
     return(transiciones.Find(t => t.Documento.Equals(documento) && t.Tipo.Equals(TransicionDeDocumento.FUTURA)));
 }
Beispiel #8
0
 public void SeEnviaAFuturo(Documento documento, Area area_origen, Area area_destino)
 {
     transiciones.Add(new TransicionDeDocumento(area_origen, area_destino, DateTime.MinValue, documento, TransicionDeDocumento.FUTURA));
 }
Beispiel #9
0
 public void YaNoSeEnviaAFuturo(Documento un_documento)
 {
     transiciones.RemoveAll(t => t.Documento.Equals(un_documento) && t.Tipo == TransicionDeDocumento.FUTURA);
 }
Beispiel #10
0
 public List <TransicionDeDocumento> HistorialDetransicionesPara(Documento documento)
 {
     return(transiciones.FindAll(t => t.Documento.Equals(documento) && !t.Tipo.Equals(TransicionDeDocumento.FUTURA)));
 }
Beispiel #11
0
 public void TransicionarConAreaIntermedia(Documento un_documento, Area area_origen, Area area_intermedia, Area area_destino, DateTime fecha)
 {
     this.SeEnvioDirectamente(un_documento, area_origen, area_intermedia, fecha);
     this.SeEnvioDirectamente(un_documento, area_intermedia, area_destino, fecha.AddSeconds(1));
     this.YaNoSeEnviaAFuturo(un_documento);
 }
Beispiel #12
0
 public override bool aplicaPara(Documento documento)
 {
     return(mensajeria.TiempoEnElAreaActualPara(documento) >= TimeSpan.FromDays(dias));
 }
Beispiel #13
0
 public override bool aplicaPara(Documento documento)
 {
     return(documento.tipoDeDocumento.Id == idTipo);
 }
Beispiel #14
0
 public override bool aplicaPara(Documento documento)
 {
     return(extracto.Split(' ').All(p => documento.extracto.ToUpper().Trim().Contains(p.ToUpper().Trim())));
 }
Beispiel #15
0
 public override bool aplicaPara(Documento documento)
 {
     return(mensajeria.EstaEnElArea(documento).Id == idArea);
 }
Beispiel #16
0
 public override bool aplicaPara(Documento documento)
 {
     return(mensajeria.HistorialDetransicionesPara(documento).Any(t => t.AreaOrigen.Id == idAreaOrigen && t.AreaDestino.Id == idAreaDestino));
 }