Exemplo n.º 1
0
        private bool proximoEvento()
        {
            ModeloEventos eventos = new ModeloEventos();

            string[] prox = eventos.ConsultarProxEvento(UserLoginCache.Id_usuario);
            if (prox != null && prox.Length > 0)
            {
                DateTime evento = DateTime.Parse(prox[0]);
                Console.WriteLine(evento);
                //Solo mostrar los eventos próximos a 8 días
                if ((evento - DateTime.Now).TotalDays < 8)
                {
                    string dia_mostrar;
                    if (IsTheSameDay(DateTime.Today, evento))
                    {
                        dia_mostrar = "de hoy";
                    }
                    else
                    {
                        dia_mostrar = evento.ToString("dd 'de' MMMM 'del' yyyy");
                    }
                    string prox_event = prox[2];
                    add_respuesta("Tienes el evento: " + System.Environment.NewLine + " \" " + prox_event + " \" " + System.Environment.NewLine +
                                  " programado el día " + dia_mostrar + System.Environment.NewLine + System.Environment.NewLine + "No olvides asistir! ;)");
                    return(true);
                }
            }
            return(false);
        }
Exemplo n.º 2
0
        private void Calendario_Load(object sender, EventArgs e)
        {
            lbl_hora_actual.Text  = DateTime.Now.ToString("hh:mm:ss");
            lblampm.Text          = DateTime.Now.ToString("tt");
            lbl_fecha_actual.Text = DateTime.Now.ToLongDateString();

            panel_eventos_dia.Controls.Clear();
            string start_day = DateTime.Now.ToString("yyyy-MM-dd");

            Console.WriteLine(DateTime.Parse(start_day));
            List <string> eventos_dia = eventos.ConsultarEventosDia(UserLoginCache.Id_usuario, DateTime.Parse(start_day));

            if (eventos_dia.Any())
            {
                foreach (string a in eventos_dia)
                {
                    Console.WriteLine("name: " + a);
                    add_eventos_dia_panel(a);
                }
            }
            else
            {
                panel_eventos_dia.Controls.Add(lbl_no_eventos);
            }
            Label inferior = new Label();

            inferior.Location = new Point(20, position - 20);
            panel_eventos_dia.Controls.Add(inferior);

            //Calcular el próximo evento

            string[] prox = eventos.ConsultarProxEvento(UserLoginCache.Id_usuario);
            if (prox != null && prox.Length > 0)
            {
                DateTime fecha_proxima = DateTime.Parse(prox[0]);
                lbl_asunto_proximo.Text = prox[2];
                lbl_fecha_proximo.Text  = fecha_proxima.ToLongDateString();
                lbl_no_prox.Visible     = false;
            }
            else
            {
                lbl_asunto_proximo.Visible = false;
                lbl_fecha_proximo.Visible  = false;
                lbl_no_prox.Visible        = true;
            }
            position = 10;
            //Ocultar botones para usuarios sin acceso
            if (UserLoginCache.Rol_empresa == Positions.Administrador || UserLoginCache.Rol_empresa == Positions.Jefe_area)
            {
                bt_add_event.Visible         = true;
                bt_modificar_eventos.Visible = true;
            }
            else
            {
                bt_add_event.Visible         = false;
                bt_modificar_eventos.Visible = false;
            }
        }