/********************************************************************************
        *                              BuscarPersona()                                 *
        *                                     -                                        *
        *     Metodo para seleccionar y extraer los datos de un registro de la BD      *
        ********************************************************************************/
        private void BuscarPersona()
        {
            try
            {
                //Para extraer los datos del registro seleccionado en la base de datos
                MySqlDataReader LectorPersona;

                //Abrimos la conexion hacia la BD
                conexion.conexion.Open();

                //Creamos una instruccion o comando SQL
                MySqlCommand Comando = new MySqlCommand();

                //Le asignamos la conexion actual
                Comando.Connection = conexion.conexion;

                //Enviamos el parametro o la consulta que se desea realizar en SQL
                Comando.CommandText = "select max(id) from personas";

                //Ejecutamos el comando y almacenamos el resultado en el Lector de datos.
                LectorPersona = Comando.ExecuteReader();

                //Si se encontró un registro, entonces mostramos los datos de este registro en el formulario.
                if (LectorPersona.Read() == true)
                {
                    //Asignando el valor de cada campo al objeto correspondiente
                    IdPersona = LectorPersona.GetInt32(0);
                }
                //De lo contrario, si no se encontró ningun registro, Enviamos un mensaje al usuario.
                else
                {
                    MessageBox.Show("No existe un registro con este código, verifique y trate de nuevo", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
                    Limpiar(this);
                    return;
                }

                //Borramos el lector que almacena el registro, para poder utilizarlo nuevamente
                LectorPersona.Close();
            }
            catch (Exception Error)
            {
                MessageBox.Show(Error.Message, "Aviso - BuscarPersona", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
                return;
            }
            finally
            {
                conexion.conexion.Close();
            }
        }
Ejemplo n.º 2
0
        /********************************************************************************
        *                              BuscarPersona()                                 *
        *                                     -                                        *
        *     Metodo para seleccionar y extraer los datos de un registro de la BD      *
        ********************************************************************************/
        private int BuscarPersona(string TipoPersona, string IdPersona)
        {
            string consultaSQL = "";

            if (TipoPersona == "Cliente")
            {
                consultaSQL = "Select Id From Clientes Where Persona_Id = " + IdPersona;
            }

            if (TipoPersona == "Proveedor")
            {
                consultaSQL = "Select Id From Proveedores Where Persona_Id = " + IdPersona;
            }

            if (TipoPersona == "Vendedor")
            {
                consultaSQL = "Select Id From Vendedores Where Persona_Id = " + IdPersona;
            }

            try
            {
                //Para extraer los datos del registro seleccionado en la base de datos
                MySqlDataReader LectorPersona;

                //Abrimos la conexion hacia la BD
                conexion.conexion.Open();

                //Creamos una instruccion o comando SQL
                MySqlCommand Comando = new MySqlCommand();

                //Le asignamos la conexion actual
                Comando.Connection = conexion.conexion;

                //Enviamos el parametro o la consulta que se desea realizar en SQL
                Comando.CommandText = consultaSQL;

                //Ejecutamos el comando y almacenamos el resultado en el Lector de datos.
                LectorPersona = Comando.ExecuteReader();

                //Si se encontró un registro, entonces mostramos los datos de este registro en el formulario.
                if (LectorPersona.Read() == true)
                {
                    int Id = LectorPersona.GetInt32(0);
                    //Borramos el lector que almacena el registro, para poder utilizarlo nuevamente
                    LectorPersona.Close();
                    //Asignando el valor de cada campo al objeto correspondiente
                    return(Id);
                }
                //De lo contrario, si no se encontró ningun registro, Enviamos un mensaje al usuario.
                else
                {
                    MessageBox.Show("No existe un registro con este código, verifique y trate de nuevo", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
                    //Borramos el lector que almacena el registro, para poder utilizarlo nuevamente
                    LectorPersona.Close();
                    return(0);
                }
            }
            catch (Exception Error)
            {
                MessageBox.Show(Error.Message, "Aviso - BuscarPersona", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
                return(0);
            }
            finally
            {
                conexion.conexion.Close();
            }
        }