public ActionResult Cadastrar(String nomePaciente, String nomeMedico, DateTime Data, String Hora, String Observacao, String Plano)
        {
            AgendamentoDao ag  = new AgendamentoDao();
            PacienteDao    dao = new PacienteDao();
            MedicoDao      me  = new MedicoDao();


            Agendamento agendamento = new Agendamento();

            agendamento.hora       = Hora;
            agendamento.data       = Data;
            agendamento.observacao = Observacao;
            agendamento.Plano      = Plano;
            foreach (var item in dao.Select())
            {
                if (item.Nome == nomePaciente)
                {
                    agendamento.PacienteId = item.ID;
                }
            }

            foreach (var item in me.Select())
            {
                if (item.nome == nomeMedico)
                {
                    agendamento.MedicoId = item.ID;
                }
            }

            string validacao = (ag.Cadastrar(agendamento) ? "Sim" : "Não");

            return(Json(validacao));
        }
        public ActionResult Index()
        {
            MedicoDao           me             = new MedicoDao();
            AgendamentoDao      ag             = new AgendamentoDao();
            IList <Agendamento> lista          = ag.Select();
            PacienteDao         dao            = new PacienteDao();
            IList <Paciente>    listaPacientes = new List <Paciente>();
            IList <Paciente>    pacientes      = dao.Select();


            foreach (var agenda in lista)
            {
                int      id       = agenda.PacienteId;
                Paciente paciente = dao.BuscaPorId(id);
                listaPacientes.Add(paciente);
            }

            listaPacientes.Count();
            ViewBag.Paciente    = listaPacientes;
            ViewBag.Pacientes   = pacientes;
            ViewBag.Agendamento = lista;
            ViewBag.Medicos     = me.Select();

            return(View());
        }
Ejemplo n.º 3
0
        public ActionResult Form(int pacienteId, int agendamentoId)
        {
            AgendamentoDao ag          = new AgendamentoDao();
            Agendamento    agendamento = ag.BuscaPorId(agendamentoId);
            //Criando atendimento
            AtendimentosDao atend       = new AtendimentosDao();
            Atendimentos    atendimento = new Atendimentos();

            atendimento.data       = agendamento.data;
            atendimento.MedicoId   = agendamento.MedicoId;
            atendimento.PacienteId = agendamento.PacienteId;
            atendimento.Plano      = agendamento.Plano;

            atend.Cadastrar(atendimento);


            Prontuario    prontuario = new Prontuario();
            ProntuarioDao dao        = new ProntuarioDao();

            foreach (var item in dao.Select())
            {
                if (item.PacienteId == (pacienteId))
                {
                    prontuario = item;
                }
            }
            Componente_PacienteDao         com = new Componente_PacienteDao();
            HistoriaPatologicaPregressaDao h   = new HistoriaPatologicaPregressaDao();
            //ComponenteDao co = new ComponenteDao();
            PacienteDao paci     = new PacienteDao();
            Paciente    paciente = paci.BuscaPorId(pacienteId);

            HistoriaPatologicaPregressa historia = h.BuscaPorId(prontuario.HistoriaPatologicaPregressaId);
            //IList<Componente> lista_componente = new List<Componente>();
            IList <Componente_Paciente> lista = new List <Componente_Paciente>();

            if (com.BuscarAgendamentos(paciente.ID) != null)
            {
                lista = com.BuscarAgendamentos(paciente.ID);
                ViewBag.Componente = lista;
            }



            ConsultaDao      con            = new ConsultaDao();
            IList <Consulta> listaConsultas = con.BuscaPorPaciente(pacienteId);
            MedicoDao        me             = new MedicoDao();
            Medico           medico         = me.BuscaPorId(agendamento.MedicoId);



            ViewBag.Medico      = medico;
            ViewBag.Agendamento = agendamento;
            ViewBag.Consultas   = listaConsultas;
            ViewBag.Historia    = historia;
            ViewBag.Prontuario  = prontuario;
            ViewBag.Paciente    = paciente;

            return(View());
        }
        public ActionResult ConsultaCliente(int idConsulta)
        {
            ConsultaDao dao      = new ConsultaDao();
            Consulta    consulta = dao.BuscaPorId(idConsulta);
            PacienteDao paci     = new PacienteDao();

            MedicoDao me     = new MedicoDao();
            Medico    medico = me.BuscaPorId(consulta.MedicoId);

            AnamneseDao ana      = new AnamneseDao();
            Anamnese    anamnese = ana.BuscaPorId(consulta.AnamneseId);

            ViewBag.Paciente = paci.BuscaPorId(consulta.PacienteId);
            ViewBag.Anamnese = anamnese;
            ViewBag.Consulta = consulta;
            ViewBag.Medico   = medico;



            var pdf = new ViewAsPdf
            {
                ViewName    = "ConsultaCliente",
                PageSize    = Size.A4,
                IsGrayScale = true
            };

            return(pdf);
        }
