예제 #1
0
        protected void LinkButton4_Click(object sender, EventArgs e)
        {
            String      Rutvinculador = (String)ViewState["RutVinculador"];
            String      Rut           = (String)ViewState["Rut"];
            PacienteDao pacDao        = new PacienteDao();

            if (Rutvinculador != null)
            {
                pacDao.SetVinculados(Rutvinculador, Rut, "2");
                List <Paciente> lstVinculador = new List <Paciente>();
                Paciente        pac           = new Paciente();
                pac = pacDao.GetPaciente(Rut);
                pacDao.GetVinculados(pac.BP, out lstVinculador);
                rpVinculador.DataSource = lstVinculador;
                rpVinculador.DataBind();
                Panel1.Visible = false;
            }
            else
            {
                pacDao.SetVinculados(Rut, ViewState["rutvinculado"].ToString(), "2");
                List <Paciente> lstVinculadores = new List <Paciente>();
                Paciente        pac             = new Paciente();
                pac = pacDao.GetPaciente(Rut);
                rpVinculados.DataSource = pacDao.GetVinculados(pac.BP, out lstVinculadores);
                rpVinculados.DataBind();
                Panel1.Visible = false;
            }
        }
예제 #2
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!Page.IsPostBack)
     {
         Paciente    oPaciente    = new Paciente();
         PacienteDao oPacienteDao = new PacienteDao();
         String      cadena;
         HiddenField hdMaster = (HiddenField)Master.FindControl("hdToken");
         hdMaster.Value = Request.QueryString["r"];
         string[] decript = Utilidades.Seguridad.DesEncriptarSap(hdMaster.Value, out cadena);
         if (decript.Length > 6)
         {
             HiddenField hdtipo = (HiddenField)Master.FindControl("hdTipo");
             hdtipo.Value = "V";
         }
         oPaciente        = oPacienteDao.GetPaciente(decript[3]);
         lbNombre.Text    = oPaciente.Nombre + " " + oPaciente.Apellidos;
         lbDireccion.Text = oPaciente.Direccion;
         lbEmail.Text     = oPaciente.Email;
         lbRut.Text       = oPaciente.Rut;
         lbTelefono1.Text = oPaciente.Telefono1;
         lbTelefono2.Text = oPaciente.Telefono2;
         lbFechaNac.Text  = oPaciente.FechaNacimiento.ToString("dd/MM/yyyy");
         Literal litPag = (Literal)Master.FindControl("litPag1");
         litPag.Text = "Perfíl Paciente >";
         if (!oPacienteDao.Session(oPaciente.Rut))
         {
             pnModalSes.Visible = true;
             ModalPopupExtender1.Show();
         }
     }
 }
예제 #3
0
        protected void lkVincular_Click(object sender, EventArgs e)
        {
            PacienteDao pacDao = new PacienteDao();
            int         flag;
            String      parametro = pacDao.login(txtRut.Text, txtPass.Text, out flag);

            if (flag == 1)
            {
                String   cadena;
                string[] parametros = Utilidades.Seguridad.DesEncriptarSap(parametro, out cadena);
                if (pacDao.SetVinculados(ViewState["Rut"].ToString(), txtRut.Text, "1") == 1)
                {
                    Paciente pac = new Paciente();
                    pac         = pacDao.GetPaciente((String)ViewState["Rut"]);
                    txtRut.Text = "";
                    List <Paciente> lstVinculadores = new List <Paciente>();
                    rpVinculados.DataSource = pacDao.GetVinculados(pac.BP, out lstVinculadores);
                    rpVinculados.DataBind();
                }
                else
                {
                    String c = "Fracaso";
                }
            }
        }
예제 #4
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!Page.IsPostBack)
     {
         String      cadena;
         Paciente    pac    = new Paciente();
         PacienteDao pacDao = new PacienteDao();
         String[]    master = Utilidades.Seguridad.DesEncriptarSap(Request.QueryString["r"], out cadena);
         ViewState["cadena"] = cadena;
         HiddenField hdMaster = (HiddenField)Master.FindControl("hdToken");
         hdMaster.Value = Request.QueryString["r"];
         //HiddenField hdtipo = (HiddenField)Master.FindControl("hdTipo");
         //hdtipo.Value = "";
         pac = pacDao.GetPaciente(master[3]);
         ViewState["Rut"] = master[3];
         List <Paciente> lst           = new List <Paciente>();
         List <Paciente> lstVinculador = new List <Paciente>();
         lst = pacDao.GetVinculados(pac.BP, out lstVinculador);
         rpVinculados.DataSource = lst;
         rpVinculados.DataBind();
         rpVinculador.DataSource = lstVinculador;
         rpVinculador.DataBind();
         ViewState["lstVinculado"] = lstVinculador;
         Literal litPag = (Literal)Master.FindControl("litPag1");
         litPag.Text = "Vincular >";
     }
 }
