public entPaciente BuscarPorDNI(string dni)
        {
            entPaciente objPaciente = pacienteDAO.BuscarPorDNI(dni);

            fabricaDAO.closeConexion();
            return(objPaciente);
        }
        protected void btnRegistrar_Click(object sender, EventArgs e)
        {
            entPaciente objPaciente = new entPaciente();

            if (objPaciente.ValidarDatosPersonales(txtNombres.Text, txtApPaterno.Text, txtApMaterno.Text) && objPaciente.ValidarNroDocumento(txtNroDocumento.Text) &&
                objPaciente.ValidarEdadAndTelefono(txtEdad.Text, txtTelefono.Text))
            {
                GestionarPacienteServicio gestionarPacienteServicio = new GestionarPacienteServicio();
                objPaciente = GetDatos();
                int filas = gestionarPacienteServicio.Registrar(objPaciente);
                if (filas > 0)
                {
                    Response.Write("<script>alert('Paciente registrado exitosamente.')</script>");
                    LimparCampos();
                }
                else
                {
                    Response.Write("<script>alert('Error al registrar paciente.')</script>");
                }
            }
            else
            {
                Response.Write("<script>alert('Ingresar caracteres válidos. El DNI debe contener 8 caracteres.')</script>");
            }
        }
예제 #3
0
        public entPaciente BuscarPorApellidos(string apPaterno, string apMaterno)
        {
            SqlCommand    cmd         = null;
            SqlConnection conex       = null;
            SqlDataReader dr          = null;
            entPaciente   objPaciente = null;

            try
            {
                conex           = fabricaDAO.openConexionSQL();
                cmd             = new SqlCommand("spBuscarPacientePorApellidos", conex);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@prmApPaterno", apPaterno);
                cmd.Parameters.AddWithValue("@prmApMaterno", apMaterno);
                dr = cmd.ExecuteReader();
                if (dr.Read())
                {
                    objPaciente = GetPaciente(dr);
                }
            }
            catch (Exception e)
            {
                throw null;
            }
            return(objPaciente);
        }
예제 #4
0
        public int Registrar(entPaciente paciente)
        {
            SqlCommand    cmd   = null;
            SqlConnection conex = null;
            int           filas = -1;

            try
            {
                conex           = fabricaDAO.openConexionSQL();
                cmd             = new SqlCommand("spRegistrarPaciente", conex);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@prmNombres", paciente.nombres);
                cmd.Parameters.AddWithValue("@prmApPaterno", paciente.apPaterno);
                cmd.Parameters.AddWithValue("@prmApMaterno", paciente.apMaterno);
                cmd.Parameters.AddWithValue("@prmEdad", paciente.edad);
                cmd.Parameters.AddWithValue("@prmSexo", paciente.sexo);
                cmd.Parameters.AddWithValue("@prmNroDocumento", paciente.nroDocumento);
                cmd.Parameters.AddWithValue("@prmDireccion", paciente.direccion);
                cmd.Parameters.AddWithValue("@prmTelefono", paciente.telefono);

                filas = cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                return(filas);
            }
            return(filas);
        }
예제 #5
0
        private entPaciente GetPaciente(string apPaterno, string apMaterno)
        {
            GestionarPacienteServicio gestionarPacienteServicio = new GestionarPacienteServicio();
            entPaciente objPaciente = gestionarPacienteServicio.BuscarPorApellidos(apPaterno, apMaterno);

            return(objPaciente);
        }
예제 #6
0
        public entPaciente BuscarPorDNI(string dni)
        {
            SqlCommand    cmd         = null;
            SqlConnection conex       = null;
            SqlDataReader dr          = null;
            entPaciente   objPaciente = null;

            try
            {
                conex           = fabricaDAO.openConexionSQL();
                cmd             = new SqlCommand("spBuscarPacienteDNI", conex);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@prmDniPaciente", dni);
                dr = cmd.ExecuteReader();
                if (dr.Read())
                {
                    objPaciente = GetPaciente(dr);
                }
            }
            catch (Exception e)
            {
                throw;
            }
            return(objPaciente);
        }
        public int Registrar(entPaciente objPaciente)
        {
            int filas = pacienteDAO.Registrar(objPaciente);

            fabricaDAO.closeConexion();
            return(filas);
        }
        public entPaciente BuscarPorApellidos(string apPaterno, string apMaterno)
        {
            entPaciente objPaciente = pacienteDAO.BuscarPorApellidos(apPaterno, apMaterno);

            fabricaDAO.closeConexion();
            return(objPaciente);
        }
