예제 #1
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!Page.IsPostBack)
     {
         //Label1.Attributes.Add("onclick", "javascript:ActivarPostClickAceptar();" + Page.ClientScript.GetPostBackEventReference(this.Label1, string.Empty) + ";");
         //LinkButton3_ModalPopupExtender.Hide();
         String      cadena;
         String[]    master   = Utilidades.Seguridad.DesEncriptarSap(Request.QueryString["r"], out cadena);
         HiddenField hdMaster = (HiddenField)Master.FindControl("hdToken");
         HttpContext context;
         context = HttpContext.Current;
         Agenda agendas = new Agenda();
         agendas                     = (Agenda)context.Items["Agenda"];
         ViewState["origen"]         = (String)context.Items["origen"];
         ViewState["Rut"]            = (String)context.Items["Rut"];
         ViewState["IdEspecialidad"] = (String)context.Items["IdEspecialidad"];
         ViewState["Especialidad"]   = (String)context.Items["Especialidad"];
         List <Agenda> lstbusqueda = new List <Agenda>();
         lstbusqueda          = (List <Agenda>)context.Items["Agendas"];
         ViewState["Agendas"] = lstbusqueda;
         List <Medicos> lstMedicos = (List <Medicos>)context.Items["Medicos"];
         ViewState["lstMedicos"] = lstMedicos;
         Medicos medico = new Medicos();
         medico         = (Medicos)context.Items["Medico"];
         hdMaster.Value = Request.QueryString["r"];
         if (master.Length > 6)
         {
             HiddenField hdtipo = (HiddenField)Master.FindControl("hdTipo");
             hdtipo.Value = "V";
         }
         Literal litPag = (Literal)Master.FindControl("litPag1");
         litPag.Text             = "Reserva de hora > Detalle Agenda >";
         ViewState["lstmedicos"] = lstbusqueda;
         DateTime    fechaAgenda = DateTime.Parse(agendas.Fecha.Substring(0, 2) + "-" + agendas.Fecha.Substring(2, 2) + "-" + agendas.Fecha.Substring(4, 4));
         CultureInfo ci          = new CultureInfo("Es-Es");
         lbFecha.Text = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(ci.DateTimeFormat.GetDayName(fechaAgenda.DayOfWeek) + " " + fechaAgenda.Day) + " de " +
                        CultureInfo.CurrentCulture.TextInfo.ToTitleCase(ci.DateTimeFormat.GetMonthName(fechaAgenda.Month) + " " + fechaAgenda.Year);
         MedicoDao oMedicoDao = new MedicoDao();
         ViewState["medico"] = medico;
         ViewState["Agenda"] = agendas;
         ImgDr.ImageUrl      = medico.Value[0].oImagenes.Url;
         lbNombre.Text       = medico.Value[0].Nombres + " " + medico.Value[0].Apellidos;
         String fecha = agendas.Fecha.Substring(0, 8);
         ViewState["Fecha"] = agendas.Fecha;
         List <DispoDiaria> lstDis = new List <DispoDiaria>();
         lstDis = oMedicoDao.GetDisponibilidadDiaria(medico.Value[0].VMA, fecha, agendas.Id_especialidad);
         dlDisHora.DataSource = lstDis;
         dlDisHora.DataBind();
         List <String> lstMes = new List <string>();
         lstMes = oMedicoDao.GetDisponibilidadMensual("01" + agendas.Fecha.Substring(2, 6), medico.Value[0].VMA);
         calendar.VisibleDate  = new DateTime(int.Parse(lstMes[0].Substring(4, 4)), int.Parse(lstMes[0].Substring(2, 2)), 01);
         calendar.SelectedDate = new DateTime(int.Parse(agendas.Fecha.Substring(4, 4)),
                                              int.Parse(agendas.Fecha.Substring(2, 2)), int.Parse(agendas.Fecha.Substring(0, 2)));
         ViewState["Mes"]    = lstMes;
         lbEspecialidad.Text = agendas.Especialidad;
         PacienteDao oPaciente = new PacienteDao();
     }
 }
