Sie sind auf Seite 1von 22

INSTITUTO DE EDUCACIÓN SUPERIOR TÉCNOLOGICO PÚBLICO

“NUEVO OCCORO” - HUANCAVELICA


Resolución Ministerial Nº 0218-2007-ED

CARRERA PROFESIONAL
COMPUTACIÓN E INFORMÁTICA

MANUAL DE VENTA DE CELULARES CON LA


CONEXIÓN DE VISUAL STUDIO 2015 A SQL
SERVER 2014

UNIDAD DIDACTICA : TALLER DE PROGRMACION


DISTRIBUIDA
DOCENTE : TEC.ACUÑA TORRES, Víctor
SEMESTRE : IV
ESTUDIANTE : ANTONIO PARIONA, Lucy Soledad

NUEVO OCCORO-HUANCAVELICA

2018
En primer lugar agradezco a Dios por
darme la vida, a mis padres por su apoyo
día a día y al docente que me orienta esta
área, me motiva a seguir adelante gracias a
su gran comprensión y enseñanza puedo
lograr mis metas.
AGRADECIMIENTO

Al docente Víctor Acuña Torres, quien nos


orienta esta área, ha hecho posible de brindarnos
sistemas pequeñas en funcionamiento, también
por la enseñanza de más casos en clases.

MANUAL EN VISUAL STUDIO SISTEMA TIENDA

1. Para empezar a iniciar nuestro pequeño sistema abrimos el visual Studio.


2. Creamos la primera capa principal que es capa_presentacion luego examinamos
para poder guardar finalmente ponemos aceptar.

3. Creamos la segunda capa que es la capa_LogicaNegocios hacemos clic en aceptar.

4. Creamos la tercera capa que es la capa_datos hacemos clic en aceptar.


5. Ahí nos muestra las tres capa principale que creamos.

6. Iniciamos a diseñar el primer formulario que es llamado login, para poder ingresar la
contraseña y el usuario.

7. Agregamos un imagen al formulario.


8. Agregamos herramientas como el label, texboxy boton.

9. Ahí nos muestra el login ya diseñado y formulado.

10. Codigo de ingresar.