예제 #9
0
        protected void btnBuscar_Click(object sender, EventArgs e)
        {
            //BUSQUEDA DE PACIENTES
            GestionarPacienteServicio gestionarPacienteServicio = new GestionarPacienteServicio();

            entPaciente objPaciente = new entPaciente();

            if (objPaciente.ValidarNroDocumento(txtDNI.Text))
            {
                objPaciente = gestionarPacienteServicio.BuscarPorDNI(txtDNI.Text);
                if (objPaciente != null)
                {
                    LlenarCampos(objPaciente);
                }
                else
                {
                    Response.Write("<script>alert('El Paciente buscado no existe.')</script>");
                    LimpiarCampos();
                }
            }
            else
            {
                Response.Write("<script>alert('El número del documento debe contener 8 caracteres')</script>");
                LimpiarCampos();
            }
        }
예제 #10
0
 private void LlenarCampos(entPaciente objPaciente)
 {
     txtNombres.Text   = objPaciente.nombres;
     txtApellidos.Text = objPaciente.apPaterno + " " + objPaciente.apMaterno;
     txtTelefono.Text  = objPaciente.telefono;
     txtEdad.Text      = objPaciente.edad.ToString();
     txtSexo.Text      = objPaciente.VerificarSexo(objPaciente.sexo);
 }
예제 #11
0
        private entHistoriaClinica GetHistoriaClinica(SqlDataReader dr)
        {
            entPaciente objPaciente = new entPaciente();

            objPaciente.idPaciente = Convert.ToInt32(dr["idPaciente"]);
            entHistoriaClinica objHistoriaClinica = new entHistoriaClinica();

            objHistoriaClinica.Paciente          = objPaciente;
            objHistoriaClinica.idHistoriaClinica = Convert.ToInt32(dr["idHistoriaClinica"]);
            objHistoriaClinica.fechaApertura     = Convert.ToDateTime(dr["fechaApertura"]);
            objHistoriaClinica.estado            = Convert.ToBoolean(dr["estado"]);

            return(objHistoriaClinica);
        }
예제 #12
0
        private void CargarDatos()
        {
            if (Session["paciente"] != null && Session["cita"] != null)
            {
                entPaciente objPaciente = (entPaciente)Session["paciente"];
                lblNombres.Text   = objPaciente.nombres;
                lblApellidos.Text = objPaciente.apPaterno + " " + objPaciente.apMaterno;
                lblEdad.Text      = objPaciente.edad.ToString() + " años";
                lblSexo.Text      = objPaciente.sexo.ToString();

                entCita objCita = (entCita)Session["cita"];
                txtObservaciones.Text = objCita.observacion;
            }
        }
예제 #13
0
        private entCita GetCita(SqlDataReader dr)
        {
            entPaciente objPaciente = new entPaciente();

            objPaciente.nombres   = dr["nombres"].ToString();
            objPaciente.apPaterno = dr["apPaterno"].ToString();
            objPaciente.apMaterno = dr["apMaterno"].ToString();
            entCita objCita = new entCita();

            objCita.Paciente     = objPaciente;
            objCita.fechaReserva = Convert.ToDateTime(dr["fechaReserva"]);
            objCita.estado       = dr["estado"].ToString();

            return(objCita);
        }
        private entPaciente GetDatos()
        {
            entPaciente objPaciente = new entPaciente();

            objPaciente.nombres      = txtNombres.Text;
            objPaciente.apPaterno    = txtApPaterno.Text;
            objPaciente.apMaterno    = txtApMaterno.Text;
            objPaciente.edad         = Convert.ToInt32(txtEdad.Text);
            objPaciente.sexo         = objPaciente.SetearSexo(ddlSexo.SelectedValue);
            objPaciente.nroDocumento = txtNroDocumento.Text;
            objPaciente.direccion    = txtDireccion.Text;
            objPaciente.telefono     = txtTelefono.Text;

            return(objPaciente);
        }
