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; }
public override bool aplicaPara(Documento documento) { return(documento.numero.Equals(numero) || documento.ticket.ToUpper().Equals(numero.ToUpper())); }
public override bool aplicaPara(Documento documento) { return(documento.categoriaDeDocumento.Id == idCategoria); }
public abstract bool aplicaPara(Documento documento);
public override bool aplicaPara(Documento documento) { return(documento.fecha.Date <= fechaHasta.Date); }
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); }
public TransicionDeDocumento TransicionAFuturoPara(Documento documento) { return(transiciones.Find(t => t.Documento.Equals(documento) && t.Tipo.Equals(TransicionDeDocumento.FUTURA))); }
public void SeEnviaAFuturo(Documento documento, Area area_origen, Area area_destino) { transiciones.Add(new TransicionDeDocumento(area_origen, area_destino, DateTime.MinValue, documento, TransicionDeDocumento.FUTURA)); }
public void YaNoSeEnviaAFuturo(Documento un_documento) { transiciones.RemoveAll(t => t.Documento.Equals(un_documento) && t.Tipo == TransicionDeDocumento.FUTURA); }
public List <TransicionDeDocumento> HistorialDetransicionesPara(Documento documento) { return(transiciones.FindAll(t => t.Documento.Equals(documento) && !t.Tipo.Equals(TransicionDeDocumento.FUTURA))); }
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); }
public override bool aplicaPara(Documento documento) { return(mensajeria.TiempoEnElAreaActualPara(documento) >= TimeSpan.FromDays(dias)); }
public override bool aplicaPara(Documento documento) { return(documento.tipoDeDocumento.Id == idTipo); }
public override bool aplicaPara(Documento documento) { return(extracto.Split(' ').All(p => documento.extracto.ToUpper().Trim().Contains(p.ToUpper().Trim()))); }
public override bool aplicaPara(Documento documento) { return(mensajeria.EstaEnElArea(documento).Id == idArea); }
public override bool aplicaPara(Documento documento) { return(mensajeria.HistorialDetransicionesPara(documento).Any(t => t.AreaOrigen.Id == idAreaOrigen && t.AreaDestino.Id == idAreaDestino)); }