public void DeleteReadNotifications() { try { string loggedUser = Session["username"] as string; #if DEBUG if (loggedUser == "DEVELOPER") return; #endif NotificacionLogic notificacionlogic = new NotificacionLogic(); notificacionlogic.EliminarNotificacionesDeUsuario(loggedUser); dsReport_Refresh(null, null); } catch (Exception ex) { log.Fatal("Error fatal al eliminar notificaciones leidas.", ex); throw; } }
protected void dsReport_Refresh(object sender, StoreRefreshDataEventArgs e) { try { string loggedUser = Session["username"] as string; #if DEBUG if (loggedUser == "DEVELOPER") return; #endif NotificacionLogic notificacionlogic = new NotificacionLogic(); this.dsReport.DataSource = notificacionlogic.GetNotificacionesDeUsuario(loggedUser); this.dsReport.DataBind(); } catch (Exception ex) { log.Fatal("Error fatal al cargar bandeja de notificaciones.", ex); throw; } }
public void MarkAsReadNotification(string NOTIFICACION_ID) { try { NotificacionLogic notificacionlogic = new NotificacionLogic(); notificacionlogic.ActualizarNotificacion(Convert.ToInt32(NOTIFICACION_ID) , EstadosNotificacion.Leido); } catch (Exception ex) { log.Fatal("Error fatal al marcar como leida la notificacion.", ex); throw; } }
public void CheckForNotifications() { try { configuracionLogic = new ConfiguracionDeSistemaLogic(this.docConfiguracion); this.ConsolidadoFechaInicialTxt.Value = configuracionLogic.ConsolidadoInventarioInicioPeriodo; this.ConsolidadoFechaFinalTxt.Value = configuracionLogic.ConsolidadoInventarioFinalPeriodo; //actualizar reporte consolidado de inventario de cafe ConsolidadoDeInventarioDeCafeLogic consolidadoinventariologic = new ConsolidadoDeInventarioDeCafeLogic(); ReporteConsolidadoDeCafeDeSocios reporteConsolidadoDeCafeSocios = consolidadoinventariologic.GetReporteCafeDeSocios(configuracionLogic.ConsolidadoInventarioInicioPeriodo, configuracionLogic.ConsolidadoInventarioFinalPeriodo); this.TotalIngresadoTxt.Text = reporteConsolidadoDeCafeSocios.TotalIngresado.ToString(); this.TotalAjustadoTxt.Text = String.Format("({0})", reporteConsolidadoDeCafeSocios.TotalAjustado.ToString()); this.TotalCompradoTxt.Text = String.Format("({0})", reporteConsolidadoDeCafeSocios.TotalComprado.ToString()); this.TotalDepositoTxt.Text = reporteConsolidadoDeCafeSocios.TotalDeposito.ToString(); ReporteConsolidadoDeCafe reporteConsolidadoDeCafe = consolidadoinventariologic.GetReporteCafeCooperativa(configuracionLogic.ConsolidadoInventarioInicioPeriodo, configuracionLogic.ConsolidadoInventarioFinalPeriodo); this.TotalCoopCompradoTxt.Text = reporteConsolidadoDeCafe.TotalComprado.ToString(); this.TotalCoopVendidoTxt.Text = String.Format("({0})", reporteConsolidadoDeCafe.TotalVendido.ToString()); this.TotalCoopDepositoTxt.Text = reporteConsolidadoDeCafe.TotalDeposito.ToString(); //check for notification string loggedUser = Session["username"] as string; #if DEBUG if (loggedUser == "DEVELOPER") return; #endif NotificacionLogic notificacionlogic = new NotificacionLogic(); List<COCASJOL.DATAACCESS.notificacion> NotificacionesList = notificacionlogic.GetNotificacionesDeUsuario(loggedUser); if (NotificacionesList == null) return; var query = from n in NotificacionesList where n.NOTIFICACION_ESTADO.Equals((int)EstadosNotificacion.Creado) select n; if (query.Count() > 0) { foreach (COCASJOL.DATAACCESS.notificacion notif in query.ToList<COCASJOL.DATAACCESS.notificacion>()) { this.ShowPinnedNotification(notif.NOTIFICACION_TITLE, notif.NOTIFICACION_MENSAJE, notif.NOTIFICACION_ID); notificacionlogic.ActualizarNotificacion(notif.NOTIFICACION_ID, EstadosNotificacion.Notificado); } } } catch (Exception ex) { log.Fatal("Error fatal al cargar notificaciones.", ex); throw; } }
public void InitialCheckForNotifications() { try { string loggedUser = Session["username"] as string; #if DEBUG if (loggedUser == "DEVELOPER") return; #endif NotificacionLogic notificacionlogic = new NotificacionLogic(); List<COCASJOL.DATAACCESS.notificacion> NotificacionesList = notificacionlogic.GetNotificacionesDeUsuario(loggedUser); if (NotificacionesList == null) return; var query = from n in NotificacionesList where n.NOTIFICACION_ESTADO.Equals((int)EstadosNotificacion.Notificado) select n; if (query.Count() > 0) { foreach (COCASJOL.DATAACCESS.notificacion notif in query.ToList<COCASJOL.DATAACCESS.notificacion>()) { this.ShowPinnedNotification(notif.NOTIFICACION_TITLE, notif.NOTIFICACION_MENSAJE, notif.NOTIFICACION_ID); } } } catch (Exception ex) { log.Fatal("Error fatal al cargar notificaciones inicial.", ex); throw; } }
/// <summary> /// Aprueba solicitud de prestamo. /// </summary> /// <param name="ID_SOLICITUD"></param> public void AprobarSolicitud(int ID_SOLICITUD) { try { using (var db = new colinasEntities()) { var query = from soc in db.solicitudes_prestamos where soc.SOLICITUDES_ID == ID_SOLICITUD select soc; solicitud_prestamo solicitud = query.First(); solicitud.SOLICITUD_ESTADO = "APROBADA"; db.SaveChanges(); string[] solicitudid = { solicitud.SOLICITUDES_ID.ToString() }; string PLANTILLAS_LLAVE = "PRESTAMOAPROBADO"; string PRIVS_LLAVE = "MANT_" + PLANTILLAS_LLAVE; PlantillaLogic plantillalogic = new PlantillaLogic(); plantilla_notificacion pl = plantillalogic.GetPlantilla(PLANTILLAS_LLAVE); NotificacionLogic notificacionlogic = new NotificacionLogic(); notificacionlogic.NotifyUsers(PRIVS_LLAVE, EstadosNotificacion.Creado, pl.PLANTILLAS_ASUNTO, pl.PLANTILLAS_MENSAJE, solicitudid); } } catch (Exception ex) { log.Fatal("Error fatal al aprobar solicitud de prestamo.", ex); throw; } }
/// <summary> /// Notifica usuarios sobre cambio de estado de nota de peso. /// </summary> /// <param name="PLANTILLAS_LLAVE"></param> /// <param name="PRIVS_LLAVE"></param> /// <param name="note"></param> /// <param name="db"></param> private void NotificarUsuarios(string PLANTILLAS_LLAVE, string PRIVS_LLAVE, nota_de_peso note, colinasEntities db) { try { string[] notaid = { note.NOTAS_ID.ToString() }; PlantillaLogic plantillalogic = new PlantillaLogic(); plantilla_notificacion pl = plantillalogic.GetPlantilla(PLANTILLAS_LLAVE); NotificacionLogic notificacionlogic = new NotificacionLogic(); notificacionlogic.NotifyUsers(PRIVS_LLAVE, EstadosNotificacion.Creado, pl.PLANTILLAS_ASUNTO, pl.PLANTILLAS_MENSAJE, notaid); db.SaveChanges(); } catch (Exception ex) { log.Fatal("Error fatal al notificar usuarios.", ex); throw; } }