public void abrir() { if (ConectorDB.ObtenerConexion() == false) { var task = verificar_bdAsync(); } }
public MainWindow() { ConectorDB.Initialize(); InitializeComponent(); Controles = new Metodos_comunes(); metodos_bd = new Metodos_bd(); Controles.campos.Add(caja_texto_usuario); Controles.campos.Add(caja_contrasena); Controles.Inicial.Focus(); Controles.Limpiar_controles(); //Verificacion de conexion a servidor _vm = new ToastViewModel(); ArrayList resultado2 = metodos_bd.BUSCAR(NOMBRE_TABLA, NOMBRE, TIPO_ADMINISTRADOR, CANTIDAD_COLUMNAS, TODO); if (resultado2.Count == 0) { _vm = new ToastViewModel(); _vm.ShowInformation("Creando cuenta administrador"); Navegacion.NavegarA(new auxiliar()); } //caja_texto_usuario.Text = "jafet"; //caja_contrasena.Password = "******"; //Boton_ingresar_Click(null, null); }
}//fin metodo llenarCampos private void editar() { string SQL = string.Format("UPDATE tabla_usuario SET nombre_Usuario='{0}', contraseña_Usuario='{1}', tipo_Usuario='{2}' WHERE id_usuario='{3}'", Usuario2.USUARIO, Usuario2.CONTRASEÑA, (Usuario2.TIPO_USUARIO + 1), Usuario2.ID_USUARIO); ConectorDB.Inyectar(SQL); }
/// <summary> /// Metodo para seleccionar (buscar) datos en la tabla SQL /// </summary> /// <param name="NombreTabla">Nombre de la tabla SQL</param> /// <param name="NombreColumna">Nombre de la columna en la cual se buscara</param> /// <param name="Dato_Buscar">Dato que se buscara en la columna seleccionada</param> /// <param name="CantidadColumnas">Cantidad de columnas de la tabla</param> /// <param name="ColumnasRetorno">Las columnas que se retornaran de la busqueda</param> /// <returns></returns> public ArrayList BUSCAR(string NombreTabla, string NombreColumna, string Dato_Buscar, int CantidadColumnas, params string[] ColumnasRetorno) { object[] local; string columna = String.Join(",", ColumnasRetorno); TemporalGetSet temporal = new TemporalGetSet(); string parametroSelector = "@" + NombreColumna; //string SQL = "SELECT "+columna+" FROM " + NombreTabla + " WHERE " + NombreColumna + " = " + parametroSelector; string SQL = "SELECT " + columna + " FROM " + NombreTabla + " WHERE " + NombreColumna + " IN (" + parametroSelector + ")"; SqlCommand sqlCommand = ConectorDB.conectar.CreateCommand(); sqlCommand.CommandText = SQL; sqlCommand.Parameters.AddWithValue(parametroSelector, Dato_Buscar); ConectorDB.AbrirConexion(); SqlDataReader reader = sqlCommand.ExecuteReader(); local = new object[reader.FieldCount]; if (reader.HasRows) { while (reader.Read()) { int a = reader.GetValues(local); } for (int a = 0; a < reader.FieldCount; a++) { temporal.Lista.Add(local[a]); } } ConectorDB.CerrarConexion(); return(temporal.Lista); }
private void llenarCampos(int Id) { int local = 0; string SQL = string.Format("SELECT * FROM tabla_usuario WHERE id_usuario = '{0}'", Id); MySqlDataReader reader = ConectorDB.Consultas(SQL); while (reader.Read()) { Usuario2.ID_USUARIO = reader.GetInt32(0); Usuario2.USUARIO = reader.GetString(1); Usuario2.CONTRASEÑA = reader.GetString(2); Usuario2.TIPO_USUARIO = reader.GetInt16(3); } caja_texto_usuario.Text = Usuario2.USUARIO; caja_contrasena.Password = Usuario2.CONTRASEÑA; caja_contrasena1.Password = Usuario2.CONTRASEÑA; local = Usuario2.TIPO_USUARIO; switch (local) { case 1: Combobox_tipo.SelectedIndex = 0; break; case 2: Combobox_tipo.SelectedIndex = 1; break; case 3: Combobox_tipo.SelectedIndex = 2; break; } modo = "editar"; boton_borrar.Visibility = Visibility.Visible; boton_guardar.Content = "Editar"; }//fin metodo llenarCampos
private bool Verificar() { bool retorno = false; /*Creamos la sentencia SQL que podra realizar la consulta que nesesitamos*/ string SQL = String.Format("SELECT id_usuario FROM tabla_usuario where nombre_Usuario ='{0}'", caja_texto_usuario.Text.Trim()); MySqlDataReader reader = ConectorDB.Consultas(SQL); while (reader.Read()) { /*Si existe el usuario mandara un id_usuario mayor a 0*/ Usuario.ID_USUARIO = reader.GetInt16(0); if (Usuario.ID_USUARIO > 0) { retorno = true; } } if (modo == "editar") { if (Usuario.ID_USUARIO == Usuario2.ID_USUARIO) { retorno = false; } } reader.Dispose(); return(retorno); }//fin metodo Verificar
public void abrir() { bool local = ConectorDB.ObtenerConexion(); if (local == false) { var task = verificar_bdAsync(); } }
private void Guardar() { /*Creamos la sentencia SQL que indicara correctamente como guardar un nuevo usuario en la tabla USUARIOS*/ string SQL = string.Format("Insert into tabla_usuario (nombre_Usuario, contraseña_Usuario, tipo_Usuario)" + "values ('{0}','{1}','{2}')", caja_texto_usuario.Text.Trim(), caja_contrasena.Password.ToString(), Combobox_tipo.SelectedIndex + 1); ConectorDB.Inyectar(SQL); }
/// <summary> /// Metodo para rellenar una tabla /// </summary> /// <param name="grid"> Nombre de la tabla principal</param> /// <param name="campos"> Columnas de la tabla SQL "columna1,columna2" </param> /// <param name="tabla_SQL"> Nombre de la tabla SQL </param> /// <param name="tabla_DataGRID"> nombre de la ruta de enlace con DataGrid </param> public void popular_tabla(MultiSelector grid, string campos, string tabla_SQL, string tabla_DataGRID) { ConectorDB.AbrirConexion(); string SQL = "SELECT " + campos + " FROM " + tabla_SQL; MySqlCommand mySqlCommand = new MySqlCommand(SQL, ConectorDB.conectar); MySqlDataAdapter mySqlDataAdapter = new MySqlDataAdapter(mySqlCommand); DataSet dataSet = new DataSet(); mySqlDataAdapter.Fill(dataSet, tabla_DataGRID); grid.DataContext = dataSet; ConectorDB.CerrarConexion(); }
public MainWindow() { ConectorDB.Initialize(); InitializeComponent(); Controles.Add(caja_texto_usuario); //0 caja de texto usuario Controles.Add(caja_contrasena); //1 caja de contraseña Controles[0].Focus(); //Verificacion de conexion a servidor abrir(); ConectorDB.CerrarConexion(); _vm = new ToastViewModel(); }
/// <summary> /// Obtiene el ultimo ID de la tabla /// </summary> /// <param name="NombreTabla"> Nombre de la tabla SQL </param> /// <param name="NombreColumna"> Sobre que columna se ordenara la busqueda (casi siempre ID del registro) </param> /// <param name="CantidadColumnas">Numero de columnas de la tabla</param> /// <returns></returns> public int ULTIMO_REGISTRO(string NombreTabla, string NombreColumna) { string SQL = "SELECT MAX(" + NombreColumna + ") FROM " + NombreTabla; SqlCommand sqlCommand = ConectorDB.conectar.CreateCommand(); sqlCommand.CommandText = SQL; ConectorDB.AbrirConexion(); int maxId = Convert.ToInt32(sqlCommand.ExecuteScalar()); ConectorDB.CerrarConexion(); return(maxId); }
/// <summary> /// Metodo para obtener los datos basados en un criterio de seleccion /// </summary> /// <param name="tabla_SQL">Nombre de la tabla SQL</param> /// <param name="criterio_seleccion"> Columnas de la tabla SQL, ejemplo: columna1 = '{0}' AND columna2 = '{1}'</param> /// <param name="datos">Datos a guardar en fomato array </param> public void obtener_por_criterio(string tabla_SQL, string criterio_seleccion, object[] datos) { string SQL = string.Format("SELECT * FROM " + tabla_SQL + " WHERE " + criterio_seleccion, datos); MySqlDataReader reader = ConectorDB.Consultas(SQL); while (reader.Read()) { Usuario2.ID_USUARIO = reader.GetInt32(0); Usuario2.USUARIO = reader.GetString(1); Usuario2.CONTRASEÑA = reader.GetString(2); Usuario2.TIPO_USUARIO = reader.GetInt16(3); } }
/// <summary> /// Regresa las columnas que se le indiquen /// </summary> /// <param name="NombreTabla">Nombre de la tabla</param> /// <param name="Columnas">Nombre de las columnas a retornar</param> /// <returns></returns> public DataTable REGRESAR_TODO(string NombreTabla, params string[] Columnas) { string campos_local = String.Join(",", Columnas); ConectorDB.AbrirConexion(); string SQL = "SELECT " + campos_local + " FROM " + NombreTabla; SqlCommand mySqlCommand = new SqlCommand(SQL, ConectorDB.conectar); SqlDataAdapter mySqlDataAdapter = new SqlDataAdapter(mySqlCommand); DataSet dataSet = new DataSet(); mySqlDataAdapter.Fill(dataSet); ConectorDB.CerrarConexion(); return(dataSet.Tables[0]); }
private async void confirmarAsync(string a, string b) { var res = await this.ShowMessageAsync(a, b, MessageDialogStyle.AffirmativeAndNegative); if (res == MessageDialogResult.Affirmative) { abrir(); editar(); await this.ShowMessageAsync("Editar usuario", "Usuario modificado", MessageDialogStyle.Affirmative); } ConectorDB.CerrarConexion(); cargar_datagrid(); limpiar(); }
private async void botoningresar() { boolcontrol = Controles.Seleccionar_control(false); if (boolcontrol) { abrir(); boolcontrol = false; bool local = Verificar(); ConectorDB.CerrarConexion(); if (local) { var a = comandoAsync("Nuevo usuario", "Nombre no disponible"); } else { if (contrasena_igual) { abrir(); switch (modo) { case "crear": Guardar(); var c = comandoAsync("Nuevo usuario", "Usuario creado"); break; case "editar": Usuario2.USUARIO = caja_texto_usuario.Text.Trim(); Usuario2.CONTRASEÑA = caja_contrasena.Password.Trim(); Usuario2.TIPO_USUARIO = Combobox_tipo.SelectedIndex; confirmarAsync("Editar usuario", "¿Guardar cambios?"); break; } ConectorDB.CerrarConexion(); cargar_datagrid(); limpiar(); } else { var b = comandoAsync("Nuevo usuario", "Las contraseñas no coinciden"); } } caja_texto_usuario.Focus(); } else { await this.ShowMessageAsync("Nuevo usuario", "Campos en blanco"); } }
/// <summary> /// Metodo para rellenar una tabla /// </summary> /// <param name="DataGrid"> Nombre de la tabla principal</param> /// <param name="NombreTabla"> Nombre de la tabla SQL </param> /// <param name="RutaEnlaceDataGrid"> nombre de la ruta de enlace con DataGrid </param> /// <param name="Columnas"> Columnas de la tabla SQL </param> public DataSet LLENAR_DATAGRID(MultiSelector DataGrid, string NombreTabla, string RutaEnlaceDataGrid, params string[] Columnas) { string campos_local = String.Join(",", Columnas); ConectorDB.AbrirConexion(); string SQL = "SELECT " + campos_local + " FROM " + NombreTabla; SqlCommand mySqlCommand = new SqlCommand(SQL, ConectorDB.conectar); SqlDataAdapter mySqlDataAdapter = new SqlDataAdapter(mySqlCommand); DataSet dataSet = new DataSet(); mySqlDataAdapter.Fill(dataSet, RutaEnlaceDataGrid); //DataGrid.DataContext = dataSet; ConectorDB.CerrarConexion(); return(dataSet); }
//*******************METODOS DE OPERACIONES*********************************// private void botoningresar() { boolcontrol = Seleccionar_control(); if (boolcontrol) { abrir(); VerificarAsync(); ConectorDB.CerrarConexion(); caja_texto_usuario.Focus(); } else { _sePuedeEjecutar = false; this.ShowMessageAsync("Inicio de sesión", "Campos en blanco"); } }
private void DataGridCell_MouseDoubleClick(object sender, MouseButtonEventArgs e) { if (tabla_Principal.SelectedItems.Count == 1) { int id = 0; try { DataRowView row = (DataRowView)tabla_Principal.SelectedItems[0]; id = Convert.ToInt32(row[0]); } catch (Exception) { } abrir(); llenarCampos(id); ConectorDB.CerrarConexion(); } }
private async void VerificarAsync() { /*Creamos la sentencia SQL que podra realizar la consulta que nesesitamos*/ string SQL = String.Format( "SELECT * FROM tabla_usuario where nombre_Usuario ='{0}' and contraseña_Usuario='{1}'", caja_texto_usuario.Text.Trim(), caja_contrasena.Password.Trim()); MySqlDataReader reader = ConectorDB.Consultas(SQL); /*Comprobamos que el usuario exista*/ bool local = comprobarID(reader); ConectorDB.CerrarConexion(); reader.Dispose(); if (local) { /*Si todo a salido bien se abrira el formulario principal y muestra notificacion*/ if (nuevo == true) { if (Usuario.TIPO_USUARIO == 1) { //si es administrador Navegacion.NavigarA(new Nuevo_usuario()); } else { await botoncomandoAsync("Registro denegado", "No es administrador"); } } else {//inicio de sesion normal _vm.ShowSuccess("Sesion iniciada"); Navegacion.NavigarA(new Ventana_principal()); } } else { await botoncomandoAsync("Inicio de sesión", "Usuario no encontrado"); } limpiar(); }