protected void Page_Load(object sender, EventArgs e)
 {
     if (!Page.IsPostBack)
     {
         if (Request.QueryString["vma"] == null)
         {
             List <BO.Agenda> lstbusqueda = new List <BO.Agenda>();
             Medicos          oMedico     = new Medicos();
             HttpContext      context     = HttpContext.Current;
             lstbusqueda                  = (List <BO.Agenda>)context.Items["Agendas"];
             oMedico                      = (Medicos)context.Items["Medico"];
             ViewState["medico"]          = oMedico;
             ViewState["Fecha"]           = lstbusqueda[1].Fecha;
             ViewState["Agenda"]          = lstbusqueda[1];
             ViewState["Agendas"]         = lstbusqueda;
             ViewState["IdEspecialidad"]  = lstbusqueda[0].Id_especialidad;
             ViewState["Especialidad"]    = lstbusqueda[0].Especialidad;
             ViewState["IdEspecialidad1"] = lstbusqueda[1].Id_especialidad;
             ViewState["Especialidad1"]   = lstbusqueda[1].Especialidad;
             lbNombre.Text                = oMedico.Value[0].Nombres + " " + oMedico.Value[0].Apellidos;
             lbEspecialidad1.Text         = lstbusqueda[0].Especialidad;
             lbEspecialidad2.Text         = lstbusqueda[1].Especialidad;
             imgDoctor.ImageUrl           = oMedico.Value[0].oImagenes.Url;
             ViewState["AgendaMed"]       = lstbusqueda;
         }
         else
         {
             AgendaDao        AgendaDao   = new AgendaDao();
             String           vma         = Request.QueryString["vma"];
             List <BO.Agenda> lstbusqueda = new List <BO.Agenda>();
             lstbusqueda = AgendaDao.GetAgenda("", vma);
             MedicoDao oMedicoDao = new MedicoDao();
             Medicos   oMedico    = new Medicos();
             oMedico                      = oMedicoDao.GetMedico(lstbusqueda[0].RutMed);
             ViewState["medico"]          = oMedico;
             ViewState["Fecha"]           = lstbusqueda[1].Fecha;
             ViewState["Agenda"]          = lstbusqueda[1];
             ViewState["Agendas"]         = lstbusqueda;
             ViewState["IdEspecialidad"]  = lstbusqueda[0].Id_especialidad;
             ViewState["Especialidad"]    = lstbusqueda[0].Especialidad;
             ViewState["IdEspecialidad1"] = lstbusqueda[1].Id_especialidad;
             ViewState["Especialidad1"]   = lstbusqueda[1].Especialidad;
             lbNombre.Text                = oMedico.Value[0].Nombres + " " + oMedico.Value[0].Apellidos;
             lbEspecialidad1.Text         = lstbusqueda[0].Especialidad;
             lbEspecialidad2.Text         = lstbusqueda[1].Especialidad;
             imgDoctor.ImageUrl           = oMedico.Value[0].oImagenes.Url;
             ViewState["AgendaMed"]       = lstbusqueda;
         }
     }
 }
