Introducción- Data Label- Capa de Datos- Capa de Negocios- UI Interfaz
Crear Capa de Datos
Y como me gusta facilitarles las cosas les pongo los script de creación de los mismos. Para los que han realizado el ejemplo de Linq to Sql podrán apreciar que el modelo es el mismo.
CREATE TABLE [lnqEmpleado](
[empCodigo] [int] IDENTITY(1,1) NOT NULL,
[empNombre] [varchar](70) NOT NULL,
[empApellidoPrimero] [varchar](70) NOT NULL,
[empApellidoSegundo] [varchar](70) NOT NULL,
[empFechaActivacion] [datetime] NOT NULL,
[empEstado] [char](1) NOT NULL,
CONSTRAINT [PK_lnqEmpleado] PRIMARY KEY CLUSTERED
(
[empCodigo] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
CREATE TABLE [lnqUsuario](
[usuCodigo] [int] IDENTITY(1,1) NOT NULL,
[empCodigo] [int] NOT NULL,
[usuLogin] [char](10) NOT NULL,
[usuClave] [char](10) NOT NULL,
[usuEstado] [char](1) NOT NULL,
CONSTRAINT [PK_lnqUsuario] PRIMARY KEY CLUSTERED
(
[usuCodigo] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
ALTER TABLE [lnqUsuario] WITH CHECK ADD CONSTRAINT [FK_lnqUsuario_lnqEmpleado] FOREIGN KEY([empCodigo])
REFERENCES [lnqEmpleado] ([empCodigo])
ALTER TABLE [lnqUsuario] CHECK CONSTRAINT [FK_lnqUsuario_lnqEmpleado]
Los procedimientos almacenados que utilizaremos solo realizarán transacciones con la tabla lnqUsuario, estos procedimientos almacenados se los pongo a continuación (Miren que me gusta facilitar las cosas):
PROCEDIMIENTOS
CREATE PROCEDURE [dbo].[prcUsuarioConsultar]
@empCodigo int
AS
begin
select
lnqEmpleado.*
from
lnqEmpleado
where
lnqEmpleado.empCodigo = @empCodigo
end
CREATE PROCEDURE [prcUsuarioLista]
AS
begin
select
*
from
lnqUsuario
end
CREATE PROCEDURE [prcUsuarioInsertar]
@empCodigo int,
@usuLogin char(10),
@usuClave char(10),
@usuEstado char(1)
AS
begin
declare @iExiste int
set @iExiste = 0
select @iExiste = count(usuLogin) from lnqUsuario
where usuLogin = @usuLogin
if @iExiste>0
begin
return 1
end
else
begin
insert into lnqUsuario
(empCodigo, usuLogin, usuClave, usuEstado)
values
(@empCodigo, @usuLogin, @usuClave, @usuEstado)
end
return 0
end
CREATE PROCEDURE [prcUsuarioModificar]
@usuLogin char(10),
@usuClave char(10),
@usuEstado char(1)
AS
begin
declare @iExiste int
set @iExiste = 0
select @iExiste = count(usuLogin) from lnqUsuario
where usuLogin = @usuLogin
if @iExiste>0
begin
update lnqUsuario
set
usuClave = @usuClave,
usuEstado = @usuEstado
where
usuLogin = @usuLogin and
usuClave = @usuClave
end
return 0
end
CREATE PROCEDURE [prcUsuarioEliminar]
@usuLogin char(10),
@usuClave char(10)
AS
begin
declare @iExiste int
set @iExiste = 0
select @iExiste = count(usuLogin) from lnqUsuario
where usuLogin = @usuLogin
if @iExiste>0
begin
update lnqUsuario
set
usuEstado = 'I'
where
usuLogin = @usuLogin and
usuClave = @usuClave
end
return 0
end
No hay comentarios:
Publicar un comentario