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