예제 #15
0
        private entPaciente GetPaciente(SqlDataReader dr)
        {
            entPaciente objPaciente = new entPaciente();

            objPaciente.idPaciente   = Convert.ToInt32(dr["idPaciente"]);
            objPaciente.nombres      = dr["nombres"].ToString();
            objPaciente.apPaterno    = dr["apPaterno"].ToString();
            objPaciente.apMaterno    = dr["apMaterno"].ToString();
            objPaciente.edad         = Convert.ToInt32(dr["edad"]);
            objPaciente.sexo         = dr["sexo"].ToString();
            objPaciente.nroDocumento = dr["nroDocumento"].ToString();
            objPaciente.direccion    = dr["direccion"].ToString();
            objPaciente.telefono     = dr["telefono"].ToString();
            objPaciente.estado       = Convert.ToBoolean(dr["estado"]);
            //objPaciente.imagen = dr["imagen"].ToString();
            return(objPaciente);
        }
예제 #16
0
        private entCita GetSoloCita(SqlDataReader dr)
        {
            entCita     objCita     = new entCita();
            entMedico   objMedico   = new entMedico();
            entPaciente objPaciente = new entPaciente();

            objMedico.idMedico     = Convert.ToInt32(dr["idMedico"]);
            objPaciente.idPaciente = Convert.ToInt32(dr["idPaciente"]);
            objCita.idCita         = Convert.ToInt32(dr["idCita"]);
            objCita.Medico         = objMedico;
            objCita.Paciente       = objPaciente;
            objCita.fechaReserva   = Convert.ToDateTime(dr["fechaReserva"]);
            objCita.observacion    = dr["observacion"].ToString();
            objCita.estado         = dr["estado"].ToString();
            objCita.hora           = dr["hora"].ToString();
            return(objCita);
        }
예제 #17
0
        private entCita CitaSeleccionada(DataListCommandEventArgs e)
        {
            GestionarCitaServicio gestionarCitaServicio = new GestionarCitaServicio();
            entCita objCita = new entCita();

            entPaciente objPaciente = new entPaciente();

            objPaciente.nombres   = ((Label)e.Item.FindControl("lblNombres")).Text;
            objPaciente.apPaterno = ((Label)e.Item.FindControl("lblApellidoPaterno")).Text;
            objPaciente.apMaterno = ((Label)e.Item.FindControl("lblApellidoMaterno")).Text;
            objPaciente.edad      = Convert.ToInt32(((Label)e.Item.FindControl("lblEdad")).Text);
            objPaciente.sexo      = ((Label)e.Item.FindControl("lblSexo")).Text;

            int idCita = Convert.ToInt32(((Label)e.Item.FindControl("lblIdCita")).Text);

            Session["paciente"] = objPaciente;

            objCita         = gestionarCitaServicio.BuscarPorId(idCita);
            Session["cita"] = objCita;

            return(objCita);
        }
예제 #18
0
        protected void btnRegistrar_Click(object sender, EventArgs e)
        {
            if (txtDiagnostico.Text != string.Empty)
            {
                entPaciente objPaciente = (entPaciente)Session["paciente"];
                objPaciente = GetPaciente(objPaciente.apPaterno, objPaciente.apMaterno);

                entHistoriaClinica objHistoriaClinica = new entHistoriaClinica();
                objHistoriaClinica.Paciente = objPaciente;

                GestionarHistoriaClinicaServicio gestionarHistoriaClinicaServicio = new GestionarHistoriaClinicaServicio();
                int  filas     = gestionarHistoriaClinicaServicio.Registrar(objHistoriaClinica);
                bool resultado = false;
                if (filas == 1 || filas == -1)
                {
                    resultado = true;
                }
                else if (filas == -2)
                {
                    Response.Write("<script>alert('ERROR: No se pudo registrar el Historial Clínico')</script>");
                }

                objHistoriaClinica = gestionarHistoriaClinicaServicio.BuscarPorPaciente(objPaciente.idPaciente);
                GestionarDiagnosticoServicio gestionarDiagnosticoServicio = new GestionarDiagnosticoServicio();
                entDiagnostico objDiagnostico = GetDiagnostico(txtDiagnostico.Text, objHistoriaClinica);
                int            filas2         = gestionarDiagnosticoServicio.Registrar(objDiagnostico);

                if (resultado == true && filas2 > 0)
                {
                    Response.Write("<script>alert('Historial Clínico y Diagnóstico registrado exitosamente.')</script>");
                    Response.Redirect("frmAtencionMedica.aspx");
                }
            }
            else
            {
                Response.Write("<script>alert('Llenar campos vacíos.')</script>");
            }
        }
