public static bool recuperarAdministrativo(clsAdministrativo objAdministrativo) { List<SqlParameter> lstParametrosSQL = new List<SqlParameter>(); SqlParameter sqlParametro; lstParametrosSQL = crearLista(objAdministrativo); 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_ManAdministrativo", lstParametrosSQL); if (numResultado != 0) { return true; } else { return false; } }
public frmAdministrativo() { InitializeComponent(); clsAdministrativo objAdministrativo = new clsAdministrativo(); objAdministrativo.IdArea = 0; objAdministrativo.Estado = "TODOS"; dtAdministrativos = ctrAdministrativo.seleccionarAdministrativosCriterios(objAdministrativo); cargarGrilla(); }
private void btnActivar_Click(object sender, EventArgs e) { if (dgvAdministrativos.SelectedRows.Count > 0) { if (MessageBox.Show("¿Está seguro que desea activar este empleado administrativo?", "Mensaje", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes) { numAccion = clsComun.RECUPERAR; numIdAdministrativo = Int32.Parse(dgvAdministrativos.Rows[dgvAdministrativos.CurrentRow.Index].Cells[0].Value.ToString()); clsAdministrativo objAdministrativo = new clsAdministrativo(); objAdministrativo.IdAdministrativo = numIdAdministrativo; if (ctrAdministrativo.recuperarAdministrativo(objAdministrativo)) { dgvAdministrativos.Rows[dgvAdministrativos.CurrentRow.Index].Cells[4].Value = "ACTIVO"; dgvAdministrativos.Rows[dgvAdministrativos.CurrentRow.Index].Cells[1].Style.ForeColor = Color.Black; dgvAdministrativos.Rows[dgvAdministrativos.CurrentRow.Index].Cells[1].Style.BackColor = Color.White; dgvAdministrativos.Rows[dgvAdministrativos.CurrentRow.Index].Cells[2].Style.ForeColor = Color.Black; dgvAdministrativos.Rows[dgvAdministrativos.CurrentRow.Index].Cells[2].Style.BackColor = Color.White; dgvAdministrativos.Rows[dgvAdministrativos.CurrentRow.Index].Cells[3].Style.ForeColor = Color.Black; dgvAdministrativos.Rows[dgvAdministrativos.CurrentRow.Index].Cells[3].Style.BackColor = Color.White; dgvAdministrativos.Rows[dgvAdministrativos.CurrentRow.Index].Cells[4].Style.ForeColor = Color.Black; dgvAdministrativos.Rows[dgvAdministrativos.CurrentRow.Index].Cells[4].Style.BackColor = Color.White; btnActivar.Visible = false; btnEliminar.Visible = true; MessageBox.Show("El empleado administrativo se activó exitosamente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { if (MessageBox.Show("Ocurrió un error mientras se intentaba activar el empleado administrativo", "Mensaje", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error) != DialogResult.Cancel) { btnEliminar_Click(sender, e); } } } } else { MessageBox.Show("Debe seleccionar un empleado administrativo", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
private static List<SqlParameter> crearLista(clsAdministrativo objAdministrativo) { List<SqlParameter> lstParametrosSQL = new List<SqlParameter>(); SqlParameter sqlParametro; foreach (PropertyInfo pi in objAdministrativo.GetType().GetProperties()) { if (pi.CanRead) { if (pi.Name.Substring(0, 1).CompareTo("_") != 0) { sqlParametro = new SqlParameter(); sqlParametro.ParameterName = "@" + pi.Name; sqlParametro.Value = pi.GetValue(objAdministrativo, null); sqlParametro.Direction = ParameterDirection.Input; lstParametrosSQL.Add(sqlParametro); } else { continue; } } } return lstParametrosSQL; }
public static DataTable seleccionarAdministrativosCriterios(clsAdministrativo objAdministrativo) { List<SqlParameter> lstParametrosSQL = new List<SqlParameter>(); SqlParameter sqlParametro; lstParametrosSQL = crearLista(objAdministrativo); 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_ManAdministrativo", lstParametrosSQL); }
public static clsAdministrativo seleccionarAdministrativo(clsAdministrativo objAdministrativo) { List<SqlParameter> lstParametrosSQL = new List<SqlParameter>(); SqlParameter sqlParametro; lstParametrosSQL = crearLista(objAdministrativo); 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_ManAdministrativo", lstParametrosSQL); objAdministrativo.IdAdministrativo = Int32.Parse(dtResultado.Rows[0]["IdPersona"].ToString()); objAdministrativo.Paterno = dtResultado.Rows[0]["Paterno"].ToString(); objAdministrativo.Materno = dtResultado.Rows[0]["Materno"].ToString(); objAdministrativo.Nombres = dtResultado.Rows[0]["Nombres"].ToString(); objAdministrativo.FechaNacimiento = DateTime.Parse(dtResultado.Rows[0]["FechaNacimiento"].ToString()); objAdministrativo.Sexo = dtResultado.Rows[0]["Sexo"].ToString(); objAdministrativo.IdTipoDocumento = Int32.Parse(dtResultado.Rows[0]["IdTipoDocumento"].ToString()); objAdministrativo._TipoDocumento = dtResultado.Rows[0]["TipoDocumento"].ToString(); objAdministrativo.NumeroDocumento = dtResultado.Rows[0]["NumeroDocumento"].ToString(); objAdministrativo.EstadoCivil = dtResultado.Rows[0]["EstadoCivil"].ToString(); objAdministrativo._IdLugarNacimiento = Int32.Parse(dtResultado.Rows[0]["IdLugarNacimiento"].ToString()); objAdministrativo.Pais = dtResultado.Rows[0]["Pais"].ToString(); objAdministrativo.DepartamentoNacimiento = dtResultado.Rows[0]["Departamento"].ToString(); objAdministrativo.ProvinciaNacimiento = dtResultado.Rows[0]["Provincia"].ToString(); objAdministrativo.DistritoNacimiento = dtResultado.Rows[0]["Distrito"].ToString(); objAdministrativo._IdDomicilio = Int32.Parse(dtResultado.Rows[0]["IdDomicilio"].ToString()); objAdministrativo.DepartamentoDomicilio = dtResultado.Rows[0]["DepartamentoDomicilio"].ToString(); objAdministrativo.ProvinciaDomicilio = dtResultado.Rows[0]["ProvinciaDomicilio"].ToString(); objAdministrativo.DistritoDomicilio = dtResultado.Rows[0]["DistritoDomicilio"].ToString(); objAdministrativo.Direccion = dtResultado.Rows[0]["Direccion"].ToString(); objAdministrativo.Telefono = dtResultado.Rows[0]["Telefono"].ToString(); objAdministrativo.Celular = dtResultado.Rows[0]["Celular"].ToString(); objAdministrativo.CorreoElectronico = dtResultado.Rows[0]["CorreoElectronico"].ToString(); objAdministrativo.Usuario = dtResultado.Rows[0]["Usuario"].ToString(); objAdministrativo.Contrasena = dtResultado.Rows[0]["Contrasena"].ToString(); objAdministrativo.IdArea = Int32.Parse(dtResultado.Rows[0]["IdArea"].ToString()); objAdministrativo._Area = dtResultado.Rows[0]["Area"].ToString(); objAdministrativo.Foto = dtResultado.Rows[0]["Foto"].ToString(); objAdministrativo.IdPerfil = Int32.Parse(dtResultado.Rows[0]["IdPerfil"].ToString()); objAdministrativo._Perfil = dtResultado.Rows[0]["Perfil"].ToString(); objAdministrativo.Estado = dtResultado.Rows[0]["Estado"].ToString(); objAdministrativo.Usuario = dtResultado.Rows[0]["Usuario"].ToString(); objAdministrativo.Contrasena = dtResultado.Rows[0]["Contrasena"].ToString(); return objAdministrativo; }
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; } }
private void mostrarInformacion(clsAdministrativo objAdministrativo, int numAccion) { if (numAccion != clsComun.INSERTAR) { txtPaterno.Text = objAdministrativo.Paterno; txtMaterno.Text = objAdministrativo.Materno; txtNombres.Text = objAdministrativo.Nombres; cboSexo.Text = objAdministrativo.Sexo; cboEstadoCivil.Text = objAdministrativo.EstadoCivil; dtpFechaNacimiento.Value = objAdministrativo.FechaNacimiento; cboTipoDocumento.Text = objAdministrativo._TipoDocumento; txtNumeroDocumento.Text = objAdministrativo.NumeroDocumento; cboPais.Text = objAdministrativo.Pais; cboDepartamento.Text = objAdministrativo.DepartamentoNacimiento; cboProvincia.Text = objAdministrativo.ProvinciaNacimiento; cboDistrito.Text = objAdministrativo.DistritoNacimiento; cboDepartamentoDomicilio.Text = objAdministrativo.DepartamentoDomicilio; cboProvinciaDomicilio.Text = objAdministrativo.ProvinciaDomicilio; cboDistritoDomicilio.Text = objAdministrativo.DistritoDomicilio; txtDireccion.Text = objAdministrativo.Direccion; cboArea.Text = objAdministrativo._Area; cboPerfil.Text = objAdministrativo._Perfil; txtTelefono.Text = objAdministrativo.Telefono; txtCelular.Text = objAdministrativo.Celular; txtCorreoElectronico.Text = objAdministrativo.CorreoElectronico; try { if (objAdministrativo.Foto.CompareTo("") != 0) { pbxFoto.Image = Image.FromFile(objAdministrativo.Foto); strRutaFoto = objAdministrativo.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; 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; 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(tbcAdministrativo, 786, 426); clsComun.redimensionarVentana(this, 790, 452); clsComun.tabSiguiente(tbcAdministrativo, tbpBuscar, tbpDetalle); }
private void buscarCriterios(object sender, EventArgs e) { try { clsAdministrativo objAdministrativo = new clsAdministrativo(); objAdministrativo.Paterno = txtPaternoBuscar.Text; objAdministrativo.Materno = txtMaternoBuscar.Text; objAdministrativo.Nombres = txtNombresBuscar.Text; objAdministrativo.IdArea = ((clsArea)cboAreaBuscar.SelectedItem).IdArea; objAdministrativo.Estado = cboEstadoBuscar.Text; dtAdministrativos = ctrAdministrativo.seleccionarAdministrativosCriterios(objAdministrativo); cargarGrilla(); } catch { } }
private void btnVer_Click(object sender, EventArgs e) { if (dgvAdministrativos.SelectedRows.Count > 0) { numAccion = clsComun.VER; numIdAdministrativo = Int32.Parse(dgvAdministrativos.Rows[dgvAdministrativos.CurrentRow.Index].Cells[0].Value.ToString()); limpiarFormulario(); clsAdministrativo objAdministrativo = new clsAdministrativo(); objAdministrativo.IdAdministrativo = numIdAdministrativo; objAdministrativo = ctrAdministrativo.seleccionarAdministrativo(objAdministrativo); mostrarInformacion(objAdministrativo, numAccion); txtPaterno.Focus(); } else { MessageBox.Show("Debe seleccionar un empleado administrativo", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
private void btnGuardar_Click(object sender, EventArgs e) { if (numAccion == clsComun.VER) { clsComun.redimensionarTabControl(tbcAdministrativo, 582, 419); clsComun.redimensionarVentana(this, 585, 445); clsComun.tabAnterior(tbcAdministrativo, tbpBuscar, tbpDetalle); limpiarFormulario(); txtPaternoBuscar.Focus(); } else { Cursor.Current = Cursors.WaitCursor; if (validarFormulario()) { clsAdministrativo objAdministrativo = new clsAdministrativo(); objAdministrativo.IdAdministrativo = numIdAdministrativo; objAdministrativo.Paterno = txtPaterno.Text; objAdministrativo.Materno = txtMaterno.Text; objAdministrativo.Nombres = txtNombres.Text; objAdministrativo.Sexo = clsComun.seleccionarToVacio(cboSexo.Text); objAdministrativo.EstadoCivil = clsComun.seleccionarToVacio(cboEstadoCivil.Text); objAdministrativo.FechaNacimiento = dtpFechaNacimiento.Value.Date; objAdministrativo.IdTipoDocumento = ((clsTipoDocumento)cboTipoDocumento.SelectedItem).IdTipoDocumento; objAdministrativo.NumeroDocumento = txtNumeroDocumento.Text; objAdministrativo.Pais = clsComun.seleccionarToVacio(cboPais.Text); objAdministrativo.DepartamentoNacimiento = cboDepartamento.Text; objAdministrativo.ProvinciaNacimiento = cboProvincia.Text; objAdministrativo.DistritoNacimiento = cboDistrito.Text; objAdministrativo.DepartamentoDomicilio = clsComun.seleccionarToVacio(cboDepartamentoDomicilio.Text); objAdministrativo.ProvinciaDomicilio = cboProvinciaDomicilio.Text; objAdministrativo.DistritoDomicilio = cboDistritoDomicilio.Text; objAdministrativo.Direccion = txtDireccion.Text; objAdministrativo.IdArea = ((clsArea)cboArea.SelectedItem).IdArea; objAdministrativo.Foto = strRutaFoto; objAdministrativo.IdPerfil = ((clsPerfil)cboPerfil.SelectedItem).IdPerfil; objAdministrativo.Telefono = txtTelefono.Text; objAdministrativo.Celular = txtCelular.Text; objAdministrativo.CorreoElectronico = txtCorreoElectronico.Text; if (blnCambioFoto) { guardarFoto(); } objAdministrativo.Foto = strRutaFoto; if (numAccion == clsComun.INSERTAR) { objAdministrativo.Usuario = ctrEmpleado.generarNombreUsuario(numIdAdministrativo, txtPaterno.Text, txtMaterno.Text, txtNombres.Text); objAdministrativo.Contrasena = clsSeguridad.generarContrasenaAleatoria(8); if (ctrAdministrativo.registrarAdministrativo(objAdministrativo)) { enviarCorreo(txtCorreoElectronico.Text, objAdministrativo.Paterno, objAdministrativo.Materno, objAdministrativo.Nombres, objAdministrativo.Usuario, objAdministrativo.Contrasena); if (MessageBox.Show("El empleado administrativo se registró exitosamente\n¿Desea seguir registrando empleados administrativos?", "Mensaje", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes) { limpiarFormulario(); txtPaterno.Focus(); } else { clsComun.redimensionarTabControl(tbcAdministrativo, 582, 419); clsComun.redimensionarVentana(this, 585, 445); clsComun.tabAnterior(tbcAdministrativo, tbpBuscar, tbpDetalle); limpiarFormulario(); txtPaternoBuscar.Focus(); dtAdministrativos = ctrAdministrativo.seleccionarAdministrativos(objAdministrativo); cargarGrilla(); } } else { if (MessageBox.Show("Ocurrió un error mientras se intentaba registrar el empleado administrativo", "Mensaje", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error) != DialogResult.Cancel) { btnGuardar_Click(sender, e); } } } else if (numAccion == clsComun.MODIFICAR) { objAdministrativo.Usuario = strUsuario; objAdministrativo.Contrasena = strContrasena; if (ctrAdministrativo.modificarAdministrativo(objAdministrativo)) { MessageBox.Show("El empleado administrativo se modificó exitosamente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); clsComun.redimensionarTabControl(tbcAdministrativo, 582, 419); clsComun.redimensionarVentana(this, 585, 445); clsComun.tabAnterior(tbcAdministrativo, tbpBuscar, tbpDetalle); limpiarFormulario(); txtPaternoBuscar.Focus(); dtAdministrativos = ctrAdministrativo.seleccionarAdministrativos(objAdministrativo); cargarGrilla(); } else { if (MessageBox.Show("Ocurrió un error mientras se intentaba modificar el empleado administrativo", "Mensaje", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error) != DialogResult.Cancel) { btnGuardar_Click(sender, e); } } } } Cursor.Current = Cursors.Default; } }