Ejemplo de Programacion Orientada a Objetos - Con conexiones a base de Datos
Enviado por Francisco Ramirez • 17 de Marzo de 2016 • Trabajo • 5.735 Palabras (23 Páginas) • 270 Visitas
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.Configuration;
namespace PROYECTO_AULA
{
public partial class MERKADIA : Form
{
public MERKADIA()
{
InitializeComponent();
}
BaseDeDatos bd = new BaseDeDatos();
private void btnQSO_Click(object sender, EventArgs e)
{
QSO otra = new QSO();
otra.ShowDialog();
}
public void btnLogueo_Click(object sender, EventArgs e)
{
this.Hide();
LOGUEO otra = new LOGUEO();
otra.ShowDialog();
}
public void btnBuscar_Click(object sender, EventArgs e)
{
PRODUCTO m = new PRODUCTO();
if (txtSeccion.Text.Length == 0)
{
MessageBox.Show("No a intoducido ningun dato en el campo", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
else
{
try
{
string CadenaConexion = ConfigurationManager.ConnectionStrings["connection"].ToString();
PRODUCTO P = new PRODUCTO();
using (SqlConnection conexion = new SqlConnection(CadenaConexion))
{
conexion.Open();
using (SqlCommand command = new SqlCommand(string.Format("SELECT * FROM Producto WHERE NOMBRE = '{0}'", txtSeccion.Text), conexion))
{
SqlDataReader reader = command.ExecuteReader();
if (reader.HasRows)
{
while (reader.Read())
{
P.txtDisponible.Text = Convert.ToString(reader["DISPONIBILIDAD"]); //para pasar un valor a un textbox de otra ventana hay que cambiar la propiedad "modificador" a public
P.txtPrecio.Text = Convert.ToString(reader["PRECIO"]);
P.txtProducto.Text = txtSeccion.Text;
}
P.Show();
conexion.Close();
conexion.Dispose();
}
else
MessageBox.Show("No se ha encontrado el producto buscado, por favor intente con otro producto o verifique si el producto esta escrito de forma correcta.", "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
}
}
catch
{
MessageBox.Show("No se ha encontrado el producto buscado, por favor intente con otro producto o verifique si el producto esta escrito de forma correcta.", "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
}
}
private void MERKADIA_Load(object sender, EventArgs e)
{
Cerrar.Visible = false;
Cuenta.Visible = false;
Admon.Visible = false;
try
{
string cadenaconn = ConfigurationManager.ConnectionStrings["connection"].ToString();
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter("SELECT * FROM ANUNCIO WHERE Numero = 2 ",cadenaconn);
da.SelectCommand.Parameters.Add("Numero", SqlDbType.Int);
da.SelectCommand.Parameters["Numero"].Value = 2;
da.Fill(ds, "ANUNCIO");
if (ds.Tables["ANUNCIO"].Rows.Count != 0)
{
txtAnun.Text = ds.Tables["ANUNCIO"].Rows[0]["DESCRIPCION"].ToString();
// El campo productImage primero se almacena en un buffer
byte[] imageBuffer = (byte[])ds.Tables["ANUNCIO"].Rows[0]["IMAGEN"];
// Se crea un MemoryStream a partir de ese buffer
System.IO.MemoryStream ms = new System.IO.MemoryStream(imageBuffer);
// Se utiliza el MemoryStream para extraer la imagen
imagen.Image = Image.FromStream(ms);
}
else
{
MessageBox.Show("El anuncio no esta disponible o no existe");
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
private void pictureBox1_Click(object sender, EventArgs e)
{
}
public void txtSeccion_TextChanged(object sender, EventArgs e)
{
}
private void label1_Click(object sender, EventArgs e)
{
}
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
{
if (e.Node.Text == "Frutas y Verduras")
{
SECCION q = new SECCION();
q.dataGridView1.DataSource = bd.SelectDataTable("select NOMBRE,PRECIO,DISPONIBILIDAD from Producto where SECCION ='Frutas y Verduras'");
q.Show();
}
else if (e.Node.Text == "Carnes")
{
...