none
Ayuda con calendario en Vs .NET 2005 RRS feed

  • Pregunta

  •  

    Buenos dias a todos, me llamo Antonio, soy principiante en el desarrollo con VS .NET, espero alguien me pueda ayudar con lo siguiente:

     

    estoy haciendo una aplicacion web donde se pueda administrar una agenda de citas para medicos, cada profesional tendra su propia agenda, eso ya esta listo, lo que me falta por terminar es lo siguiente: quiero que en el calendario se indique en cada dia si el profesional esta disponible o no.

     

    Encontre que se puede agregar texto en el calendario para un dia determinado, pero esto por numero de dia del mes, pero lo que yo quiero es por ejemplo, si el medico no trabaja los lunes, que en el calendario aparesca en todos los lunes del mes, que ese medico no esta disponible ese dia, y esto es lo que no he podido hacer...

     

    de antemano muchas gracias,

     

    Atte,

     

    Antonio

    miércoles, 9 de enero de 2008 1:04

Respuestas

  • Nada compi, lo hize yo mal que estoy empanao total, normal que te deshabilite todos porque la condición se cumple siempre, te lo dejo en c# que es lo mio:

    protected void Calendar1_DayRender(object sender, DayRenderEventArgs e)
        {
            if (e.Day.Date.DayOfWeek == DayOfWeek.Monday)
            {
                e.Day.IsSelectable = false;
            }
        }

    Salu2
    miércoles, 9 de enero de 2008 15:54

Todas las respuestas

  • Puedes hacerlo en el evento, algo así:

    Protected Sub Calendar1_DayRender(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DayRenderEventArgs) Handles Calendar1.DayRender

            if DateTime.Now.DayOfWeek = DayOfWeek.Monday then

            e.Day.IsSelectable = False

       end if

        End Sub


    En el ejemplo que te pongo tendrías que compararlo con el día que no trabaja el médico.

    Salu2
    miércoles, 9 de enero de 2008 9:03
  • Hola, gracias por responder,

     

    hice lo que me indicas, pero al probar el programa, se ponen como isselectable = false, todos los dias, y no solo el lunes como yo quiciera que se diera, ademas funciona solo si pongo en la fecha del sistema un dia que sea lunes,

     

    estare haciendo algo mal?

     

    Atte,

     

    Antonio

     

     

    miércoles, 9 de enero de 2008 15:43
  • Nada compi, lo hize yo mal que estoy empanao total, normal que te deshabilite todos porque la condición se cumple siempre, te lo dejo en c# que es lo mio:

    protected void Calendar1_DayRender(object sender, DayRenderEventArgs e)
        {
            if (e.Day.Date.DayOfWeek == DayOfWeek.Monday)
            {
                e.Day.IsSelectable = false;
            }
        }

    Salu2
    miércoles, 9 de enero de 2008 15:54
  •  

    Muchas gracias !!

     

    es justamente lo que necesitaba hacer, muchas gracias por tu ayuda,

     

    bueno, no se si sera mucho abuso, pero me surgio otra interrogante, y es que necesito pasar valores de una web a otra,

     

    por ejemplo, una vez elejida una fecha y una hora, necesito pasar esos 2 valores a otra pagina para trabajarlo ahi, sera muy dificil eso?...con el poco tiempo que llevo en esto, solo habia trabajado con valores en las misma paginas...

     

    Atte,

     

    Antonio

     

     

    jueves, 10 de enero de 2008 20:45
  • Tienes varias formas:

    Una sería enviar los datos por QueryString: pagina.aspx?fecha=19/10/2001 y recogerlos en pagina .aspx mediante Request.QueryString["fecha"]

    Otra sería, si el valor está en un control, tipo textbox, label... como se explica aquí:

    http://www.microsoft.com/communities/newsgroups/en-us/default.aspx?dg=microsoft.public.es.dotnet.aspnet&tid=63fe550a-3cfe-4e5a-bee6-57d0ba2446a6&cat=&lang=&cr=&sloc=en-us&p=1

    Salu2
    viernes, 11 de enero de 2008 8:03