Exemplo n.º 1
0
        private void btnGuardar_Click(object sender, RoutedEventArgs e)
        {
            //Validar que  tenga un historial activo
            DataTable lDtVerifyHistorial = new DataTable();

            ControlDePacientes.Dal.HistorialMedico lHistorialMedicoVerify = new HistorialMedico();
            lDtVerifyHistorial = lHistorialMedicoVerify.HistorialMedicoVerify(mIdPaciente, 10); //10 es Iniciado

            if (lDtVerifyHistorial.Rows.Count > 0)
            {
                mIdHistorialMedico = (int)lDtVerifyHistorial.Rows[0]["IdHistorialMedico"];


                string lMessage = ValidateFields();
                if (lMessage == "")
                {
                    SaveExamenFisico();
                    ControlOperation.alertInformation("Se Guardó el exámen físico del paciente");
                    btnDelete.Visibility = Visibility.Visible;
                    btnCancel.Visibility = Visibility.Collapsed;
                }
                else
                {
                    ControlOperation.alertWarning(lMessage);
                }
            }
            else
            {
                ControlOperation.alertWarning("El Paciente no tiene un Registro Médico, no se puede guardar el examen físico");
            }
        }
        private void txtIdPaciente_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.Key == Key.Return)
            {
                try
                {
                    ControlDePacientes.Dal.Paciente lPacienteDal = new Paciente();
                    DataTable lDtPaciente = lPacienteDal.GetPacienteByRegistroMedico(txtIdPaciente.Text);
                    if (lDtPaciente.Rows.Count > 0)
                    {
                        mIdPaciente = (int)lDtPaciente.Rows[0]["IdPaciente"];


                        DataTable lDtVerifyHistorial = new DataTable();
                        ControlDePacientes.Dal.HistorialMedico lHistorialMedicoVerify = new HistorialMedico();
                        lDtVerifyHistorial = lHistorialMedicoVerify.HistorialMedicoVerify(mIdPaciente, 10);
                        //1 es Iniciado


                        if (lDtVerifyHistorial.Rows.Count > 0)
                        {
                            fillCmbDiagnosticoSalida();
                            fillCmbDiagnosticoEntrada();
                            fillCmbDiagnosticoEntrada();
                            fillCmbServicio();
                            fillDestinoCaso();
                            mIdHistorialMedico = (int)lDtVerifyHistorial.Rows[0]["IdHistorialMedico"];
                            mIdPaciente        = (int)lDtVerifyHistorial.Rows[0]["CodPaciente"];
                            fillData();
                            fillDataExamenFisico(mIdHistorialMedico);
                            fillDtgHistorialMedico();
                        }
                        else
                        {
                            ControlOperation.alertWarning("El Paciente no tiene exámen físico realizado");
                        }
                    }
                }
                catch (Exception ex)
                {
                    ControlOperation.alertWarning("Error:--> " + ex);
                }
            }
        }
