public GenerateBitacoraResponse GenerateBitacoraCreateCandidatura(int candidaturaId)
        {
            var response = new GenerateBitacoraResponse()
            {
                IsValid = true
            };

            try
            {
                var userInfo    = (UsuarioRolPermisoViewModel)HttpContext.Current.Session["Usuario"];
                var candidatura = _candidaturaRepository.GetOne(x => x.CandidaturaId == candidaturaId);

                if ((userInfo == null) || (candidatura == null))
                {
                    response.IsValid      = false;
                    response.ErrorMessage = ERROR_MESSAGE;
                    return(response);
                }

                var message     = string.Format("La candidatura con referencia {0} fué creada por el usuario: '{1}' en la fecha: '{2}'", candidaturaId, userInfo.Usuario, DateTime.Now);
                var newBitacora = new Bitacora()
                {
                    CandidaturaId    = candidaturaId,
                    TipoBitacora     = (int)TipoBitacoraEnum.Creacion,
                    Observaciones    = "",
                    MensajeSistema   = message,
                    EstadoAnteriorId = null,
                    EtapaAnteriorId  = null,
                    EstadoNuevoId    = candidatura.EstadoCandidaturaId,
                    EtapaNuevaId     = candidatura.EtapaCandidaturaId,
                    IsActivo         = true,
                    CreatedBy        = userInfo.UsuarioId,
                    Created          = DateTime.Now,
                    Revertible       = false,
                };

                _bitacoraRepository.Create(newBitacora);
            }
            catch
            {
                response.IsValid      = false;
                response.ErrorMessage = ERROR_MESSAGE;
            }

            return(response);
        }
Beispiel #2
0
 /// <summary>
 ///  Metodo de negocio que maneja las reglas y acciones asociadas a la creacion de un registro de Usuario en base a los parametros ingresados
 /// </summary>
 /// <param name="instance"></param>
 /// <returns>Usuario</returns>
 public Bitacora BitacoraCreate(Bitacora instance)
 {
     try
     {
         return(repository.Create(instance));
     }
     catch (Exception ex)
     {
         GenerarExcepcionNegocio(ex);
         return(null);
     }
 }