Exemple #2
0
        protected void btnAceptar_Click(object sender, EventArgs e)
        {
            String parametro = Utilidades.Seguridad.Encriptar(dpBusqueda.SelectedValue);

            String[]    Classificacion = dpBusqueda.SelectedValue.Split('|');
            HttpContext context;

            context = HttpContext.Current;
            if (Classificacion[1].Equals("M"))
            {
                AgendaDao        AgendaDao   = new AgendaDao();
                List <BO.Agenda> lstbusqueda = new List <BO.Agenda>();
                lstbusqueda = AgendaDao.GetAgenda("", Classificacion[0]);
                //(List<BO.Agenda>)ViewState["AgendaMed"];

                if (lstbusqueda.Count > 1)
                {
                    //Server.Transfer("Reserva2.aspx");
                    MedicoDao oMedicoDao = new MedicoDao();
                    Medicos   oMedico    = new Medicos();
                    oMedico = oMedicoDao.GetMedico(lstbusqueda[dpEspejo.SelectedIndex].RutMed);
                    context.Items.Add("Medico", oMedico);
                    context.Items.Add("Fecha", lstbusqueda[dpEspejo.SelectedIndex].Fecha);
                    context.Items.Add("Agenda", lstbusqueda[dpEspejo.SelectedIndex]);
                    context.Items.Add("IdEspecialidad", lstbusqueda[dpEspejo.SelectedIndex].Id_especialidad);
                    context.Items.Add("Especialidad", lstbusqueda[dpEspejo.SelectedIndex].Especialidad);
                    context.Items.Add("origen", "3");
                    Server.Transfer("DetallePublic.aspx");
                }
                else
                {
                    MedicoDao oMedicoDao = new MedicoDao();
                    Medicos   oMedico    = new Medicos();
                    oMedico = oMedicoDao.GetMedico(lstbusqueda[0].RutMed);
                    context.Items.Add("Medico", oMedico);
                    context.Items.Add("Fecha", lstbusqueda[0].Fecha);
                    context.Items.Add("Agenda", lstbusqueda[0]);
                    context.Items.Add("IdEspecialidad", lstbusqueda[0].Id_especialidad);
                    context.Items.Add("Especialidad", lstbusqueda[0].Especialidad);
                    context.Items.Add("origen", "3");
                    Server.Transfer("DetallePublic.aspx");
                }
            }
            else
            {
                AgendaDao        AgendaDao   = new AgendaDao();
                List <BO.Agenda> lstbusqueda = new List <BO.Agenda>();
                List <Medicos>   lstMedicos  = new List <Medicos>();
                MedicoDao        oMedicoDao  = new MedicoDao();
                CultureInfo      ci          = new CultureInfo("Es-Es");
                lstbusqueda = AgendaDao.GetAgenda(Classificacion[0], "");
                for (int i = 0; i < lstbusqueda.Count; i++)
                {
                    Medicos medico = new Medicos();
                    medico           = oMedicoDao.GetMedico(lstbusqueda[i].RutMed);
                    medico.FechaServ = lstbusqueda[i].Fecha;
                    if (lstbusqueda[i].Fecha != null)
                    {
                        DateTime FechaPaso = DateTime.Parse(lstbusqueda[i].Fecha.Substring(0, 2) + "/" + lstbusqueda[i].Fecha.Substring(2, 2) + "/" + lstbusqueda[i].Fecha.Substring(4, 4));
                        medico.Fecha = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(ci.DateTimeFormat.GetDayName(FechaPaso.DayOfWeek)) + " " + FechaPaso.ToString("dd/MM/yyyy")
                                       + " " + lstbusqueda[i].Fecha.Substring(8, 2) + ":" + lstbusqueda[i].Fecha.Substring(10, 2) + " hrs";
                    }
                    medico.Especialidad   = lstbusqueda[i].Especialidad;
                    medico.IdEspecialidad = lstbusqueda[i].Id_especialidad;
                    medico.IdMedico       = lstbusqueda[i].Id_medico;
                    if (medico.Value.Count != 0)
                    {
                        lstMedicos.Add(medico);
                    }
                }
                Context.Items.Add("IdEspecialidad", Classificacion[0]);
                Context.Items.Add("Agendas", lstbusqueda);
                Context.Items.Add("Especialidad", dpBusqueda.SelectedItem.Text);
                context.Items.Add("Medicos", lstMedicos);
                context.Items.Add("origen", "4");
                Server.Transfer("Especialidad.aspx");
            }
        }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!Page.IsPostBack)
     {
         if (Request.QueryString["Id"] == null)
         {
             Label1.Attributes.Add("onclick", "javascript:ActivarPostClickAceptar();" + Page.ClientScript.GetPostBackEventReference(this.Label1, string.Empty) + ";");
             LinkButton3_ModalPopupExtender.Hide();
             HttpContext    context    = HttpContext.Current;
             List <Medicos> lstMedicos = new List <Medicos>();
             lstMedicos = (List <Medicos>)context.Items["Medicos"];
             ViewState["lstMedicos"] = lstMedicos;
             lbEspecialidad.Text     = (String)context.Items["Especialidad"];
             List <BO.Agenda> lstbusqueda = new List <BO.Agenda>();
             ViewState["Agendas"]  = (List <BO.Agenda>)context.Items["Agendas"];
             ViewState["Medicos"]  = lstMedicos;
             hdIdEspcialidad.Value = string.Format("{0,10:G}", Convert.ToInt32((String)context.Items["IdEspecialidad"])).Trim();
             MedicoDao medicoDao           = new MedicoDao();
             List <BO.Especialidad> lstSub = new List <BO.Especialidad>();
             lstSub = medicoDao.lstSubEsp(hdIdEspcialidad.Value);
             if (lstSub.Count > 1)
             {
                 dpSub.DataSource     = lstSub;
                 dpSub.DataValueField = "CodEsp";
                 dpSub.DataTextField  = "Glosa";
             }
             else
             {
                 lbFiltros.Visible = false;
                 dpSub.Visible     = false;
             }
             dpSub.DataBind();
             lbCantidad.Text      = " " + lstMedicos.Count.ToString() + " ";
             DataList2.DataSource = lstMedicos;
             DataList2.DataBind();
             ViewState["lstmedicos"] = lstMedicos;
         }
         else
         {
             String           idEspecialidad = Request.QueryString["Id"];
             String           Especialidad   = Request.QueryString["Especialidad"];
             AgendaDao        AgendaDao      = new AgendaDao();
             List <BO.Agenda> lstbusqueda    = new List <BO.Agenda>();
             List <Medicos>   lstMedicos     = new List <Medicos>();
             MedicoDao        oMedicoDao     = new MedicoDao();
             CultureInfo      ci             = new CultureInfo("Es-Es");
             lstbusqueda = AgendaDao.GetAgenda(idEspecialidad, "");
             for (int i = 0; i < lstbusqueda.Count; i++)
             {
                 Medicos medico = new Medicos();
                 medico           = oMedicoDao.GetMedico(lstbusqueda[i].RutMed);
                 medico.FechaServ = lstbusqueda[i].Fecha;
                 DateTime FechaPaso = DateTime.Parse(lstbusqueda[i].Fecha.Substring(0, 2) + "/" + lstbusqueda[i].Fecha.Substring(2, 2) + "/" + lstbusqueda[i].Fecha.Substring(4, 4));
                 medico.Fecha = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(ci.DateTimeFormat.GetDayName(FechaPaso.DayOfWeek)) + " " + FechaPaso.ToString("dd/MM/yyyy")
                                + " " + lstbusqueda[i].Fecha.Substring(8, 2) + ":" + lstbusqueda[i].Fecha.Substring(10, 2) + " hrs";
                 medico.Especialidad   = lstbusqueda[i].Especialidad;
                 medico.IdEspecialidad = lstbusqueda[i].Id_especialidad;
                 medico.IdMedico       = lstbusqueda[i].Id_medico;
                 lstMedicos.Add(medico);
             }
             ViewState["lstMedicos"] = lstMedicos;
             lbEspecialidad.Text     = Especialidad;
             ViewState["Agendas"]    = lstbusqueda;
             ViewState["Medicos"]    = lstMedicos;
             hdIdEspcialidad.Value   = string.Format("{0,10:G}", Convert.ToInt32(idEspecialidad)).Trim();
             List <BO.Especialidad> lstSub = new List <BO.Especialidad>();
             lstSub = oMedicoDao.lstSubEsp(hdIdEspcialidad.Value);
             if (lstSub.Count > 1)
             {
                 dpSub.DataSource     = lstSub;
                 dpSub.DataValueField = "CodEsp";
                 dpSub.DataTextField  = "Glosa";
             }
             else
             {
                 lbFiltros.Visible = false;
                 dpSub.Visible     = false;
             }
             dpSub.DataBind();
             lbCantidad.Text      = " " + lstMedicos.Count.ToString() + " ";
             DataList2.DataSource = lstMedicos;
             DataList2.DataBind();
             ViewState["lstmedicos"] = lstMedicos;
         }
     }
 }
        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;
            }

        }
        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;
                }
            }
        }