예제 #2
0
        protected void lkReservar2_Click(object sender, EventArgs e)
        {
            DateTime fecha = DateTime.Parse(lbFecha.Text);

            BO.Agenda agenda = new BO.Agenda();
            agenda = (BO.Agenda)ViewState["Agenda"];
            Medicos medico = new Medicos();

            medico = (Medicos)ViewState["medico"];
            List <DispoDiaria> lstDiaria = new List <DispoDiaria>();
            MedicoDao          oMedDao   = new MedicoDao();

            lstDiaria = oMedDao.GetDisponibilidadDiaria(medico.Value[0].VMA, agenda.Fecha, agenda.Id_especialidad);
            String      Uttrat = lstDiaria[0].Utratamiento;
            Cita        cita   = new Cita();
            Paciente    pac    = new Paciente();
            PacienteDao pacDao = new PacienteDao();

            cita.Utratamiento = Uttrat;
            cita.Horareserva  = lbHora.Text.Substring(0, 5);
            cita.Medico       = agenda.Id_medico;
            cita.Especialidad = agenda.Id_especialidad;
            cita.Codorigen    = "1";
            cita.Fecreserva   = fecha.ToString("ddMMyyyy");
            cita.Mail         = pac.Email;
            cita.Telefono     = pac.Telefono1;
            HttpContext context = HttpContext.Current;

            String origen = (String)ViewState["origen"];

            switch (ViewState["origen"])
            {
            case "0":
                origen = "01";
                context.Items.Add("Fecha", (String)ViewState["Fecha"]);
                context.Items.Add("medico", (Medicos)ViewState["medico"]);
                context.Items.Add("origen", origen);
                context.Items.Add("Agenda", agenda);
                context.Items.Add("Cita", cita);
                Server.Transfer("Confirmacion.aspx");
                break;

            case "1":
                origen = "02";
                context.Items.Add("Cita", cita);
                context.Items.Add("IdEspecialidad", (String)ViewState["IdEspecialidad1"]);
                context.Items.Add("Especialidad", (String)ViewState["Especialidad1"]);
                context.Items.Add("medico", (Medicos)ViewState["medico"]);
                context.Items.Add("Medicos", ViewState["lstMedicos"]);
                context.Items.Add("Agenda", (BO.Agenda)ViewState["Agenda"]);
                context.Items.Add("Agendas", ViewState["Agendas"]);
                context.Items.Add("origen", "1");
                Server.Transfer("Confirmacion.aspx");
                break;
            }
        }
예제 #3
0
        protected void calendar_SelectionChanged(object sender, EventArgs e)
        {
            MedicoDao oMedicoDao = new MedicoDao();
            Medicos   medico     = new Medicos();

            medico = (Medicos)ViewState["medico"];
            List <DispoDiaria> lstDis  = new List <DispoDiaria>();
            Agenda             agendas = new Agenda();

            agendas = (Agenda)ViewState["Agenda"];
            String      fecha       = calendar.SelectedDate.ToString("ddMMyyyy");
            DateTime    fechaAgenda = calendar.SelectedDate;
            CultureInfo ci          = new CultureInfo("Es-Es");

            lbFecha.Text = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(ci.DateTimeFormat.GetDayName(fechaAgenda.DayOfWeek) + " " + fechaAgenda.Day) + " de " +
                           CultureInfo.CurrentCulture.TextInfo.ToTitleCase(ci.DateTimeFormat.GetMonthName(fechaAgenda.Month) + " " + fechaAgenda.Year);
            lstDis = oMedicoDao.GetDisponibilidadDiaria(medico.Value[0].VMA, fecha, agendas.Id_especialidad);
            dlDisHora.DataSource = lstDis;
            dlDisHora.DataBind();
        }
