private void ActualizarBitacoraDistribucion(BitacoraDistribucionDocumento bitacoraDist) { if (bitacoraDist.IdBitacoraDistribucionDocumento == 0) { BitacoraDistribucionDocumentoRepository.Add(bitacoraDist); } else { BitacoraDistribucionDocumentoRepository.Update(bitacoraDist); } }
/// <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); }