Пример #1
0
 public void abrir()
 {
     if (ConectorDB.ObtenerConexion() == false)
     {
         var task = verificar_bdAsync();
     }
 }
Пример #2
0
        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);
        }
Пример #3
0
        }//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);
        }
Пример #4
0
        /// <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);
        }
Пример #5
0
        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
Пример #6
0
        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
Пример #7
0
        public void abrir()
        {
            bool local = ConectorDB.ObtenerConexion();

            if (local == false)
            {
                var task = verificar_bdAsync();
            }
        }
Пример #8
0
        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);
        }
Пример #9
0
        /// <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();
        }
Пример #10
0
 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();
 }
Пример #11
0
        /// <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);
        }
Пример #12
0
        /// <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);
            }
        }
Пример #13
0
        /// <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]);
        }
Пример #14
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();
        }
Пример #15
0
        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");
            }
        }
Пример #16
0
        /// <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);
        }
Пример #17
0
        //*******************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");
            }
        }
Пример #18
0
 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();
     }
 }
Пример #19
0
        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();
        }