public static bool recuperarEnfermero(clsEnfermero objEnfermero) { List<SqlParameter> lstParametrosSQL = new List<SqlParameter>(); SqlParameter sqlParametro; lstParametrosSQL = crearLista(objEnfermero); sqlParametro = new SqlParameter(); sqlParametro.ParameterName = "@Accion"; sqlParametro.Value = 3; 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_ManEnfermero", lstParametrosSQL); if (numResultado != 0) { return true; } else { return false; } }
public frmEnfermero() { InitializeComponent(); clsEnfermero objEnfermero = new clsEnfermero(); objEnfermero.IdArea = 0; objEnfermero.Estado = "TODOS"; dtEnfermeros = ctrEnfermero.seleccionarEnfermerosCriterios(objEnfermero); cargarGrilla(); }
private void btnActivar_Click(object sender, EventArgs e) { if (dgvEnfermeros.SelectedRows.Count > 0) { if (MessageBox.Show("¿Está seguro que desea activar este enfermero?", "Mensaje", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes) { numAccion = clsComun.RECUPERAR; numIdEnfermero = Int32.Parse(dgvEnfermeros.Rows[dgvEnfermeros.CurrentRow.Index].Cells[0].Value.ToString()); clsEnfermero objEnfermero = new clsEnfermero(); objEnfermero.IdEnfermero = numIdEnfermero; if (ctrEnfermero.recuperarEnfermero(objEnfermero)) { dgvEnfermeros.Rows[dgvEnfermeros.CurrentRow.Index].Cells[5].Value = "ACTIVO"; dgvEnfermeros.Rows[dgvEnfermeros.CurrentRow.Index].Cells[1].Style.ForeColor = Color.Black; dgvEnfermeros.Rows[dgvEnfermeros.CurrentRow.Index].Cells[1].Style.BackColor = Color.White; dgvEnfermeros.Rows[dgvEnfermeros.CurrentRow.Index].Cells[2].Style.ForeColor = Color.Black; dgvEnfermeros.Rows[dgvEnfermeros.CurrentRow.Index].Cells[2].Style.BackColor = Color.White; dgvEnfermeros.Rows[dgvEnfermeros.CurrentRow.Index].Cells[3].Style.ForeColor = Color.Black; dgvEnfermeros.Rows[dgvEnfermeros.CurrentRow.Index].Cells[3].Style.BackColor = Color.White; dgvEnfermeros.Rows[dgvEnfermeros.CurrentRow.Index].Cells[4].Style.ForeColor = Color.Black; dgvEnfermeros.Rows[dgvEnfermeros.CurrentRow.Index].Cells[4].Style.BackColor = Color.White; dgvEnfermeros.Rows[dgvEnfermeros.CurrentRow.Index].Cells[5].Style.ForeColor = Color.Black; dgvEnfermeros.Rows[dgvEnfermeros.CurrentRow.Index].Cells[5].Style.BackColor = Color.White; btnActivar.Visible = false; btnEliminar.Visible = true; MessageBox.Show("El enfermero se activó exitosamente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { if (MessageBox.Show("Ocurrió un error mientras se intentaba activar el enfermero", "Mensaje", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error) != DialogResult.Cancel) { btnEliminar_Click(sender, e); } } } } else { MessageBox.Show("Debe seleccionar un enfermero", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
private static List<SqlParameter> crearLista(clsEnfermero objEnfermero) { List<SqlParameter> lstParametrosSQL = new List<SqlParameter>(); SqlParameter sqlParametro; foreach (PropertyInfo pi in objEnfermero.GetType().GetProperties()) { if (pi.CanRead) { if (pi.Name.Substring(0, 1).CompareTo("_") != 0) { sqlParametro = new SqlParameter(); sqlParametro.ParameterName = "@" + pi.Name; sqlParametro.Value = pi.GetValue(objEnfermero, null); sqlParametro.Direction = ParameterDirection.Input; lstParametrosSQL.Add(sqlParametro); } else { continue; } } } return lstParametrosSQL; }
public static DataTable seleccionarEnfermerosCriterios(clsEnfermero objEnfermero) { List<SqlParameter> lstParametrosSQL = new List<SqlParameter>(); SqlParameter sqlParametro; lstParametrosSQL = crearLista(objEnfermero); sqlParametro = new SqlParameter(); sqlParametro.ParameterName = "@Accion"; sqlParametro.Value = 6; sqlParametro.Direction = ParameterDirection.Input; lstParametrosSQL.Add(sqlParametro); sqlParametro = new SqlParameter(); sqlParametro.ParameterName = "@IdGenerado"; sqlParametro.Value = 0; sqlParametro.Direction = ParameterDirection.Output; lstParametrosSQL.Add(sqlParametro); return clsGestorBD.ejecutarStoredProcedureDataTable("up_ManEnfermero", lstParametrosSQL); }
public static clsEnfermero seleccionarEnfermero(clsEnfermero objEnfermero) { List<SqlParameter> lstParametrosSQL = new List<SqlParameter>(); SqlParameter sqlParametro; lstParametrosSQL = crearLista(objEnfermero); 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_ManEnfermero", lstParametrosSQL); objEnfermero.IdEnfermero = Int32.Parse(dtResultado.Rows[0]["IdPersona"].ToString()); objEnfermero.Paterno = dtResultado.Rows[0]["Paterno"].ToString(); objEnfermero.Materno = dtResultado.Rows[0]["Materno"].ToString(); objEnfermero.Nombres = dtResultado.Rows[0]["Nombres"].ToString(); objEnfermero.FechaNacimiento = DateTime.Parse(dtResultado.Rows[0]["FechaNacimiento"].ToString()); objEnfermero.Sexo = dtResultado.Rows[0]["Sexo"].ToString(); objEnfermero.IdTipoDocumento = Int32.Parse(dtResultado.Rows[0]["IdTipoDocumento"].ToString()); objEnfermero._TipoDocumento = dtResultado.Rows[0]["TipoDocumento"].ToString(); objEnfermero.NumeroDocumento = dtResultado.Rows[0]["NumeroDocumento"].ToString(); objEnfermero.EstadoCivil = dtResultado.Rows[0]["EstadoCivil"].ToString(); objEnfermero._IdLugarNacimiento = Int32.Parse(dtResultado.Rows[0]["IdLugarNacimiento"].ToString()); objEnfermero.Pais = dtResultado.Rows[0]["Pais"].ToString(); objEnfermero.DepartamentoNacimiento = dtResultado.Rows[0]["Departamento"].ToString(); objEnfermero.ProvinciaNacimiento = dtResultado.Rows[0]["Provincia"].ToString(); objEnfermero.DistritoNacimiento = dtResultado.Rows[0]["Distrito"].ToString(); objEnfermero._IdDomicilio = Int32.Parse(dtResultado.Rows[0]["IdDomicilio"].ToString()); objEnfermero.DepartamentoDomicilio = dtResultado.Rows[0]["DepartamentoDomicilio"].ToString(); objEnfermero.ProvinciaDomicilio = dtResultado.Rows[0]["ProvinciaDomicilio"].ToString(); objEnfermero.DistritoDomicilio = dtResultado.Rows[0]["DistritoDomicilio"].ToString(); objEnfermero.Direccion = dtResultado.Rows[0]["Direccion"].ToString(); objEnfermero.Telefono = dtResultado.Rows[0]["Telefono"].ToString(); objEnfermero.Celular = dtResultado.Rows[0]["Celular"].ToString(); objEnfermero.CorreoElectronico = dtResultado.Rows[0]["CorreoElectronico"].ToString(); objEnfermero.Usuario = dtResultado.Rows[0]["Usuario"].ToString(); objEnfermero.Contrasena = dtResultado.Rows[0]["Contrasena"].ToString(); objEnfermero.IdArea = Int32.Parse(dtResultado.Rows[0]["IdArea"].ToString()); objEnfermero._Area = dtResultado.Rows[0]["Area"].ToString(); objEnfermero.Foto = dtResultado.Rows[0]["Foto"].ToString(); objEnfermero.IdPerfil = Int32.Parse(dtResultado.Rows[0]["IdPerfil"].ToString()); objEnfermero._Perfil = dtResultado.Rows[0]["Perfil"].ToString(); objEnfermero.Estado = dtResultado.Rows[0]["Estado"].ToString(); objEnfermero.NumeroLicencia = dtResultado.Rows[0]["NumeroLicencia"].ToString(); objEnfermero.Usuario = dtResultado.Rows[0]["Usuario"].ToString(); objEnfermero.Contrasena = dtResultado.Rows[0]["Contrasena"].ToString(); return objEnfermero; }
private void mostrarInformacion(clsEnfermero objEnfermero, int numAccion) { if (numAccion != clsComun.INSERTAR) { txtPaterno.Text = objEnfermero.Paterno; txtMaterno.Text = objEnfermero.Materno; txtNombres.Text = objEnfermero.Nombres; cboSexo.Text = objEnfermero.Sexo; cboEstadoCivil.Text = objEnfermero.EstadoCivil; dtpFechaNacimiento.Value = objEnfermero.FechaNacimiento; cboTipoDocumento.Text = objEnfermero._TipoDocumento; txtNumeroDocumento.Text = objEnfermero.NumeroDocumento; cboPais.Text = objEnfermero.Pais; cboDepartamento.Text = objEnfermero.DepartamentoNacimiento; cboProvincia.Text = objEnfermero.ProvinciaNacimiento; cboDistrito.Text = objEnfermero.DistritoNacimiento; cboDepartamentoDomicilio.Text = objEnfermero.DepartamentoDomicilio; cboProvinciaDomicilio.Text = objEnfermero.ProvinciaDomicilio; cboDistritoDomicilio.Text = objEnfermero.DistritoDomicilio; txtDireccion.Text = objEnfermero.Direccion; txtNumeroLicencia.Text = objEnfermero.NumeroLicencia; cboArea.Text = objEnfermero._Area; cboPerfil.Text = objEnfermero._Perfil; txtTelefono.Text = objEnfermero.Telefono; txtCelular.Text = objEnfermero.Celular; txtCorreoElectronico.Text = objEnfermero.CorreoElectronico; try { if (objEnfermero.Foto.CompareTo("") != 0) { pbxFoto.Image = Image.FromFile(objEnfermero.Foto); strRutaFoto = objEnfermero.Foto; } else { pbxFoto.Image = Properties.Resources.NoFoto; } } catch (Exception ex) { clsComun.registrarErrorLog(ex.ToString()); } } 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; cboEstadoCivil.Enabled = false; dtpFechaNacimiento.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; txtNumeroLicencia.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.verdadero; cboArea.Enabled = false; btnTomarFoto.Visible = false; btnBuscarFoto.Visible = false; btnQuitarFoto.Visible = false; cboPerfil.Enabled = false; txtTelefono.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.verdadero; txtCelular.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.verdadero; txtCorreoElectronico.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; cboEstadoCivil.Enabled = true; dtpFechaNacimiento.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; txtNumeroLicencia.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.falso; cboArea.Enabled = true; btnTomarFoto.Visible = true; btnBuscarFoto.Visible = true; btnQuitarFoto.Visible = true; cboPerfil.Enabled = true; txtTelefono.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.falso; txtCelular.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.falso; txtCorreoElectronico.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.falso; btnCancelar.Visible = true; btnGuardar.Text = "Guardar"; } clsComun.redimensionarTabControl(tbcEnfermero, 788, 492); clsComun.redimensionarVentana(this, 794, 519); clsComun.tabSiguiente(tbcEnfermero, tbpBuscar, tbpDetalle); }
private void buscarCriterios(object sender, EventArgs e) { try { clsEnfermero objEnfermero = new clsEnfermero(); objEnfermero.Paterno = txtPaternoBuscar.Text; objEnfermero.Materno = txtMaternoBuscar.Text; objEnfermero.Nombres = txtNombresBuscar.Text; objEnfermero.NumeroLicencia = txtNumeroLicenciaBuscar.Text; objEnfermero.IdArea = ((clsArea)cboAreaBuscar.SelectedItem).IdArea; objEnfermero.Estado = cboEstadoBuscar.Text; dtEnfermeros = ctrEnfermero.seleccionarEnfermerosCriterios(objEnfermero); cargarGrilla(); } catch { } }
private void btnVer_Click(object sender, EventArgs e) { if (dgvEnfermeros.SelectedRows.Count > 0) { numAccion = clsComun.VER; numIdEnfermero = Int32.Parse(dgvEnfermeros.Rows[dgvEnfermeros.CurrentRow.Index].Cells[0].Value.ToString()); limpiarFormulario(); clsEnfermero objEnfermero = new clsEnfermero(); objEnfermero.IdEnfermero = numIdEnfermero; objEnfermero = ctrEnfermero.seleccionarEnfermero(objEnfermero); mostrarInformacion(objEnfermero, numAccion); txtPaterno.Focus(); } else { MessageBox.Show("Debe seleccionar un enfermero", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
private void btnGuardar_Click(object sender, EventArgs e) { if (numAccion == clsComun.VER) { clsComun.redimensionarTabControl(tbcEnfermero, 579, 417); clsComun.redimensionarVentana(this, 583, 443); clsComun.tabAnterior(tbcEnfermero, tbpBuscar, tbpDetalle); limpiarFormulario(); txtPaternoBuscar.Focus(); } else { Cursor.Current = Cursors.WaitCursor; if (validarFormulario()) { clsEnfermero objEnfermero = new clsEnfermero(); objEnfermero.IdEnfermero = numIdEnfermero; objEnfermero.Paterno = txtPaterno.Text; objEnfermero.Materno = txtMaterno.Text; objEnfermero.Nombres = txtNombres.Text; objEnfermero.Sexo = clsComun.seleccionarToVacio(cboSexo.Text); objEnfermero.EstadoCivil = clsComun.seleccionarToVacio(cboEstadoCivil.Text); objEnfermero.FechaNacimiento = dtpFechaNacimiento.Value.Date; objEnfermero.IdTipoDocumento = ((clsTipoDocumento)cboTipoDocumento.SelectedItem).IdTipoDocumento; objEnfermero.NumeroDocumento = txtNumeroDocumento.Text; objEnfermero.Pais = clsComun.seleccionarToVacio(cboPais.Text); objEnfermero.DepartamentoNacimiento = cboDepartamento.Text; objEnfermero.ProvinciaNacimiento = cboProvincia.Text; objEnfermero.DistritoNacimiento = cboDistrito.Text; objEnfermero.DepartamentoDomicilio = clsComun.seleccionarToVacio(cboDepartamentoDomicilio.Text); objEnfermero.ProvinciaDomicilio = cboProvinciaDomicilio.Text; objEnfermero.DistritoDomicilio = cboDistritoDomicilio.Text; objEnfermero.Direccion = txtDireccion.Text; objEnfermero.NumeroLicencia = txtNumeroLicencia.Text; objEnfermero.IdArea = ((clsArea)cboArea.SelectedItem).IdArea; objEnfermero.Foto = strRutaFoto; objEnfermero.IdPerfil = ((clsPerfil)cboPerfil.SelectedItem).IdPerfil; objEnfermero.Telefono = txtTelefono.Text; objEnfermero.Celular = txtCelular.Text; objEnfermero.CorreoElectronico = txtCorreoElectronico.Text; if (blnCambioFoto) { guardarFoto(); } objEnfermero.Foto = strRutaFoto; if (numAccion == clsComun.INSERTAR) { objEnfermero.Usuario = ctrEmpleado.generarNombreUsuario(numIdEnfermero, txtPaterno.Text, txtMaterno.Text, txtNombres.Text); objEnfermero.Contrasena = clsSeguridad.generarContrasenaAleatoria(8); if (ctrEnfermero.registrarEnfermero(objEnfermero)) { enviarCorreo(txtCorreoElectronico.Text, objEnfermero.Paterno, objEnfermero.Materno, objEnfermero.Nombres, objEnfermero.Usuario, objEnfermero.Contrasena); if (MessageBox.Show("El enfermero se registró exitosamente\n¿Desea seguir registrando enfermeros?", "Mensaje", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes) { limpiarFormulario(); txtPaterno.Focus(); } else { clsComun.redimensionarTabControl(tbcEnfermero, 579, 417); clsComun.redimensionarVentana(this, 583, 443); clsComun.tabAnterior(tbcEnfermero, tbpBuscar, tbpDetalle); limpiarFormulario(); txtPaternoBuscar.Focus(); dtEnfermeros = ctrEnfermero.seleccionarEnfermeros(objEnfermero); cargarGrilla(); } } else { if (MessageBox.Show("Ocurrió un error mientras se intentaba registrar el enfermero", "Mensaje", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error) != DialogResult.Cancel) { btnGuardar_Click(sender, e); } } } else if (numAccion == clsComun.MODIFICAR) { objEnfermero.Usuario = strUsuario; objEnfermero.Contrasena = strContrasena; if (ctrEnfermero.modificarEnfermero(objEnfermero)) { MessageBox.Show("El enfermero se modificó exitosamente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); clsComun.redimensionarTabControl(tbcEnfermero, 579, 417); clsComun.redimensionarVentana(this, 583, 443); clsComun.tabAnterior(tbcEnfermero, tbpBuscar, tbpDetalle); limpiarFormulario(); txtPaternoBuscar.Focus(); dtEnfermeros = ctrEnfermero.seleccionarEnfermeros(objEnfermero); cargarGrilla(); } else { if (MessageBox.Show("Ocurrió un error mientras se intentaba modificar el enfermero", "Mensaje", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error) != DialogResult.Cancel) { btnGuardar_Click(sender, e); } } } } Cursor.Current = Cursors.Default; } }
private void setEmpleado() { if (ventanaBienvenida.getTipoEmpleado().CompareTo("DOCTOR") == 0) { clsDoctor objDoctor = new clsDoctor(); objDoctor.IdDoctor = ventanaBienvenida.getIdEmpleado(); objEmpleado = ctrDoctor.seleccionarDoctor(objDoctor); numIdEmpleado = ((clsDoctor)objEmpleado).IdDoctor; } else if (ventanaBienvenida.getTipoEmpleado().CompareTo("ENFERMERO") == 0) { clsEnfermero objEnfermero = new clsEnfermero(); objEnfermero.IdEnfermero = ventanaBienvenida.getIdEmpleado(); objEmpleado = ctrEnfermero.seleccionarEnfermero(objEnfermero); numIdEmpleado = ((clsEnfermero)objEmpleado).IdEnfermero; } else if (ventanaBienvenida.getTipoEmpleado().CompareTo("TÉCNICO") == 0) { clsTecnico objTecnico = new clsTecnico(); objTecnico.IdTecnico = ventanaBienvenida.getIdEmpleado(); objEmpleado = ctrTecnico.seleccionarTecnico(objTecnico); numIdEmpleado = ((clsTecnico)objEmpleado).IdTecnico; } else if (ventanaBienvenida.getTipoEmpleado().CompareTo("ADMINISTRATIVO") == 0) { clsAdministrativo objAdministrativo = new clsAdministrativo(); objAdministrativo.IdAdministrativo = ventanaBienvenida.getIdEmpleado(); objEmpleado = ctrAdministrativo.seleccionarAdministrativo(objAdministrativo); numIdEmpleado = ((clsAdministrativo)objEmpleado).IdAdministrativo; } }