/******************************************************************************** * BuscarRegistroMayoryMenor() * * - * * Metodo para seleccionar y extraer el primer y el ultimo registro de la BD * ********************************************************************************/ private void BuscarRegistroMayoryMenor() { try { //Para extraer los datos del registro seleccionado en la base de datos MySqlDataReader LectorProveedores; //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 count(id) From Proveedores"; //Ejecutamos el comando y almacenamos el resultado en el Lector de datos. LectorProveedores = Comando.ExecuteReader(); //Si se encontró un registro, entonces mostramos los datos de este registro en el formulario. if (LectorProveedores.Read() == true) { if (LectorProveedores.GetInt32(0) > 0) { LectorProveedores.Close(); //Enviamos el parametro o la consulta que se desea realizar en SQL Comando.CommandText = "Select max(id), min(id) From Proveedores"; //Ejecutamos el comando y almacenamos el resultado en el Lector de datos. LectorProveedores = Comando.ExecuteReader(); if (LectorProveedores.Read() == true) { //Asignando el valor de cada campo al objeto correspondiente mayor = LectorProveedores.GetInt32(0); menor = LectorProveedores.GetInt32(1); LectorProveedores.Close(); } } } else { //Borramos el lector que almacena el registro, para poder utilizarlo nuevamente LectorProveedores.Close(); } } catch (Exception Error) { MessageBox.Show(Error.Message, "Aviso - BuscarRegistroMayoryMenor", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); return; } finally { conexion.conexion.Close(); } }
/******************************************************************************** * BuscarRegistro() * * - * * Metodo para seleccionar y extraer los datos de un registro de la BD * ********************************************************************************/ private void BuscarRegistro() { try { //Para extraer los datos del registro seleccionado en la base de datos MySqlDataReader LectorProveedores; //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 Proveedores.*, personas.* from Proveedores INNER JOIN personas ON Proveedores.persona_id = personas.id where Proveedores.id =" + txtCodigo.Text; //Ejecutamos el comando y almacenamos el resultado en el Lector de datos. LectorProveedores = Comando.ExecuteReader(); //Si se encontró un registro, entonces mostramos los datos de este registro en el formulario. if (LectorProveedores.Read() == true) { //Asignando el valor de cada campo al objeto correspondiente IdPersona = LectorProveedores.GetInt32(1); cmbTerminosPagos.SelectedValue = LectorProveedores.GetInt32(2); lblBalancePendiente.Text = LectorProveedores.GetDecimal(3).ToString(); if (LectorProveedores.GetDateTime(4).Equals(DateTime.MinValue)) { lblUtimaCompra.Text = "-"; } else { lblUtimaCompra.Text = LectorProveedores.GetDateTime(4).ToShortDateString(); } chkBloqueado.Checked = LectorProveedores.GetBoolean(5); txtNombre.Text = LectorProveedores.GetString(7); txtIdentificacion.Text = LectorProveedores.GetString(8).ToString(); txtCorreoElectronico.Text = LectorProveedores.GetString(9).ToString(); txtDireccion.Text = LectorProveedores.GetString(10).ToString(); txtTelefono1.Text = LectorProveedores.GetString(11).ToString(); txtTelefono2.Text = LectorProveedores.GetString(12).ToString(); txtFax.Text = LectorProveedores.GetString(13).ToString(); txtCelular.Text = LectorProveedores.GetString(14).ToString(); txtObservaciones.Text = LectorProveedores.GetString(15).ToString(); txtPaginaWeb.Text = LectorProveedores.GetString(16).ToString(); lblFechaRegistro.Text = LectorProveedores.GetDateTime(17).ToShortDateString(); if (LectorProveedores.GetString(19).Length > 0) { pbxProveedor.Image = Image.FromFile(LectorProveedores.GetString(19)); pbxProveedor.ImageLocation = LectorProveedores.GetString(19); btnQuitarFoto.Visible = true; } else { pbxProveedor.Image = PymeSoft.Properties.Resources.default_user_icon; pbxProveedor.ImageLocation = ""; btnQuitarFoto.Visible = false; } btnRegistroAnterior.Enabled = btnRegistroSiguiente.Enabled = true; } //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 LectorProveedores.Close(); } catch (Exception Error) { MessageBox.Show(Error.Message, "Aviso - BuscarRegistro", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); return; } finally { conexion.conexion.Close(); } }