Ejemplo n.º 5
0
 protected void dpSub_SelectedIndexChanged(object sender, EventArgs e)
 {
     MedicoDao medDao = new MedicoDao();
     List<String> lst = new List<String>();
     lst = medDao.lstMedSub(dpSub.SelectedValue);
     List<Medicos> lstMedicos = new List<Medicos>();
     lstMedicos = (List<Medicos>)ViewState["Medicos"];
     if (!dpSub.SelectedValue.Equals("0"))
     {
         List<Medicos> lstMedicosSub = new List<Medicos>();
         for (int i = 0; i < lst.Count; i++)
         {
             Medicos medico = new Medicos();
             medico = lstMedicos.Find(x => x.Value[0].Rut.Equals(lst[i].ToLower()));
             if (medico != null)
                 lstMedicosSub.Add(medico);
         }
         DataList2.DataSource = lstMedicosSub;
     }
     else
     {
         DataList2.DataSource = lstMedicos;
     }
     DataList2.DataBind();
 }
Ejemplo n.º 6
0
        private void guardarButton_Click(object sender, EventArgs e)
        {
            RecetaDao   receta   = new RecetaDao();
            MedicoDao   medico   = new MedicoDao();
            PacienteDao paciente = new PacienteDao();
            CitaDao     cita     = new CitaDao();

            DateTime fecha         = diaDTP.Value.Date;
            TimeSpan hora          = TimeSpan.Parse(horaCB.Text);
            DateTime fechaCompleta = fecha.Add(hora);

            if (recetaRTB.Text.Length >= 700)
            {
                MessageBox.Show("El tamaño de la receta excede el numero de caracteres requeridos");
            }
            else
            {
                bool seGuardo = receta.Insert(receta.ultimaReceta(), nombreMedicoTB.Text, apellidoMedicoTB.Text, nombrePacienteTB.Text, apellidoPacienteTB.Text, cita.ObtenerCita(fechaCompleta).Cedula, cita.ObtenerCita(fechaCompleta).Nss, fechaCompleta, recetaRTB.Text);
                if (seGuardo)
                {
                    MessageBox.Show("Consulta realizada correctamente");
                }
                else
                {
                    MessageBox.Show("La consulta ya existe");
                }
                deshabilitarDatos();
            }
        }
Ejemplo n.º 7
0
 private void logginButton_Click(object sender, EventArgs e)
 {
     if (userTB.Text != "ID")
     {
         if (passwordTB.Text != "Contraseña")
         {
             MedicoDao login = new MedicoDao();
             bool      exist = login.Login(userTB.Text, passwordTB.Text);
             if (exist)
             {
                 AreaEmpleados area = new AreaEmpleados();
                 area.Show();
                 area.FormClosed += LogoutPrincipal;
                 this.Hide();
             }
             else
             {
                 showErrorMessage("Datos incorrectos");
                 userTB.Clear();
                 passwordTB.Clear();
             }
         }
         else
         {
             showErrorMessage("Ingrese su contraseaña");
         }
     }
     else
     {
         showErrorMessage("Ingrese su nombre de usuario");
     }
 }