Exemplo n.º 3
0
        private void fillData()
        {
            DataTable lDtPaciente = new DataTable();

            ControlDePacientes.Dal.Paciente lPaciente = new Paciente();
            //lDtPaciente = lPaciente.GetPacienteById(Convert.ToInt32(txtIdPaciente.Text));
            lDtPaciente = lPaciente.GetPacienteByRegistroMedico(txtIdPaciente.Text);

            if (lDtPaciente.Rows.Count > 0)
            {
                mIdPaciente = (int)lDtPaciente.Rows[0]["IdPaciente"];

                DataTable lDtVerifyHistorial = new DataTable();
                ControlDePacientes.Dal.HistorialMedico lHistorialMedicoVerify = new HistorialMedico();
                lDtVerifyHistorial = lHistorialMedicoVerify.HistorialMedicoVerify(mIdPaciente, 10); //10 es Iniciado

                if (lDtVerifyHistorial.Rows.Count > 0)
                {
                    txtIdPaciente.IsEnabled       = false;
                    txtNombrePaciente.Text        = (string)lDtPaciente.Rows[0]["Nombre"];
                    txtNombrePaciente.IsEnabled   = false;
                    txtApellidoPaciente.Text      = lDtPaciente.Rows[0]["Apellido"].ToString() != "" || lDtPaciente.Rows[0]["SegundoApellido"].ToString() != "" ? (string)lDtPaciente.Rows[0]["Apellido"] + " " + (string)lDtPaciente.Rows[0]["SegundoApellido"] : "";
                    txtApellidoPaciente.IsEnabled = false;
                    txtSexo.Text      = lDtPaciente.Rows[0]["SexoName"].ToString() != "" ? (string)lDtPaciente.Rows[0]["SexoName"] : "";
                    txtSexo.IsEnabled = false;
                    if (lDtPaciente.Rows[0]["FechaNacimiento"].ToString() != "")
                    {
                        DateDifference dateDifference = new DateDifference(DateTime.Parse(Convert.ToString(lDtPaciente.Rows[0]["FechaNacimiento"])), DateTime.Now.Date);
                        lblEdad.Content = dateDifference.ToString();
                    }
                    else
                    {
                        lblEdad.Content = "";
                    }

                    txtNombrePadre.Text      = lDtPaciente.Rows[0]["NombrePadre"].ToString() != "" ? (string)lDtPaciente.Rows[0]["NombrePadre"] : "";
                    txtNombrePadre.IsEnabled = false;
                    txtNombreMadre.Text      = lDtPaciente.Rows[0]["NombreMadre"].ToString() != "" ? (string)lDtPaciente.Rows[0]["NombreMadre"] : "";
                    txtNombreMadre.IsEnabled = false;
                    txtDireccion.Text        = lDtPaciente.Rows[0]["Direccion"].ToString() != "" ? (string)lDtPaciente.Rows[0]["Direccion"] : "";
                    txtDireccion.IsEnabled   = false;


                    if (lDtPaciente.Rows[0]["FotoPath"] == DBNull.Value || (string)lDtPaciente.Rows[0]["FotoPath"] == "")
                    {
                    }
                    else
                    {
                        ControlOperation.LoadImageFromDB((byte[])lDtPaciente.Rows[0]["FotoPaciente"], imgPaciente);
                    }

                    //   imgPaciente.Source = new BitmapImage(new Uri((string)lDtPaciente.Rows[0]["FotoPath"]));

                    expExamenFisico.IsEnabled  = true;
                    expExamenFisico.IsExpanded = true;
                    wrpButtons.Visibility      = Visibility.Visible;

                    //lleno el examen fisico
                    txtMotivoConsulta.Text = lDtVerifyHistorial.Rows[0]["MotivoConsulta"].ToString() != "" ? (string)lDtVerifyHistorial.Rows[0]["MotivoConsulta"] : "";
                    txtPA.Text             = lDtVerifyHistorial.Rows[0]["PresionArterial"].ToString() != "" ? Convert.ToString(lDtVerifyHistorial.Rows[0]["PresionArterial"]) : "";
                    if (lDtVerifyHistorial.Rows[0]["CodServicio"].ToString() != "")
                    {
                        cmbServicio.SelectedValue = (int)lDtVerifyHistorial.Rows[0]["CodServicio"];
                    }
                    else
                    {
                        cmbServicio.SelectedIndex = 0;
                    }
                    txtFC.Text           = lDtVerifyHistorial.Rows[0]["FrecuenciaCardiaca"].ToString() != "" ? Convert.ToString(lDtVerifyHistorial.Rows[0]["FrecuenciaCardiaca"]) : "";
                    txtRX.Text           = lDtVerifyHistorial.Rows[0]["RayosX"].ToString() != "" ? Convert.ToString(lDtVerifyHistorial.Rows[0]["RayosX"]) : "";
                    txtFR.Text           = lDtVerifyHistorial.Rows[0]["FrecuenciaRespiratora"].ToString() != "" ? Convert.ToString(lDtVerifyHistorial.Rows[0]["FrecuenciaRespiratora"]) : "";
                    txtTemp.Text         = lDtVerifyHistorial.Rows[0]["Temperatura"].ToString() != "" ? Convert.ToString(lDtVerifyHistorial.Rows[0]["Temperatura"]) : "";
                    txtCC.Text           = lDtVerifyHistorial.Rows[0]["CC"].ToString() != "" ? Convert.ToString(lDtVerifyHistorial.Rows[0]["CC"]) : "";
                    txtPeso.Text         = lDtVerifyHistorial.Rows[0]["Peso"].ToString() != "" ? Convert.ToString(lDtVerifyHistorial.Rows[0]["Peso"]) : "";
                    txtTalla.Text        = lDtVerifyHistorial.Rows[0]["Talla"].ToString() != "" ? Convert.ToString(lDtVerifyHistorial.Rows[0]["Talla"]) : "";
                    txtMC.Text           = lDtVerifyHistorial.Rows[0]["MasaCorporal"].ToString() != "" ? Convert.ToString(lDtVerifyHistorial.Rows[0]["MasaCorporal"]) : "";
                    txtTE.Text           = lDtVerifyHistorial.Rows[0]["TE"].ToString() != "" ? Convert.ToString(lDtVerifyHistorial.Rows[0]["TE"]) : "";
                    txtPE.Text           = lDtVerifyHistorial.Rows[0]["PE"].ToString() != "" ? Convert.ToString(lDtVerifyHistorial.Rows[0]["PE"]) : "";
                    txtPesoTalla.Text    = lDtVerifyHistorial.Rows[0]["PesoTalla"].ToString() != "" ? Convert.ToString(lDtVerifyHistorial.Rows[0]["PesoTalla"]) : "";
                    txtSaturacion.Text   = lDtVerifyHistorial.Rows[0]["SaturacionO2"].ToString() != "" ? Convert.ToString(lDtVerifyHistorial.Rows[0]["SaturacionO2"]) : "";
                    txtExamenFisico.Text = lDtVerifyHistorial.Rows[0]["ExamenFisico"].ToString() != "" ? (string)lDtVerifyHistorial.Rows[0]["ExamenFisico"] : "";
                    txtAntecedentes.Text = lDtVerifyHistorial.Rows[0]["AntecedentesImportancia"].ToString() != "" ? (string)lDtVerifyHistorial.Rows[0]["AntecedentesImportancia"] : "";
                }
                else
                {
                    ControlOperation.alertWarning("El paciente no tiene un historial nuevo, debe registrarse en Admisión");
                }
            }
        }