예제 #19
0
        private entPaciente GetPaciente(SqlDataReader dr)
        {
            entPaciente objPaciente = new entPaciente();

            objPaciente.idPaciente = Convert.ToInt32(dr["idPaciente"]);
            objPaciente.nombres    = dr["nombres"].ToString();
            objPaciente.apPaterno  = dr["apPaterno"].ToString();
            objPaciente.apMaterno  = dr["apMaterno"].ToString();
            objPaciente.edad       = Convert.ToInt32(dr["edad"]);
            String s = dr["sexo"].ToString();

            if (s == "M")
            {
                objPaciente.sexo = "Masculino";
            }
            else
            {
                objPaciente.sexo = "Femenino";
            }

            objPaciente.nroDocumento = dr["nroDocumento"].ToString();

            return(objPaciente);
        }
예제 #20
0
        protected void btnRegistrar_Click(object sender, EventArgs e)
        {
            int    cont    = 0;
            string nombres = "";

            string[] spli = new string[4];
            string   hora = "";

            //RECORRER TODOS LOS checkBox
            foreach (DataListItem dli in dlsHorarioReserva.Items)
            {
                CheckBox chk = (CheckBox)dli.FindControl("chkSeleccion");
                if (chk.Checked)
                {
                    cont++;
                    nombres = ((Label)dli.FindControl("lblMedico")).Text;
                    spli    = nombres.Split(new Char[] { ' ' });
                    hora    = ((Label)dli.FindControl("lblHora")).Text;
                }
            }

            if (cont == 1)
            {
                GestionarCitaServicio     gestionarCitaServicio     = new GestionarCitaServicio();
                GestionarPacienteServicio gestionarPacienteServicio = new GestionarPacienteServicio();
                GestionarMedicoServicio   gestionarMedicoServicio   = new GestionarMedicoServicio();
                //buscarMedico (por apellidos)
                entMedico objMedico = new entMedico();
                objMedico = gestionarMedicoServicio.BuscarPorApellidos(spli[2].ToString(), spli[3].ToString());
                //buscarPaciente (por nroDocumento)
                entPaciente objPaciente = new entPaciente();
                objPaciente = gestionarPacienteServicio.BuscarPorDNI(txtDNI.Text);
                // registrar la cita
                entCita        objCita    = new entCita();
                List <entCita> Lista      = gestionarCitaServicio.ListarCitasPorPaciente(objPaciente.idPaciente);
                int            totalCitas = objPaciente.GetTotalCitasPorFecha(Lista, txtFechaAtencion.Text);
                bool           mismaHora  = objPaciente.ValidarCitaMismaHora(Lista, txtFechaAtencion.Text, hora);

                if (totalCitas < objCita.totalCitas)
                {
                    if (!mismaHora)
                    {
                        objCita.Paciente     = objPaciente;
                        objCita.Medico       = objMedico;
                        objCita.hora         = hora;
                        objCita.fechaReserva = Convert.ToDateTime(txtFechaAtencion.Text);
                        int filas = gestionarCitaServicio.Registrar(objCita);

                        if (filas == 1)
                        {
                            Response.Write("<script>alert('Cita registrada exitosamente.')</script>");
                            LimpiarCampos();
                            ListarHorariosDisponibles();
                        }
                        else
                        {
                            Response.Write("<script>alert('Error al registrar cita.')</script>");
                        }
                    }
                    else
                    {
                        Response.Write("<script>alert('Ya tiene una cita para la hora seleccionada.')</script>");
                    }
                }
                else
                {
                    Response.Write("<script>alert('Ya ha registrado 2 citas para esta fecha.')</script>");
                    txtFechaAtencion.Text = string.Empty;
                }
            }
            else if (cont == 0)
            {
                Response.Write("<script>alert('Seleccione un horario.')</script>");
            }
            else
            {
                Response.Write("<script>alert('Solo debe seleccionar un horario.')</script>");
            }
        }
예제 #21
0
 public int Modificar(entPaciente paciente)
 {
     throw new NotImplementedException();
 }
예제 #22
0
 public int Eliminar(entPaciente paciente)
 {
     throw new NotImplementedException();
 }