/// <summary> /// Deprecated Method for adding a new object to the notificaciones EntitySet. Consider using the .Add method of the associated ObjectSet<T> property instead. /// </summary> public void AddTonotificaciones(notificacion notificacion) { base.AddObject("notificaciones", notificacion); }
/// <summary> /// Notifica a todos los usuarios con privilegio específico. /// </summary> /// <param name="PRIVS_LLAVE"></param> /// <param name="estado"></param> /// <param name="titulo"></param> /// <param name="mensaje"></param> /// <param name="mensajeParams"></param> public void NotifyUsers(string PRIVS_LLAVE, EstadosNotificacion estado, string titulo, string mensaje, params object[] mensajeParams) { try { List<usuario> usuarios = null; if (string.IsNullOrEmpty(PRIVS_LLAVE)) { Seguridad.UsuarioLogic usuariologic = new Seguridad.UsuarioLogic(); usuarios = usuariologic.GetUsuarios(); } else { Seguridad.PrivilegioLogic privilegiologic = new Seguridad.PrivilegioLogic(); usuarios = privilegiologic.GetUsuariosWithPrivilege(PRIVS_LLAVE); } StringBuilder mensajeBuilder = new StringBuilder(); string mensajeFormateado = mensajeBuilder.AppendFormat(mensaje, mensajeParams).ToString(); using (var db = new colinasEntities()) { foreach (usuario usr in usuarios) { notificacion notification = new notificacion(); notification.NOTIFICACION_ESTADO = (int)estado; notification.USR_USERNAME = usr.USR_USERNAME; notification.NOTIFICACION_TITLE = titulo; //"Notas de Peso en Catación"; notification.NOTIFICACION_MENSAJE = mensajeFormateado ; //"Ya tiene disponible la nota de peso #" + note.NOTAS_ID + "."; notification.NOTIFICACION_FECHA = DateTime.Now; db.notificaciones.AddObject(notification); } db.SaveChanges(); } } catch (Exception ex) { log.Fatal("Error fatal al notificar usuarios.", ex); throw; } }
/// <summary> /// Create a new notificacion object. /// </summary> /// <param name="nOTIFICACION_ID">Initial value of the NOTIFICACION_ID property.</param> /// <param name="uSR_USERNAME">Initial value of the USR_USERNAME property.</param> /// <param name="nOTIFICACION_TITLE">Initial value of the NOTIFICACION_TITLE property.</param> /// <param name="nOTIFICACION_MENSAJE">Initial value of the NOTIFICACION_MENSAJE property.</param> /// <param name="nOTIFICACION_ESTADO">Initial value of the NOTIFICACION_ESTADO property.</param> public static notificacion Createnotificacion(global::System.Int32 nOTIFICACION_ID, global::System.String uSR_USERNAME, global::System.String nOTIFICACION_TITLE, global::System.String nOTIFICACION_MENSAJE, global::System.Int32 nOTIFICACION_ESTADO) { notificacion notificacion = new notificacion(); notificacion.NOTIFICACION_ID = nOTIFICACION_ID; notificacion.USR_USERNAME = uSR_USERNAME; notificacion.NOTIFICACION_TITLE = nOTIFICACION_TITLE; notificacion.NOTIFICACION_MENSAJE = nOTIFICACION_MENSAJE; notificacion.NOTIFICACION_ESTADO = nOTIFICACION_ESTADO; return notificacion; }
/// <summary> /// Inserta la notificación. /// </summary> /// <param name="USR_USERNAME"></param> /// <param name="TITLE"></param> /// <param name="MENSAJE"></param> public void InsertarNotificacion(string USR_USERNAME, string TITLE, string MENSAJE) { try { using (var db = new colinasEntities()) { notificacion notification = new notificacion(); notification.NOTIFICACION_ESTADO = (int)EstadosNotificacion.Creado; notification.NOTIFICACION_TITLE = TITLE; notification.NOTIFICACION_MENSAJE = MENSAJE; notification.USR_USERNAME = USR_USERNAME; notification.NOTIFICACION_FECHA = DateTime.Now; db.notificaciones.AddObject(notification); db.SaveChanges(); } } catch (Exception ex) { log.Fatal("Error fatal al insertar notificacion.", ex); throw; } }