using Biblioteca;
using System.Globalization;
using System.Data.Sql;
using System.Data.SqlClient;
namespace Cliente
{
public partial class Frm_Cliente : Form
{
public Frm_Cliente()
{
InitializeComponent();
}
private void Frm_Cliente_Load(object sender, EventArgs e)
{
this.setModos("INICIO");
}
private void btn_Nuevo_Click(object sender, EventArgs e)
{
this.setModos("NUEVO");
btn_Actualizar.Enabled = false;
btn_Eliminar.Enabled = false;
btn_Nuevo.Enabled = true;
}
public void setModos(String modo)
{
if (modo == "INICIO")
{
btn_Agregar.Enabled = false;
btn_Actualizar.Enabled = false;
btn_Eliminar.Enabled = false;
txt_Codigo.Clear();
txt_Nombre.Clear();
txt_DireccionMac.Clear();
txt_Puerto.Clear();
txt_Modelo.Clear();
txt_Marca.Clear();
txt_Precio.Clear();
}
if (modo == "NUEVO")
{
txt_Codigo.Enabled = true;
txt_Nombre.Enabled = true;
txt_DireccionMac.Enabled = true;
txt_Puerto.Enabled = true;
txt_Modelo.Enabled = true;
txt_Marca.Enabled = true;
txt_Precio.Enabled = true;
btn_Agregar.Enabled = true;
btn_Actualizar.Enabled = true;
btn_Eliminar.Enabled = true;
txt_Codigo.Clear();
txt_Nombre.Clear();
txt_DireccionMac.Clear();
txt_Puerto.Clear();
txt_Modelo.Clear();
txt_Marca.Clear();
txt_Precio.Clear();
}
if (modo == "UDATE")
{
txt_Codigo.Enabled = true;
txt_Nombre.Enabled = true;
txt_DireccionMac.Enabled = true;
txt_Puerto.Enabled = true;
txt_Modelo.Enabled = true;
txt_Marca.Enabled = true;
txt_Precio.Enabled = true;
}
}
private void btn_Agregar_Click(object sender, EventArgs e)
{
try
{
if (String.IsNullOrWhiteSpace(txt_Codigo.Text) || String.IsNullOrWhiteSpace(txt_Nombre.Text) ||
String.IsNullOrWhiteSpace(txt_DireccionMac.Text) || String.IsNullOrWhiteSpace(txt_Puerto.Text) ||
String.IsNullOrWhiteSpace(txt_Modelo.Text) || String.IsNullOrWhiteSpace(txt_Marca.Text) ||
String.IsNullOrWhiteSpace(txt_Precio.Text))
{
MessageBox.Show("Existe uno o más campos vacios. Llene todos los campos.", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
else
{
EquiposRed equipo = new EquiposRed();
equipo.Codigo = txt_Codigo.Text;
equipo.Nombre = txt_Nombre.Text;
equipo.Direc_mac = txt_DireccionMac.Text;
equipo.Puerto =Convert.ToInt32(txt_Puerto.Text);
equipo.Modelo = txt_Modelo.Text;
equipo.Marca = txt_Marca.Text;
equipo.Fecha_Ingreso = DateTime.Now.ToString();
equipo.Precio =float.Parse(txt_Precio.Text);
this.setModos("INICIO");
int resultado = EquipoDB.agregarEquipo(equipo);
if (resultado > 0)
{
MessageBox.Show("Equipo ingresado exitosamente.", "Exito", MessageBoxButtons.OK, MessageBoxIcon.Information);
this.setModos("INICIO");
}
}
}
catch (System.NullReferenceException)
{
MessageBox.Show("No se pudo ingresar los datos del Equipo.", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
}
private void btn_Actualizar_Click(object sender, EventArgs e)
{
this.setModos("UPDATE");
try
{
if (String.IsNullOrWhiteSpace(txt_Codigo.Text) || String.IsNullOrWhiteSpace(txt_Nombre.Text) ||
String.IsNullOrWhiteSpace(txt_DireccionMac.Text) || String.IsNullOrWhiteSpace(txt_Puerto.Text) ||
String.IsNullOrWhiteSpace(txt_Modelo.Text) || String.IsNullOrWhiteSpace(txt_Marca.Text) ||
String.IsNullOrWhiteSpace(txt_Precio.Text))
{
MessageBox.Show("Existe uno o más campos vacios. Llene todos los campos.", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
else
{
EquiposRed equipo = new EquiposRed();
equipo.Codigo = txt_Codigo.Text;
equipo.Nombre = txt_Nombre.Text;
equipo.Direc_mac = txt_DireccionMac.Text;
equipo.Puerto = Convert.ToInt32(txt_Puerto.Text);
equipo.Modelo = txt_Modelo.Text;
equipo.Marca = txt_Marca.Text;
equipo.Fecha_Ingreso = DateTime.Now.ToString();
equipo.Precio = float.Parse(txt_Precio.Text);
int resultado = EquipoDB.actualizarEquipo(equipo);
if (resultado > 0)
{
MessageBox.Show("Equipo "+equipo.Nombre+" actualizado exitosamente.", "Exito", MessageBoxButtons.OK, MessageBoxIcon.Information);
this.setModos("INICIO");
}
}
}
catch (System.NullReferenceException)
{
MessageBox.Show("No se pudo ingresar los datos del Equipo.", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
}
private void btn_Eliminar_Click(object sender, EventArgs e)
{
try
{
ListView.SelectedListViewItemCollection seleccion = this.listView_Despliegue.SelectedItems;
foreach (ListViewItem item in seleccion)
{
int id;
id =Convert.ToInt32(item.SubItems[0].Text);
var resultado = MessageBox.Show("Desea eliminar el Equipo de la lista?", "Advertencia", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
if (resultado == DialogResult.Yes)
{
int a = 0;
SqlCommand comando = new SqlCommand("DELETE FROM Equipo WHERE Id = "+id+"", EquipoDB.ObtenerConexion());
a = comando.ExecuteNonQuery();
MessageBox.Show("Equipo eliminado.");
}
}
}
catch (SystemException)
{
MessageBox.Show("No se pudo eliminar el Equipo de su lista.", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
}
private void btn_BuscarTodos_Click(object sender, EventArgs e)
{
this.setModos("INICIO");
listView_Despliegue.Items.Clear();
try
{
SqlCommand comando = new SqlCommand("SELECT *FROM Equipo WHERE Id > 0", EquipoDB.ObtenerConexion());
SqlDataReader dr = comando.ExecuteReader();
while (dr.Read())
{
ListViewItem item = new ListViewItem(dr["Id"].ToString());
item.SubItems.Add(dr["Codigo"].ToString());
item.SubItems.Add(dr["Nombre"].ToString());
item.SubItems.Add(dr["Direccion_MAC"].ToString());
item.SubItems.Add(dr["Puerto"].ToString());
item.SubItems.Add(dr["Modelo"].ToString());
item.SubItems.Add(dr["Marca"].ToString());
item.SubItems.Add(dr["Fecha_Ingreso"].ToString());
item.SubItems.Add(dr["Precio"].ToString());
listView_Despliegue.Items.Add(item);
}
}
catch (System.NullReferenceException)
{
}
}
private void btn_Buscar_Click(object sender, EventArgs e)
{
this.setModos("INICIO");
listView_Despliegue.Items.Clear();
try
{
SqlCommand comando = new SqlCommand("SELECT *FROM Equipo WHERE Codigo = '"+txt_Buscar.Text+"'", EquipoDB.ObtenerConexion());
SqlDataReader dr = comando.ExecuteReader();
while (dr.Read())
{
ListViewItem item = new ListViewItem(dr["Id"].ToString());
item.SubItems.Add(dr["Codigo"].ToString());
item.SubItems.Add(dr["Nombre"].ToString());
item.SubItems.Add(dr["Direccion_MAC"].ToString());
item.SubItems.Add(dr["Puerto"].ToString());
item.SubItems.Add(dr["Modelo"].ToString());
item.SubItems.Add(dr["Marca"].ToString());
item.SubItems.Add(dr["Fecha_Ingreso"].ToString());
item.SubItems.Add(dr["Precio"].ToString());
listView_Despliegue.Items.Add(item);
}
}
catch(System.NullReferenceException)
{
}
}
private void btn_Salir_Click(object sender, EventArgs e)
{
Application.Exit();
}
private void listView_Despliegue_SelectedIndexChanged(object sender, EventArgs e)
{
ListView.SelectedListViewItemCollection seleccionar = this.listView_Despliegue.SelectedItems;
foreach (ListViewItem item in seleccionar)
{
txt_Codigo.Text = item.SubItems[1].Text;
txt_Nombre.Text = item.SubItems[2].Text;
txt_DireccionMac.Text = item.SubItems[3].Text;
txt_Puerto.Text = item.SubItems[4].Text;
txt_Modelo.Text = item.SubItems[5].Text;
txt_Marca.Text = item.SubItems[6].Text;
txt_Precio.Text = item.SubItems[8].Text;
btn_Actualizar.Enabled = true;
btn_Eliminar.Enabled = true;
}
}
}
}
====================================================================
/*Bibliote
//Agregar
using System.Windows.Forms;
using System.Data.SqlClient;
namespace Biblioteca
{
public class EquipoDB
{
public static SqlConnection ObtenerConexion()
{
try
{
SqlConnection conectar = new SqlConnection(Properties.Settings.Default.CadenaConexion);
conectar.Open();
return conectar;
}
catch(System.NullReferenceException)
{
MessageBox.Show("Error al intentar conectar a la Base de Datos.", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
return ObtenerConexion();
}
public static int agregarEquipo(EquiposRed addEquipo)
{
int retorno = 0;
using (SqlConnection conexion = EquipoDB.ObtenerConexion())
{
SqlCommand comando = new SqlCommand(String.Format("INSERT INTO Equipo(Codigo, Nombre, Direccion_MAC, Puerto, Modelo, Marca, Fecha_Ingreso, Precio) VALUES ('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}')", addEquipo.Codigo, addEquipo.Nombre, addEquipo.Direc_mac, addEquipo.Puerto, addEquipo.Modelo, addEquipo.Marca, addEquipo.Fecha_Ingreso, addEquipo.Precio), conexion);
retorno = comando.ExecuteNonQuery();
conexion.Close();
} return retorno;
}
public static int actualizarEquipo(EquiposRed upEquipo)
{
int retorno = 0;
using (SqlConnection conexion = EquipoDB.ObtenerConexion())
{
SqlCommand comando = new SqlCommand(String.Format(
"UPDATE Equipo SET Codigo='{0}', Nombre='{1}', Direccion_MAC='{2}', Puerto='{3}', Modelo='{4}', Marca='{5}', Fecha_Ingreso='{6}', Precio='{7}'", upEquipo.Codigo, upEquipo.Nombre, upEquipo.Direc_mac, upEquipo.Puerto, upEquipo.Modelo, upEquipo.Marca, upEquipo.Fecha_Ingreso, upEquipo.Precio), conexion);
retorno = comando.ExecuteNonQuery();
conexion.Close();
}return retorno;
}
}
}
*********************************************************************************namespace Biblioteca
{
//Serializamos para que la clase figure y pueda ser enviada la informacion
[Serializable]
public class EquiposRed
{
private int id;
public int Id
{
get { return id; }
set { id = value; }
}
private String codigo;
public String Codigo
{
get { return codigo; }
set { codigo = value; }
}
private String nombre;
public String Nombre
{
get { return nombre; }
set { nombre = value; }
}
private String direc_mac;
public String Direc_mac
{
get { return direc_mac; }
set { direc_mac = value; }
}
private int puerto;
public int Puerto
{
get { return puerto; }
set { puerto = value; }
}
private String marca;
public String Marca
{
get { return marca; }
set { marca = value; }
}
private String modelo;
public String Modelo
{
get { return modelo; }
set { modelo = value; }
}
private String fecha_Ingreso;
public String Fecha_Ingreso
{
get { return fecha_Ingreso; }
set { fecha_Ingreso = value; }
}
private float precio;
public float Precio
{
get { return precio; }
set { precio = value; }
}
public EquiposRed(){}
public EquiposRed(int pId, String pCodigo, String pNombre, String pDirecMac, int pPuerto,
String pMarca, String pModelo, String pFechaIngreso, float pPrecio)
{
Id = pId;
Codigo = pCodigo;
Nombre = pNombre;
Direc_mac = pDirecMac;
Puerto = pPuerto;
Marca = pMarca;
Modelo = pModelo;
Fecha_Ingreso = pFechaIngreso;
Precio = pPrecio;
}
}
}
*/