public static bool registrarTriaje(clsTriaje objTriaje) { List<SqlParameter> lstParametrosSQL = new List<SqlParameter>(); SqlParameter sqlParametro; lstParametrosSQL = crearLista(objTriaje); 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_ManTriaje", lstParametrosSQL); if (numResultado != 0) { return true; } else { return false; } }
public static clsTriaje seleccionarTriaje(clsTriaje objTriaje) { List<SqlParameter> lstParametrosSQL = new List<SqlParameter>(); SqlParameter sqlParametro; lstParametrosSQL = crearLista(objTriaje); sqlParametro = new SqlParameter(); sqlParametro.ParameterName = "@Accion"; sqlParametro.Value = 4; sqlParametro.Direction = ParameterDirection.Input; lstParametrosSQL.Add(sqlParametro); sqlParametro = new SqlParameter(); sqlParametro.ParameterName = "@IdGenerado"; sqlParametro.Value = 0; sqlParametro.Direction = ParameterDirection.Output; lstParametrosSQL.Add(sqlParametro); DataTable dtResultado = clsGestorBD.ejecutarStoredProcedureDataTable("up_ManTriaje", lstParametrosSQL); if (dtResultado.Rows.Count > 0) { objTriaje.IdPaciente = Int32.Parse(dtResultado.Rows[0]["IdPaciente"].ToString()); objTriaje.IdHistoriaClinica = Int32.Parse(dtResultado.Rows[0]["IdHistoriaClinica"].ToString()); objTriaje.GrupoSanguineo = dtResultado.Rows[0]["GrupoSanguineo"].ToString(); objTriaje.FactorSanguineo = dtResultado.Rows[0]["FactorSanguineo"].ToString(); try { objTriaje.IdModoIngreso = Int32.Parse(dtResultado.Rows[0]["IdModoIngreso"].ToString()); } catch { objTriaje.IdModoIngreso = 0; } objTriaje.Temperatura = dtResultado.Rows[0]["Temperatura"].ToString(); objTriaje.FrecuenciaCardiaca = dtResultado.Rows[0]["FrecuenciaCardiaca"].ToString(); objTriaje.FrecuenciaRespiratoria = dtResultado.Rows[0]["FrecuenciaRespiratoria"].ToString(); objTriaje.PresionArterial = dtResultado.Rows[0]["PresionArterial"].ToString(); objTriaje.Peso = dtResultado.Rows[0]["Peso"].ToString(); objTriaje.Talla = dtResultado.Rows[0]["Talla"].ToString(); objTriaje.Observaciones = dtResultado.Rows[0]["Observaciones"].ToString(); objTriaje.IdExamenFisico = Int32.Parse(dtResultado.Rows[0]["IdExamenFisico"].ToString()); objTriaje.IdEpisodio = Int32.Parse(dtResultado.Rows[0]["IdEpisodio"].ToString()); } else { objTriaje = null; } return objTriaje; }
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 btnGuardar_Click(object sender, EventArgs e) { if (numAccion == clsComun.VER) { clsComun.tabAnterior(tbcTriaje, tbpBuscar, tbpDetalle); limpiarFormulario(); txtPaternoBuscar.Focus(); } else { Cursor.Current = Cursors.WaitCursor; if (validarFormulario()) { clsTriaje objTriaje = new clsTriaje(); objTriaje.IdEmpleado = numIdEmpleado; objTriaje.IdPaciente = numIdPaciente; objTriaje.IdHistoriaClinica = numIdHistoriaClinica; objTriaje.GrupoSanguineo = cboGrupoSanguineo.Text; objTriaje.FactorSanguineo = cboFactorSanguineo.Text; objTriaje.IdModoIngreso = ((clsModoIngreso)cboModoIngreso.SelectedItem).IdModoIngreso; objTriaje.Temperatura = txtTemperatura.Text; objTriaje.FrecuenciaCardiaca = txtFrecuenciaCardiaca.Text; objTriaje.FrecuenciaRespiratoria = txtFrecuenciaRespiratoria.Text; objTriaje.PresionArterial = txtPresionArterial.Text; objTriaje.Peso = txtPeso.Text; objTriaje.Talla = txtTalla.Text; objTriaje.Observaciones = rtxtObservaciones.Text; objTriaje.IdExamenFisico = Int32.Parse(txtIdExamenFisico.Text); objTriaje.IdEpisodio = Int32.Parse(txtIdEpisodio.Text); if (numAccion == clsComun.INSERTAR) { if (ctrTriaje.registrarTriaje(objTriaje)) { MessageBox.Show("El triaje se registró exitosamente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); clsComun.tabAnterior(tbcTriaje, tbpBuscar, tbpDetalle); limpiarFormulario(); txtPaternoBuscar.Focus(); } else { if (MessageBox.Show("Ocurrió un error mientras se intentaba registrar el triaje", "Mensaje", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error) != DialogResult.Cancel) { btnGuardar_Click(sender, e); } } } else if (numAccion == clsComun.MODIFICAR) { if (ctrTriaje.modificarTriaje(objTriaje)) { MessageBox.Show("El triaje se modificó exitosamente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); clsComun.tabAnterior(tbcTriaje, tbpBuscar, tbpDetalle); limpiarFormulario(); txtPaternoBuscar.Focus(); //dtPacientes = ctrPaciente.seleccionarPacientes(objPaciente); //cargarGrilla(); } else { if (MessageBox.Show("Ocurrió un error mientras se intentaba modificar el triaje", "Mensaje", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error) != DialogResult.Cancel) { btnGuardar_Click(sender, e); } } } } else { MessageBox.Show("Ocurrió un error mientras se intentaba registrar el triaje\nVuelva a ingresar al sistema e inténtelo nuevamente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Error); this.Dispose(); } Cursor.Current = Cursors.Default; } }
private void mostrarInformacion(clsTriaje objTriaje, int numAccion) { if (numAccion != clsComun.INSERTAR) { txtTemperatura.Text = objTriaje.Temperatura; txtFrecuenciaCardiaca.Text = objTriaje.FrecuenciaCardiaca; txtFrecuenciaRespiratoria.Text = objTriaje.FrecuenciaRespiratoria; txtPresionArterial.Text = objTriaje.PresionArterial; if (strGrupoSanguineo.CompareTo("") != 0) { cboGrupoSanguineo.Text = strGrupoSanguineo; } if (strFactorSanguineo.CompareTo("") != 0) { cboFactorSanguineo.Text = strFactorSanguineo; } txtPeso.Text = objTriaje.Peso; txtTalla.Text = objTriaje.Talla; int i; for (i = 0; i < cboModoIngreso.Items.Count; i++) { if (objTriaje.IdModoIngreso == ((clsModoIngreso)cboModoIngreso.Items[i]).IdModoIngreso) { cboModoIngreso.SelectedIndex = i; break; } } rtxtObservaciones.Text = objTriaje.Observaciones; txtIdExamenFisico.Text = objTriaje.IdExamenFisico.ToString(); txtIdEpisodio.Text = objTriaje.IdEpisodio.ToString(); } else { if (strGrupoSanguineo.CompareTo("") != 0) { cboGrupoSanguineo.Text = strGrupoSanguineo; } if (strFactorSanguineo.CompareTo("") != 0) { cboFactorSanguineo.Text = strFactorSanguineo; } } if (numAccion == clsComun.VER) { txtTemperatura.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.verdadero; txtFrecuenciaCardiaca.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.verdadero; txtFrecuenciaRespiratoria.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.verdadero; txtPresionArterial.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.verdadero; cboGrupoSanguineo.Enabled = false; cboFactorSanguineo.Enabled = false; txtPeso.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.verdadero; txtTalla.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.verdadero; cboModoIngreso.Enabled = false; rtxtObservaciones.Solo_Lectura = SistemaCentroSalud.Controles.cuRichTextBox.SoloLectura.verdadero; btnCancelar.Visible = false; btnGuardar.Text = "Volver"; } else { txtTemperatura.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.falso; txtFrecuenciaCardiaca.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.falso; txtFrecuenciaRespiratoria.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.falso; txtPresionArterial.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.falso; cboGrupoSanguineo.Enabled = true; cboFactorSanguineo.Enabled = true; txtPeso.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.falso; txtTalla.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.falso; cboModoIngreso.Enabled = true; rtxtObservaciones.Solo_Lectura = SistemaCentroSalud.Controles.cuRichTextBox.SoloLectura.falso; btnCancelar.Visible = true; btnGuardar.Text = "Guardar"; } clsComun.tabSiguiente(tbcTriaje, tbpBuscar, tbpDetalle); }
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()); numIdHistoriaClinica = Int32.Parse(dgvPacientes.Rows[dgvPacientes.CurrentRow.Index].Cells[6].Value.ToString()); strGrupoSanguineo = dgvPacientes.Rows[dgvPacientes.CurrentRow.Index].Cells[8].Value.ToString(); strFactorSanguineo = dgvPacientes.Rows[dgvPacientes.CurrentRow.Index].Cells[9].Value.ToString(); limpiarFormulario(); clsTriaje objTriaje = new clsTriaje(); objTriaje.IdEmpleado = numIdEmpleado; objTriaje.IdPaciente = numIdPaciente; objTriaje.IdHistoriaClinica = numIdHistoriaClinica; objTriaje = ctrTriaje.seleccionarTriaje(objTriaje); if (objTriaje != null) { mostrarInformacion(objTriaje, numAccion); txtTemperatura.Focus(); } else { MessageBox.Show("El paciente no ha pasado por triaje el día de hoy", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } else { MessageBox.Show("Debe seleccionar un paciente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
private static List<SqlParameter> crearLista(clsTriaje objTriaje) { List<SqlParameter> lstParametrosSQL = new List<SqlParameter>(); SqlParameter sqlParametro; foreach (PropertyInfo pi in objTriaje.GetType().GetProperties()) { if (pi.CanRead) { sqlParametro = new SqlParameter(); sqlParametro.ParameterName = "@" + pi.Name; sqlParametro.Value = pi.GetValue(objTriaje, null); sqlParametro.Direction = ParameterDirection.Input; lstParametrosSQL.Add(sqlParametro); } } return lstParametrosSQL; }