You are on page 1of 11

Creación BD:

/*
Nombre Script: Creando BD bdContrato
Función: Se busca crear la base de datos Contrato
*/

USE master
GO

CREATE DATABASE bdContrato


ON PRIMARY
(
NAME = bdContrato,
FILENAME = 'C:\Ing Software\Final 1.0\BDatos\bdContrato.mdf',
SIZE = 3 MB,
MAXSIZE = UNLIMITED,
FILEGROWTH = 20%
)

LOG ON
(
NAME = bdContrato_log,
FILENAME = 'C:\Ing Software\Final 1.0\BDatos\bdContrato_log.ldf',
SIZE = 1 MB,
MAXSIZE = UNLIMITED,
FILEGROWTH = 2%
)

/*
Nombre Script: Creando tabla T_Contratista
Función: Se busca crear la tabla T_Contratista
*/

USE bdContrato
GO

CREATE TABLE T_Contratista


(
IDE_CON CHAR (6) NOT NULL,
NOM_CON VARCHAR (30) NOT NULL,
PAT_CON VARCHAR (20) NOT NULL,
MAT_CON VARCHAR (20) NOT NULL,
FON_CON VARCHAR (15) NOT NULL,
EMA_CON VARCHAR (50) NOT NULL
)
GO

USE bdContrato
GO
-- Creando la llave primaria
ALTER TABLE T_Contratista ADD PRIMARY KEY (IDE_CON)
GO
/*
ALTER TABLE EQUIPO
ADD FOREIGN KEY (COD_TIP_EQU)
REFERENCES TIPO_EQUIPO
ALTER TABLE EQUIPO
ADD FOREIGN KEY (COD_EST)
REFERENCES ESTADO_EQUIPO
GO

/*
Script: Creación de procedimientos
Función: Creación de procesos agregar, modificar, entre otros
*/

--Procedimientos Almacenados

--Abrir Base de Datos: Contrato


USE bdContrato
GO
SELECT * FROM T_Contratista

-- Procedimiento Almacenado que lista los Contratistas


IF OBJECT_ID ('SP_LISTACONTRATISTA') IS NOT NULL
DROP PROC SP_LISTACONTRATISTA
GO

CREATE PROC SP_LISTACONTRATISTA


AS
SELECT
C.IDE_CON AS CODIGO,
C.NOM_CON +' '+C.PAT_CON+' '+C.MAT_CON AS CONTRATISTA,
C.FON_CON AS TELEFONO,
C.EMA_CON AS CORREO
FROM T_Contratista C
GO

--Procedimiento Almacenado para el último código de Contratista


IF OBJECT_ID ('SP_ULTIMOCODIGO') IS NOT NULL
DROP PROC SP_ULTIMOCODIGO
GO
CREATE PROC SP_ULTIMOCODIGO
AS
SELECT TOP 1
C.IDE_CON AS CODIGO
FROM T_Contratista C
ORDER BY C.IDE_CON DESC
GO
--Procedimiento Almacenado para un nuevo Contratista
IF OBJECT_ID ('SP_NUEVOCONTRATISTA') IS NOT NULL
DROP PROC SP_NUEVOCONTRATISTA
GO

CREATE PROC SP_NUEVOCONTRATISTA


(
@COD CHAR(6), @NOM VARCHAR(30), @PAT VARCHAR(20),
@MAT VARCHAR(20), @FON VARCHAR(15), @EMA VARCHAR(59)
)
AS
INSERT INTO T_Contratista VALUES(@COD, @NOM, @PAT, @MAT, @FON, @EMA)
GO
SELECT * FROM T_Contratista
--Procedimiento Almacenado que Actualiza
--Los datos del Contratista

IF OBJECT_ID ('SP_ACTUALIZACONTRATISTA') IS NOT NULL


DROP PROC SP_ACTUALIZACONTRATISTA
GO
CREATE PROC SP_ACTUALIZACONTRATISTA
(
@COD CHAR(6), @NOM VARCHAR(30), @PAT VARCHAR(20),
@MAT VARCHAR(20), @FON VARCHAR(15), @EMA VARCHAR(59)
)
AS
UPDATE T_Contratista SET
NOM_CON = @NOM, PAT_CON = @PAT, MAT_CON = @MAT,
FON_CON = @FON, EMA_CON = @EMA
WHERE IDE_CON = @COD
GO

--Procedimiento Almacenado que permite eliminar


--un registro de Contratista
IF OBJECT_ID('SP_ELIMINACONTRATISTA') IS NOT NULL
DROP PROC SP_ELIMINACONTRATISTA
GO

