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