예제 #4
0
        protected void lkReservar_Click(object sender, EventArgs e)
        {
            DateTime fecha  = DateTime.Parse(lbFecha.Text);
            Agenda   agenda = new Agenda();

            agenda = (Agenda)ViewState["Agenda"];
            Medicos medico = new Medicos();

            medico = (Medicos)ViewState["medico"];
            List <DispoDiaria> lstDiaria = new List <DispoDiaria>();
            MedicoDao          oMedDao   = new MedicoDao();

            lstDiaria = oMedDao.GetDisponibilidadDiaria(medico.Value[0].VMA, agenda.Fecha, agenda.Id_especialidad);
            String      Uttrat = lstDiaria[0].Utratamiento;
            Cita        cita   = new Cita();
            Paciente    pac    = new Paciente();
            PacienteDao pacDao = new PacienteDao();

            cita.Utratamiento = Uttrat;
            cita.Horareserva  = lbHora.Text.Substring(0, 5);
            cita.Medico       = agenda.Id_medico;
            cita.Especialidad = agenda.Id_especialidad;
            cita.Rutpac       = (String)ViewState["Rut"];
            cita.Rutsol       = (String)ViewState["Rut"];
            pac             = pacDao.GetPaciente(cita.Rutpac);
            cita.Codorigen  = "1";
            cita.Nompac     = pac.Nombre;
            cita.Apepatpac  = pac.Apellidos;
            cita.Fecreserva = fecha.ToString("ddMMyyyy");
            cita.Mail       = pac.Email;
            cita.Telefono   = pac.Telefono1;
            HttpContext context  = HttpContext.Current;
            HiddenField hdMaster = (HiddenField)Master.FindControl("hdToken");
            String      origen;

            switch (ViewState["origen"])
            {
            case "1":
                origen = "01";
                context.Items.Add("Fecha", (String)ViewState["Fecha"]);
                context.Items.Add("medico", (Medicos)ViewState["medico"]);
                context.Items.Add("origen", origen);
                context.Items.Add("Agenda", agenda);
                context.Items.Add("Cita", cita);
                Server.Transfer("Confirmacion.aspx?r=" + hdMaster.Value);
                break;

            case "2":
                origen = "02";
                context.Items.Add("Cita", cita);
                context.Items.Add("IdEspecialidad", (String)ViewState["IdEspecialidad"]);
                context.Items.Add("Especialidad", lbEspecialidad.Text);
                context.Items.Add("medico", (Medicos)ViewState["medico"]);
                context.Items.Add("Medicos", ViewState["lstMedicos"]);
                context.Items.Add("Agenda", (Agenda)ViewState["Agenda"]);
                context.Items.Add("Agendas", ViewState["Agendas"]);
                context.Items.Add("Rut", ViewState["Rut"]);
                context.Items.Add("origen", "2");
                Server.Transfer("Confirmacion.aspx?r=" + hdMaster.Value);
                break;
            }

            //HttpContext context = HttpContext.Current;
            //String origen = (String)ViewState["origen"];
            //Context.Items.Add("Agendas", ViewState["Agendas"]);
            //Context.Items.Add("IdEspecialidad", ViewState["IdEspecialidad"]);
            //Context.Items.Add("Especialidad", ViewState["Especialidad"]);
            //HiddenField hdMaster = (HiddenField)Master.FindControl("hdToken");
            //context.Items.Add("Medicos", ViewState["lstMedicos"]);
            //context.Items.Add("medico", (Medicos)ViewState["medico"]);
            //context.Items.Add("Fecha", (String)ViewState["Fecha"]);
            //context.Items.Add("Rut", (String)ViewState["Rut"]);
            //context.Items.Add("origen", "2a");
            //context.Items.Add("Agenda", ViewState["Agendas"]);
            //context.Items.Add("Cita", cita);
            //Server.Transfer("Confirmacion.aspx?r=" + hdMaster.Value);
        }
