示例#1
0
        public static int registrarPaciente(clsPaciente objPaciente)
        {
            List<SqlParameter> lstParametrosSQL = new List<SqlParameter>();
            SqlParameter sqlParametro;

            lstParametrosSQL = crearLista(objPaciente);

            sqlParametro = new SqlParameter();
            sqlParametro.ParameterName = "@Accion";
            sqlParametro.Value = 0;
            sqlParametro.Direction = ParameterDirection.Input;

            lstParametrosSQL.Add(sqlParametro);

            sqlParametro = new SqlParameter();
            sqlParametro.ParameterName = "@IdGenerado";
            sqlParametro.Value = 0;
            sqlParametro.Direction = ParameterDirection.Output;

            lstParametrosSQL.Add(sqlParametro);

            int numResultado = clsGestorBD.ejecutarStoredProcedureInt("up_ManPaciente", lstParametrosSQL);

            return numResultado;
        }
        private void btnContinuar_Click(object sender, EventArgs e)
        {
            if (blnExiste)
            {
                numAccion = clsComun.MODIFICAR;

                numIdHistoriaClinica = Int32.Parse(dgvHistoriasClinicas.Rows[dgvHistoriasClinicas.CurrentRow.Index].Cells[0].Value.ToString());

                strNumeroHistoriaClinica = dgvHistoriasClinicas.Rows[dgvHistoriasClinicas.CurrentRow.Index].Cells[1].Value.ToString();

                numIdPaciente = Int32.Parse(dgvHistoriasClinicas.Rows[dgvHistoriasClinicas.CurrentRow.Index].Cells[9].Value.ToString());

                numIdAntecedentes = Int32.Parse(dgvHistoriasClinicas.Rows[dgvHistoriasClinicas.CurrentRow.Index].Cells[10].Value.ToString());

                numIdEpisodio = Int32.Parse(dgvEpisodios.Rows[dgvEpisodios.CurrentRow.Index].Cells[0].Value.ToString());

                numIdEnfermedad = Int32.Parse(dgvEpisodios.Rows[dgvEpisodios.CurrentRow.Index].Cells[4].Value.ToString());

                clsPaciente objPaciente = new clsPaciente();
                objPaciente.IdPaciente = numIdPaciente;

                objPaciente = ctrPaciente.seleccionarPaciente(objPaciente);

                clsAntecedentes objAntecedentes = new clsAntecedentes();
                objAntecedentes.IdAntecedentes = numIdAntecedentes;

                objAntecedentes = ctrAntecedentes.seleccionarAntecedentes(objAntecedentes);

                objEpisodio = new clsEpisodio();
                objEpisodio.IdEpisodio = numIdEpisodio;

                objEpisodio = ctrEpisodio.seleccionarEpisodio(objEpisodio);

                mostrarInformacion(objPaciente, objAntecedentes, objEpisodio, numAccion);

                txtPaterno.Focus();
            }
            else
            {
                MessageBox.Show("No hay episodios para continuar el día de hoy", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
        private void buscarCriterios(object sender, EventArgs e)
        {
            try
            {
                clsPaciente objPaciente = new clsPaciente();
                objPaciente.Paterno = txtPaternoBuscar.Text;
                objPaciente.Materno = txtMaternoBuscar.Text;
                objPaciente.Nombres = txtNombresBuscar.Text;
                objPaciente.NumeroHistoriaClinica = txtNumeroHistoriaClinicaBuscar.Text;
                objPaciente.IdTipoDocumento = ((clsTipoDocumento)cboTipoDocumentoBuscar.SelectedItem).IdTipoDocumento;
                objPaciente.NumeroDocumento = txtNumeroDocumentoBuscar.Text;

                dtPacientes = ctrPaciente.seleccionarPacientesCriterios(objPaciente);
                cargarGrilla();
            }
            catch
            {
            }
        }
        private void btnVer_Click(object sender, EventArgs e)
        {
            if (dgvHistoriasClinicas.SelectedRows.Count > 0)
            {
                numAccion = clsComun.VER;

                numIdHistoriaClinica = Int32.Parse(dgvHistoriasClinicas.Rows[dgvHistoriasClinicas.CurrentRow.Index].Cells[0].Value.ToString());

                strNumeroHistoriaClinica = dgvHistoriasClinicas.Rows[dgvHistoriasClinicas.CurrentRow.Index].Cells[1].Value.ToString();

                numIdPaciente = Int32.Parse(dgvHistoriasClinicas.Rows[dgvHistoriasClinicas.CurrentRow.Index].Cells[9].Value.ToString());

                numIdAntecedentes = Int32.Parse(dgvHistoriasClinicas.Rows[dgvHistoriasClinicas.CurrentRow.Index].Cells[10].Value.ToString());

                numIdEpisodio = Int32.Parse(dgvEpisodios.Rows[dgvEpisodios.CurrentRow.Index].Cells[0].Value.ToString());

                clsPaciente objPaciente = new clsPaciente();
                objPaciente.IdPaciente = numIdPaciente;

                objPaciente = ctrPaciente.seleccionarPaciente(objPaciente);

                clsAntecedentes objAntecedentes = new clsAntecedentes();
                objAntecedentes.IdAntecedentes = numIdAntecedentes;

                objAntecedentes = ctrAntecedentes.seleccionarAntecedentes(objAntecedentes);

                objEpisodio = new clsEpisodio();
                objEpisodio.IdEpisodio = numIdEpisodio;

                objEpisodio = ctrEpisodio.seleccionarEpisodio(objEpisodio);

                mostrarInformacion(objPaciente, objAntecedentes, objEpisodio, numAccion);

                txtPaterno.Focus();
            }
            else
            {
                MessageBox.Show("Debe seleccionar un paciente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
        private void btnGuardarFiliacion_Click(object sender, EventArgs e)
        {
            if (validarPaciente())
            {
                clsPaciente objPaciente = new clsPaciente();

                objPaciente.IdPaciente = numIdPaciente;
                objPaciente.Paterno = txtPaterno.Text;
                objPaciente.Materno = txtMaterno.Text;
                objPaciente.Nombres = txtNombres.Text;
                objPaciente.Sexo = clsComun.seleccionarToVacio(cboSexo.Text);
                objPaciente.FechaNacimiento = dtpFechaNacimiento.Value.Date;
                objPaciente.IdReligion = ((clsReligion)cboReligion.SelectedItem).IdReligion;
                objPaciente.IdEtnia = ((clsEtnia)cboEtnia.SelectedItem).IdEtnia;
                objPaciente.IdOcupacion = ((clsOcupacion)cboOcupacion.SelectedItem).IdOcupacion;
                objPaciente.IdIdioma = ((clsIdioma)cboIdioma.SelectedItem).IdIdioma;
                objPaciente.EstadoCivil = clsComun.seleccionarToVacio(cboEstadoCivil.Text);
                objPaciente.Pais = clsComun.seleccionarToVacio(cboPais.Text);
                objPaciente.DepartamentoNacimiento = cboDepartamento.Text;
                objPaciente.ProvinciaNacimiento = cboProvincia.Text;
                objPaciente.DistritoNacimiento = cboDistrito.Text;
                objPaciente.DepartamentoDomicilio = clsComun.seleccionarToVacio(cboDepartamentoDomicilio.Text);
                objPaciente.ProvinciaDomicilio = cboProvinciaDomicilio.Text;
                objPaciente.DistritoDomicilio = cboDistritoDomicilio.Text;
                objPaciente.Direccion = txtDireccion.Text;
                objPaciente.NumeroHistoriaClinica = txtNumeroHistoriaClinica.Text;
                objPaciente.IdEmpleado = numIdEmpleado;
                if (cboGrupoSanguineo.SelectedIndex > 0)
                {
                    objPaciente.GrupoSanguineo = cboGrupoSanguineo.Text;
                }
                if (cboFactorSanguineo.SelectedIndex > 0)
                {
                    objPaciente.FactorSanguineo = cboFactorSanguineo.Text;
                }

                if (numAccion == clsComun.INSERTAR)
                {
                    objPaciente.IdEpisodio = 0;
                    objPaciente.IdModoIngreso = 0;

                    numIdPaciente = ctrEpisodio.registrarPaciente(objPaciente);

                    if (numIdPaciente > 0)
                    {
                        objPaciente = new clsPaciente();
                        objPaciente.IdPaciente = numIdPaciente;

                        MessageBox.Show("El paciente se registró exitosamente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        if (MessageBox.Show("Ocurrió un error mientras se intentaba registrar el paciente", "Mensaje", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error) != DialogResult.Cancel)
                        {
                            btnGuardarFiliacion_Click(sender, e);
                        }
                    }

                    objPaciente = ctrPaciente.seleccionarPaciente(objPaciente);

                    clsTriaje objTriaje = new clsTriaje();
                    objTriaje.IdEmpleado = numIdEmpleado;
                    objTriaje.IdPaciente = objPaciente.IdPaciente;
                    objTriaje.IdHistoriaClinica = objPaciente._IdHistoriaClinica;
                    objTriaje.GrupoSanguineo = objPaciente.GrupoSanguineo;
                    objTriaje.FactorSanguineo = objPaciente.FactorSanguineo;
                    objTriaje.IdModoIngreso = objPaciente.IdModoIngreso;

                    numIdEpisodio = ctrEpisodio.registrarTriaje(objTriaje);

                    numIdHistoriaClinica = objPaciente._IdHistoriaClinica;

                    strNumeroHistoriaClinica = objPaciente.NumeroHistoriaClinica;

                    numIdAntecedentes = ctrEpisodio.seleccionarIdAntecedentes(numIdHistoriaClinica);

                    clsAntecedentes objAntecedentes = new clsAntecedentes();
                    objAntecedentes.IdAntecedentes = numIdAntecedentes;

                    objAntecedentes = ctrAntecedentes.seleccionarAntecedentes(objAntecedentes);

                    objEpisodio = new clsEpisodio();
                    objEpisodio.IdEpisodio = numIdEpisodio;

                    objEpisodio = ctrEpisodio.seleccionarEpisodio(objEpisodio);

                    numAccion = clsComun.MODIFICAR;

                    mostrarInformacion(objPaciente, objAntecedentes, objEpisodio, numAccion);

                    txtPaterno.Focus();
                }
                else if (numAccion == clsComun.MODIFICAR)
                {
                    objPaciente.IdEpisodio = numIdEpisodio;
                    if (cboModoIngreso.SelectedIndex > 0)
                    {
                        objPaciente.IdModoIngreso = ((clsModoIngreso)cboModoIngreso.SelectedItem).IdModoIngreso;
                    }

                    if (ctrPaciente.modificarPaciente(objPaciente))
                    {
                        MessageBox.Show("El paciente se registró exitosamente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        if (MessageBox.Show("Ocurrió un error mientras se intentaba modificar el paciente", "Mensaje", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error) != DialogResult.Cancel)
                        {
                            btnGuardarFiliacion_Click(sender, e);
                        }
                    }
                }
            }
        }
        private void mostrarInformacion(clsPaciente objPaciente, clsAntecedentes objAntecedentes, clsEpisodio objEpisodio, int numAccion)
        {
            if (numAccion != clsComun.INSERTAR)
            {
                txtNumeroHistoriaClinica.Text = strNumeroHistoriaClinica;

                int numIdModoIngreso = 0;

                if (objPaciente != null)
                {
                    txtPaterno.Text = objPaciente.Paterno;
                    txtMaterno.Text = objPaciente.Materno;
                    txtNombres.Text = objPaciente.Nombres;
                    if (blnExiste)
                    {
                        numIdModoIngreso = ctrModoIngreso.seleccionarModoIngreso(numIdEpisodio).IdModoIngreso;

                        for (int i = 0; i < cboModoIngreso.Items.Count; i++)
                        {
                            if (numIdModoIngreso == ((clsModoIngreso)cboModoIngreso.Items[i]).IdModoIngreso)
                            {
                                cboModoIngreso.SelectedIndex = i;
                                break;
                            }
                        }
                    }
                    cboSexo.Text = objPaciente.Sexo;
                    dtpFechaNacimiento.Value = objPaciente.FechaNacimiento;
                    cboEtnia.Text = objPaciente._Etnia;
                    cboReligion.Text = objPaciente._Religion;
                    cboOcupacion.Text = objPaciente._Ocupacion;
                    cboIdioma.Text = objPaciente._Idioma;
                    cboEstadoCivil.Text = objPaciente.EstadoCivil;
                    dtpFechaNacimiento.Value = objPaciente.FechaNacimiento;
                    txtEdad.Text = objPaciente._NumEdad.ToString();
                    cboGrupoSanguineo.Text = objPaciente.GrupoSanguineo;
                    cboFactorSanguineo.Text = objPaciente.FactorSanguineo;
                    cboPais.Text = objPaciente.Pais;
                    cboDepartamento.Text = objPaciente.DepartamentoNacimiento;
                    cboProvincia.Text = objPaciente.ProvinciaNacimiento;
                    cboDistrito.Text = objPaciente.DistritoNacimiento;
                    cboDepartamentoDomicilio.Text = objPaciente.DepartamentoDomicilio;
                    cboProvinciaDomicilio.Text = objPaciente.ProvinciaDomicilio;
                    cboDistritoDomicilio.Text = objPaciente.DistritoDomicilio;
                    txtDireccion.Text = objPaciente.Direccion;
                }

                if (objAntecedentes != null)
                {
                    if (objAntecedentes.IndTabaco.CompareTo("X") == 0)
                    {
                        cbxTabaco.Checked = true;
                    }
                    if (objAntecedentes.IndAlcohol.CompareTo("X") == 0)
                    {
                        cbxAlcohol.Checked = true;
                    }
                    if (objAntecedentes.IndCafe.CompareTo("X") == 0)
                    {
                        cbxCafe.Checked = true;
                    }
                    if (objAntecedentes.IndTe.CompareTo("X") == 0)
                    {
                        cbxTe.Checked = true;
                    }
                    if (objAntecedentes.IndDrogas.CompareTo("X") == 0)
                    {
                        cbxDrogas.Checked = true;
                    }
                    if (objAntecedentes.IndDiabetes.CompareTo("X") == 0)
                    {
                        cbxDiabetes.Checked = true;
                    }
                    txtDiabetes.Text = objAntecedentes.DescDiabetes;
                    if (objAntecedentes.IndHipertension.CompareTo("X") == 0)
                    {
                        cbxHipertensionArterial.Checked = true;
                    }
                    txtHipertensionArterial.Text = objAntecedentes.DescHipertension;
                    if (objAntecedentes.IndCoronariopatia.CompareTo("X") == 0)
                    {
                        cbxCoronariopatia.Checked = true;
                    }
                    txtCoronariopatia.Text = objAntecedentes.DescCoronariopatia;
                    if (objAntecedentes.IndDislipidemia.CompareTo("X") == 0)
                    {
                        cbxDislipidemia.Checked = true;
                    }
                    txtDislipidemia.Text = objAntecedentes.DescDislipidemia;
                    if (objAntecedentes.IndAsma.CompareTo("X") == 0)
                    {
                        cbxAsma.Checked = true;
                    }
                    txtAsma.Text = objAntecedentes.DescAsma;
                    if (objAntecedentes.IndPsicopatia.CompareTo("X") == 0)
                    {
                        cbxPsicopatia.Checked = true;
                    }
                    txtPsicopatia.Text = objAntecedentes.DescPsicopatia;
                    if (objAntecedentes.IndAlergias.CompareTo("X") == 0)
                    {
                        cbxAlergias.Checked = true;
                    }
                    txtAlergias.Text = objAntecedentes.DescAlergias;
                    if (objAntecedentes.IndTuberculosis.CompareTo("X") == 0)
                    {
                        cbxTuberculosis.Checked = true;
                    }
                    txtTuberculosis.Text = objAntecedentes.DescTuberculosis;
                    if (objAntecedentes.IndAtipia.CompareTo("X") == 0)
                    {
                        cbxAtipia.Checked = true;
                    }
                    txtAtipia.Text = objAntecedentes.DescAtipia;
                    if (objAntecedentes.IndGota.CompareTo("X") == 0)
                    {
                        cbxGota.Checked = true;
                    }
                    txtGota.Text = objAntecedentes.DescGota;
                    //if (objAntecedentes.IndAfeccionBroncopulmonar.CompareTo("X") == 0)
                    //{

                    //}
                    //objAntecedentes.DescAfeccionBroncopulmonar = "";
                    if (objAntecedentes.IndEndocrinopatia.CompareTo("X") == 0)
                    {
                        cbxEndocrinopatia.Checked = true;
                    }
                    txtEndocrinopatia.Text = objAntecedentes.DescEndocrinopatia;
                    if (objAntecedentes.IndNefropatia.CompareTo("X") == 0)
                    {
                        cbxNefropatia.Checked = true;
                    }
                    txtNefropatia.Text = objAntecedentes.DescNefropatia;
                    if (objAntecedentes.IndUropatia.CompareTo("X") == 0)
                    {
                        cbxUropatia.Checked = true;
                    }
                    txtUropatia.Text = objAntecedentes.DescUropatia;
                    if (objAntecedentes.IndHemopatia.CompareTo("X") == 0)
                    {
                        cbxHemopatia.Checked = true;
                    }
                    txtHemopatia.Text = objAntecedentes.DescHemopatia;
                    if (objAntecedentes.IndETS.CompareTo("X") == 0)
                    {
                        cbxETS.Checked = true;
                    }
                    txtETS.Text = objAntecedentes.DescETS;
                    if (objAntecedentes.IndUlcera.CompareTo("X") == 0)
                    {
                        cbxUlcera.Checked = true;
                    }
                    txtUlcera.Text = objAntecedentes.DescUlcera;
                    if (objAntecedentes.IndColecistopatia.CompareTo("X") == 0)
                    {
                        cbxColecistopatia.Checked = true;
                    }
                    txtColecistopatia.Text = objAntecedentes.DescColecistopatia;
                    if (objAntecedentes.IndHepatitis.CompareTo("X") == 0)
                    {
                        cbxHepatitis.Checked = true;
                    }
                    txtHepatitis.Text = objAntecedentes.DescHepatitis;
                    if (objAntecedentes.IndEnfermedadesNeurologicas.CompareTo("X") == 0)
                    {
                        cbxEnfermedadesNeurologicas.Checked = true;
                    }
                    txtEnfermedadesNeurologicas.Text = objAntecedentes.DescEnfermedadesNeurologicas;
                    if (objAntecedentes.IndFiebresProlongadas.CompareTo("X") == 0)
                    {
                        cbxFiebresProlongadas.Checked = true;
                    }
                    txtFiebresProlongadas.Text = objAntecedentes.DescFiebresProlongadas;
                    if (objAntecedentes.IndColagenopatia.CompareTo("X") == 0)
                    {
                        cbxColagenopatia.Checked = true;
                    }
                    txtColagenopatia.Text = objAntecedentes.DescColagenopatia;
                    rtxtOtrosAntecedentes.Text = objAntecedentes.Otros;
                }

                if (objEpisodio != null)
                {
                    txtTiempoEnfermedad.Text = objEpisodio.Tiempo;
                    txtInicioEnfermedad.Text = objEpisodio.Inicio;
                    txtCursoEnfermedad.Text = objEpisodio.Curso;
                    rtxtSintomasEnfermedad.Text = objEpisodio.Sintomas;
                    rtxtRelatoCronologico.Text = objEpisodio.RelatoCronologico;

                    rtxtEctoscopiaAnterior.Text = ctrEpisodio.seleccionarEctoscopia(objPaciente._IdHistoriaClinica);
                    rtxtEctoscopiaActual.Text = objEpisodio.Ectoscopia;

                    txtTemperatura.Text = objEpisodio.Temperatura;
                    txtFrecuenciaCardiaca.Text = objEpisodio.FrecuenciaCardiaca;
                    txtFrecuenciaRespiratoria.Text = objEpisodio.FrecuenciaRespiratoria;
                    txtPresionArterial.Text = objEpisodio.PresionArterial;
                    txtPeso.Text = objEpisodio.Peso;
                    txtTalla.Text = objEpisodio.Talla;
                    rtxtOtrosExamenes.Text = objEpisodio.Otros;

                    rtxtApetito.Text = objEpisodio.Apetito;
                    rtxtSed.Text = objEpisodio.Sed;
                    rtxtOrina.Text = objEpisodio.Orina;
                    rtxtDeposiciones.Text = objEpisodio.Deposiciones;

                    for (int i = 0; i < objEpisodio._Diagnosticos.Count; i++)
                    {
                        dgvDiagnosticos.Rows.Add(new String[] { objEpisodio._Diagnosticos[i].IdCie10.ToString(),
                                                            objEpisodio._Diagnosticos[i].Codigo,
                                                            objEpisodio._Diagnosticos[i].Descripcion });

                        dgvDiagnosticos.ClearSelection();
                    }
                }
            }

            if (numAccion == clsComun.VER)
            {
                txtNumeroHistoriaClinica.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.verdadero;
                txtPaterno.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.verdadero;
                txtMaterno.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.verdadero;
                txtNombres.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.verdadero;
                cboModoIngreso.Enabled = false;
                cboSexo.Enabled = false;
                cboEtnia.Enabled = false;
                cboReligion.Enabled = false;
                cboOcupacion.Enabled = false;
                cboIdioma.Enabled = false;
                cboEstadoCivil.Enabled = false;
                dtpFechaNacimiento.Enabled = false;
                cboGrupoSanguineo.Enabled = false;
                cboFactorSanguineo.Enabled = false;
                cboPais.Enabled = false;
                cboDepartamento.Enabled = false;
                cboProvincia.Enabled = false;
                cboDistrito.Enabled = false;
                cboDepartamentoDomicilio.Enabled = false;
                cboProvinciaDomicilio.Enabled = false;
                cboDistritoDomicilio.Enabled = false;
                txtDireccion.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.verdadero;
                btnGuardarFiliacion.Visible = false;
                btnCancelarFiliacion.Visible = false;
                cboModoIngreso.Visible = true;

                cbxTabaco.Enabled = false;
                cbxAlcohol.Enabled = false;
                cbxCafe.Enabled = false;
                cbxTe.Enabled = false;
                cbxDrogas.Enabled = false;
                cbxDiabetes.Enabled = false;
                txtDiabetes.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.verdadero;
                cbxHipertensionArterial.Enabled = false;
                txtHipertensionArterial.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.verdadero;
                cbxCoronariopatia.Enabled = false;
                txtCoronariopatia.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.verdadero;
                cbxDislipidemia.Enabled = false;
                txtDislipidemia.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.verdadero;
                cbxAsma.Enabled = false;
                txtAsma.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.verdadero;
                cbxPsicopatia.Enabled = false;
                txtPsicopatia.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.verdadero;
                cbxAlergias.Enabled = false;
                txtAlergias.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.verdadero;
                cbxTuberculosis.Enabled = false;
                txtTuberculosis.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.verdadero;
                cbxAtipia.Enabled = false;
                txtAtipia.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.verdadero;
                cbxGota.Enabled = false;
                txtGota.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.verdadero;
                cbxEndocrinopatia.Enabled = false;
                txtEndocrinopatia.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.verdadero;
                cbxNefropatia.Enabled = false;
                txtNefropatia.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.verdadero;
                cbxUropatia.Enabled = false;
                txtUropatia.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.verdadero;
                cbxHemopatia.Enabled = false;
                txtHemopatia.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.verdadero;
                cbxETS.Enabled = false;
                txtETS.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.verdadero;
                cbxUlcera.Enabled = false;
                txtUlcera.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.verdadero;
                cbxColecistopatia.Enabled = false;
                txtColecistopatia.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.verdadero;
                cbxHepatitis.Enabled = false;
                txtHepatitis.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.verdadero;
                cbxEnfermedadesNeurologicas.Enabled = false;
                txtEnfermedadesNeurologicas.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.verdadero;
                cbxFiebresProlongadas.Enabled = false;
                txtFiebresProlongadas.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.verdadero;
                cbxColagenopatia.Enabled = false;
                txtColagenopatia.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.verdadero;
                rtxtOtrosAntecedentes.Solo_Lectura = SistemaCentroSalud.Controles.cuRichTextBox.SoloLectura.verdadero;
                btnGuardarAntecedentes.Visible = false;

                rtxtEctoscopiaActual.Solo_Lectura = SistemaCentroSalud.Controles.cuRichTextBox.SoloLectura.verdadero;

                txtTiempoEnfermedad.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.verdadero;
                txtInicioEnfermedad.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.verdadero;
                txtCursoEnfermedad.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.verdadero;
                rtxtSintomasEnfermedad.Solo_Lectura = SistemaCentroSalud.Controles.cuRichTextBox.SoloLectura.verdadero;
                rtxtRelatoCronologico.Solo_Lectura = SistemaCentroSalud.Controles.cuRichTextBox.SoloLectura.verdadero;

                txtTemperatura.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.verdadero;
                txtFrecuenciaRespiratoria.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.verdadero;
                txtFrecuenciaCardiaca.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.verdadero;
                txtPresionArterial.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.verdadero;
                txtPeso.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.verdadero;
                txtTalla.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.verdadero;
                rtxtApetito.Solo_Lectura = SistemaCentroSalud.Controles.cuRichTextBox.SoloLectura.verdadero;
                rtxtSed.Solo_Lectura = SistemaCentroSalud.Controles.cuRichTextBox.SoloLectura.verdadero;
                rtxtOrina.Solo_Lectura = SistemaCentroSalud.Controles.cuRichTextBox.SoloLectura.verdadero;
                rtxtDeposiciones.Solo_Lectura = SistemaCentroSalud.Controles.cuRichTextBox.SoloLectura.verdadero;
                rtxtOtrosExamenes.Solo_Lectura = SistemaCentroSalud.Controles.cuRichTextBox.SoloLectura.verdadero;

                cboDiagnostico.Enabled = false;
                rtxtDiagnosticoActual.Solo_Lectura = SistemaCentroSalud.Controles.cuRichTextBox.SoloLectura.verdadero;
                btnBuscar.Visible = false;
                btnAgregar.Visible = false;
                btnQuitar.Visible = false;

                btnCancelar.Visible = false;
                btnGuardar.Text = "Volver";
            }
            else
            {
                txtNumeroHistoriaClinica.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.falso;
                txtPaterno.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.falso;
                txtMaterno.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.falso;
                txtNombres.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.falso;
                cboModoIngreso.Enabled = true;
                cboSexo.Enabled = true;
                cboEtnia.Enabled = true;
                cboReligion.Enabled = true;
                cboOcupacion.Enabled = true;
                cboIdioma.Enabled = true;
                cboEstadoCivil.Enabled = true;
                dtpFechaNacimiento.Enabled = true;
                cboGrupoSanguineo.Enabled = true;
                cboFactorSanguineo.Enabled = true;
                cboPais.Enabled = true;
                cboDepartamento.Enabled = true;
                cboProvincia.Enabled = true;
                cboDistrito.Enabled = true;
                cboDepartamentoDomicilio.Enabled = true;
                cboProvinciaDomicilio.Enabled = true;
                cboDistritoDomicilio.Enabled = true;
                txtDireccion.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.falso;
                btnGuardarFiliacion.Visible = true;

                if (numAccion == clsComun.INSERTAR)
                {
                    lblModoIngreso.Visible = false;
                    cboModoIngreso.Visible = false;
                    btnCancelarFiliacion.Visible = true;
                    tbpFiliacion.Enabled = true;
                    tbpAntecedentes.Enabled = false;
                    tbpEnfermedadActual.Enabled = false;
                    tbpEctoscopia.Enabled = false;
                    tbpExamenFisico.Enabled = false;
                    tbpDiagnostico.Enabled = false;
                    tbcAnamnesisPartes.SelectedTab = tbpFiliacion;
                }
                else
                {
                    lblModoIngreso.Visible = true;
                    cboModoIngreso.Visible = true;
                    btnCancelarFiliacion.Visible = false;
                    tbpFiliacion.Enabled = true;
                    tbpAntecedentes.Enabled = true;
                    tbpEnfermedadActual.Enabled = true;
                    tbpEctoscopia.Enabled = true;
                    tbpExamenFisico.Enabled = true;
                    tbpDiagnostico.Enabled = true;
                }

                cbxTabaco.Enabled = true;
                cbxAlcohol.Enabled = true;
                cbxCafe.Enabled = true;
                cbxTe.Enabled = true;
                cbxDrogas.Enabled = true;
                cbxDiabetes.Enabled = true;
                txtDiabetes.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.falso;
                cbxHipertensionArterial.Enabled = true;
                txtHipertensionArterial.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.falso;
                cbxCoronariopatia.Enabled = true;
                txtCoronariopatia.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.falso;
                cbxDislipidemia.Enabled = true;
                txtDislipidemia.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.falso;
                cbxAsma.Enabled = true;
                txtAsma.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.falso;
                cbxPsicopatia.Enabled = true;
                txtPsicopatia.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.falso;
                cbxAlergias.Enabled = true;
                txtAlergias.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.falso;
                cbxTuberculosis.Enabled = true;
                txtTuberculosis.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.falso;
                cbxAtipia.Enabled = true;
                txtAtipia.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.falso;
                cbxGota.Enabled = true;
                txtGota.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.falso;
                cbxEndocrinopatia.Enabled = true;
                txtEndocrinopatia.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.falso;
                cbxNefropatia.Enabled = true;
                txtNefropatia.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.falso;
                cbxUropatia.Enabled = true;
                txtUropatia.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.falso;
                cbxHemopatia.Enabled = true;
                txtHemopatia.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.falso;
                cbxETS.Enabled = true;
                txtETS.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.falso;
                cbxUlcera.Enabled = true;
                txtUlcera.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.falso;
                cbxColecistopatia.Enabled = true;
                txtColecistopatia.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.falso;
                cbxHepatitis.Enabled = true;
                txtHepatitis.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.falso;
                cbxEnfermedadesNeurologicas.Enabled = true;
                txtEnfermedadesNeurologicas.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.falso;
                cbxFiebresProlongadas.Enabled = true;
                txtFiebresProlongadas.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.falso;
                cbxColagenopatia.Enabled = true;
                txtColagenopatia.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.falso;
                rtxtOtrosAntecedentes.Solo_Lectura = SistemaCentroSalud.Controles.cuRichTextBox.SoloLectura.falso;
                btnGuardarAntecedentes.Visible = true;

                rtxtEctoscopiaActual.Solo_Lectura = SistemaCentroSalud.Controles.cuRichTextBox.SoloLectura.falso;

                txtTiempoEnfermedad.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.falso;
                txtInicioEnfermedad.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.falso;
                txtCursoEnfermedad.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.falso;
                rtxtSintomasEnfermedad.Solo_Lectura = SistemaCentroSalud.Controles.cuRichTextBox.SoloLectura.falso;
                rtxtRelatoCronologico.Solo_Lectura = SistemaCentroSalud.Controles.cuRichTextBox.SoloLectura.falso;

                txtTemperatura.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.falso;
                txtFrecuenciaRespiratoria.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.falso;
                txtFrecuenciaCardiaca.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.falso;
                txtPresionArterial.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.falso;
                txtPeso.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.falso;
                txtTalla.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.falso;
                rtxtApetito.Solo_Lectura = SistemaCentroSalud.Controles.cuRichTextBox.SoloLectura.falso;
                rtxtSed.Solo_Lectura = SistemaCentroSalud.Controles.cuRichTextBox.SoloLectura.falso;
                rtxtOrina.Solo_Lectura = SistemaCentroSalud.Controles.cuRichTextBox.SoloLectura.falso;
                rtxtDeposiciones.Solo_Lectura = SistemaCentroSalud.Controles.cuRichTextBox.SoloLectura.falso;
                rtxtOtrosExamenes.Solo_Lectura = SistemaCentroSalud.Controles.cuRichTextBox.SoloLectura.falso;

                cboDiagnostico.Enabled = true;
                rtxtDiagnosticoActual.Solo_Lectura = SistemaCentroSalud.Controles.cuRichTextBox.SoloLectura.falso;
                btnBuscar.Visible = true;
                btnAgregar.Visible = true;
                btnQuitar.Visible = true;

                btnCancelar.Visible = true;
                btnGuardar.Text = "Guardar";
            }

            clsComun.tabSiguiente(tbcHistoriaClinica, tbpBuscar, tbpDetalle);
            tbcAnamnesisPartes.SelectedTab = tbpFiliacion;
            tbcHistoriaClinicaPartes.SelectedTab = tbpAnamnesis;
        }
        private void guardarHistoriaClinica(clsPaciente objPaciente, clsEpisodio objEpisodio, clsHistoriaClinica objHistoriaClinica)
        {
            try
            {
                String strSentenciaSQL;
                SqlCommand cmdComandoSQL;
                SqlDataReader sqlLector;
                SqlConnection con = clsGestorBD.Conectar();

                con.Open();

                //ENFERMEDAD ACTUAL
                strSentenciaSQL = "INSERT INTO EnfermedadActual ";
                strSentenciaSQL += "(TiempoEnfermedad, InicioEnfermedad, CursoEnfermedad, SintomasPrincipales, RelatoCronologico) ";
                strSentenciaSQL += "VALUES ('" + objEpisodio.StrTiempoEnfermedad + "','" + objEpisodio.StrInicioEnfermedad + "','" + objEpisodio.StrCursoEnfermedad + "','" + objEpisodio.StrSintomasPrincipales + "','" + objEpisodio.StrRelatoCronológico + "')";
                cmdComandoSQL = new SqlCommand(strSentenciaSQL, con);

                cmdComandoSQL.Prepare();
                cmdComandoSQL.ExecuteNonQuery();

                int numIdEnfermedadActual = 0;

                strSentenciaSQL = "SELECT MAX(Id_EnfermedadActual) FROM EnfermedadActual ";

                cmdComandoSQL = new SqlCommand(strSentenciaSQL, con);

                cmdComandoSQL.Prepare();
                sqlLector = cmdComandoSQL.ExecuteReader();

                while (sqlLector.Read())
                {
                    numIdEnfermedadActual = sqlLector.GetInt32(0);
                    break;
                }

                sqlLector.Close();

                //EXAMEN FISICO
                strSentenciaSQL = "INSERT INTO ExamenFisico ";
                strSentenciaSQL += "(Temperatura, FrecuenciaCardiaca, Pulso, FrecuenciaRespiratoria, PresionArterial, Peso, Talla, OtrosExamenes) ";
                strSentenciaSQL += "VALUES ('" + objEpisodio.StrTemperatura + "','" + objEpisodio.StrFrecuenciaCardiaca + "','" + objEpisodio.StrPulso + "','" + objEpisodio.StrFrecuenciaRespiratoria + "','" +  objEpisodio.StrPresionArteria + "','" + objEpisodio.StrPeso + "','" + objEpisodio.StrTalla + "','" + objEpisodio.StrOtrosExamenes + "')";
                cmdComandoSQL = new SqlCommand(strSentenciaSQL, con);

                cmdComandoSQL.Prepare();
                cmdComandoSQL.ExecuteNonQuery();

                int numIdExamenFisico = 0;

                strSentenciaSQL = "SELECT MAX(Id_ExamenFisico) FROM ExamenFisico ";

                cmdComandoSQL = new SqlCommand(strSentenciaSQL, con);

                cmdComandoSQL.Prepare();
                sqlLector = cmdComandoSQL.ExecuteReader();

                while (sqlLector.Read())
                {
                    numIdExamenFisico = sqlLector.GetInt32(0);
                    break;
                }

                sqlLector.Close();

                //DIAGNOSTICO
                strSentenciaSQL = "INSERT INTO Diagnostico ";
                strSentenciaSQL += "(Id_Cie10, Descripcion, FechaRegistro) ";
                strSentenciaSQL += "VALUES ('" + objEpisodio.NumCie10 + "','" + objEpisodio.StrDescripcionCIE10 + "',GETDATE())";
                cmdComandoSQL = new SqlCommand(strSentenciaSQL, con);

                cmdComandoSQL.Prepare();
                cmdComandoSQL.ExecuteNonQuery();

                int numIdDiagnostico = 0;

                strSentenciaSQL = "SELECT MAX(Id_Diagnostico) FROM Diagnostico ";

                cmdComandoSQL = new SqlCommand(strSentenciaSQL, con);

                cmdComandoSQL.Prepare();
                sqlLector = cmdComandoSQL.ExecuteReader();

                while (sqlLector.Read())
                {
                    numIdDiagnostico = sqlLector.GetInt32(0);
                    break;
                }

                sqlLector.Close();

                //EPISODIO
                strSentenciaSQL = "INSERT INTO Episodio";
                strSentenciaSQL += "(Ectoscopia, Id_ExamenFisico, Id_EnfermedadActual, Id_Diagnostico, FechaRegistro, DoctorRegistro) ";
                strSentenciaSQL += "VALUES ('" + objEpisodio.StrEctoscopia + "'," + numIdExamenFisico + "," + numIdEnfermedadActual + "," + numIdDiagnostico + ",GETDATE()," + numIdUsuario + ")";
                cmdComandoSQL = new SqlCommand(strSentenciaSQL, con);

                cmdComandoSQL.Prepare();
                cmdComandoSQL.ExecuteNonQuery();

                int numIdEpisodio = 0;

                strSentenciaSQL = "SELECT MAX(Id_Episodio) FROM Episodio ";

                cmdComandoSQL = new SqlCommand(strSentenciaSQL, con);

                cmdComandoSQL.Prepare();
                sqlLector = cmdComandoSQL.ExecuteReader();

                while (sqlLector.Read())
                {
                    numIdEpisodio = sqlLector.GetInt32(0);
                    break;
                }

                sqlLector.Close();

                if (blnTieneHC == false)
                {
                    //ANTECEDENTES
                    strSentenciaSQL = "INSERT INTO Antecedentes ";
                    strSentenciaSQL += "(IndTabaco, IndAlcohol, IndCafe, IndTe, IndDrogas, IndDiabetes, DescripcionDiabetes, IndHipertension, DescripcionHipertension, IndCoronariopatia, DescripcionCoronariopatia, IndDislipidemia, DescripcionDislipidemia, IndAsma, DescripcionAsma, IndPsicopatia, DescripcionPsicopatia, IndAlergias, DescripcionAlergias, IndTuberculosis, DescripcionTuberculosis, IndAtipia, DescripcionAtipia, IndGota, DescripcionGota, IndEndocrinopatia, DescripcionEndocrinopatia, IndNefropatia, DescripcionNefropatia, IndUropatia, DescripcionUropatia, IndHemopatia, DescripcionHemopatia, IndETS, DescripcionETS, IndUlcera, DescripcionUlcera, IndColecistopatia, DescripcionColecistopatia, IndHepatitis, DescripcionHepatitis, IndEnfermedadesNeurologicas, DescripcionEnfermedadesNeurologicas, IndFiebresProlongadas, DescripcionFiebresProlongadas, IndColagenopatia, DescripcionColagenopatia, Otros) ";
                    strSentenciaSQL += "VALUES ('" + objHistoriaClinica.StrIndTabaco + "','" + objHistoriaClinica.StrIndAlcohol + "','" + objHistoriaClinica.StrIndCafe + "','" + objHistoriaClinica.StrIndTe + "','" + objHistoriaClinica.StrIndDrogas + "','" + objHistoriaClinica.StrIndDiabetes + "','" + objHistoriaClinica.StrDescripcionDiabetes + "','" + objHistoriaClinica.StrIndHipertension + "','" + objHistoriaClinica.StrDescripcionHipertension + "','" + objHistoriaClinica.StrIndCoronariopatia + "','" + objHistoriaClinica.StrDescripcionCoronariopatia + "','" + objHistoriaClinica.StrIndDislipidemia + "','" + objHistoriaClinica.StrDescripcionDislipidemia + "','" + objHistoriaClinica.StrIndAsma + "','" + objHistoriaClinica.StrDescripcionAsma + "','" + objHistoriaClinica.StrIndPsicopatia + "','" + objHistoriaClinica.StrDescripcionPsicopatia + "','" + objHistoriaClinica.StrIndAlergias + "','" + objHistoriaClinica.StrDescripcionAlergias + "','" + objHistoriaClinica.StrIndTuberculosis + "','" + objHistoriaClinica.StrDescripcionTuberculosis + "','" + objHistoriaClinica.StrIndAtipia + "','" + objHistoriaClinica.StrDescripcionAtipia + "','" + objHistoriaClinica.StrIndGota + "','" + objHistoriaClinica.StrDescripcionGota + "','" + objHistoriaClinica.StrIndEndocrinopatia + "','" + objHistoriaClinica.StrDescripcionEndocrinopatia + "','" + objHistoriaClinica.StrIndNefropatia + "','" + objHistoriaClinica.StrDescripcionNefropatia + "','" + objHistoriaClinica.StrIndUropatia + "','" + objHistoriaClinica.StrDescripcionUropatia + "','" + objHistoriaClinica.StrIndHemopatia + "','" + objHistoriaClinica.StrDescripcionHemopatia + "','" + objHistoriaClinica.StrIndETS + "','" + objHistoriaClinica.StrDescripcionETS + "','" + objHistoriaClinica.StrIndUlcera + "','" + objHistoriaClinica.StrDescripcionUlcera + "','" + objHistoriaClinica.StrIndColecistopatia + "','" + objHistoriaClinica.StrDescripcionColecistopatia + "','" + objHistoriaClinica.StrIndHepatitis + "','" + objHistoriaClinica.StrDescripcionHepatitis + "','" + objHistoriaClinica.StrIndEnfermedadesNeurologicas + "','" + objHistoriaClinica.StrDescripcionEnfermedadesNeurologicas + "','" + objHistoriaClinica.StrIndFiebresProlongadas + "','" + objHistoriaClinica.StrDescripcionFiebresProlongadas + "','" + objHistoriaClinica.StrIndColagenopatia + "','" + objHistoriaClinica.StrDescripcionColagenopatia + "','" + objHistoriaClinica.StrOtrosAntecedentes + "')";
                    cmdComandoSQL = new SqlCommand(strSentenciaSQL, con);

                    cmdComandoSQL.Prepare();
                    cmdComandoSQL.ExecuteNonQuery();

                    int numIdAntecednetes = 0;

                    strSentenciaSQL = "SELECT MAX(Id_Antecedentes) FROM Antecedentes ";

                    cmdComandoSQL = new SqlCommand(strSentenciaSQL, con);

                    cmdComandoSQL.Prepare();
                    sqlLector = cmdComandoSQL.ExecuteReader();

                    while (sqlLector.Read())
                    {
                        numIdAntecednetes = sqlLector.GetInt32(0);
                        break;
                    }

                    sqlLector.Close();

                    //HISTORIA CLINICA
                    strSentenciaSQL = "INSERT INTO HistoriaClinica";
                    strSentenciaSQL += "(Numero, Id_Paciente, Id_Antecedentes, FechaRegistro, UsuarioCreacion) ";
                    strSentenciaSQL += "VALUES ('1234'," + numIdPaciente + "," + numIdAntecednetes + ",GETDATE()," + numIdUsuario + ")";
                    cmdComandoSQL = new SqlCommand(strSentenciaSQL, con);

                    cmdComandoSQL.Prepare();
                    cmdComandoSQL.ExecuteNonQuery();

                    //int numIdHistoriaClinica = 0;

                    strSentenciaSQL = "SELECT MAX(Id_HistoriaClinica) FROM HistoriaClinica ";

                    cmdComandoSQL = new SqlCommand(strSentenciaSQL, con);

                    cmdComandoSQL.Prepare();
                    sqlLector = cmdComandoSQL.ExecuteReader();

                    while (sqlLector.Read())
                    {
                        numIdHC = sqlLector.GetInt32(0);
                        break;
                    }

                    sqlLector.Close();
                }
                else
                {
                    int numIdAntecedente = 0;

                    strSentenciaSQL = "SELECT Id_Antecedentes FROM HistoriaClinica WHERE Id_HistoriaClinica = " + numIdHC;

                    cmdComandoSQL = new SqlCommand(strSentenciaSQL, con);

                    cmdComandoSQL.Prepare();
                    sqlLector = cmdComandoSQL.ExecuteReader();

                    while (sqlLector.Read())
                    {
                        numIdAntecedente = sqlLector.GetInt32(0);
                        break;
                    }

                    sqlLector.Close();

                    //ANTECEDENTES
                    strSentenciaSQL = "UPDATE Antecedentes ";
                    strSentenciaSQL += "SET IndTabaco = '" + objHistoriaClinica.StrIndTabaco + "', IndAlcohol = '" + objHistoriaClinica.StrIndAlcohol + "', IndCafe = '" + objHistoriaClinica.StrIndCafe + "', " +
                                            "IndTe = '" + objHistoriaClinica.StrIndTe + "', IndDrogas = '" + objHistoriaClinica.StrIndDrogas + "', IndDiabetes = '" + objHistoriaClinica.StrIndDiabetes + "', DescripcionDiabetes = '" + objHistoriaClinica.StrDescripcionDiabetes + "', " +
                                            "IndHipertension = '" + objHistoriaClinica.StrIndHipertension + "', DescripcionHipertension = '" + objHistoriaClinica.StrDescripcionHipertension + "', IndCoronariopatia = '" + objHistoriaClinica.StrIndCoronariopatia + "', " +
                                            "DescripcionCoronariopatia = '" + objHistoriaClinica.StrDescripcionCoronariopatia + "', IndDislipidemia = '" + objHistoriaClinica.StrIndDislipidemia + "', DescripcionDislipidemia = '" + objHistoriaClinica.StrDescripcionDislipidemia + "', " +
                                            "IndAsma = '" + objHistoriaClinica.StrIndAsma + "', DescripcionAsma = '" + objHistoriaClinica.StrDescripcionAsma + "', IndPsicopatia = '" + objHistoriaClinica.StrIndPsicopatia + "', DescripcionPsicopatia = '" + objHistoriaClinica.StrDescripcionPsicopatia + "', " +
                                            "IndAlergias = '" + objHistoriaClinica.StrIndAlergias + "', DescripcionAlergias = '" + objHistoriaClinica.StrDescripcionAlergias + "', IndTuberculosis = '" + objHistoriaClinica.StrIndTuberculosis + "', DescripcionTuberculosis = '" + objHistoriaClinica.StrDescripcionTuberculosis + "', " +
                                            "IndAtipia = '" + objHistoriaClinica.StrIndAtipia + "', DescripcionAtipia = '" + objHistoriaClinica.StrDescripcionAtipia + "', IndGota = '" + objHistoriaClinica.StrIndGota + "', DescripcionGota = '" + objHistoriaClinica.StrDescripcionGota + "', IndEndocrinopatia = '" + objHistoriaClinica.StrIndEndocrinopatia + "', " +
                                            "DescripcionEndocrinopatia = '" + objHistoriaClinica.StrDescripcionEndocrinopatia + "', IndNefropatia = '" + objHistoriaClinica.StrIndNefropatia + "', DescripcionNefropatia = '" + objHistoriaClinica.StrDescripcionNefropatia + "', " +
                                            "IndUropatia = '" + objHistoriaClinica.StrIndUropatia + "', DescripcionUropatia = '" +  objHistoriaClinica.StrDescripcionUropatia + "', IndHemopatia = '" + objHistoriaClinica.StrIndHemopatia + "', DescripcionHemopatia = '" + objHistoriaClinica.StrDescripcionHemopatia + "', " +
                                            "IndETS = '" + objHistoriaClinica.StrIndETS + "', DescripcionETS = '" + objHistoriaClinica.StrDescripcionETS + "', IndUlcera = '" + objHistoriaClinica.StrIndUlcera + "', DescripcionUlcera = '" + objHistoriaClinica.StrDescripcionUlcera + "', " +
                                            "IndColecistopatia = '" + objHistoriaClinica.StrIndColecistopatia + "', DescripcionColecistopatia = '" + objHistoriaClinica.StrDescripcionColecistopatia + "', IndHepatitis = '" + objHistoriaClinica.StrIndHepatitis + "', DescripcionHepatitis = '" + objHistoriaClinica.StrDescripcionHepatitis + "', " +
                                            "IndEnfermedadesNeurologicas = '" + objHistoriaClinica.StrIndEnfermedadesNeurologicas + "', DescripcionEnfermedadesNeurologicas = '" + objHistoriaClinica.StrDescripcionEnfermedadesNeurologicas + "', IndFiebresProlongadas = '" + objHistoriaClinica.StrIndFiebresProlongadas + "', DescripcionFiebresProlongadas = '" + objHistoriaClinica.StrDescripcionFiebresProlongadas + "', " +
                                            "IndColagenopatia = '" + objHistoriaClinica.StrIndColagenopatia + "', DescripcionColagenopatia = '" + objHistoriaClinica.StrDescripcionColagenopatia + "', Otros = '" + objHistoriaClinica.StrOtrosAntecedentes + "' WHERE Id_Antecedentes = " + numIdAntecedente;
                    cmdComandoSQL = new SqlCommand(strSentenciaSQL, con);

                    cmdComandoSQL.Prepare();
                    cmdComandoSQL.ExecuteNonQuery();
                }

                //AGREGAR EPISODIO A HISTORIA CLINICA
                strSentenciaSQL = "INSERT INTO EpisodiosxHistoriaClinica";
                strSentenciaSQL += "(Id_HistoriaClinica, Id_Episodio) ";
                strSentenciaSQL += "VALUES (" + numIdHC + "," + numIdEpisodio + ")";
                cmdComandoSQL = new SqlCommand(strSentenciaSQL, con);

                cmdComandoSQL.Prepare();
                cmdComandoSQL.ExecuteNonQuery();

                con.Close();
            }
            catch (Exception ex)
            {
            }
        }
示例#8
0
        private static List<SqlParameter> crearLista(clsPaciente objPaciente)
        {
            List<SqlParameter> lstParametrosSQL = new List<SqlParameter>();
            SqlParameter sqlParametro;

            foreach (PropertyInfo pi in objPaciente.GetType().GetProperties())
            {
                if (pi.CanRead)
                {
                    if (pi.Name.Substring(0, 1).CompareTo("_") != 0)
                    {
                        sqlParametro = new SqlParameter();
                        sqlParametro.ParameterName = "@" + pi.Name;
                        sqlParametro.Value = pi.GetValue(objPaciente, null);
                        sqlParametro.Direction = ParameterDirection.Input;

                        lstParametrosSQL.Add(sqlParametro);
                    }
                    else
                    {
                        continue;
                    }
                }
            }

            return lstParametrosSQL;
        }
示例#9
0
        private void mostrarInformacion(clsPaciente objPaciente, int numAccion)
        {
            if (numAccion != clsComun.INSERTAR)
            {
                txtPaterno.Text = objPaciente.Paterno;
                txtMaterno.Text = objPaciente.Materno;
                txtNombres.Text = objPaciente.Nombres;
                cboSexo.Text = objPaciente.Sexo;
                dtpFechaNacimiento.Value = objPaciente.FechaNacimiento;
                cboReligion.Text = objPaciente._Religion;
                cboEtnia.Text = objPaciente._Etnia;
                cboOcupacion.Text = objPaciente._Ocupacion;
                cboIdioma.Text = objPaciente._Idioma;
                cboEstadoCivil.Text = objPaciente.EstadoCivil;
                cboTipoDocumento.Text = objPaciente._TipoDocumento;
                txtNumeroDocumento.Text = objPaciente.NumeroDocumento;
                cboPais.Text = objPaciente.Pais;
                cboDepartamento.Text = objPaciente.DepartamentoNacimiento;
                cboProvincia.Text = objPaciente.ProvinciaNacimiento;
                cboDistrito.Text = objPaciente.DistritoNacimiento;
                cboDepartamentoDomicilio.Text = objPaciente.DepartamentoDomicilio;
                cboProvinciaDomicilio.Text = objPaciente.ProvinciaDomicilio;
                cboDistritoDomicilio.Text = objPaciente.DistritoDomicilio;
                txtDireccion.Text = objPaciente.Direccion;
                txtTelefono.Text = objPaciente.Telefono;
                txtCelular.Text = objPaciente.Celular;
                txtCorreoElectronico.Text = objPaciente.CorreoElectronico;
                txtNumeroHistoriaClinica.Text = objPaciente.NumeroHistoriaClinica;
            }

            if (numAccion == clsComun.VER)
            {
                txtPaterno.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.verdadero;
                txtMaterno.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.verdadero;
                txtNombres.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.verdadero;
                cboSexo.Enabled = false;
                dtpFechaNacimiento.Enabled = false;
                cboReligion.Enabled = false;
                cboEtnia.Enabled = false;
                cboOcupacion.Enabled = false;
                cboIdioma.Enabled = false;
                cboEstadoCivil.Enabled = false;
                cboTipoDocumento.Enabled = false;
                txtNumeroDocumento.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.verdadero;
                cboPais.Enabled = false;
                cboDepartamento.Enabled = false;
                cboProvincia.Enabled = false;
                cboDistrito.Enabled = false;
                cboDepartamentoDomicilio.Enabled = false;
                cboProvinciaDomicilio.Enabled = false;
                cboDistritoDomicilio.Enabled = false;
                txtDireccion.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.verdadero;
                txtTelefono.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.verdadero;
                txtCelular.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.verdadero;
                txtCorreoElectronico.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.verdadero;
                txtNumeroHistoriaClinica.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.verdadero;

                btnCancelar.Visible = false;
                btnGuardar.Text = "Volver";
            }
            else
            {
                txtPaterno.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.falso;
                txtMaterno.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.falso;
                txtNombres.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.falso;
                cboSexo.Enabled = true;
                dtpFechaNacimiento.Enabled = true;
                cboReligion.Enabled = true;
                cboEtnia.Enabled = true;
                cboOcupacion.Enabled = true;
                cboIdioma.Enabled = true;
                cboEstadoCivil.Enabled = true;
                cboTipoDocumento.Enabled = true;
                txtNumeroDocumento.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.falso;
                cboPais.Enabled = true;
                //cboDepartamento.Enabled = true;
                //cboProvincia.Enabled = true;
                //cboDistrito.Enabled = true;
                cboDepartamentoDomicilio.Enabled = true;
                //cboProvinciaDomicilio.Enabled = true;
                //cboDistritoDomicilio.Enabled = true;
                txtDireccion.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.falso;
                txtTelefono.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.falso;
                txtCelular.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.falso;
                txtCorreoElectronico.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.falso;
                txtNumeroHistoriaClinica.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.falso;

                btnCancelar.Visible = true;
                btnGuardar.Text = "Guardar";
            }

            clsComun.tabSiguiente(tbcPaciente, tbpBuscar, tbpDetalle);
        }
示例#10
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (numAccion == clsComun.VER)
            {
                clsComun.tabAnterior(tbcPaciente, tbpBuscar, tbpDetalle);

                limpiarFormulario();

                txtPaternoBuscar.Focus();
            }
            else
            {
                Cursor.Current = Cursors.WaitCursor;

                if (validarFormulario())
                {
                    clsPaciente objPaciente = new clsPaciente();
                    objPaciente.IdPaciente = numIdPaciente;
                    objPaciente.Paterno = txtPaterno.Text;
                    objPaciente.Materno = txtMaterno.Text;
                    objPaciente.Nombres = txtNombres.Text;
                    objPaciente.Sexo = clsComun.seleccionarToVacio(cboSexo.Text);
                    objPaciente.FechaNacimiento = dtpFechaNacimiento.Value.Date;
                    objPaciente.IdReligion = ((clsReligion)cboReligion.SelectedItem).IdReligion;
                    objPaciente.IdEtnia = ((clsEtnia)cboEtnia.SelectedItem).IdEtnia;
                    objPaciente.IdOcupacion = ((clsOcupacion)cboOcupacion.SelectedItem).IdOcupacion;
                    objPaciente.IdIdioma = ((clsIdioma)cboIdioma.SelectedItem).IdIdioma;
                    objPaciente.EstadoCivil = clsComun.seleccionarToVacio(cboEstadoCivil.Text);
                    objPaciente.IdTipoDocumento = ((clsTipoDocumento)cboTipoDocumento.SelectedItem).IdTipoDocumento;
                    objPaciente.NumeroDocumento = txtNumeroDocumento.Text;
                    objPaciente.Pais = clsComun.seleccionarToVacio(cboPais.Text);
                    objPaciente.DepartamentoNacimiento = cboDepartamento.Text;
                    objPaciente.ProvinciaNacimiento = cboProvincia.Text;
                    objPaciente.DistritoNacimiento = cboDistrito.Text;
                    objPaciente.DepartamentoDomicilio = clsComun.seleccionarToVacio(cboDepartamentoDomicilio.Text);
                    objPaciente.ProvinciaDomicilio = cboProvinciaDomicilio.Text;
                    objPaciente.DistritoDomicilio = cboDistritoDomicilio.Text;
                    objPaciente.Direccion = txtDireccion.Text;
                    objPaciente.Telefono = txtTelefono.Text;
                    objPaciente.Celular = txtCelular.Text;
                    objPaciente.CorreoElectronico = txtCorreoElectronico.Text;
                    objPaciente.NumeroHistoriaClinica = txtNumeroHistoriaClinica.Text;
                    objPaciente.IdEmpleado = ventanaPrincipal.obtenerIdEmpleado();

                    if (numAccion == clsComun.INSERTAR)
                    {
                        if (ctrPaciente.registrarPaciente(objPaciente))
                        {
                            if (MessageBox.Show("El paciente se registró exitosamente\n¿Desea seguir registrando pacientes?", "Mensaje", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
                            {
                                limpiarFormulario();

                                txtPaterno.Focus();
                            }
                            else
                            {
                                clsComun.tabAnterior(tbcPaciente, tbpBuscar, tbpDetalle);

                                limpiarFormulario();

                                txtPaternoBuscar.Focus();

                                dtPacientes = ctrPaciente.seleccionarPacientes(objPaciente);
                                cargarGrilla();
                            }
                        }
                        else
                        {
                            if (MessageBox.Show("Ocurrió un error mientras se intentaba registrar el paciente", "Mensaje", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error) != DialogResult.Cancel)
                            {
                                btnGuardar_Click(sender, e);
                            }
                        }
                    }
                    else if (numAccion == clsComun.MODIFICAR)
                    {
                        if (ctrPaciente.modificarPaciente(objPaciente))
                        {
                            MessageBox.Show("El paciente se modificó exitosamente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);

                            clsComun.tabAnterior(tbcPaciente, tbpBuscar, tbpDetalle);

                            limpiarFormulario();

                            txtPaternoBuscar.Focus();

                            dtPacientes = ctrPaciente.seleccionarPacientes(objPaciente);
                            cargarGrilla();
                        }
                        else
                        {
                            if (MessageBox.Show("Ocurrió un error mientras se intentaba modificar el paciente", "Mensaje", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error) != DialogResult.Cancel)
                            {
                                btnGuardar_Click(sender, e);
                            }
                        }
                    }
                }

                Cursor.Current = Cursors.Default;
            }
        }
示例#11
0
        private void btnVer_Click(object sender, EventArgs e)
        {
            if (dgvPacientes.SelectedRows.Count > 0)
            {
                numAccion = clsComun.VER;

                numIdPaciente = Int32.Parse(dgvPacientes.Rows[dgvPacientes.CurrentRow.Index].Cells[0].Value.ToString());

                limpiarFormulario();

                clsPaciente objPaciente = new clsPaciente();
                objPaciente.IdPaciente = numIdPaciente;

                objPaciente = ctrPaciente.seleccionarPaciente(objPaciente);

                mostrarInformacion(objPaciente, numAccion);

                txtPaterno.Focus();
            }
            else
            {
                MessageBox.Show("Debe seleccionar un paciente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }