Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/12/2009, 07:20
Giufantasy
 
Fecha de Ingreso: octubre-2009
Mensajes: 63
Antigüedad: 14 años, 6 meses
Puntos: 0
De acuerdo Procedimiento Almacena en Programacion en Capas .NET

Estimados, junto con saludarles desearia saber como se programa en capas si kiero ingresar algo mediante un procedimiento almacenado.
Miren aca esta la funcion que estoy haciendo

.............................. VB.NET .................................................. .......

Public Function CambiarContraseña(ByVal rut As String) As ArrayList
'Crear un ArrayList
Dim cambioContraseña As ArrayList = New ArrayList
'Parámetros de conexión
Me.configurarConexion2()
cnn.setNombreTabla("Tracking_Usuario")
cnn.setCadenaSQL("Select * from " & cnn.getNombreTabla() & " Where rut = '" & rut & "'")
cnn.setEsSelect(True)
cnn.conectar()
'Si es que existe registro, llenar el ArrayList con los datos
For Each dr As System.Data.DataRow In cnn.getDbDataSet().Tables(cnn.getNombreTabla()).Ro ws
Dim usuarios As New CAPA_DATOS.Tracking_Usuario
usuarios._rut = CStr(dr("RUT"))
usuarios._estado = CStr(dr("ESTADO"))
usuarios._password = CStr(dr("PASSWORD"))
usuarios._fecha = CDate(dr("FECHAHORA"))
usuarios._ip = CStr(dr("IP"))
usuarios._mac = CStr(dr("MAC"))

'Agregar los datos a la colección
cambioContraseña.Add(usuarios)
Next
Return cambioContraseña
End Function

................................... SP SQLSERVER 2000 .............................................

CREATE PROCEDURE [SP_MULTIUSUARIO_GRAMOD_TRACKING_USUARIO]
@RUT AS VARCHAR(13)
,@ESTADO AS VARCHAR(5)
,@PASSWORD AS VARCHAR(10)
,@IP AS VARCHAR(20)
,@MAC AS VARCHAR(30)

AS

IF NOT EXISTS (Select * From TRACKING_USUARIO Where rut = @RUT)

BEGIN

INSERT INTO TRACKING_USUARIO
(RUT
,ESTADO
,PASSWORD
,FECHAHORA
,IP
,MAC)

VALUES
(@RUT
,@ESTADO
,@PASSWORD
,GETDATE()
,@IP
,@MAC)

END
ELSE

BEGIN

UPDATE TRACKING_USUARIO

SET ESTADO = @ESTADO
,PASSWORD = @PASSWORD
,FECHAHORA = GETDATE()
,IP = @IP
,MAC = @MAC

WHERE (RUT = @RUT)

END
GO


En donde esta marcado con negritha y mas grande va la sentencia sql donde deberia ir el SP, pero los parametros donde van o donde va el SP

Saludos