示例#1
0
        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;
            }
        }
示例#2
0
        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;
            }
        }
示例#3
0
 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;
     }
 }
示例#4
0
        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;
            }
        }
示例#5
0
        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;
            }
        }
示例#6
0
        /// <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;
            }
        }
示例#7
0
        /// <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;
            }
        }