예제 #5
0
        protected void DataList2_ItemCommand(object sender, ListViewCommandEventArgs e)
        {
            HttpContext context = HttpContext.Current;
            String IdMedico = DataList2.DataKeys[e.Item.DataItemIndex].Value.ToString();
            HiddenField hdMaster = (HiddenField)Master.FindControl("hdToken");
            List<Agenda> lstbusqueda = new List<Agenda>();
            lstbusqueda = (List<Agenda>)ViewState["Agendas"];
            Agenda agenda = new Agenda();
            MedicoDao oMedicoDao = new MedicoDao();
            Medicos oMedico = new Medicos();
            switch (e.CommandName)
            {
                case "ReservaDirecta":
                    List<Medicos> lstMedicos = new List<Medicos>();
                    lstMedicos = (List<Medicos>)ViewState["Medicos"];
                    Medicos medico = new Medicos();
                    medico = lstMedicos.Find(x => x.IdMedico == IdMedico);
                    MedicoDao medDao = new MedicoDao();
                    PacienteDao pacDao = new PacienteDao();
                    Paciente pac = new Paciente();
                    List<DispoDiaria> lst = new List<DispoDiaria>();
                    lst = medDao.GetDisponibilidadDiaria(IdMedico.TrimEnd(' '), medico.FechaServ.Substring(0, 8), medico.IdEspecialidad);
                    HiddenField rutpac = (HiddenField)Master.FindControl("hdRutMaster");
                    Cita cita = new Cita();
                    cita.Utratamiento = lst[0].Utratamiento;
                    cita.Horareserva = medico.FechaServ.Substring(8, 4);
                    cita.Medico = IdMedico;
                    cita.Especialidad = medico.IdEspecialidad;
                    cita.Rutpac = rutpac.Value;
                    cita.Rutsol = rutpac.Value;
                    pac = pacDao.GetPaciente(cita.Rutpac);
                    cita.Codorigen = "1";
                    cita.Nompac = pac.Nombre;
                    cita.Apepatpac = pac.Apellidos;
                    cita.Fecreserva = medico.FechaServ.Substring(0, 8);
                    cita.Mail = pac.Email;
                    cita.Telefono = pac.Telefono1;
                    Agenda agendas = new Agenda();
                    agendas.NombreMed = medico.Value[0].Nombres;
                    agendas.Apepat = medico.Value[0].Apellidos;
                    agendas.Especialidad = lbEspecialidad.Text;
                    Context.Items.Add("IdEspecialidad", hdIdEspcialidad.Value);
                    Context.Items.Add("Agendas", lstbusqueda);
                    Context.Items.Add("Especialidad", lbEspecialidad.Text);
                    context.Items.Add("Medicos", ViewState["lstMedicos"]);
                    context.Items.Add("Rut", ViewState["Rut"]);
                    context.Items.Add("origen", "2a");
                    context.Items.Add("Agenda", agendas);
                    context.Items.Add("Cita", cita);
                    Server.Transfer("Confirmacion.aspx?r=" + hdMaster.Value);
                    break;
                case "VerAgenda":
                    agenda = lstbusqueda.Find(x => x.Id_medico == IdMedico);                    
                    oMedico = oMedicoDao.GetMedico(agenda.RutMed);
                    context.Items.Add("IdEspecialidad", hdIdEspcialidad.Value);
                    Context.Items.Add("Agendas", lstbusqueda);
                    context.Items.Add("Especialidad", lbEspecialidad.Text);
                    context.Items.Add("Medicos", ViewState["lstMedicos"]);
                    context.Items.Add("Medico", oMedico);
                    context.Items.Add("Rut", ViewState["Rut"]);                    
                    context.Items.Add("Agenda", agenda);
                    context.Items.Add("origen", "2");
                    Server.Transfer("DetalleAgenda.aspx?r=" + hdMaster.Value);
                    break;
                case "VerPerfil":
                    agenda = lstbusqueda.Find(x => x.Id_medico == IdMedico);
                    oMedico = oMedicoDao.GetMedico(agenda.RutMed);
                    context.Items.Add("IdEspecialidad", hdIdEspcialidad.Value);
                    Context.Items.Add("Agendas", lstbusqueda);
                    context.Items.Add("Especialidad", lbEspecialidad.Text);
                    context.Items.Add("Medicos", ViewState["lstMedicos"]);
                    context.Items.Add("Medico", oMedico);
                    context.Items.Add("Rut", ViewState["Rut"]);
                    context.Items.Add("Agenda", agenda);
                    context.Items.Add("origen", "2");
                    Server.Transfer("PerfilMedico.aspx?r=" + hdMaster.Value);
                    break;
            }

        }