try
{
string cmd = string.Format("Select * from usuario where usuario ='{0}'
and password ='{1}'", txtUsuario.Text.Trim(),
txtContraseña.Text.Trim());
DataSet ds = CAPA_LOGICANEGOCIO.ClassLogica.Ejecutar(cmd);

string usuario = ds.Tables[0].Rows[0]["USUARIO"].ToString().Trim();


string password = ds.Tables[0].Rows[0]["PASSWORD"].ToString().Trim();
if (usuario == txtUsuario.Text.Trim() && password ==
txtContraseña.Text.Trim())
{
MessageBox.Show("BIENVENIDO");

}
this.Visible = false;
Form2 Principal = new Form2();
Principal.Visible = true;
catch (Exception)
{
MessageBox.Show("Usuario o Contraseña Incorrecto");

11. Nos vamods al segundo formulario donde nos vamostrar el


dogico,marca,estado,precio , donde utilizamos el label texbox.

12. También se agregamos un DataGridView.


13. Luego diseñamos el formulario en sus propiedades.

14. Agragamos un toolStrip1 para poder poner nuevo, grabar, modificar,eliminar y


salir.
15. Codigo de boton Nuevo.

lblCodigo.Text = generaCodigo();
limpiarControles();

16. Código de botón Grabar.

if (valida() == "")
{
//capturando datos del formulario
string codigo = lblCodigo.Text;
string marca = txtMarca.Text;
string estado = cboEstado.SelectedValue.ToString();
double precio = double.Parse(txtPrecio.Text);
//grabando el nuevo equipo
string mensaje = objl.nuevoEquipo(codigo, marca, estado, precio);
MessageBox.Show(mensaje);
llenaEquipo();
}
else
{
MessageBox.Show("EL ERROR SE ENCUENTRA" + valida());
}
lblCodigo.Text = generaCodigo();
limpiarControles();
16. código para botón Modificar.

if (valida() == "")
{
//capturando datos del formulario
string codigo = lblCodigo.Text;
string marca = txtMarca.Text;
string estado = cboEstado.SelectedValue.ToString();
double precio = double.Parse(txtPrecio.Text);
//grabando el nuevo equipo
string mensaje = objl.actualizaEquipo(codigo, marca, estado, precio);
MessageBox.Show(mensaje);
llenaEquipo();
}
else
{
MessageBox.Show("EL ERROR SE ENCUENTRA" + valida());
}
lblCodigo.Text = generaCodigo();
limpiarControles();

17. código para botón Eliminar.

string codigo = lblCodigo.Text;


//eliminando
string mensaje = objl.eliminaEquipo(codigo);
MessageBox.Show(mensaje);
llenaEquipo();
lblCodigo.Text = generaCodigo();
limpiarControles();

18. código para botón Salir.

this.Close ();

19. Ahora nos vamos al tercer formulario donde nos va mostrar diseños y modelos del
sistema de celulares.
20. Cambiamos en su propiedades ponemos (none) para nos muestra el cuadro en la
pantalla.

21. Luego agregamos una imagen en su propiedad.

22. Después agregamos un pictureBox1 para agregar imágenes.


23. Luego agregamos una imagen que vemos en la pantalla solo
asemos control c y control v para agregar más pictureBox1 para agregar más
imágenes.

24. Luego vemos ya diseñado el tercer formulario.

25. Código en el botón verde que vemos.


Close ();
26. Codificación de clase lógica.

public class Logica


{
//Definicion global
Conexion objCon = new Conexion();
SqlConnection cn = new SqlConnection();
string mensaje;
private object marca;

//metodo que lista los equipos


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

//metodo lista los estados


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

//metodo que genera un nuevo codigo


public string generaCodigo()
{
cn = objCon.getConecta();
cn.Open();
SqlCommand cmd = new SqlCommand("SP_ULTIMOEQUIPO", cn);
return "EQ" + (int.Parse(cmd.ExecuteScalar().ToString().Substring(2,
4)) + 1).ToString("0000");
}

public string nuevoEquipo(string codigo, string marca, string estado,


double precio)
{
throw new NotImplementedException();
}

//metodo que registra un equipo


public string nuevoEquipo(string codigo, string marca, double precio,
string estado)
{
mensaje = "";
cn = objCon.getConecta();
cn.Open();
SqlCommand cmd = new SqlCommand("SP_NUEVOEQUIPO", cn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("COD", SqlDbType.Char).Value = codigo;
cmd.Parameters.Add("MAR", SqlDbType.VarChar).Value = marca;
cmd.Parameters.Add("PRE", SqlDbType.Money).Value = precio;
cmd.Parameters.Add("EST", SqlDbType.Char).Value = estado;
try
{
int n = cmd.ExecuteNonQuery();
mensaje = n.ToString() + "EQUIPO REGISTRADO CORRECTAMENTE";
}
catch (SqlException ex)
{
mensaje = ex.Message;
}
finally
{
cn.Close();
}
return mensaje;
}

public string actualizaEquipo(string codigo, string marca, string


estado, double precio)
{
throw new NotImplementedException();
}

//metodo que actualiza los datos de un equipo


public string actualizaEquipo(string codigo, string descrip, double
precio, string estado)
{

mensaje = "";
cn = objCon.getConecta();
cn.Open();
SqlCommand cmd = new SqlCommand("SP_ACTUALIZAREQUIPO", cn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("COD", SqlDbType.Char).Value = codigo;
cmd.Parameters.Add("MAR", SqlDbType.VarChar).Value = marca;
cmd.Parameters.Add("PRE", SqlDbType.Money).Value = precio;
cmd.Parameters.Add("EST", SqlDbType.Char).Value = estado;
try
{
int n = cmd.ExecuteNonQuery();
mensaje = n.ToString() + "EQUIPO ACTUALIZADO CORRECTAMENTE";
}
catch (SqlException ex)
{
mensaje = ex.Message;
}
finally
{
cn.Close();
}
return mensaje;
}
//METODO QUE ELIMINA UN EQUIPO
public string eliminaEquipo(string codigo)
{
mensaje = "";
cn = objCon.getConecta();
cn.Open();
SqlCommand cmd = new SqlCommand("SP_ELIMINAREQUIPO", cn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("COD", SqlDbType.Char).Value = codigo;
try
{
int n = cmd.ExecuteNonQuery();
mensaje = n.ToString() + "EQUIPO ELIMINADO CORRECTAMENTE";
}
catch (SqlException ex)
{
mensaje = ex.Message;
}
finally
{
cn.Close();
}
return mensaje;

27. Codifica de la clase ClassLogica.

public class ClassLogica


{
public static DataSet Ejecutar(String cmd)
{
SqlConnection con = new SqlConnection("Data Source = IESTPNO; Initial
Catalog =VENTA; Integrated Security = true");
//SqlConnection con = new
SqlConnection(ConfigurationManager.ConnectionStrings["cn"].ToString())
;
con.Open();
DataSet ds = new DataSet();
SqlDataAdapter sda = new SqlDataAdapter(cmd, con);
sda.Fill(ds);
con.Close();
return ds;

28. Código para clase Conexión.

public class Conexion


{
public SqlConnection getConecta()
{
SqlConnection cn = new
SqlConnection(ConfigurationManager.ConnectionStrings["cn"].ConnectionS
tring);
return cn;
 Ahora diseñamos o creamos en nuestro base de datos o llamado SQL server la tabla y
los procedimientos almacenados.

29. lo primero que vamos a crear es nuestra tabla llamado usuario.


30. Luego creamos un insert into donde agregamos el usuario y contraseña.

31. Ahí ya ejecutamos para que se pueda agregar en nuestra base de datos ya creado
llamado Venta.
TABLAS CREADAS EN SQL SERVER 2014
--IMPLEMENTANDO LA TABLA
CREATE TABLE EQUIPO(
IDE_EQU CHAR(6)NOT NULL,
MAR_EQU VARCHAR(15) NOT NULL,
PREC_EQU MONEY NOT NULL,
COD_EST CHAR (1) NOT NULL
)

GO
--CREANDO LLAVE
ALTER TABLE EQUIPO ADD PRIMARY KEY(IDE_EQU)

--INSERTANDO DATOS
INSERT INTO EQUIPO
VALUES
('EQU001','SAMSUM','400.00','0'),
('EQU002','ALCATEL','152.00','1'),
('EQU008','ENTEL','456.00','1'),
('EQU004','MOSVITAR','452.00','0'),
('EQU005','HUAWEI','321.00','1'),
('EQU006','CLARO','210.00','0'),
('EQU007','BITEL','390.00','1'),
('EQU009','ALCATEL','452.00','1')
--CONSULTAS
SELECT * FROM EQUIPO

--IMPLEMENTANDO LA TABLA
CREATE TABLE ESTADO_EQUIPO(
COD_EST CHAR(6)NOT NULL,
MAR_EST VARCHAR(15) NOT NULL,

)
GO
--CREANDO LLAVE
ALTER TABLE ESTADO_EQUIPO ADD PRIMARY KEY(COD_EST)

--INSERTANDO DATOS
INSERT INTO ESTADO_EQUIPO
VALUES
('EST001','DISPONIBLE'),
('EST002','OCUPADO')

32. Ya Esta completada nuestra tabla y procedimiento almacenado.

PROCEDIMIENTOS ALMACENADOS EN SQL SERVER


-- CREANDO PROCEDIMIENTO ALMACENADO
--SP_LISTATIPOEQUIPOS
IF OBJECT_ID('SP_LISTAESTADO') IS NOT NULL
DROP PROC SP_LISTAESTADO
GO
CREATE PROC SP_LISTAESTADO
AS
SELECT ES.COD_EST AS CODIGO,
ES.MAR_EST AS MARCA
FROM ESTADO_EQUIPO ES

GO
SELECT * FROM ESTADO_EQUIPO

----- Procedimiento Almacenados


--SP_LISTAEQUIPOS

IF OBJECT_ID('SP_LISTAEQUIPO') IS NOT NULL


DROP PROC SP_LISTAEQUIPO

GO
CREATE PROC SP_LISTAEQUIPO
AS
SELECT E.IDE_EQU AS CODIGO,
E.MAR_EQU AS MARCA,
E.PREC_EQU AS PRECIO,
ES.MAR_EST AS ESTADO
FROM EQUIPO E
JOIN ESTADO_EQUIPO ES ON E.COD_EST = ES.COD_EST
GO
SELECT * FROM EQUIPO

--SP_ULTIMOEQUIPO
IF OBJECT_ID('SP_ULTIMOEQUIPO') IS NOT NULL
DROP PROC SP_ULTIMOEQUIPO
GO
CREATE PROC SP_ULTIMOEQUIPO
AS
SELECT TOP 1 E.IDE_EQU AS CODIGO
FROM EQUIPO E
ORDER BY 1 DESC
GO
SELECT * FROM EQUIPO

--SP_NUEVOEQUIPO
IF OBJECT_ID('SP_NUEVOEQUIPO') IS NOT NULL
DROP PROC SP_NUEVOEQUIPO

GO

CREATE PROC SP_NUEVOEQUIPO(@COD CHAR(6),@TIP CHAR(6),


@MAR VARCHAR(15),@PRE MONEY,@EST CHAR(6))
AS
INSERT INTO EQUIPO VALUES(@COD,@TIP,@PRE,@EST)
GO
SELECT * FROM EQUIPO
--SP_ACTUALIZAEQUIPO
IF OBJECT_ID('SP_ACTUALIZAEQUIPO') IS NOT NULL
DROP PROC SP_ACTUALIZAEQUIPO
GO
CREATE PROC SP_ACTUALIZAEQUIPO(@COD CHAR(6),@MAR
VARCHAR(15),@PRE MONEY,@EST CHAR(6))
AS
UPDATE EQUIPO SET
MAR_EQU=@MAR, PREC_EQU=@PRE, COD_EST=@EST WHERE
IDE_EQU=@COD
GO
SELECT * FROM EQUIPO

--SP_ELIMINAEQUIPO
IF OBJECT_ID('SP_ELIMINAEQUIPO') IS NOT NULL
DROP PROC SP_ELIMINAEQUIPO
GO
CREATE PROC SP_ELIMINAEQUIPO(@COD CHAR(6))
AS
DELETE EQUIPO WHERE IDE_EQU=@COD
GO
SELECT * FROM EQUIPO
33. Ahí ya ejecutamos para que se pueda agregar en nuestra base de datos ya creado
llamado Venta.

Das könnte Ihnen auch gefallen