Ejemplo n.º 8
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                
                HttpContext context = HttpContext.Current;
                List<Medicos> lstMedicos = new List<Medicos>();
                HiddenField hdMaster = (HiddenField)Master.FindControl("hdToken");
                lstMedicos = (List<Medicos>)context.Items["Medicos"];
                ViewState["lstMedicos"] = lstMedicos;
                lbEspecialidad.Text = (String)context.Items["Especialidad"];
                List<Agenda> lstbusqueda = new List<Agenda>();
                ViewState["Agendas"] = (List<Agenda>)context.Items["Agendas"];
                ViewState["Medicos"] = lstMedicos;
                hdIdEspcialidad.Value = string.Format("{0,10:G}", Convert.ToInt32((String)context.Items["IdEspecialidad"])).Trim();
                hdMaster.Value = Request.QueryString["r"];
                string cadena;
                string[] decript = Utilidades.Seguridad.DesEncriptarSap(hdMaster.Value, out cadena);
                String RutMaster = decript[3];
                if (decript.Length < 6)
                {
                    ViewState["Rut"] = decript[3];

                }
                else
                {
                    ViewState["Rut"] = decript[6];
                    HiddenField hdtipo = (HiddenField)Master.FindControl("hdTipo");
                    hdtipo.Value = "V";
                }
                 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() + " ";
                //if (lstMedicos.Count < 6)
                //{
                //    DataPager1.Visible = false;
                //}
                DataList2.DataSource = lstMedicos;
                DataList2.DataBind();
                ViewState["lstmedicos"] = lstMedicos;
                Literal litPag = (Literal)Master.FindControl("litPag1");
                litPag.Text = "Reserva de hora > Especialidad >";
                PacienteDao oPaciente = new PacienteDao();
                
            }
        }
Ejemplo n.º 9
0
        public ActionResult Medico(int id)
        {
            MedicoDao dao    = new MedicoDao();
            Medico    medico = dao.BuscaPorId(id);

            ViewBag.Medico = medico;
            return(View());
        }
Ejemplo n.º 10
0
        private void eliminarButton_Click(object sender, EventArgs e)
        {
            MedicoDao eliminar = new MedicoDao();

            eliminar.Delete(cedulaTB.Text);
            MessageBox.Show("Eliminado correctamente");
            DesHabilitarDatos();
        }
Ejemplo n.º 11
0
        public ActionResult Form()
        {
            MedicoDao      me    = new MedicoDao();
            IList <Medico> lista = me.Select();

            ViewBag.Medicos = lista;
            return(View());
        }
Ejemplo n.º 12
0
        private void modificarButton_Click(object sender, EventArgs e)
        {
            MedicoDao modificar  = new MedicoDao();
            bool      seModifico = modificar.Edit(nombreTB.Text, apellidoTB.Text, cedulaTB.Text, especializacionTB.Text, horarioTB.Text, (float)Convert.ToDouble(salarioTB.Text), sexoTB.Text[0], passTB.Text);

            MessageBox.Show("Modificado correctamente");
            DesHabilitarDatos();
        }
Ejemplo n.º 13
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();
     }
 }
Ejemplo n.º 14
0
        private void medicosToolStripMenuItem_Click(object sender, EventArgs e)
        {
            //Objeto para obtener datos mediante metodo de verRegistros
            MedicoDao medico = new MedicoDao();

            indicacionLabel.Text = "Medicos";
            //Mostrar todos los datos de la lista resultante
            datosTablaDGV.DataSource = medico.VerRegistros("medico order by cedula");
        }
Ejemplo n.º 15
0
        public ActionResult Excluir(int id)
        {
            MedicoDao dao    = new MedicoDao();
            Medico    medico = dao.BuscaPorId(id);

            string validacao = (dao.excluir(medico.ID) ? "Sim" : "Não");

            return(Json(validacao));
        }
Ejemplo n.º 16
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);
                }
            }
        }
Ejemplo n.º 17
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;
            }
        }
