Sunteți pe pagina 1din 6

Create database BdTutorial3 go Use BdTutorial3 go Create table Producto (CodigoProducto int primary key identity(1,1), Nombre varchar(30),

Precio money) go Create table Venta (CodigoVenta int primary key identity(1,1), Cliente varchar(50), Fecha datetime) go Create table DetalleVenta (CodigoVenta int, CodigoProducto int, Cantidad int, Descuento money Foreign key(CodigoVenta) references Venta(CodigoVenta), Foreign key(CodigoProducto) references Producto(CodigoProducto), Primary key(CodigoVenta,CodigoProducto)) go Create table Cliente (idCliente int primary key identity(1,1), nombre varchar(50), apellido varchar(50), dni char(9), direccion varchar(50)) go Create table Usuario (idUsuario int primary key identity(1,1), idCliente int, Usuario varchar(30), passw varchar(30) foreign key(idCliente) references Cliente(idCliente)) go insert insert insert insert insert go into into into into into Producto Producto Producto Producto Producto values('Leche',3.00) values('Arroz',3.50) values('Fideos',4.00) values('Atun',5.00) values('Platanos',3.80)

create procedure Products as Select Nombre from Producto go execute Products go create procedure PrVenta as Select Cliente from Venta go execute PrVenta go create proc scl_venta_Clientes ( @id_venta int, @cliente Varchar (50), @fecha datetime

) as insert into Venta values (@cliente,@fecha) go ----------------create procedure DeVenta as Select CodigoVenta from DetalleVenta go execute DeVenta go create proc scl_detalleventa ( @id_detalle int, @id_producto int, @Cantidad int, @Descuento money ) as insert into DetalleVenta values(@id_detalle,@id_producto,@Cantidad,@Descuento) go ------- procedimento almacenado cliente-usuario--------Create Procedure insertar_Cliente_usuario (@nom_Cli varchar(50), @ape_Cli varchar(50), @dni_Cli char(9), @direccion_Cli varchar(50) ) as insert into Cliente values(@nom_Cli,@ape_Cli,@dni_Cli,@direccion_Cli) insert into Usuario values((select MAX(idCliente)from Cliente),@dni_Cli,@dni_Cli) go execute insertar_Cliente_usuario 'Alex','Rodriguez',968574856,'El Alambre city' execute insertar_Cliente_usuario 'Juan','Espino',852574856,'Chicama' go Select * from Cliente Select * from Usuario go create proc autenticacion @Usuario Varchar(50), @Contrasea Varchar(50) as select C.nombre from Cliente C inner join Usuario U on C.idCliente=U.idCliente where U.Usuario=@Usuario and U.passw=@Contrasea

Guardar Datos ------Create procedure GuardarCliente (@id_cliente int, @nombre_cliente Varchar (50), @apellido_cliente Varchar (50), @telefono char(9), @email varchar(50), @dni_cliente char (8)) as insert into cliente values (@nombre_cliente,@apellido_cliente,@telefono,@email,@dni_cliente) go Try Dim cn As New SqlConnection(cadena) Dim query As New SqlCommand cn.Open() query.Connection = cn query.CommandType = CommandType.StoredProcedure query.CommandText = "GuardarCliente" query.Parameters.Add("@id_cliente", SqlDbType.Int).Value = Val(Me.txtcodigo.Text) query.Parameters.Add("@nombre_cliente", SqlDbType.VarChar, 50).Value = Me.txtnombre.Text query.Parameters.Add("@apellido_cliente", SqlDbType.VarChar, 50).Value = Me.txtape.Text query.Parameters.Add("@telefono", SqlDbType.Char, 9).Value = Val(Me.txttele.Text) query.Parameters.Add("@email", SqlDbType.VarChar, 50).Value = Me.txtemail.Text query.Parameters.Add("@dni_cliente", SqlDbType.Char, 8).Value = Val(Me.txtdni.Text) query.ExecuteNonQuery() MsgBox("DATOS Ingresados CORRECTAMENTE", MsgBoxStyle.Information, "INFORMACION") Call visualizarGid() cn.Close() limpiar() Catch ex As Exception MsgBox(ex.Message) End Try

Editar datos ----------Create procedure EditarCliente (@id_cliente int, @nombre_cliente Varchar (50), @apellido_cliente Varchar (50), @telefono char(9), @email varchar(50), @dni_cliente char(8)) as begin update Cliente set nomCli=@nombre_cliente,apeCli=@apellido_cliente,teleCli=@telefono,email=@email,dni=@dni_cliente where idCli=@id_cliente end go Try Dim cn As New SqlConnection(cadena) Dim query As New SqlCommand cn.Open() query.Connection = cn query.CommandType = CommandType.StoredProcedure query.CommandText = "EditarCliente" query.Parameters.Add("@id_cliente", SqlDbType.Int).Value = Val(Me.txtcodigo.Text) query.Parameters.Add("@nombre_cliente", SqlDbType.VarChar, 50).Value = Me.txtnombre.Text query.Parameters.Add("@apellido_cliente", SqlDbType.VarChar, 50).Value = Me.txtape.Text query.Parameters.Add("@telefono", SqlDbType.Char, 9).Value = Val(Me.txttele.Text) query.Parameters.Add("@email", SqlDbType.VarChar, 50).Value = Me.txtemail.Text query.Parameters.Add("@dni_cliente", SqlDbType.Char, 8).Value = Val(Me.txtdni.Text) query.ExecuteNonQuery() MsgBox("DATOS Editados CORRECTAMENTE", MsgBoxStyle.Information, "INFORMACION") Call visualizarGid() cn.Close() limpiar() Catch ex As Exception MsgBox(ex.Message) End Try