예제 #6
0
        protected void DataList2_ItemCommand(object sender, ListViewCommandEventArgs e)
        {
            HttpContext      context     = HttpContext.Current;
            HiddenField      hdId        = (HiddenField)e.Item.FindControl("hdIdMed");
            String           IdMedico    = hdId.Value;
            List <BO.Agenda> lstbusqueda = new List <BO.Agenda>();

            lstbusqueda = (List <BO.Agenda>)ViewState["Agendas"];
            BO.Agenda      agenda     = new BO.Agenda();
            List <Medicos> lstMedicos = new List <Medicos>();

            lstMedicos = (List <Medicos>)ViewState["Medicos"];
            Medicos medico = new Medicos();
            String  particularidad;

            medico = lstMedicos.Find(x => x.IdMedico == IdMedico);
            MedicoDao medDao = new MedicoDao();

            switch (e.CommandName)
            {
            case "ReservaDirecta":
                List <DispoDiaria> lst = new List <DispoDiaria>();
                lst = medDao.GetDisponibilidadDiaria(Convert.ToInt32(IdMedico.TrimEnd(' ')).ToString(), medico.FechaServ.Substring(0, 8), medico.IdEspecialidad);
                Cita cita = new Cita();
                cita.Utratamiento = lst[0].Utratamiento;
                cita.Horareserva  = medico.FechaServ.Substring(8, 4);
                cita.Medico       = IdMedico;
                cita.Especialidad = medico.IdEspecialidad;
                cita.Codorigen    = "1";
                cita.Fecreserva   = medico.FechaServ.Substring(0, 8);
                BO.Agenda agendas = new BO.Agenda();
                agendas.NombreMed    = medico.Value[0].Nombres;
                agendas.Apepat       = medico.Value[0].Apellidos;
                agendas.Especialidad = lbEspecialidad.Text;
                if (medDao.GetParti(medico.IdEspecialidad, medico.IdMedico.Trim(' '), out particularidad))
                {
                    ViewState["IdEspecialidad"] = hdIdEspcialidad.Value;
                    ViewState["Agendas"]        = lstbusqueda;
                    ViewState["medico"]         = medico;
                    ViewState["Agenda"]         = agendas;
                    ViewState["Cita"]           = cita;
                    lbParti.Text  = particularidad;
                    pnPop.Visible = true;
                    //LinkButton3_ModalPopupExtender.Show();
                }
                else
                {
                    Context.Items.Add("IdEspecialidad", hdIdEspcialidad.Value);
                    Context.Items.Add("Agendas", lstbusqueda);
                    Context.Items.Add("Especialidad", lbEspecialidad.Text);
                    context.Items.Add("Medicos", ViewState["lstMedicos"]);
                    context.Items.Add("medico", medico);
                    context.Items.Add("origen", "4a");
                    context.Items.Add("Agenda", agendas);
                    context.Items.Add("Cita", cita);
                    Server.Transfer("Confirmacion.aspx");
                }
                break;

            case "VerAgenda":

                agenda = lstbusqueda.Find(x => x.Id_medico == IdMedico);
                //oMedico = lstMedicos.Find(x => x.IdMedico == IdMedico);
                //oMedicoDao.GetMedico(agenda.RutMed);
                context.Items.Add("IdEspecialidad", hdIdEspcialidad.Value);
                Context.Items.Add("Agendas", lstbusqueda);
                context.Items.Add("Especialidad", lbEspecialidad.Text);
                context.Items.Add("Medicos", ViewState["lstMedicos"]);
                context.Items.Add("Medico", medico);
                context.Items.Add("Rut", ViewState["Rut"]);
                context.Items.Add("Agenda", agenda);
                context.Items.Add("origen", "4");
                Server.Transfer("DetallePublic.aspx");
                break;

            case "VerPerfil":
                agenda = lstbusqueda.Find(x => x.Id_medico == IdMedico);
                //oMedico = oMedicoDao.GetMedico(agenda.RutMed);
                context.Items.Add("IdEspecialidad", hdIdEspcialidad.Value);
                Context.Items.Add("Agendas", lstbusqueda);
                context.Items.Add("Especialidad", lbEspecialidad.Text);
                context.Items.Add("Medicos", ViewState["lstMedicos"]);
                context.Items.Add("Medico", medico);
                context.Items.Add("Agenda", agenda);
                context.Items.Add("origen", "4");
                Server.Transfer("PerfilPublic.aspx");
                break;
            }
        }