Ejemplo n.º 18
0
 public MedicoController(MedicoDao medicoDao, CategoriaDao categoriaDao,
                         DisponibilidadeDao disponibilidadeDao,
                         UserManager <UsuarioLogado> userManager,
                         SignInManager <UsuarioLogado> signInManager
                         )
 {
     _medicoDao          = medicoDao;
     _categoriaDao       = categoriaDao;
     _disponibilidadeDao = disponibilidadeDao;
     _userManager        = userManager;
     _signInManager      = signInManager;
 }
        public ActionResult GerarRelatorio()
        {
            AtendimentosDao      at           = new AtendimentosDao();
            IList <Atendimentos> atendimentos = at.Select();

            PacienteDao    dao       = new PacienteDao();
            IList <string> pacientes = new List <string>();

            MedicoDao      me      = new MedicoDao();
            IList <string> medicos = new List <string>();

            foreach (var item in at.Select())
            {
                foreach (var medico in me.Select())
                {
                    if (item.MedicoId == medico.ID)
                    {
                        medicos.Add(medico.nome);
                    }
                }
            }

            foreach (var item in at.Select())
            {
                foreach (var paciente in dao.Select())
                {
                    if (item.PacienteId == paciente.ID)
                    {
                        pacientes.Add(paciente.Nome);
                    }
                }
            }

            ViewBag.Quantidade  = atendimentos.Count;
            ViewBag.Atendiemtos = atendimentos;
            ViewBag.Pacientes   = pacientes;
            ViewBag.Medico      = medicos;

            int paginaNumero = 1;

            var pdf = new ViewAsPdf
            {
                ViewName    = "Relatorio",
                PageSize    = Size.A4,
                IsGrayScale = true,
                Model       = atendimentos.ToPagedList(paginaNumero, atendimentos.Count)
            };

            return(pdf);
        }
Ejemplo n.º 20
0
 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;
         }
     }
 }
Ejemplo n.º 21
0
        public ActionResult Alterar(int id, string Nome, string CRM, string Situacao, string Area)
        {
            Medico    medico = new Medico();
            MedicoDao dao    = new MedicoDao();

            medico.ID            = id;
            medico.nome          = Nome;
            medico.CRM           = CRM;
            medico.Situacao      = Situacao;
            medico.AreaDeAtuacao = Area;

            string validacao = dao.Alterar(medico) ? "Sim" : "Não";

            return(Json(validacao));
        }
Ejemplo n.º 22
0
        protected void dlDisHora_ItemCommand(object source, RepeaterCommandEventArgs e)
        {
            MedicoDao medicoDao = new MedicoDao();

            if (e.CommandName.Equals("R"))
            {
                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();
                BO.Agenda   agendas = new BO.Agenda();
                agendas = (BO.Agenda)ViewState["Agenda"];
                String particularidad;
                cita.Utratamiento = Uttrat.Value;
                cita.Horareserva  = lbHora.Text.Substring(0, 5);
                cita.Medico       = agendas.Id_medico;
                cita.Especialidad = agendas.Id_especialidad;
                cita.Codorigen    = (String)ViewState["origen"];
                cita.Fecreserva   = calendar.SelectedDate.ToString("ddMMyyyy");
                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;
                    Panel1.Visible      = true;
                    //LinkButton3_ModalPopupExtender.Show();
                }
                else
                {
                    //if (origen.Equals("1"))
                    //{
                    Context.Items.Add("Agendas", ViewState["Agendas"]);
                    Context.Items.Add("IdEspecialidad", ViewState["IdEspecialidad"]);
                    Context.Items.Add("Especialidad", ViewState["Especialidad"]);
                    context.Items.Add("Medicos", ViewState["lstMedicos"]);
                    //}
                    context.Items.Add("medico", (Medicos)ViewState["medico"]);
                    context.Items.Add("Fecha", (String)ViewState["Fecha"]);
                    context.Items.Add("origen", origen);
                    context.Items.Add("Agenda", agendas);
                    context.Items.Add("Cita", cita);
                    Server.Transfer("Confirmacion.aspx");
                }
            }
        }
