create database CRUD;

use CRUD;

create table EMPLEADOS
(
NOMBRE varchar(20),
USUARIO varchar(15) not null,
CONTRASEÑA varchar(6) not null,
ROL varchar (15) not null,
primary key (USUARIO)
);

insert into EMPLEADOS(USUARIO,CONTRASEÑA,ROL) values
('edwin','4567','Administrador');

create procedure sp_EMPLEADOS
@NOMBRE varchar (20),
@USUARIO varchar (15),
@CONTRASEÑA varchar (6),
@ROL varchar (15)
as
insert into EMPLEADOS values (@NOMBRE,@USUARIO,@CONTRASEÑA,@ROL)

clase Datagrid

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using System.Data;
using System.Windows.Forms;
namespace Matriz_CRUD
{
class DataGrid
{
public void Pasarcampo(DataGridView midgv, TextBox txb, string
columna)
{
// especifico que campo de la fila que este seleccionada
vamos a pasar al textbox

txb.Text =
midgv.Rows[midgv.CurrentRow.Index].Cells[columna].Value.ToString();

}
public void PasarcampoCB(DataGridView midgv, ComboBox Cbx, string
columna)
{
// especifico que campo de la fila que este seleccionada
vamos a pasar al textbox

Cbx.Text =
midgv.Rows[midgv.CurrentRow.Index].Cells[columna].Value.ToString();

} } . } } } CLASE CONEXIÓN using System.Generic. using System.\SQLEXPRESS.Integrated Security=true".Collections. using System.Initial Catalog=CRUD.SqlClient. using System. using System. //encapsular la variable privada (con)// public string Cnn { get { return con.Linq.Forms. } set { value = con. namespace Matriz_CRUD { class Conexion { private string con = @"server=. using System.Text.Windows.Data.