CREATE PROC SP_ELIMINACONTRATISTA(@COD CHAR(6))


AS
DELETE T_Contratista
WHERE IDE_CON = @COD
GO

--Procedimiento Almacenado que muestra los


--datos de Contratista

IF OBJECT_ID('SP_BUSCACONTRATISTA') IS NOT NULL


DROP PROC SP_BUSCACONTRATISTA
GO

CREATE PROC SP_BUSCACONTRATISTA (@COD CHAR (6))


AS
SELECT
C.IDE_CON AS CODIGO,
C.NOM_CON AS NOMBRE,
C.PAT_CON AS PATERNO,
C.MAT_CON AS MATERNO,
C.FON_CON AS TELEFONO,
C.EMA_CON AS CORREO
FROM T_Contratista C
WHERE IDE_CON = @COD
GO

Crear Datos
USE bdContrato
GO

--Registro de la Tabla T_Contratista

INSERT INTO T_Contratista VALUES


('CON001', 'PEDRO','LOPEZ', 'SANCHEZ', '983645364','PLOPEZ@HOTMAIL.COM'),
('CON002', 'LUIGUI','JARAMILLO', 'ORTIZ',
'983465451','LJARAMILLO@HOTMAIL.COM'),
('CON003', 'OSCAR','ZAMORA', 'ROSAS', '94566755','OZAMORA@HOTMAIL.COM')
GO

SELECT * FROM T_Contratista


GO

App.config:

<?xml version="1.0" encoding="utf-8" ?>


<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" />
</startup>
<connectionStrings>
<add name="cn"
connectionString =" Data Source = DESKTOP-1NRH9R7\MSSQLSERVER01;Initial
Catalog = bdContrato; user id = hleon; password = HLPalpa28071997"
providerName =" System.Data.SqlClient"/>
</connectionStrings>
</configuration>

Clase Conexion

using System.Data;
using System.Data.SqlClient;
using System.Configuration;

namespace pjMantenimientoContratista
{
public class Conexion
{
public SqlConnection getConecta()
{
SqlConnection cn = new
SqlConnection(ConfigurationManager.ConnectionStrings["cn"].ConnectionString);
return cn;
}
}
}

Clase LogicaNegocio

using System.Data;
using System.Data.SqlClient;