Ejemplo n.º 23
0
        public ActionResult ConsultaIndividualP(int id)
        {
            ConsultaDao dao      = new ConsultaDao();
            Consulta    consulta = dao.BuscaPorId(id);

            MedicoDao me     = new MedicoDao();
            Medico    medico = me.BuscaPorId(consulta.MedicoId);

            AnamneseDao ana      = new AnamneseDao();
            Anamnese    anamnese = ana.BuscaPorId(consulta.AnamneseId);

            ViewBag.Anamnese = anamnese;
            ViewBag.Consulta = consulta;
            ViewBag.Medico   = medico;
            return(View());
        }
Ejemplo n.º 24
0
        public ActionResult Cadastrar(Medico medico, Usuario usuario)
        {
            MedicoDao     me        = new MedicoDao();
            UsuarioDao    dao       = new UsuarioDao();
            CategoriasDAO cat       = new CategoriasDAO();
            Categoria     categoria = new Categoria();

            categoria.Medico = true;
            cat.Cadastrar(categoria);
            usuario.CategoriaId = categoria.Id;
            dao.Cadastrar(usuario);

            medico.UsuarioId = usuario.ID;
            me.Cadastrar(medico);
            return(RedirectToAction("Index"));
        }
        public ActionResult Agendamento(int id)
        {
            AgendamentoDao dao         = new AgendamentoDao();
            Agendamento    agendamento = dao.BuscaPorId(id);


            PacienteDao paci     = new PacienteDao();
            Paciente    paciente = paci.BuscaPorId(agendamento.PacienteId);

            MedicoDao m      = new MedicoDao();
            Medico    medico = m.BuscaPorId(agendamento.MedicoId);

            ViewBag.Medico      = medico;
            ViewBag.Paciente    = paciente;
            ViewBag.Agendamento = agendamento;
            return(View());
        }
Ejemplo n.º 26
0
        protected void calendar_VisibleMonthChanged(object sender, MonthChangedEventArgs e)
        {
            DateTime fecha = new DateTime(DateTime.Today.Year, DateTime.Today.Month, 1);

            if (e.NewDate >= fecha)
            {
                MedicoDao oMedicoDao = new MedicoDao();
                Medicos   medico     = new Medicos();
                medico = (Medicos)ViewState["medico"];
                List <String> lstMes = new List <string>();
                lstMes           = oMedicoDao.GetDisponibilidadMensual("01" + e.NewDate.ToString("MMyyyy"), medico.Value[0].VMA);
                ViewState["Mes"] = lstMes;
            }
            else
            {
                calendar.VisibleDate = e.PreviousDate;
            }
        }
Ejemplo n.º 27
0
        private void findButton_Click(object sender, EventArgs e)
        {
            MedicoDao   medico   = new MedicoDao();
            PacienteDao paciente = new PacienteDao();
            RecetaDao   receta   = new RecetaDao();
            CitaDao     cita     = new CitaDao();

            MedicoDTO   datosMedico   = new MedicoDTO();
            PacienteDTO datosPaciente = new PacienteDTO();

            DateTime fecha         = diaDTP.Value.Date;
            TimeSpan hora          = TimeSpan.Parse(horaCB.Text);
            DateTime fechaCompleta = fecha.Add(hora);

            if (!receta.existeReceta(fechaCompleta))
            {
                if (cita.existeHorario(fechaCompleta))
                {
                    if (cita.existeCita(fechaCompleta, CacheData.cedula))
                    {
                        datosMedico   = medico.ObtenerMedico(cita.ObtenerCita(fechaCompleta).Cedula);
                        datosPaciente = paciente.ObtenerPaciente(cita.ObtenerCita(fechaCompleta).Nss);
                        HabilitarDatos();
                        nombreMedicoTB.Text     = datosMedico.Nombre;
                        apellidoMedicoTB.Text   = datosMedico.Apellido;
                        nombrePacienteTB.Text   = datosPaciente.Nombre;
                        apellidoPacienteTB.Text = datosPaciente.Apellido;
                        recetaLabel.Text        = "Receta #" + receta.ultimaReceta().ToString();
                    }
                    else
                    {
                        MessageBox.Show("La consulta no te pertenece");
                    }
                }
                else
                {
                    MessageBox.Show("No hay cita con tal fecha y hora");
                }
            }
            else
            {
                MessageBox.Show("La consulta ya fue realizada anteriormente");
            }
        }
