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