private void buttonEliminar_Click(object sender, EventArgs e)
 {
     if (dataGridViewUsuarios.SelectedRows.Count > 0)
     {
         if (MessageBox.Show("¿Está seguro de eliminar el usuario?", "Eliminar Usuario", MessageBoxButtons.YesNo,
             MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)
         {
             usuario.ID = Convert.ToInt32(dataGridViewUsuarios.SelectedRows[0].Cells["Id"].Value);
             if (usuario.ID != SesionEnt.idUsuario)
             {
                 usuario.ESTADO = false;
                 objetoUsuario.delete(usuario);
                 privilegio.ID_USUARIO = usuario.ID;
                 dataTablePrivilegios = objetoPrivilegio.find(privilegio);
                 for (int filas = 0; filas < dataTablePrivilegios.Rows.Count; filas++)
                 {
                     privilegio = new PrivilegioEnt();
                     privilegio.ID = Convert.ToInt32(dataTablePrivilegios.Rows[filas]["Id"]);
                     privilegio.ESTADO = false;
                     objetoPrivilegio.delete(privilegio);
                 }
                 MessageBox.Show("El usuario fue eliminado.", "Operación Exitosa", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 this.Close();
             }
             else
             {
                 MessageBox.Show("El usuario está en uso y no puede ser eliminado.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
     }
 }
 public void delete(PrivilegioEnt privilegio)
 {
     SqlConnection sqlConnection = new SqlConnection(ConexionDal.connectionString);
     SqlCommand sqlCommand = sqlConnection.CreateCommand();
     sqlCommand.CommandType = CommandType.Text;
     sqlCommand.CommandText = "Update Privilegio Set Estado = @Estado Where Id = @Id";
     sqlCommand.Parameters.AddWithValue("@Estado", privilegio.ESTADO);
     sqlCommand.Parameters.AddWithValue("@Id", privilegio.ID);
     sqlConnection.Open();
     sqlCommand.ExecuteNonQuery();
     sqlConnection.Close();
 }
 public DataTable search(PrivilegioEnt privilegio)
 {
     SqlConnection sqlConnection = new SqlConnection(ConexionDal.connectionString);
     SqlCommand sqlCommand = sqlConnection.CreateCommand();
     sqlCommand.CommandType = CommandType.Text;
     sqlCommand.CommandText = "Select Id, Id_Opcion From Privilegio Where Estado = 1 And Id_Usuario = @Id_Usuario";
     sqlCommand.Parameters.AddWithValue("@Id_Usuario", privilegio.ID_USUARIO);
     SqlDataAdapter sqlDataAdapter = new SqlDataAdapter();
     sqlDataAdapter.SelectCommand = sqlCommand;
     DataTable dataTable = new DataTable("Privilegios");
     sqlDataAdapter.Fill(dataTable);
     return dataTable;
 }
 public int insert(PrivilegioEnt privilegio)
 {
     SqlConnection sqlConnection = new SqlConnection(ConexionDal.connectionString);
     SqlCommand sqlCommand = sqlConnection.CreateCommand();
     sqlCommand.CommandType = CommandType.StoredProcedure;
     sqlCommand.CommandText = "insertarPrivilegio";
     sqlCommand.Parameters.AddWithValue("@Id_Usuario", privilegio.ID_USUARIO);
     sqlCommand.Parameters.AddWithValue("@Id_Opcion", privilegio.ID_OPCION);
     sqlConnection.Open();
     int id = Convert.ToInt32(sqlCommand.ExecuteScalar());
     sqlConnection.Close();
     return id;
 }
 public int exists(OpcionEnt opcion, PrivilegioEnt privilegio)
 {
     SqlConnection sqlConnection = new SqlConnection(ConexionDal.connectionString);
     SqlCommand sqlCommand = sqlConnection.CreateCommand();
     sqlCommand.CommandType = CommandType.Text;
     sqlCommand.CommandText = "Select Count(Id) From Opcion O, Privilegio P Where O.Id = P.Id_Opcion And O.Estado = 1 "
         + "And P.Estado = 1 And O.Nombre = @Nombre And P.Id_Usuario = @Id_Usuario";
     sqlCommand.Parameters.AddWithValue("@Nombre", opcion.NOMBRE);
     sqlCommand.Parameters.AddWithValue("@Id_Usuario", privilegio.ID_USUARIO);
     sqlConnection.Open();
     int exists = Convert.ToInt32(sqlCommand.ExecuteScalar());
     sqlConnection.Close();
     return exists;
 }
 private void loadMenu()
 {
     PrivilegioBss objetoprivilegio = new PrivilegioBss();
     PrivilegioEnt privilegio = new PrivilegioEnt();
     privilegio.ID_USUARIO = usuario.ID;
     DataTable dataTablePrivilegios = objetoprivilegio.select(privilegio);
     int numeroderoles = dataTablePrivilegios.Rows.Count;
     for (int i = 0; i < numeroderoles; i++)
     {
         string opcion = Convert.ToString(dataTablePrivilegios.Rows[i]["Nombre"]);
         switch (opcion)
         {
             case "Copia de Seguridad":
                 copiaDeSeguridadBaseDeDatosToolStripMenuItem.Enabled = true;
                 break;
             case "Restaurar":
                 restaurarBaseDeDatosToolStripMenuItem.Enabled = true;
                 break;
             case "Nuevo Usuario":
                 nuevoUsuarioToolStripMenuItem.Enabled = true;
                 break;
             case "Modificar Usuario":
                 modificarUsuarioToolStripMenuItem.Enabled = true;
                 break;
             case "Eliminar Usuario":
                 eliminarUsuarioToolStripMenuItem.Enabled = true;
                 break;
             case "Lista de Usuarios":
                 listaDeUsuariosToolStripMenuItem.Enabled = true;
                 break;
             case "Modificar Empresa":
                 modificarEmpresaToolStripMenuItem.Enabled = true;
                 break;
             case "Datos de Empresa":
                 datosDeEmpresaToolStripMenuItem.Enabled = true;
                 break;
             case "Modificar Sucursal":
                 modificarSucursalToolStripMenuItem.Enabled = true;
                 break;
             case "Datos de Sucursal":
                 datosDeSucursalToolStripMenuItem.Enabled = true;
                 break;
             case "Nueva Dosificación":
                 nuevaDosificacionToolStripMenuItem.Enabled = true;
                 break;
             case "Modificar Dosificación":
                 modificarDosificacionToolStripMenuItem.Enabled = true;
                 break;
             case "Lista de Dosificaciones":
                 listaDeDosificacionesToolStripMenuItem.Enabled = true;
                 break;
             case "Nuevo Proveedor":
                 nuevoProveedorToolStripMenuItem.Enabled = true;
                 break;
             case "Modificar Proveedor":
                 modificarProveedorToolStripMenuItem.Enabled = true;
                 break;
             case "Eliminar Proveedor":
                 eliminarProveedorToolStripMenuItem.Enabled = true;
                 break;
             case "Lista de Proveedores":
                 listaDeProveedoresToolStripMenuItem.Enabled = true;
                 break;
             case "Nuevo Grupo":
                 nuevoGrupoToolStripMenuItem.Enabled = true;
                 break;
             case "Modificar Grupo":
                 modificarGrupoToolStripMenuItem.Enabled = true;
                 break;
             case "Eliminar Grupo":
                 eliminarGrupoToolStripMenuItem.Enabled = true;
                 break;
             case "Lista de Grupos":
                 listaDeGruposToolStripMenuItem.Enabled = true;
                 break;
             case "Modificar Caja":
                 modificarCajaToolStripMenuItem.Enabled = true;
                 break;
             case "Eliminar Caja":
                 eliminarCajaToolStripMenuItem.Enabled = true;
                 break;
             case "Lista de Cajas":
                 listaDeCajasToolStripMenuItem.Enabled = true;
                 break;
             case "Apertura de Caja":
                 aperturaDeCajaToolStripMenuItem.Enabled = true;
                 break;
             case "Cierre de Caja":
                 cierreDeCajaToolStripMenuItem.Enabled = true;
                 break;
             case "Nueva Venta":
                 nuevaVentaToolStripMenuItem.Enabled = true;
                 break;
             case "Nuevo Cliente":
                 nuevoClienteToolStripMenuItem.Enabled = true;
                 break;
             case "Modificar Cliente":
                 modificarClienteToolStripMenuItem.Enabled = true;
                 break;
             case "Eliminar Cliente":
                 eliminarClienteToolStripMenuItem.Enabled = true;
                 break;
             case "Lista de Clientes":
                 listaDeClientesToolStripMenuItem.Enabled = true;
                 break;
             case "Nueva Compra":
                 nuevaCompraToolStripMenuItem.Enabled = true;
                 break;
             case "Modificar Compra":
                 modificarCompraToolStripMenuItem.Enabled = true;
                 break;
             case "Anular Compra":
                 anularCompraToolStripMenuItem.Enabled = true;
                 break;
             case "Busqueda de Compras":
                 busquedaDeComprasToolStripMenuItem.Enabled = true;
                 break;
             case "Nuevo Producto":
                 nuevoProductoToolStripMenuItem.Enabled = true;
                 break;
             case "Modificar Producto":
                 modificarProductoToolStripMenuItem.Enabled = true;
                 break;
             case "Eliminar Producto":
                 eliminarProductoToolStripMenuItem.Enabled = true;
                 break;
             case "Stock de Productos":
                 stockDeProductosToolStripMenuItem.Enabled = true;
                 break;
         }
     }
 }
 public DataTable select(PrivilegioEnt privilegio)
 {
     return objetoPrivilegio.select(privilegio);
 }
 public DataTable search(PrivilegioEnt privilegio)
 {
     return objetoPrivilegio.search(privilegio);
 }
 public int insert(PrivilegioEnt privilegio)
 {
     return objetoPrivilegio.insert(privilegio);
 }
 public DataTable find(PrivilegioEnt privilegio)
 {
     return objetoPrivilegio.find(privilegio);
 }
 public int exists(OpcionEnt opcion, PrivilegioEnt privilegio)
 {
     return objetoPrivilegio.exists(opcion, privilegio);
 }
 public void delete(PrivilegioEnt privilegio)
 {
     objetoPrivilegio.delete(privilegio);
 }
 private void buttonGuardar_Click(object sender, EventArgs e)
 {
     if (checkForErrors() == true)
     {
         loadListPrivilegiosFinales();
         usuario.CI = textBoxCi.Text.Trim();
         usuario.NOMBRES = textBoxNombres.Text.Trim();
         usuario.APELLIDO_PATERNO = textBoxApellidoPaterno.Text.Trim();
         usuario.APELLIDO_MATERNO = textBoxApellidoMaterno.Text.Trim();
         usuario.TELEFONO = textBoxTelefono.Text.Trim();
         if (textBoxClave.Text.Trim() != "")
         {
             usuario.CLAVE = encryptPassword(textBoxClave.Text.Trim());
         }
         usuario.NOMBRE_DE_USUARIO = textBoxNombreDeUsuario.Text.Trim();
         objetoUsuario.update(usuario);
         foreach (PrivilegioEnt privilegioAuxiliar in listPrivilegiosFinales)
         {
             bool estado = false;
             for (int filas = 0; filas < dataTablePrivilegios.Rows.Count; filas++)
             {
                 if (privilegioAuxiliar.ID_OPCION.ToString() == dataTablePrivilegios.Rows[filas]["Id_Opcion"].ToString())
                 {
                     estado = true;
                     break;
                 }
             }
             if (estado == false)
             {
                 int idPrivilegio = objetoPrivilegio.insert(privilegioAuxiliar);
             }
         }
         for (int filas = 0; filas < dataTablePrivilegios.Rows.Count; filas++)
         {
             bool estado = false;
             foreach (PrivilegioEnt Privilegio in listPrivilegiosFinales)
             {
                 if (dataTablePrivilegios.Rows[filas]["Id_Opcion"].ToString() == Privilegio.ID_OPCION.ToString())
                 {
                     estado = true;
                     break;
                 }
             }
             if (estado == false)
             {
                 privilegio = new PrivilegioEnt();
                 privilegio.ID = Convert.ToInt32(dataTablePrivilegios.Rows[filas]["Id"]);
                 privilegio.ESTADO = false;
                 objetoPrivilegio.delete(privilegio);
             }
         }
         MessageBox.Show("Los datos fueron guardados correctamente.", "Operación Exitosa", MessageBoxButtons.OK, MessageBoxIcon.Information);
         this.Close();
     }
 }
 private void loadListPrivilegiosFinales()
 {
     for (int i = 0; i < dataTableOpciones.Rows.Count; i++)
     {
         if (checkedListBoxOpciones.GetItemChecked(i))
         {
             PrivilegioEnt privilegio = new PrivilegioEnt();
             privilegio.ID_USUARIO = usuario.ID;
             privilegio.ID_OPCION = Convert.ToInt32(dataTableOpciones.Rows[i]["Id"]);
             listPrivilegiosFinales.Add(privilegio);
         }
     }
 }
 public DataTable select(PrivilegioEnt privilegio)
 {
     SqlConnection sqlConnection = new SqlConnection(ConexionDal.connectionString);
     SqlCommand sqlCommand = sqlConnection.CreateCommand();
     sqlCommand.CommandType = CommandType.Text;
     sqlCommand.CommandText = "Select O.Nombre From Opcion O, Privilegio P Where O.Id = P.Id_Opcion And O.Estado = 1 "
         + "And P.Estado = 1 And P.Id_Usuario = @Id_Usuario";
     sqlCommand.Parameters.AddWithValue("@Id_Usuario", privilegio.ID_USUARIO);
     SqlDataAdapter sqlDataAdapter = new SqlDataAdapter();
     sqlDataAdapter.SelectCommand = sqlCommand;
     DataTable dataTable = new DataTable("Privilegios");
     sqlDataAdapter.Fill(dataTable);
     return dataTable;
 }
Example #16
0
 private void buttonGuardar_Click(object sender, EventArgs e)
 {
     if (checkForErrors() == true)
     {
         usuario.APELLIDO_MATERNO = textBoxApellidoMaterno.Text.Trim().ToUpper();
         usuario.TELEFONO = textBoxTelefono.Text.Trim();
         usuario.CLAVE = encryptPassword(textBoxClave.Text.Trim());
         usuario.ID = objetoUsuario.insert(usuario);
         for (int i = 0; i < dataTableOpciones.Rows.Count; i++)
         {
             if (checkedListBoxOpciones.GetItemChecked(i))
             {
                 privilegio = new PrivilegioEnt();
                 privilegio.ID_USUARIO = usuario.ID;
                 privilegio.ID_OPCION = Convert.ToInt32(dataTableOpciones.Rows[i]["Id"]);
                 privilegio.ID = objetoPrivilegio.insert(privilegio);
             }
         }
         MessageBox.Show("Los datos fueron guardados correctamente.", "Operación Exitosa", MessageBoxButtons.OK,
             MessageBoxIcon.Information);
         this.Close();
     }
 }