Ejemplo n.º 28
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();
        }
Ejemplo n.º 29
0
        protected void dpSub_SelectedIndexChanged(object sender, EventArgs e)
        {
            MedicoDao        medDao    = new MedicoDao();
            AgendaDao        oAgenda   = new AgendaDao();
            CultureInfo      ci        = new CultureInfo("Es-Es");
            List <String>    lst       = new List <String>();
            List <BO.Agenda> lstAgenda = new List <BO.Agenda>();

            lst = medDao.lstMedSub(dpSub.SelectedValue);
            List <Medicos> lstMedicos = new List <Medicos>();

            lstMedicos = (List <Medicos>)ViewState["Medicos"];
            if (!dpSub.SelectedValue.Equals("0") || (lst.Count != 0))
            {
                List <Medicos> lstMedicosSub = new List <Medicos>();
                for (int i = 0; i < lst.Count; i++)
                {
                    Medicos medico = new Medicos();
                    medico = lstMedicos.Find(x => x.Value[0].Rut.Equals(lst[i].ToLower()));
                    if (medico != null)
                    {
                        lstAgenda        = oAgenda.GetAgenda("", Convert.ToInt32(medico.IdMedico).ToString());
                        medico.FechaServ = lstAgenda[0].Fecha;
                        DateTime FechaPaso = DateTime.Parse(lstAgenda[0].Fecha.Substring(0, 2) + "/" + lstAgenda[0].Fecha.Substring(2, 2) + "/" + lstAgenda[0].Fecha.Substring(4, 4));
                        medico.Fecha = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(ci.DateTimeFormat.GetDayName(FechaPaso.DayOfWeek)) + " " + FechaPaso.ToString("dd/MM/yyyy")
                                       + " " + lstAgenda[0].Fecha.Substring(8, 2) + ":" + lstAgenda[0].Fecha.Substring(10, 2) + " hrs";
                        medico.Especialidad = lstAgenda[0].Especialidad;
                        lstMedicosSub.Add(medico);
                    }
                }
                DataList2.DataSource = lstMedicosSub;
                DataList2.DataBind();
                //DataPager1.DataBind();
            }
            else
            {
                DataList2.DataSource = lstMedicos;
                DataList2.DataBind();
                //DataPager1.DataBind();
            }
        }
Ejemplo n.º 30
0
        public ActionResult Autentica(String login, String Senha)
        {
            string valida = "error";

            UsuarioDao dao     = new UsuarioDao();
            Usuario    usuario = dao.Busca(login, Senha);

            if (usuario != null)
            {
                CategoriasDAO cat       = new CategoriasDAO();
                Categoria     categoria = cat.BuscaPorId(usuario.CategoriaId);

                if (usuario != null && categoria.Paciente == true)
                {
                    PacienteDao paci     = new PacienteDao();
                    Paciente    paciente = paci.BuscaUser(usuario.ID);
                    Session["Paciente"] = paciente;
                    ;
                    valida = "Cliente";
                }
                else if (usuario != null && categoria.Medico == true)
                {
                    MedicoDao me     = new MedicoDao();
                    Medico    medico = me.BuscaUser(usuario.ID);
                    Session["Medico"] = medico;

                    valida = "Medico";
                }
                else if (usuario != null && categoria.Atendente == true)
                {
                    FuncionarioDao fun         = new FuncionarioDao();
                    Funcionario    funcionario = fun.BuscaUser(usuario.ID);

                    Session["Funcionario"] = funcionario;
                    valida = "Funcionario";
                }
            }

            return(Json(valida));
        }