예제 #5
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!Page.IsPostBack)
     {
         String[]    master;
         String      cadena;
         string      a             = Request.Url.LocalPath;
         HttpContext context       = HttpContext.Current;
         string      base64Encoded = hdToken.Value;
         byte[]      data          = System.Convert.FromBase64String(base64Encoded);
         string      base64Decoded = System.Text.ASCIIEncoding.ASCII.GetString(data);
         master = base64Decoded.Split('|');
         string[] parametros = Utilidades.Seguridad.DesEncriptarSap(base64Encoded, out cadena);
         ViewState["parametros"] = parametros;
         MenuDao     oMenudao     = new MenuDao();
         Paciente    oPaciente    = new Paciente();
         PacienteDao oPacienteDao = new PacienteDao();
         aSession.HRef = Recursos.UrlAgendaPublica + "logout";
         aVolver.HRef  = Recursos.UrlAgendaPublica + "logout";
         if (hdTipo.Value.Equals("V"))
         {
             ViewState["rut"]    = master[3];
             oPaciente           = oPacienteDao.GetPaciente(master[3]);
             lbNombreVinc.Text   = master[7];
             lbNombreMaster.Text = oPaciente.Nombre + " " + oPaciente.Apellidos;
             hdRutMaster.Value   = master[6];
         }
         else
         {
             ViewState["rut"]  = master[3];
             oPaciente         = oPacienteDao.GetPaciente(parametros[3]);
             lbNombre.Text     = oPaciente.Nombre + " " + oPaciente.Apellidos;
             hdRutMaster.Value = oPaciente.Rut;
         }
         List <BO.Menu> lstMenu = oMenudao.GetMenu(oPaciente.BP.TrimStart('0'));
         RpMenu.DataSource = lstMenu;
         RpMenu.DataBind();
         if (!oPacienteDao.Session(master[3]))
         {
             pnModalSes.Visible = true;
             //ModalPopupExtender2.Show();
         }
     }
 }
예제 #6
0
        protected void dlDisHora_ItemCommand(object source, RepeaterCommandEventArgs e)
        {
            MedicoDao medicoDao = new MedicoDao();

            if (e.CommandName.Equals("R"))
            {
                Agenda agendas = new Agenda();
                agendas = (Agenda)ViewState["Agenda"];
                String      particularidad;
                Label       lbHora = (Label)e.Item.FindControl("lbHora");
                HiddenField Uttrat = (HiddenField)e.Item.FindControl("hdUt");
                Cita        cita   = new Cita();
                Paciente    pac    = new Paciente();
                PacienteDao pacDao = new PacienteDao();
                cita.Utratamiento = Uttrat.Value;
                cita.Horareserva  = lbHora.Text.Substring(0, 5);
                cita.Medico       = agendas.Id_medico;
                cita.Especialidad = agendas.Id_especialidad;
                cita.Rutpac       = (String)ViewState["Rut"];
                cita.Rutsol       = (String)ViewState["Rut"];
                pac             = pacDao.GetPaciente(cita.Rutpac);
                cita.Codorigen  = (String)ViewState["origen"];
                cita.Nompac     = pac.Nombre;
                cita.Apepatpac  = pac.Apellidos;
                cita.Fecreserva = calendar.SelectedDate.ToString("ddMMyyyy");
                cita.Mail       = pac.Email;
                cita.Telefono   = pac.Telefono1;
                HttpContext context = HttpContext.Current;
                String      origen  = (String)ViewState["origen"];
                if (medicoDao.GetParti(agendas.Id_especialidad, agendas.Id_medico.Trim(' '), out particularidad))
                {
                    lbParti.Text        = particularidad;
                    ViewState["Cita"]   = cita;
                    ViewState["Agenda"] = agendas;
                    pnModal.Visible     = true;
                }
                else
                {
                    if (origen.Equals("2"))
                    {
                        Context.Items.Add("Agendas", ViewState["Agendas"]);
                        Context.Items.Add("IdEspecialidad", ViewState["IdEspecialidad"]);
                        Context.Items.Add("Especialidad", ViewState["Especialidad"]);
                        context.Items.Add("Medicos", ViewState["lstMedicos"]);
                    }
                    HiddenField hdMaster = (HiddenField)Master.FindControl("hdToken");
                    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", origen);
                    context.Items.Add("Agenda", agendas);
                    context.Items.Add("Cita", cita);
                    Server.Transfer("Confirmacion.aspx?r=" + hdMaster.Value);
                }
            }
        }
예제 #7
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!Page.IsPostBack)
     {
         String      cadena;
         String[]    master    = Utilidades.Seguridad.DesEncriptarSap(Request.QueryString["r"], out cadena);
         HttpContext context   = HttpContext.Current;
         String      Nombre    = (String)context.Items["Nombre"];
         String      RutMaster = master[3];
         HiddenField hdMaster  = (HiddenField)Master.FindControl("hdToken");
         hdMaster.Value = Request.QueryString["r"];
         HiddenField hdtipo = (HiddenField)Master.FindControl("hdTipo");
         hdtipo.Value = "V";
         String RutVincu = (String)context.Items["RutVincu"];
         lbVinculado.Text = master[7];
         Paciente    pac    = new Paciente();
         PacienteDao pacDao = new PacienteDao();
         pac           = pacDao.GetPaciente(RutMaster);
         Literal1.Text = " " + pac.Nombre + " " + pac.Apellidos;
         Literal litPag = (Literal)Master.FindControl("litPag1");
         litPag.Text = "Paciente vinculado >";
     }
 }
예제 #8
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);
        }
예제 #9
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;
            }

        }
예제 #10
0
 public PacienteE recuperarPacientePorDni(int dni)
 {
     return(oPacienteDao.GetPaciente(dni));
 }