public static bool recuperarPerfil(clsPerfil objPerfil) { List<SqlParameter> lstParametrosSQL = new List<SqlParameter>(); SqlParameter sqlParametro; lstParametrosSQL = crearLista(objPerfil); 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_ManPerfil", lstParametrosSQL); if (numResultado != 0) { return true; } else { return false; } }
public frmPerfil() { InitializeComponent(); clsPerfil objPerfil = new clsPerfil(); objPerfil.TipoEmpleado = "TODOS"; objPerfil.Estado = "TODOS"; dtPerfiles = ctrPerfil.seleccionarPerfilesCriterios(objPerfil); cargarGrilla(); }
private void btnActivar_Click(object sender, EventArgs e) { if (dgvPerfiles.SelectedRows.Count > 0) { if (MessageBox.Show("¿Está seguro que desea activar este perfil?", "Mensaje", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes) { numAccion = clsComun.RECUPERAR; numIdPerfil = Int32.Parse(dgvPerfiles.Rows[dgvPerfiles.CurrentRow.Index].Cells[0].Value.ToString()); clsPerfil objPerfil = new clsPerfil(); objPerfil.IdPerfil = numIdPerfil; if (ctrPerfil.recuperarPerfil(objPerfil)) { dgvPerfiles.Rows[dgvPerfiles.CurrentRow.Index].Cells[3].Value = "ACTIVO"; dgvPerfiles.Rows[dgvPerfiles.CurrentRow.Index].Cells[1].Style.ForeColor = Color.Black; dgvPerfiles.Rows[dgvPerfiles.CurrentRow.Index].Cells[1].Style.BackColor = Color.White; dgvPerfiles.Rows[dgvPerfiles.CurrentRow.Index].Cells[2].Style.ForeColor = Color.Black; dgvPerfiles.Rows[dgvPerfiles.CurrentRow.Index].Cells[2].Style.BackColor = Color.White; dgvPerfiles.Rows[dgvPerfiles.CurrentRow.Index].Cells[3].Style.ForeColor = Color.Black; dgvPerfiles.Rows[dgvPerfiles.CurrentRow.Index].Cells[3].Style.BackColor = Color.White; btnActivar.Visible = false; btnEliminar.Visible = true; MessageBox.Show("El perfil se activó exitosamente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { if (MessageBox.Show("Ocurrió un error mientras se intentaba activar el perfil", "Mensaje", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error) != DialogResult.Cancel) { btnEliminar_Click(sender, e); } } } } else { MessageBox.Show("Debe seleccionar un perfil", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
public static List<clsPerfil> up_SelPerfilEnfermera() { List<clsPerfil> lstPerfiles = new List<clsPerfil>(); DataTable dtPerfiles = clsGestorBD.up_SelPerfil(0, "", "ENFERMERA", "ACTIVO", clsGestorBD.SELECTCUSTOM); for (int i = 0; i < dtPerfiles.Rows.Count; i++) { string strId = dtPerfiles.Rows[i][0].ToString(); string strNombre = dtPerfiles.Rows[i][1].ToString(); string strTipoPersonal = dtPerfiles.Rows[i][2].ToString(); string strEstado = dtPerfiles.Rows[i][3].ToString(); clsPerfil objPerfil = new clsPerfil(); objPerfil.NumIdPerfil = Int32.Parse(strId); objPerfil.StrNombre = strNombre; objPerfil.StrTipoPersonal = strTipoPersonal; objPerfil.StrEstado = strEstado; lstPerfiles.Add(objPerfil); } return lstPerfiles; }
private void llenarComboPerfil(List<clsPerfil> lstPerfiles) { clsPerfil objPerfil = new clsPerfil(); objPerfil.StrNombre = "SELECCIONAR"; cboPerfil.Items.Add(objPerfil); for (int i = 0; i < lstPerfiles.Count; i++) { cboPerfil.Items.Add(lstPerfiles[i]); } }
private void cargarComboPerfil() { clsPerfil objPerfil = new clsPerfil(); objPerfil.TipoEmpleado = "ENFERMERO"; DataTable dt = ctrPerfil.seleccionarPerfilesCriterios(objPerfil); objPerfil.Nombre = "SELECCIONAR"; cboPerfil.Items.Add(objPerfil); for (int i = 0; i < dt.Rows.Count; i++) { objPerfil = new clsPerfil(); objPerfil.IdPerfil = Int32.Parse(dt.Rows[i]["IdPerfil"].ToString()); objPerfil.Nombre = dt.Rows[i]["Nombre"].ToString(); cboPerfil.Items.Add(objPerfil); } }
private static List<SqlParameter> crearLista(clsPerfil objPerfil) { List<SqlParameter> lstParametrosSQL = new List<SqlParameter>(); SqlParameter sqlParametro; foreach (PropertyInfo pi in objPerfil.GetType().GetProperties()) { if (pi.CanRead) { sqlParametro = new SqlParameter(); sqlParametro.ParameterName = "@" + pi.Name; sqlParametro.Value = pi.GetValue(objPerfil, null); sqlParametro.Direction = ParameterDirection.Input; lstParametrosSQL.Add(sqlParametro); } } return lstParametrosSQL; }
public static DataTable seleccionarPerfilesCriterios(clsPerfil objPerfil) { List<SqlParameter> lstParametrosSQL = new List<SqlParameter>(); SqlParameter sqlParametro; lstParametrosSQL = crearLista(objPerfil); 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_ManPerfil", lstParametrosSQL); }
public static clsPerfil seleccionarPerfil(clsPerfil objPerfil) { List<SqlParameter> lstParametrosSQL = new List<SqlParameter>(); SqlParameter sqlParametro; lstParametrosSQL = crearLista(objPerfil); 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); DataSet dsResultado = clsGestorBD.ejecutarStoredProcedureDataSet("up_ManPerfil", lstParametrosSQL); objPerfil.Nombre = dsResultado.Tables[0].Rows[0]["Nombre"].ToString(); objPerfil.TipoEmpleado = dsResultado.Tables[0].Rows[0]["TipoEmpleado"].ToString(); string strListaMenus = dsResultado.Tables[1].Rows[0]["Menu"].ToString(); for (int i = 1; i < dsResultado.Tables[1].Rows.Count; i++) { strListaMenus = strListaMenus + "," + dsResultado.Tables[1].Rows[i]["Menu"].ToString(); } objPerfil.ListaMenus = strListaMenus; return objPerfil; }
private void mostrarInformacion(clsPerfil objPerfil, int numAccion) { if (numAccion != clsComun.INSERTAR) { txtNombreDetalle.Text = objPerfil.Nombre; cboTipoEmpleadoDetalle.Text = objPerfil.TipoEmpleado; string[] strMenus = objPerfil.ListaMenus.Split(','); foreach (string menu in strMenus) { lbxAccesosPermitidos.Items.Add(menu); } } if (numAccion == clsComun.VER) { txtNombreDetalle.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.verdadero; cboTipoEmpleadoDetalle.Enabled = false; //lbxAccesosPermitidos.Enabled = false; btnTodoDerecha.Visible = false; btnDerecha.Visible = false; btnIzquierda.Visible = false; btnTodoIzquierda.Visible = false; btnCancelar.Visible = false; btnGuardar.Text = "Volver"; } else { txtNombreDetalle.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.falso; cboTipoEmpleadoDetalle.Enabled = true; //lbxAccesosPermitidos.Enabled = true; btnTodoDerecha.Visible = true; btnDerecha.Visible = true; btnIzquierda.Visible = true; btnTodoIzquierda.Visible = true; btnCancelar.Visible = true; btnGuardar.Text = "Guardar"; } clsComun.redimensionarTabControl(tbcPerfil, 569, 318); clsComun.redimensionarVentana(this, 574, 345); clsComun.tabSiguiente(tbcPerfil, tbpBuscar, tbpDetalle); }
private void buscarCriterios(object sender, EventArgs e) { try { clsPerfil objPerfil = new clsPerfil(); objPerfil.Nombre = txtNombreBuscar.Text; objPerfil.TipoEmpleado = cboTipoEmpleadoBuscar.SelectedItem.ToString(); objPerfil.Estado = cboEstadoBuscar.SelectedItem.ToString(); dtPerfiles = ctrPerfil.seleccionarPerfilesCriterios(objPerfil); cargarGrilla(); } catch { } }
private void btnVer_Click(object sender, EventArgs e) { if (dgvPerfiles.SelectedRows.Count > 0) { numAccion = clsComun.VER; numIdPerfil = Int32.Parse(dgvPerfiles.Rows[dgvPerfiles.CurrentRow.Index].Cells[0].Value.ToString()); limpiarFormulario(); clsPerfil objPerfil = new clsPerfil(); objPerfil.IdPerfil = numIdPerfil; objPerfil = ctrPerfil.seleccionarPerfil(objPerfil); mostrarInformacion(objPerfil, numAccion); txtNombreDetalle.Focus(); } else { MessageBox.Show("Debe seleccionar un perfil", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
private void btnGuardar_Click(object sender, EventArgs e) { if (numAccion == clsComun.VER) { clsComun.redimensionarTabControl(tbcPerfil, 459, 318); clsComun.redimensionarVentana(this, 463, 345); clsComun.tabAnterior(tbcPerfil, tbpBuscar, tbpDetalle); limpiarFormulario(); txtNombreBuscar.Focus(); } else { if (validarFormulario()) { clsPerfil objPerfil = new clsPerfil(); objPerfil.IdPerfil = numIdPerfil; objPerfil.Nombre = txtNombreDetalle.Text; objPerfil.TipoEmpleado = cboTipoEmpleadoDetalle.SelectedItem.ToString(); string strListaMenus = strListaMenus = lbxAccesosPermitidos.Items[0].ToString(); for (int i = 1; i < lbxAccesosPermitidos.Items.Count; i++) { strListaMenus += "," + lbxAccesosPermitidos.Items[i].ToString(); } objPerfil.ListaMenus = strListaMenus; if (numAccion == clsComun.INSERTAR) { if (ctrPerfil.registrarPerfil(objPerfil)) { if (MessageBox.Show("El perfil se registró exitosamente\n¿Desea seguir registrando perfiles?", "Mensaje", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes) { limpiarFormulario(); txtNombreDetalle.Focus(); } else { clsComun.redimensionarTabControl(tbcPerfil, 459, 318); clsComun.redimensionarVentana(this, 463, 345); clsComun.tabAnterior(tbcPerfil, tbpBuscar, tbpDetalle); limpiarFormulario(); txtNombreBuscar.Focus(); dtPerfiles = ctrPerfil.seleccionarPerfiles(objPerfil); cargarGrilla(); } } else { if (MessageBox.Show("Ocurrió un error mientras se intentaba registrar el perfil", "Mensaje", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error) != DialogResult.Cancel) { btnGuardar_Click(sender, e); } } } else if (numAccion == clsComun.MODIFICAR) { if (ctrPerfil.modificarPerfil(objPerfil)) { MessageBox.Show("El perfil se modificó exitosamente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); clsComun.redimensionarTabControl(tbcPerfil, 459, 318); clsComun.redimensionarVentana(this, 463, 345); clsComun.tabAnterior(tbcPerfil, tbpBuscar, tbpDetalle); limpiarFormulario(); txtNombreBuscar.Focus(); dtPerfiles = ctrPerfil.seleccionarPerfiles(objPerfil); cargarGrilla(); } else { if (MessageBox.Show("Ocurrió un error mientras se intentaba modificar el perfil", "Mensaje", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error) != DialogResult.Cancel) { btnGuardar_Click(sender, e); } } } } } }