namespace pjMantenimientoContratista
{
public class LogicaNegocio
{
//Definicion global
Conexion objCon = new Conexion();
SqlConnection cn = new SqlConnection();

string mensaje;

//Metodo que lista los contratistas


public DataTable listaContratistas()
{
cn = objCon.getConecta();
SqlDataAdapter da = new SqlDataAdapter("SP_LISTACONTRATISTA", cn);
DataTable dt = new DataTable();
da.Fill(dt);
return dt;
}

//Metodo que genere un nuevo codigo de contratista


public string generaCodigo()
{
cn = objCon.getConecta();
cn.Open();
SqlCommand cmd = new SqlCommand("SP_ULTIMOCODIGO", cn);
return "CON" + (int.Parse(cmd.ExecuteScalar().ToString().Substring(3,
3)) + 1).ToString("000");
}

//Metodo que registra un nuevo contratista


public string nuevoContratista(Contratista objC)
{
mensaje = "";
cn = objCon.getConecta();
cn.Open();
SqlCommand cmd = new SqlCommand("SP_NUEVOCONTRATISTA", cn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("COD", SqlDbType.VarChar).Value = objC.codigo;
cmd.Parameters.Add("NOM", SqlDbType.VarChar).Value = objC.nombre;
cmd.Parameters.Add("PAT", SqlDbType.VarChar).Value = objC.paterno;
cmd.Parameters.Add("MAT", SqlDbType.VarChar).Value = objC.materno;
cmd.Parameters.Add("FON", SqlDbType.VarChar).Value = objC.telefono;
cmd.Parameters.Add("EMA", SqlDbType.VarChar).Value = objC.correo;
try
{
int n = cmd.ExecuteNonQuery();
mensaje = n.ToString() + " CONTRATISTA REGISTRADO CORRECTAMENTE";
}
catch(SqlException ex)
{
mensaje = ex.Message;
}
finally
{
cn.Close();
}
return mensaje;
}

//Metodo que busca los datos del Contratista


public DataTable buscaContratista(Contratista objC)
{
cn = objCon.getConecta();
cn.Open();
SqlDataAdapter da = new SqlDataAdapter("SP_BUSCACONTRATISTA", cn);
da.SelectCommand.CommandType = CommandType.StoredProcedure;
da.SelectCommand.Parameters.Add("COD", SqlDbType.VarChar).Value =
objC.codigo;
DataTable dt = new DataTable();
da.Fill(dt);
return dt;
}

//Método que actualiza los datos del Contratista


public string actualizaContratista(Contratista objC)
{
mensaje = "";
cn = objCon.getConecta();
cn.Open();
SqlCommand cmd = new SqlCommand("SP_ACTUALIZACONTRATISTA", cn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("COD", SqlDbType.VarChar).Value = objC.codigo;
cmd.Parameters.Add("NOM", SqlDbType.VarChar).Value = objC.nombre;
cmd.Parameters.Add("PAT", SqlDbType.VarChar).Value = objC.paterno;
cmd.Parameters.Add("MAT", SqlDbType.VarChar).Value = objC.materno;
cmd.Parameters.Add("FON", SqlDbType.VarChar).Value = objC.telefono;
cmd.Parameters.Add("EMA", SqlDbType.VarChar).Value = objC.correo;
try
{
int n = cmd.ExecuteNonQuery();
mensaje = n.ToString() + " CONTRATISTA ACTUALIZADO
CORRECTAMENTE";
}
catch(SqlException ex)
{
mensaje = ex.Message;
}
finally
{
cn.Close();
}
return mensaje;
}
//Metodo que elimina un contratista
public string eliminaContratista(Contratista objC)
{
mensaje = "";
cn = objCon.getConecta();
cn.Open();
SqlCommand cmd = new SqlCommand("SP_ELIMINACONTRATISTA", cn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("COD", SqlDbType.VarChar).Value = objC.codigo;

try
{
int n = cmd.ExecuteNonQuery();
mensaje = n.ToString() + " CONTRATISTA ELIMINADO CORRECTAMENTE";
}
catch(SqlException ex)
{
mensaje = ex.Message;
}
finally
{
cn.Close();
}
return mensaje;
}
}
}

Contratista

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace pjMantenimientoContratista
{
public class Contratista
{
public string codigo { get; set; }
public string nombre { get; set; }
public string paterno { get; set; }
public string materno { get; set; }
public string telefono { get; set; }
public string correo { get; set; }
}
}

Frm Listado

namespace pjMantenimientoContratista
{
public partial class frmListadoContratista : Form
{
LogicaNegocio objL = new LogicaNegocio();
public frmListadoContratista()
{
InitializeComponent();
}

private void frmListadoContratista_Load(object sender, EventArgs e)


{
llenaContratista();
}

void llenaContratista()
{
dgContratistas.DataSource = objL.listaContratistas();
}
}
}

Frm Agregar dato

namespace pjMantenimientoContratista
{
public partial class frmNuevoContratista : Form
{
LogicaNegocio objL = new LogicaNegocio();
public frmNuevoContratista()
{
InitializeComponent();
}

private void frmNuevoContratista_Load(object sender, EventArgs e)


{
generaCodigo();
}
void generaCodigo()
{
lblCodigo.Text = objL.generaCodigo();
}

private void btnRegistrar_Click(object sender, EventArgs e)


{
Contratista objCo = new Contratista();

//Enviando los valores al objeto de la clase Contratista


objCo.codigo = lblCodigo.Text;
objCo.nombre = txtNombre.Text;
objCo.paterno = txtPaterno.Text;
objCo.materno = txtMaterno.Text;
objCo.telefono = txtFono.Text;
objCo.correo = txtCorreo.Text;

//Grabando el nuevo registro de contratista


string mensaje = objL.nuevoContratista(objCo);
MessageBox.Show(mensaje);
limpiarControles();
}

private void btnAnular_Click(object sender, EventArgs e)


{
limpiarControles();
}
void limpiarControles()
{
generaCodigo();
txtNombre.Clear();
txtPaterno.Clear();
txtMaterno.Clear();
txtFono.Clear();
txtCorreo.Clear();
txtNombre.Focus();
}

private void btnListado_Click(object sender, EventArgs e)


{
frmListadoContratista objListado = new frmListadoContratista();
objListado.Show();
}

private void btnSalir_Click(object sender, EventArgs e)


{
Close();
}
}
}

Actualizar

namespace pjMantenimientoContratista
{
public partial class frmActualizaContratista : Form
{
LogicaNegocio objL = new LogicaNegocio();
public frmActualizaContratista()
{
InitializeComponent();
}

private void btnBuscar_Click(object sender, EventArgs e)


{
Contratista objCo = new Contratista();
objCo.codigo = txtCodigo.Text;
DataRow fila = objL.buscaContratista(objCo).Rows[0];
txtNombre.Text = fila[1].ToString();
txtPaterno.Text = fila[2].ToString();
txtMaterno.Text = fila[3].ToString();
txtFono.Text = fila[4].ToString();
txtCorreo.Text = fila[5].ToString();
}

private void btnActualizar_Click(object sender, EventArgs e)


{
Contratista objCo = new Contratista();
objCo.codigo = txtCodigo.Text;
objCo.nombre = txtNombre.Text;
objCo.paterno = txtPaterno.Text;
objCo.materno = txtMaterno.Text;
objCo.telefono = txtFono.Text;
objCo.correo = txtCorreo.Text;

string mensaje = objL.actualizaContratista(objCo);


MessageBox.Show(mensaje);
limpiarControles();
}

void limpiarControles()
{
txtCodigo.Clear();
txtNombre.Clear();
txtPaterno.Clear();
txtMaterno.Clear();
txtFono.Clear();
txtCorreo.Clear();
txtCodigo.Focus();
}

private void btnListado_Click(object sender, EventArgs e)


{
frmListadoContratista objListado = new frmListadoContratista();
objListado.Show();
}

private void btnAnular_Click(object sender, EventArgs e)


{
limpiarControles();
}

private void btnSalir_Click(object sender, EventArgs e)


{
this.Close();
}
}
}

Eliminar datos
namespace pjMantenimientoContratista
{
public partial class frmEliminaContratista : Form
{
LogicaNegocio objL = new LogicaNegocio();
public frmEliminaContratista()
{
InitializeComponent();
}

private void btnListado_Click(object sender, EventArgs e)


{
frmListadoContratista objListado = new frmListadoContratista();
objListado.Show();
}

private void btnBuscar_Click(object sender, EventArgs e)


{
Contratista objCo = new Contratista();
objCo.codigo = txtCodigo.Text;

DataRow fila = objL.buscaContratista(objCo).Rows[0];

txtNombre.Text = fila[1].ToString();
txtPaterno.Text = fila[2].ToString();
txtMaterno.Text = fila[3].ToString();
txtFono.Text = fila[4].ToString();
txtCorreo.Text = fila[5].ToString();
}

void limpiaControles()
{
txtCodigo.Clear();
txtNombre.Clear();
txtPaterno.Clear();
txtMaterno.Clear();
txtFono.Clear();
txtCorreo.Clear();
txtCodigo.Focus();
}

private void btnAnular_Click(object sender, EventArgs e)


{
limpiaControles();
}

private void btnSalir_Click(object sender, EventArgs e)


{
this.Close();
}

private void btnEliminar_Click(object sender, EventArgs e)


{
Contratista objCo = new Contratista();
objCo.codigo = txtCodigo.Text;
string mensaje = objL.eliminaContratista(objCo);
MessageBox.Show(mensaje);
limpiaControles();
}
}
}

Frm Principal

namespace pjMantenimientoContratista
{
public partial class frmMenuPrincipal : Form
{
public frmMenuPrincipal()
{
InitializeComponent();
}

private void mnuNuevo_Click(object sender, EventArgs e)


{
foreach(Form formularios in MdiChildren)
{
formularios.Close();
}
frmNuevoContratista childForm = new frmNuevoContratista();
childForm.MdiParent = this.MdiParent;
childForm.Show();
}

private void mnuActualizar_Click(object sender, EventArgs e)


{
foreach(Form formularios in MdiChildren)
{
formularios.Close();
}
frmActualizaContratista chilForm = new frmActualizaContratista();
chilForm.MdiParent = this.MdiParent;
chilForm.Show();
}

private void mnuEliminar_Click(object sender, EventArgs e)


{
foreach(Form formularios in MdiChildren)
{
formularios.Close();
}
frmEliminaContratista chilForm = new frmEliminaContratista();
chilForm.MdiParent = this.MdiParent;
chilForm.Show();
}

private void mnuListaGen_Click(object sender, EventArgs e)


{
foreach(Form formularios in MdiChildren)
{
formularios.Close();
}
frmListadoContratista chilForm = new frmListadoContratista();
chilForm.MdiParent = this.MdiParent;
chilForm.Show();
}

private void mnuSalir_Click(object sender, EventArgs e)


{
this.Close();
}
}
}

C:\Users\HANDAL\Documents\Visual Studio 2015\Projects

You might also like