public virtual EstadoDocumento ObtenerEstado() { DocumentoVersionEstado versionEstado = this.ObtenerVersionEstado(); EstadoDocumento estado = null; if (versionEstado != null) { estado = versionEstado.Estado; } return(estado); }
public virtual TipoDocumentoFlujoEstado ObtenerFlujoEstado(EstadoDocumento estado) { TipoDocumentoFlujoEstado flujoEstadoReturn = null; Estados.ToList <TipoDocumentoFlujoEstado>().ForEach(delegate(TipoDocumentoFlujoEstado tdFlujoEstado) { if (tdFlujoEstado.Estado == estado) { flujoEstadoReturn = tdFlujoEstado; } }); return(flujoEstadoReturn); }
public virtual List <EstadoDocumento> ObtenerEstados(EstadoDocumento estadoPadre) { List <EstadoDocumento> estadosReturn = new List <EstadoDocumento>(); Estados.ToList <TipoDocumentoFlujoEstado>().ForEach(delegate(TipoDocumentoFlujoEstado flujoEstado) { if (flujoEstado.EstadoPadre == null && estadoPadre == null) { estadosReturn.Add(flujoEstado.Estado); } else if (flujoEstado.EstadoPadre != null && flujoEstado.EstadoPadre.Equals(estadoPadre)) { estadosReturn.Add(flujoEstado.Estado); } }); return(estadosReturn); }
public virtual void AgregarEstado(EstadoDocumento estado, EstadoDocumento estadoPadre, bool final) { Estados.ToList <TipoDocumentoFlujoEstado>().ForEach(delegate(TipoDocumentoFlujoEstado tdFlujoEstado) { if (tdFlujoEstado.Estado == estado && tdFlujoEstado.EstadoPadre == estadoPadre) { throw new ApplicationException(string.Format("El estado {0} con el estado padre {1} ya existe", tdFlujoEstado.Estado, tdFlujoEstado.EstadoPadre)); } }); TipoDocumentoFlujoEstado flujoEstado = new TipoDocumentoFlujoEstado(); flujoEstado.Estado = estado; flujoEstado.EstadoPadre = estadoPadre; flujoEstado.Final = final; flujoEstado.TipoDocumentoFlujo = this; flujoEstado.Validar(); Estados.Add(flujoEstado); }