private void toolBaja_Click(object sender, EventArgs e) { DialogResult respuesta = MessageBox.Show("¿Quiere eliminar el perfil?", "Confirmación", MessageBoxButtons.YesNo); if (respuesta == DialogResult.Yes) { int fila = dgvPerfiles.CurrentCell.RowIndex; int idperfil = int.Parse(dgvPerfiles.Rows[fila].Cells[0].Value.ToString()); cnx = new MySqlConnection(cdn); cmd = new MySqlCommand(); cmd.Connection = cnx; ph = new Perfil.Core.PerfilesHelper(); ph.Command = cmd; Perfil.Core.Perfiles p = new Perfil.Core.Perfiles(); p.idperfil = idperfil; try { cnx.Open(); ph.bajaPerfil(p); cnx.Close(); cnx.Dispose(); ListaPerfiles(); } catch (Exception error) { MessageBox.Show("Error: \r\n \r\n " + error.Message, "Error"); } } }
private void frmPerfiles_Load(object sender, EventArgs e) { /// _tipoOperacion CONSULTA = 1, EDICION = 2 if (_tipoOperacion == GLOBALES.CONSULTAR || _tipoOperacion == GLOBALES.MODIFICAR) { cnx = new MySqlConnection(); cnx.ConnectionString = cdn; cmd = new MySqlCommand(); cmd.Connection = cnx; ph = new Perfil.Core.PerfilesHelper(); ph.Command = cmd; Perfil.Core.Perfiles p = new Perfil.Core.Perfiles(); p.idperfil = _idperfil; List <Perfil.Core.Perfiles> lstPerfil; Autorizaciones.Core.Autorizacion auth = new Autorizaciones.Core.Autorizacion(); auth.idperfil = _idperfil; List <Autorizaciones.Core.Autorizacion> lstAutorizacion; try { cnx.Open(); lstPerfil = ph.obtenerPerfile(p); cnx.Close(); cnx.Dispose(); for (int i = 0; i < lstPerfil.Count; i++) { txtNombre.Text = lstPerfil[i].nombre; } } catch (Exception error) { MessageBox.Show("Error: \r\n \r\n " + error.Message, "Error"); } if (_tipoOperacion == GLOBALES.CONSULTAR) { toolTitulo.Text = "Consulta Perfil"; GLOBALES.INHABILITAR(this, typeof(TextBox)); } else { toolTitulo.Text = "Edición Perfil"; } } }
private void toolBaja_Click(object sender, EventArgs e) { DialogResult respuesta = MessageBox.Show("¿Quiere eliminar el perfil?", "Confirmación", MessageBoxButtons.YesNo); if (respuesta == DialogResult.Yes) { int fila = dgvPerfiles.CurrentCell.RowIndex; int idperfil = int.Parse(dgvPerfiles.Rows[fila].Cells[0].Value.ToString()); cnx = new SqlConnection(cdn); cmd = new SqlCommand(); cmd.Connection = cnx; ph = new Perfil.Core.PerfilesHelper(); ph.Command = cmd; Perfil.Core.Perfiles p = new Perfil.Core.Perfiles(); p.idperfil = idperfil; try { cnx.Open(); ph.bajaPerfil(p); cnx.Close(); cnx.Dispose(); ListaPerfiles(); } catch (Exception error) { MessageBox.Show("Error: \r\n \r\n " + error.Message, "Error"); } } }
private void Guardar(int tipoGuardar) {//SE VALIDA SI TODOS LOS TEXTBOX HAN SIDO LLENADOS. //string control = GLOBALES.VALIDAR(this, typeof(TextBox)); //if (!control.Equals("")) //{ // MessageBox.Show("Falta el campo: " + control, "Información"); // return; //} int idperfil; cnx = new MySqlConnection(); cnx.ConnectionString = cdn; cmd = new MySqlCommand(); cmd.Connection = cnx; ph = new Perfil.Core.PerfilesHelper(); ph.Command = cmd; ///ASIGNACION DEL NOMBRE DEL PERFIL A LA CLASE PERFILES Perfil.Core.Perfiles p = new Perfil.Core.Perfiles(); p.nombre = txtNombre.Text; ///ASIGNACION DE LOS CHECKBOXES A LA CLASE AUTORIZACION List <Autorizaciones.Core.Autorizacion> lstAutorizacion = new List <Autorizaciones.Core.Autorizacion>(); var controls = this.Controls.Cast <Control>(); foreach (Control c in controls.Where(c => c.GetType() == typeof(CheckBox))) { Autorizaciones.Core.Autorizacion a = new Autorizaciones.Core.Autorizacion(); switch ((c as CheckBox).Text) { case "Recursos Humanos": a.idacceso = 1; a.acceso = int.Parse(chkRecursosHumanos.Checked.ToString()); break; case "Seguro Social": a.idacceso = 2; a.acceso = int.Parse(chkSeguroSocial.Checked.ToString()); break; case "Contratos": a.idacceso = 3; a.acceso = int.Parse(chkContratos.Checked.ToString()); break; case "Nominas": a.idacceso = 4; a.acceso = int.Parse(chkNominas.Checked.ToString()); break; case "Catálogos": a.idacceso = 5; a.acceso = int.Parse(chkCatalogos.Checked.ToString()); break; case "Configuración": a.idacceso = 6; a.acceso = int.Parse(chkConfiguracion.Checked.ToString()); break; } lstAutorizacion.Add(a); } switch (_tipoOperacion) { case 0: try { cnx.Open(); ph.insertaPerfil(p); idperfil = (int)ph.obtenerIdPerfil(p); auth.insertaAutorizacion(idperfil, lstAutorizacion); cnx.Close(); cnx.Dispose(); if (OnNuevoPerfil != null) { OnNuevoPerfil(0); } } catch (Exception error) { MessageBox.Show("Error: \r\n \r\n " + error.Message, "Error"); } break; case 2: try { cnx.Open(); p.idperfil = _idperfil; ph.actualizaPerfil(p); cnx.Close(); cnx.Dispose(); if (OnNuevoPerfil != null) { OnNuevoPerfil(2); } } catch (Exception error) { MessageBox.Show("Error: \r\n \r\n " + error.Message, "Error"); } break; } switch (tipoGuardar) { case 0: limpiar(this, typeof(TextBox)); break; case 1: this.Dispose(); break; } }
private void btnAgregar_Click(object sender, EventArgs e) { int idperfil = 0; cnx = new SqlConnection(cdn); cmd = new SqlCommand(); cmd.Connection = cnx; Autorizaciones.Core.AutorizacionHelper ah = new Autorizaciones.Core.AutorizacionHelper(); ah.Command = cmd; Perfil.Core.PerfilesHelper ph = new Perfil.Core.PerfilesHelper(); ph.Command = cmd; Perfil.Core.Perfiles p = new Perfil.Core.Perfiles(); p.nombre = txtNombre.Text; Autorizaciones.Core.PermisosOperaciones permisos = new Autorizaciones.Core.PermisosOperaciones(); permisos.idmenu = int.Parse(cmbMenus.SelectedValue.ToString()); permisos.idcatpermiso = int.Parse(cmbPermiso.SelectedValue.ToString()); permisos.accion = chkAccion.Checked; try { cnx.Open(); idperfil = (int)ph.obtenerIdPerfil(p); permisos.idperfil = idperfil; ah.insertarPermiso(permisos); cnx.Close(); } catch { MessageBox.Show("Error: Al ingresar el permiso.", "Error"); } List<Autorizaciones.Core.Permisos> lstPermisos = new List<Autorizaciones.Core.Permisos>(); try { cnx.Open(); lstPermisos = ah.obtenerPermisos(idperfil); cnx.Close(); cnx.Dispose(); } catch { MessageBox.Show("Error: Al cargar los permisos en el Grid.", "Error"); } var a = from b in lstPermisos select new { b.id, b.idperfil, Nombre = b.nombre, Permiso = b.permiso, Accion = (b.accion ? "HABILITADO" : "DESHABILITADO") }; dgvPermisos.DataSource = a.ToList(); dgvPermisos.Columns[0].Visible = false; dgvPermisos.Columns[1].Visible = false; for (int i = 0; i < dgvPermisos.Columns.Count; i++) { dgvPermisos.AutoResizeColumn(i); } }
private void Guardar(int tipoGuardar) { //SE VALIDA SI TODOS LOS TEXTBOX HAN SIDO LLENADOS. //string control = GLOBALES.VALIDAR(this, typeof(TextBox)); //if (!control.Equals("")) //{ // MessageBox.Show("Falta el campo: " + control, "Información"); // return; //} int idperfil; cnx = new SqlConnection(); cnx.ConnectionString = cdn; cmd = new SqlCommand(); cmd.Connection = cnx; ph = new Perfil.Core.PerfilesHelper(); ph.Command = cmd; auth = new Autorizaciones.Core.AutorizacionHelper(); auth.Command = cmd; ///ASIGNACION DEL NOMBRE DEL PERFIL A LA CLASE PERFILES Perfil.Core.Perfiles p = new Perfil.Core.Perfiles(); p.nombre = txtNombre.Text; ///ASIGNACION DE LOS CHECKBOXES A LA CLASE AUTORIZACION List<Autorizaciones.Core.Autorizacion> lstAutorizacion = new List<Autorizaciones.Core.Autorizacion>(); var controls = this.Controls.Cast<Control>(); foreach (Control c in controls.Where(c => c.GetType() == typeof(CheckBox))) { Autorizaciones.Core.Autorizacion a = new Autorizaciones.Core.Autorizacion(); switch ((c as CheckBox).Text) { case "Recursos Humanos": a.idacceso = 1; a.acceso = chkRecursosHumanos.Checked; break; case "Seguro Social": a.idacceso = 2; a.acceso = chkSeguroSocial.Checked; break; case "Nominas": a.idacceso = 3; a.acceso = chkNominas.Checked; break; case "Catálogos": a.idacceso = 4; a.acceso = chkCatalogos.Checked; break; case "Configuración": a.idacceso = 5; a.acceso = chkConfiguracion.Checked; break; } lstAutorizacion.Add(a); } switch (_tipoOperacion) { case 0: try { cnx.Open(); ph.insertaPerfil(p); idperfil = (int)ph.obtenerIdPerfil(p); auth.insertaAutorizacion(idperfil, lstAutorizacion); cnx.Close(); cnx.Dispose(); if (OnNuevoPerfil != null) OnNuevoPerfil(0); } catch (Exception error) { MessageBox.Show("Error: \r\n \r\n " + error.Message, "Error"); } break; case 2: try { cnx.Open(); p.idperfil = _idperfil; ph.actualizaPerfil(p); auth.actualizaAutorizacion(_idperfil, lstAutorizacion); cnx.Close(); cnx.Dispose(); if (OnNuevoPerfil != null) OnNuevoPerfil(2); } catch (Exception error) { MessageBox.Show("Error: \r\n \r\n " + error.Message, "Error"); } break; } switch (tipoGuardar) { case 0: limpiar(this, typeof(TextBox)); break; case 1: this.Dispose(); break; } }
private void frmPerfiles_Load(object sender, EventArgs e) { CargaCombos(); if (_tipoOperacion == GLOBALES.CONSULTAR || _tipoOperacion == GLOBALES.MODIFICAR) { cnx = new SqlConnection(); cnx.ConnectionString = cdn; cmd = new SqlCommand(); cmd.Connection = cnx; ph = new Perfil.Core.PerfilesHelper(); ph.Command = cmd; Perfil.Core.Perfiles p = new Perfil.Core.Perfiles(); p.idperfil = _idperfil; List<Perfil.Core.Perfiles> lstPerfil; Autorizaciones.Core.AutorizacionHelper ah = new Autorizaciones.Core.AutorizacionHelper(); ah.Command = cmd; List<Autorizaciones.Core.Autorizacion> lstAuth = new List<Autorizaciones.Core.Autorizacion>(); List<Autorizaciones.Core.Permisos> lstPermisos = new List<Autorizaciones.Core.Permisos>(); try { cnx.Open(); lstPerfil = ph.obtenerPerfile(p); lstAuth = ah.obtenerModulos(_idperfil); lstPermisos = ah.obtenerPermisos(_idperfil); cnx.Close(); cnx.Dispose(); for (int i = 0; i < lstPerfil.Count; i++) { txtNombre.Text = lstPerfil[i].nombre; } for (int i = 0; i < lstAuth.Count; i++) { switch (lstAuth[i].idacceso) { case 1: chkRecursosHumanos.Checked = lstAuth[i].acceso; break; case 2: chkSeguroSocial.Checked = lstAuth[i].acceso; break; case 3: chkNominas.Checked = lstAuth[i].acceso; break; case 4: chkCatalogos.Checked = lstAuth[i].acceso; break; case 5: chkConfiguracion.Checked = lstAuth[i].acceso; break; } } var a = from b in lstPermisos select new { b.id, b.idperfil, Nombre = b.nombre, Permiso = b.permiso, Accion = (b.accion ? "HABILITADO" : "DESHABILITADO") }; dgvPermisos.DataSource = a.ToList(); dgvPermisos.Columns[0].Visible = false; dgvPermisos.Columns[1].Visible = false; for (int i = 0; i < dgvPermisos.Columns.Count; i++) { dgvPermisos.AutoResizeColumn(i); } } catch (Exception error) { MessageBox.Show("Error: \r\n \r\n " + error.Message, "Error"); } if (_tipoOperacion == GLOBALES.CONSULTAR) { toolTitulo.Text = "Consulta Perfil"; GLOBALES.INHABILITAR(this, typeof(TextBox)); GLOBALES.INHABILITAR(this, typeof(ComboBox)); GLOBALES.INHABILITAR(this, typeof(CheckBox)); btnAgregar.Enabled = false; btnQuitar.Enabled = false; toolGuardarCerrar.Enabled = false; toolGuardarNuevo.Enabled = false; } else toolTitulo.Text = "Edición Perfil"; } else { cmbMenus.Enabled = false; cmbPermiso.Enabled = false; chkAccion.Enabled = false; btnAgregar.Enabled = false; btnQuitar.Enabled = false; } }