/// <summary> /// Obtiene el identificador de la bitacora de versión de documento para la distribución indicada. /// </summary> /// <param name="IdBitacoraDistribucionDocumento">Identificador de la bitacora de distribución.</param> /// <returns>Identificador de la bitacora de versión.</returns> public long ObtenBitacoraVersionDocumentoId(long IdBitacoraDistribucionDocumento) { var distribucion = BitacoraDistribucionDocumentoRepository.GetQueryable().Where(x => x.IdBitacoraDistribucionDocumento == IdBitacoraDistribucionDocumento).FirstOrDefault(); if (distribucion == null) { return(0); } return(distribucion.IdBitacoraVersionDocumento); }
/// <summary> /// Crea u obtiene la bitácora de distribución de documentos de una distribución en específico /// </summary> /// <param name="dist">Distribución actualmente ejecutada</param> /// <param name="idBitacoraVersionDocumento">Identificador de la bitácora del documento</param> /// <returns>Bitácora de distribución que corresponde a la distribución actual y al documento</returns> private BitacoraDistribucionDocumento ObtenerOCrearBitacoraDistribucionExitosa(IDistribucionDocumentoXBRL dist, BitacoraVersionDocumento bitacoraVersionDocumento) { var bitacora = BitacoraDistribucionDocumentoRepository.GetQueryable(). Where(x => x.IdBitacoraVersionDocumento == bitacoraVersionDocumento.IdBitacoraVersionDocumento && x.CveDistribucion.Equals(dist.ClaveDistribucion) && x.Estatus == DistribucionDocumentoConstants.DISTRIBUCION_ESTATUS_APLICADO).FirstOrDefault(); if (bitacora == null) { //crear bitácora bitacora = new BitacoraDistribucionDocumento() { CveDistribucion = dist.ClaveDistribucion, Estatus = DistribucionDocumentoConstants.DISTRIBUCION_ESTATUS_PENDIENTE, FechaRegistro = DateTime.Now, FechaUltimaModificacion = DateTime.Now }; } return(bitacora); }
public void ActualizaEstadoBitacoraDistribucion(long IdBitacoraDistribucionDocumento, int estatus) { var distribucion = BitacoraDistribucionDocumentoRepository.GetQueryable().Where(x => x.IdBitacoraDistribucionDocumento == IdBitacoraDistribucionDocumento).FirstOrDefault(); if (distribucion == null) { return; } distribucion.Estatus = estatus; BitacoraDistribucionDocumentoRepository.Update(distribucion); var version = BitacoraVersionDocumentoRepository.GetQueryable().Where(x => x.IdBitacoraVersionDocumento == distribucion.IdBitacoraVersionDocumento).FirstOrDefault(); if (version == null) { return; } version.Estatus = estatus; BitacoraVersionDocumentoRepository.Update(version); }