/***************************************************************************************************************************************************** * Descripcion: Añade el control de usuario a un panel *****************************************************************************************************************************************************/ public void Guardar(int IdUser, int IdPerfil, string Nom, string User) { claseUsuarioAct.IdUsuario = IdUser; claseUsuarioAct.IdPerfil = IdPerfil; claseUsuarioAct.NombreUsuario = Nom; claseUsuarioAct.Usuario = User; claseUsuarioAct.Contraseña = ClaseComunes.ObtenerHash(Contraseña); }
/***************************************************************************************************************************************************** * Descripcion: Funcion para verificar la existencia de un usuario en particular *****************************************************************************************************************************************************/ public bool chkUsuario() { conexionBD = new claseMetodosBaseDeDatos(claseControlBaseDeDatos.SQlsistemaSCADA, claseControlBaseDeDatos.SQLNomDBsistemaSCADA, claseControlBaseDeDatos.SQLUsersistemaSCADA, claseControlBaseDeDatos.SQLPasssistemaSCADA); try { Cursor.Current = Cursors.WaitCursor; Application.DoEvents(); SqlParameter[] Parametros = new SqlParameter[2]; Parametros[0] = new SqlParameter(); Parametros[0].ParameterName = "@Login"; Parametros[0].SqlDbType = SqlDbType.VarChar; Parametros[0].Value = UserName; Parametros[1] = new SqlParameter(); Parametros[1].ParameterName = "@Pass"; Parametros[1].SqlDbType = SqlDbType.VarChar; Parametros[1].Value = ClaseComunes.ObtenerHash(Contraseña); DataTable L_TablaUsuario = conexionBD.TablaSP(ref Parametros, "usp_BuscarUsuario", "Error obteniendo datos del usuario: "); if (L_TablaUsuario.Rows.Count > 0) { Cursor.Current = Cursors.Default; Guardar(Convert.ToInt32(L_TablaUsuario.Rows[0]["Usuario_id"]), Convert.ToInt32(L_TablaUsuario.Rows[0]["Perfil_Id"]), L_TablaUsuario.Rows[0]["Nombre"].ToString(), L_TablaUsuario.Rows[0]["UserName"].ToString()); /* #region Agrega nuevas opciones al perfil del usuario que esta entrando * SqlParameter[] Parametros2 = new SqlParameter[1]; * * Parametros2[0] = new SqlParameter(); * Parametros2[0].ParameterName = "@IdPerfil"; * Parametros2[0].SqlDbType = SqlDbType.Int; * Parametros2[0].Value = claseUsuario.IdPerfil; * * conexionBD.EjecutarSP(Parametros2, "usp_ChequearModulos", * "Error obteniendo datos del usuario"); #endregion*/ return(true); } else { Cursor.Current = Cursors.Default; MessageBox.Show("El Usuario y/o la contraceña no coinciden, esta inactivo o inexistente, " + "Verifique, e intente nuevamente.", "SystemaSCADA", MessageBoxButtons.OK, MessageBoxIcon.Error); return(false); } } catch (Exception ex) { ClaseComunes.MsjShow(ex.Message, 1, 1); return(false); } }