jueves, 25 de febrero de 2016

BibliotecaDeClases_BaseDatos

/*CLiente

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;
        }

    }
}

*/

No hay comentarios:

Publicar un comentario