namespace Matriz_CRUD { class login : Conexion { public SqlDataReader lector.SqlClient. using System. public SqlCommand comando. using System. } catch (SqlException ex) { MessageBox.Text.Windows. using System. public String Muestra_Usuario(string usuario.Data. //crear el metodo para la conexion public SqlConnection conecte() { try { //instancia de la clase sqlconnection conec = new SqlConnection(Cnn). using System. using System. conec. } } } } CLASE LOGIN using System.Open(). return conec.Collections.Close().Linq. conec. using System. string contraseña) { try { . return conec.Show("Error al conectar " + ex).Generic.Data.Forms. //crear la variable para la conexion con sql server public SqlConnection conec.

using System. public SqlDataAdapter Clt. using System.Linq.Data. } } } } CLASE EMPLEADO using System.ExecuteReader().Text.Read()) { return lector[0].Generic.SqlClient. lector = comando.Collections. } else { MessageBox. conecte()). if (lector.Windows. comando = new SqlCommand("select ROL from EMPLEADOS where USUARIO='" + usuario + "' and CONTRASEÑA='" + contraseña + "'". .Forms. public DataTable TEmpleado. return "".Data.Show("Usuario o contraseña Incorrectos"). namespace Matriz_CRUD { class Empleado : Conexion { public SqlCommand comandoEmpleado. } } catch (SqlException ex) { return "".ToString(). using System. using System. using System. using System.

Clt. conecte()). comandoEmpleado. conecte()).Value = Rol.Show("Error al cargar datos" + ex).Parameters.CommandType = CommandType.VarChar. 20).Add("@CONTRASEÑA". comandoEmpleado.Add("@USUARIO".Fill(TEmpleado). SqlDbType.Parameters.Value = Contraseña.VarChar.ExecuteNonQuery().VarChar. 15). SqlDbType. } } public DataTable Consultar_Empleado(string Usuario) { try { Clt = new SqlDataAdapter("select * from EMPLEADOS where USUARIO='"+ Usuario +"'".Value = Usuario. return TEmpleado. comandoEmpleado. Clt. comandoEmpleado. String Contraseña.Add("@NOMBRE". SqlDbType.Parameters. comandoEmpleado.Add("@ROL".Show("Error al Insertar Datos" + ex).VarChar. } catch (SqlException ex) { MessageBox.Fill(TEmpleado). } } public DataTable Consultar_Todos_Empleados() { try { Clt = new SqlDataAdapter("select * from EMPLEADOS". comandoEmpleado.Parameters. public void Insertar_Empleado(String Nombre. TEmpleado = new DataTable(). } catch (SqlException ex) { MessageBox. 6). SqlDbType. String Usuario. } catch (SqlException ex) { . String Rol) { try { comandoEmpleado = new SqlCommand("sp_EMPLEADOS". 15). return TEmpleado.StoredProcedure.Value = Nombre. return TEmpleado. TEmpleado = new DataTable(). conecte()).

Show("Datos eliminados").VarChar. 15).VarChar. conecte()). return TEmpleado.Show("Error al eliminar" + ex). 15).Add("ROL".Value = Usuario. MessageBox. SqlDbType. SqlDbType.ExecuteNonQuery(). ROL=@ROL where USUARIO=@USUARIO". String Rol) { try { comandoEmpleado = new SqlCommand("update EMPLEADOS set NOMBRE=@NOMBRE. conecte()). SqlDbType.Add("@USUARIO".Value = Rol.Parameters.Parameters.VarChar. comandoEmpleado. 6).Value = Contraseña.Show("Error al actualizar datos " + ex).Parameters. comandoEmpleado. } catch (SqlException ex) { MessageBox.Add("NOMBRE".String Usuario. } } } } .Parameters.Add("CONTRASEÑA". comandoEmpleado. comandoEmpleado. CONTRASEÑA=@CONTRASEÑA. String Contraseña. 20).Show("Error al cargar datos" + ex).Show("Datos actualizados correctamente"). comandoEmpleado.Value = Nombre. SqlDbType. } } public void Actualizar_Empleado(String Nombre. } } public void Eliminar_Empleado(string Usuario) { try { comandoEmpleado = new SqlCommand("delete from EMPLEADOS where USUARIO ='"+ Usuario +"'". MessageBox. MessageBox.ExecuteNonQuery(). comandoEmpleado.VarChar. } catch (SqlException ex) { MessageBox.

Forms. using System.Collections.Data.ComponentModel. namespace Matriz_CRUD { public partial class FrmInicioSesion : Form { public FrmInicioSesion() . using System.Generic.Text. using System. using System.Drawing. using System. using System.Linq.Windows. using System.FORM 1 using System.

using System. textBox2.Generic.Windows. this. using System. Empleado.Muestra_Usuario(textBox1. } } } } FORM 2 using System.Text. using System.ComponentModel.Data.Hide(). using System. using System. break.Text).Text.Show(). EventArgs e) { } private void button1_Click_1(object sender. using System. private void FrmInicioSesion_Load(object sender.Collections. switch (retorno) { case "Administrador": FrmEmpleados Empleado = new FrmEmpleados(). { InitializeComponent(). EventArgs e) { String retorno = sesion. } login sesion = new login().Drawing. using System.Linq. namespace Matriz_CRUD { public partial class FrmEmpleados : Form { public FrmEmpleados() { InitializeComponent(). .Forms.

Text. DataGridViewCellEventArgs e) { } private void FrmEmpleados_Load(object sender. EventArgs e) { . DGVEmpleado.Consultar_Todos_Empleados().TxtUsuario.Text. u. EventArgs e) { DGVEmpleado.Text). } Empleado E = new Empleado(). TxtContraseña. CbxRol. DGVEmpleado. TxtContraseña . "ROL"). u.Consultar_Todos_Empleados(). } private void button3_Click(object sender.Pasarcampo(DGVEmpleado.Text. CbxRol. u.Text). EventArgs e) { E. DataGridViewCellEventArgs e) { DataGrid u = new DataGrid().Pasarcampo(DGVEmpleado.DataSource = E. } private void DGVEmpleado_CellClick_1(object sender.Consultar_Todos_Empleados().DataSource = E.Actualizar_Empleado(TxtNombre.Text. EventArgs e) { } private void button5_Click(object sender.TxtContraseña. } private void button2_Click(object sender.DataSource = E.DataSource = E.Text). "NOMBRE").PasarcampoCB(DGVEmpleado. } private void DGVEmpleado_CellContentClick(object sender. CbxRol.TxtUsuario. "CONTRASEÑA"). EventArgs e) { E. DGVEmpleado. private void button1_Click(object sender. "USUARIO").Text.Consultar_Todos_Empleados(). EventArgs e) { E. } private void button4_Click(object sender. TxtNombre.Pasarcampo(DGVEmpleado. TxtUsuario . u.Text.Eliminar_Empleado(TxtUsuario.Insertar_Empleado(TxtNombre.

} private void button6_Click(object sender.DataSource = E. TxtContraseña.Text = "". TxtUsuario.Consultar_Empleado(TxtUsuario.Clear().Clear().Clear(). } } } . DGVEmpleado. EventArgs e) { TxtNombre. CbxRol.Text).