private void btnModificar_Click(object sender, EventArgs e) { if (dgvPacientes.SelectedRows.Count > 0) { numAccion = clsComun.MODIFICAR; 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); } }
public static int 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); return(numResultado); }
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 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); }
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); }