Está en la página 1de 6

create database biblioteca

go
use biblioteca

go

create table libro
(
id_libro int,
prestado nvarchar(50),
fecha_prestado date,
fecha_entrega date,
)

go

create procedure sp_insert_Libro
@id int,
@pres nvarchar(50),
@f_p date,
@f_e date
as
insert into libro values(@id,@pres,@f_p,@f_e)



Partial Class Presentacion_Default
Inherits System.Web.UI.Page

'instancia a la capa de negocio
Dim prestamo As New CN_Libro


Protected Sub Calendar1_SelectionChanged(sender As Object, e As
System.EventArgs) Handles calendario_p.SelectionChanged
txtf_p.Text = calendario_p.SelectedDate
End Sub

Protected Sub Button1_Click(sender As Object, e As System.EventArgs) Handles
Button1.Click

Dim registrar As New CE_Libro(txtId_libro.Text, txtCliente.Text,
txtf_p.Text, txtf_e.Text)
If prestamo.insertar_libro(registrar) = True Then

txtId_libro.Text = ""
txtCliente.Text = ""
txtf_p.Text = ""
txtf_e.Text = ""

End If

End Sub

Protected Sub calendario_e_SelectionChanged(sender As Object, e As
System.EventArgs) Handles calendario_e.SelectionChanged
txtf_e.Text = calendario_e.SelectedDate
End Sub

Public Class CN_Libro

Private Shared ReadOnly _instancia As New CN_Libro
Public Shadows ReadOnly Property instancia As CN_Libro
Get
Return _instancia
End Get
End Property

Public Function insertar_libro(Libros As CE_Libro) As Boolean

Return CD_Libro.instancia.insertar(Libros)

End Function



Imports Microsoft.VisualBasic
Imports system.data.sqlclient
Imports System.Data

Public Class CD_Libro
Dim con As New SqlConnection(CD_conexion.cadena)

Private Shared ReadOnly _instancia As New CD_Libro

Public Shared ReadOnly Property instancia As CD_Libro
Get
Return _instancia
End Get
End Property

Public Function insertar(Libro As CE_Libro) As Boolean
con.Open()
Dim cmd As New SqlCommand("sp_insert_Libro", con)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add("@id", SqlDbType.Int).Value = Libro.id_libro
cmd.Parameters.Add("@pres", SqlDbType.NVarChar, 50).Value = Libro.cliente
cmd.Parameters.Add("@f_p", SqlDbType.Date).Value = Libro.fecha_p
cmd.Parameters.Add("@f_e", SqlDbType.Date).Value = Libro.fecha_e


cmd.ExecuteNonQuery()
con.Close()

Return True

End Function


End Class



Imports Microsoft.VisualBasic

Public Class CE_Libro

Private _id_libro As Integer
Private _cliente As String
Private _fecha_p As Date
Private _fecha_e As Date


Public Property id_libro As Integer
Get
Return _id_libro
End Get
Set(value As Integer)
_id_libro = value

End Set
End Property

Public Property cliente As String
Get
Return _cliente
End Get
Set(value As String)
_cliente = value
End Set
End Property

Public Property fecha_p As Date
Get
Return _fecha_p
End Get
Set(value As Date)
_fecha_p = value
End Set
End Property

Public Property fecha_e As Date
Get
Return _fecha_e

End Get
Set(value As Date)
_fecha_e = value
End Set
End Property


Public Sub New(id_libro As Integer, cliente As String, fecha_p As Date, fecha_e
As Date)
_id_libro = id_libro
_cliente = cliente
_fecha_p = fecha_p
_fecha_e = fecha_e

End Sub

End Class

También podría gustarte