예제 #7
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                //Label1.Attributes.Add("onclick", "javascript:ActivarPostClickAceptar();" + Page.ClientScript.GetPostBackEventReference(this.Label1, string.Empty) + ";");
                //LinkButton3_ModalPopupExtender.Hide();
                HttpContext context;
                context = HttpContext.Current;
                BO.Agenda agendas = new BO.Agenda();
                if (Request.QueryString["vma"] == null)
                {
                    agendas                     = (BO.Agenda)context.Items["Agenda"];
                    ViewState["origen"]         = (String)context.Items["origen"];
                    ViewState["IdEspecialidad"] = (String)context.Items["IdEspecialidad"];
                    ViewState["Especialidad"]   = (String)context.Items["Especialidad"];
                    List <BO.Agenda> lstbusqueda = new List <BO.Agenda>();
                    lstbusqueda          = (List <BO.Agenda>)context.Items["Agendas"];
                    ViewState["Agendas"] = lstbusqueda;
                    List <Medicos> lstMedicos = (List <Medicos>)context.Items["Medicos"];
                    ViewState["lstMedicos"] = lstMedicos;
                    Medicos medico = new Medicos();
                    medico = (Medicos)context.Items["Medico"];
                    ViewState["lstmedicos"] = lstbusqueda;
                    DateTime fechaAgenda = DateTime.Parse(medico.FechaServ.Substring(0, 2) + "-" + medico.FechaServ.Substring(2, 2) + "-" + medico.FechaServ.Substring(4, 4));
                    //DateTime.Parse(agendas.Fecha.Substring(0, 2) + "-" + agendas.Fecha.Substring(2, 2) + "-" + agendas.Fecha.Substring(4, 4));
                    CultureInfo ci = new CultureInfo("Es-Es");
                    lbFecha.Text = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(ci.DateTimeFormat.GetDayName(fechaAgenda.DayOfWeek) + " " + fechaAgenda.Day) + " de " +
                                   CultureInfo.CurrentCulture.TextInfo.ToTitleCase(ci.DateTimeFormat.GetMonthName(fechaAgenda.Month) + " " + fechaAgenda.Year);
                    MedicoDao oMedicoDao = new MedicoDao();
                    ViewState["medico"] = medico;
                    ViewState["Agenda"] = agendas;
                    ImgDr.ImageUrl      = medico.Value[0].oImagenes.Url;
                    lbNombre.Text       = medico.Value[0].Nombres + " " + medico.Value[0].Apellidos;
                    String fecha = medico.FechaServ.Substring(0, 8);
                    ViewState["Fecha"] = medico.FechaServ;
                    List <DispoDiaria> lstDis = new List <DispoDiaria>();
                    lstDis = oMedicoDao.GetDisponibilidadDiaria(medico.Value[0].VMA, fecha, agendas.Id_especialidad);
                    dlDisHora.DataSource = lstDis;
                    dlDisHora.DataBind();
                    List <String> lstMes = new List <string>();
                    lstMes = oMedicoDao.GetDisponibilidadMensual("01" + medico.FechaServ.Substring(2, 6), medico.Value[0].VMA);
                    calendar.VisibleDate  = new DateTime(int.Parse(lstMes[0].Substring(4, 4)), int.Parse(lstMes[0].Substring(2, 2)), 01);
                    calendar.SelectedDate = new DateTime(int.Parse(medico.FechaServ.Substring(4, 4)),
                                                         int.Parse(medico.FechaServ.Substring(2, 2)), int.Parse(medico.FechaServ.Substring(0, 2)));
                    ViewState["Mes"]    = lstMes;
                    lbEspecialidad.Text = medico.Especialidad;// agendas.Especialidad;
                }
                else
                {
                    AgendaDao        AgendaDao   = new AgendaDao();
                    String           vma         = Request.QueryString["vma"];
                    List <BO.Agenda> lstbusqueda = new List <BO.Agenda>();
                    lstbusqueda = AgendaDao.GetAgenda("", vma);
                    agendas     = lstbusqueda[0];
                    MedicoDao oMedicoDao = new MedicoDao();
                    Medicos   oMedico    = new Medicos();
                    oMedico                     = oMedicoDao.GetMedico(lstbusqueda[0].RutMed);
                    ViewState["origen"]         = "3";
                    ViewState["IdEspecialidad"] = lstbusqueda[0].Id_especialidad;
                    ViewState["Especialidad"]   = lstbusqueda[0].Especialidad;
                    ViewState["Agendas"]        = lstbusqueda;
                    ViewState["lstmedicos"]     = lstbusqueda;
                    DateTime    fechaAgenda = DateTime.Parse(agendas.Fecha.Substring(0, 2) + "-" + agendas.Fecha.Substring(2, 2) + "-" + agendas.Fecha.Substring(4, 4));
                    CultureInfo ci          = new CultureInfo("Es-Es");
                    lbFecha.Text = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(ci.DateTimeFormat.GetDayName(fechaAgenda.DayOfWeek) + " " + fechaAgenda.Day) + " de " +
                                   CultureInfo.CurrentCulture.TextInfo.ToTitleCase(ci.DateTimeFormat.GetMonthName(fechaAgenda.Month) + " " + fechaAgenda.Year);

                    ViewState["medico"] = oMedico;
                    ViewState["Agenda"] = agendas;
                    ImgDr.ImageUrl      = oMedico.Value[0].oImagenes.Url;
                    lbNombre.Text       = oMedico.Value[0].Nombres + " " + oMedico.Value[0].Apellidos;
                    String fecha = agendas.Fecha.Substring(0, 8);
                    ViewState["Fecha"] = agendas.Fecha;
                    List <DispoDiaria> lstDis = new List <DispoDiaria>();
                    lstDis = oMedicoDao.GetDisponibilidadDiaria(oMedico.Value[0].VMA, fecha, agendas.Id_especialidad);
                    dlDisHora.DataSource = lstDis;
                    dlDisHora.DataBind();
                    List <String> lstMes = new List <string>();
                    lstMes = oMedicoDao.GetDisponibilidadMensual("01" + agendas.Fecha.Substring(2, 6), oMedico.Value[0].VMA);
                    calendar.VisibleDate  = new DateTime(int.Parse(lstMes[0].Substring(4, 4)), int.Parse(lstMes[0].Substring(2, 2)), 01);
                    calendar.SelectedDate = new DateTime(int.Parse(agendas.Fecha.Substring(4, 4)),
                                                         int.Parse(agendas.Fecha.Substring(2, 2)), int.Parse(agendas.Fecha.Substring(0, 2)));

                    ViewState["Mes"]    = lstMes;
                    lbEspecialidad.Text = agendas.Especialidad;
                }
            }
        }