Eliminar Cliente ------create procedure EliminarCliente @idCliente int as begin delete from Cliente where idCli=@idCliente end Try Dim cn As New SqlConnection(cadena) Dim query As New SqlCommand cn.Open() query.Connection = cn query.CommandType = CommandType.StoredProcedure query.CommandText = "EliminarCliente" query.Parameters.Add("@idcliente", SqlDbType.Int).Value = Val(Me.txtcodigo.Text) query.ExecuteNonQuery() MsgBox("DATOS eliminados CORRECTAMENTE", MsgBoxStyle.Information, "INFORMACION") Call visualizarGid() cn.Close() limpiar() Catch ex As Exception MsgBox(ex.Message) End Try

Buscar Cliente ----------Create procedure BuscarCliente @idCliente int as select * From Cliente where idCli=@idCliente go Try Dim cn As New SqlConnection(cadena) Dim query As New SqlCommand Dim dts As New DataTable cn.Open() query.Connection = cn query.CommandType = CommandType.StoredProcedure query.CommandText = "BuscarCliente" query.Parameters.Add("@idCliente", SqlDbType.Int).Value = Val(Me.txtcodigo.Text) query.ExecuteNonQuery() Dim da As New SqlDataAdapter(query) da.Fill(dts) If dts.Rows.Count <> 0 Then MsgBox("DATOS encontrados CORRECTAMENTE", MsgBoxStyle.Information, "INFORMACION") Me.txtnombre.Text = dts.Rows(0)("nomCli") Me.txtape.Text = dts.Rows(0)("apeCli") Me.txttele.Text = dts.Rows(0)("teleCli") Me.txtemail.Text = dts.Rows(0)("email") Me.txtdni.Text = dts.Rows(0)("dni") Else MsgBox("DATOS no encontrados ", MsgBoxStyle.Information, "INFORMACION") limpiar() End If cn.Close() Catch ex As Exception MsgBox(ex.Message) End Try

Imports System.Data Imports System.Data.Sql Imports System.Data.SqlClient Partial Class Sistema_Clientes Inherits System.Web.UI.Page Dim cadena As String = ConfigurationManager.ConnectionStrings("SpaBellezaConnectionString").ConnectionString Public Sub visualizarGid() Me.gdvclientes.DataSourceID = "SqlDataSource1" Me.gdvclientes.DataBind() End Sub Protected Sub gdvclientes_SelectedIndexChanged(sender As Object, e As System.EventArgs) Handles gdvclientes.SelectedIndexChanged Me.txtcodigo.Text = Me.gdvclientes.SelectedRow.Cells(1).Text Me.txtnombre.Text = Me.gdvclientes.SelectedRow.Cells(2).Text Me.txtape.Text = Me.gdvclientes.SelectedRow.Cells(3).Text Me.txttele.Text = Me.gdvclientes.SelectedRow.Cells(4).Text Me.txtemail.Text = Me.gdvclientes.SelectedRow.Cells(5).Text Me.txtdni.Text = Me.gdvclientes.SelectedRow.Cells(6).Text End Sub Public Sub limpiar() txtemail.Text = "" txttele.Text = "" txtape.Text = "" txtcodigo.Text = "" txtdni.Text = "" txtnombre.Text = "" txtcodigo.Focus() End Sub

Validacion Personal ---------Create procedure Autenticacion (@Usuario varchar(50), @Contra varchar(30)) as select Personal.nombrePer from Personal inner join Usuario on Personal.idPersonal = Usuario.idPersonal where Usuario.usuario = @Usuario and Usuario.contrasea = @Contra go Try Dim cn As New SqlConnection(cadena) Dim query As New SqlCommand Dim dts As New DataTable cn.Open() query.Connection = cn query.CommandType = CommandType.StoredProcedure query.CommandText = "Autenticacion" query.Parameters.Add("@Usuario", SqlDbType.VarChar).Value = Me.txtusu.Text query.Parameters.Add("@Contrasea", SqlDbType.VarChar).Value = Me.txtcontrasea.Text Dim da As New SqlDataAdapter(query) Dim Nom_usu_rec As String da.Fill(dts) If dts.Rows.Count <> 0 Then Nom_usu_rec = dts.Rows(0)("nombrePer") MsgBox("Bienvenido(a) " & Nom_usu_rec) Response.Redirect("~\Sistema\Clientes.aspx", False) Else MsgBox("DATOS no encontrados ", MsgBoxStyle.Information, "INFORMACION") End If cn.Close() Catch ex As Exception MsgBox(ex.Message) End Try

Validacion ClienteUsuario---------Create Procedure GuardarClienteUsuario (@nom_Cli varchar(50), @ape_Cli varchar(50), @dni_Cli char(9), @direccion_Cli varchar(50)) as insert into Cliente values(@nom_Cli,@ape_Cli,@dni_Cli,@direccion_Cli) insert into Usuario values((select MAX(idCliente)from Cliente),@dni_Cli,@dni_Cli) go execute GuardarClienteUsuario 'Alex','Rodriguez',968574856,'El Alambre city' go create proc Autenticacion @Usuario Varchar(50), @Contrasea Varchar(50) as select Cliente.nombre from Cliente inner join Usuario on Cliente.idCliente = Usuario.idCliente where Usuario.Usuario = @Usuario and Usuario.passw = @Contrasea

S-ar putea să vă placă și