Академический Документы
Профессиональный Документы
Культура Документы
Begin Transaction
DELETE FROM EMPRESAS
DELETE FROM CATEGORIA
DELETE FROM NIVELes
DELETE FROM actividad
DELETE FROM Tipo
DELETE FROM Captadas
Declare @LpRegistro Int
Declare @EmpresaCreditoID nVarChar(20)
Declare @FechaRegistro DateTime
Declare @EmpresaID Int
Declare @Ruc nVarChar(20)
Declare @RazonSocial nVarChar(200)
Declare @Direccion nVarChar(200)
declare @Email nVarchar(50)
Declare @Nivel nVarChar(20)
Declare @Actividad nVarChar(20)
Declare @Categoria nVarChar(20)
Declare @Sector nVarChar(20)
Declare @Captada nVarChar(20)
Declare @SOCIO nVarchar(225)
If @@Error <> 0
begin
Rollback Transaction
Return
end
open cursor_Empresas01
If @@Error <> 0
begin
Rollback Transaction
Return
end
fetch next from cursor_Empresas01
into @Ruc,@RazonSocial,@Direccion,@Nivel,@Actividad,@Categoria,@SOCIO,
@Telefono,@Telefono1, @Fax , @Captada,@EMAIL
while @@fetch_status=0
begin
print @Ruc
Set @EmpresaID = 0
----------- NIVELES
set @LpRegistro =0;
Select @LpRegistro = @@Rowcount, @NivelID = NivelID
From Niveles
Where ltrim(rtrim(NombreNivel)) = ltrim(rtrim(@Nivel))
If @@Error <> 0
begin
Rollback Transaction
Return
end
print 'Registro'
Print @LpRegistro
IF @LpRegistro = 0 and ltrim(rtrim(@Nivel)) <> ''
Begin
Exec USP_GeneraID "NIVELES",@NivelID Out
put
If @@Error <> 0
begin
Rollback Transaction
Return
end
INSERT INTO Niveles(NombreNivel,NivelID)
VALUES(@Nivel ,@NivelID)
If @@Error <> 0
begin
Rollback Transaction
Return
end
End
print @NivelID
print @Nivel
------------- ACTIVIDADES
set @LpRegistro =0;
Select @LpRegistro = @@Rowcount, @ActividadID = Activida
dID
From actividad
Where ltrim(rtrim(Nombreactividad)) = ltrim(rtrim(@Activ
idad))
If @@Error <> 0
begin
Rollback Transaction
Return
end
IF @LpRegistro = 0 and ltrim(rtrim(@Actividad)) <> ''
Begin
Exec USP_GeneraID "ACTIVIDADES",@Activid
adID Output
If @@Error <> 0
begin
Rollback Transaction
Return
end
INSERT INTO Actividad(NombreActividad,Ac
tividadID)
VALUES(@Actividad,@ActividadId)
If @@Error <> 0
begin
Rollback Transaction
Return
end
End
print 'actividades'
print @ActividadId
print @Actividad
------------- CATEGORIAS
set @LpRegistro =0;
Select @LpRegistro = @@Rowcount, @CategoriaID = Categori
aID
From categoria
Where ltrim(rtrim(NombreCategoria)) = ltrim(rtrim(@Categ
oria))
If @@Error <> 0
begin
Rollback Transaction
Return
end
print 'Registro categoria'
Print @LpRegistro
IF @LpRegistro = 0 and ltrim(rtrim(@Categoria)) <> ''
Begin
Exec USP_GeneraID "CATEGORIAS",@Categori
aID Output
If @@Error <> 0
begin
Rollback Transaction
Return
end
INSERT INTO Categoria(NombreCategoria,Ca
tegoriaID)
VALUES(@Categoria , @CategoriaID
)
If @@Error <> 0
begin
Rollback Transaction
Return
end
End
print 'categoria'
print @CategoriaID
print @Categoria
--------------- SECTOR----SOCIO
set @LpRegistro =0;
Select @LpRegistro = @@Rowcount, @SOCIOID = TipoID
From Tipo
Where ltrim(rtrim(NombreTipo)) = ltrim(rtrim(@SOCIO))
If @@Error <> 0
begin
Rollback Transaction
Return
end
IF @LpRegistro = 0 and ltrim(rtrim(@SOCIO)) <> ''
Begin
Exec USP_GeneraID "TIPOS",@SOCIOID Outpu
t
If @@Error <> 0
begin
Rollback Transaction
Return
end
INSERT INTO Tipo(NombreTipo,TipoID)
VALUES(@SOCIO ,@SOCIOID )
If @@Error <> 0
begin
Rollback Transaction
Return
end
End
--------------- CAPTADAS
set @LpRegistro =0;
Select @LpRegistro = @@Rowcount, @CaptadaID = CaptadaID
From CAPTADAS
Where ltrim(rtrim(NombreCaptada)) = ltrim(rtrim(@Captada
))
If @@Error <> 0
begin
Rollback Transaction
Return
end
IF @LpRegistro = 0 and ltrim(rtrim(@Captada)) <> ''
Begin
Exec USP_GeneraID "CAPTADAS",@CaptadaID
Output
If @@Error <> 0
begin
Rollback Transaction
Return
end
INSERT INTO Captadas(CaptadaID,NombreCap
tada)
VALUES(@CaptadaID ,@Captada )
If @@Error <> 0
begin
Rollback Transaction
Return
end
End
------------ Fin
Exec USP_GeneraID "EMPRESAS",@EmpresaID Output
If @@Error <> 0
begin
Rollback Transaction
Return
end
Exec USP_GeneraID "EMPRESASCREDITO",@EmpresaCreditoID Ou
tput
If @@Error <> 0
begin
Rollback Transaction
Return
end
Set @ResponsableID = 11
Set @FechaRegistro = GetDate()
Set @ActividadID = isnull(@ActividadID,0)
Set @CaptadaID = isnull(@CaptadaID,0)
Exec [USP_EmpresaCreaActualiza]
@EmpresaID ,
@FechaRegistro ,
@RazonSocial ,
@RazonSocial ,
@Ruc , @Direccion ,@EMAIL,
@Telefono , @Telefono1 ,@Fax ,
'',0, 0,0,
'', Null ,
@ActividadID , @CategoriaId ,
@ResponsableID ,@SOCIOID ,0,
'',
0, 1,
'', @NivelID , 0,
Null, 1,
@CaptadaID , 0, @EmpresaCreditoID,
Null, 11, '',
0, 0, '12:00',
0, 0,
'',
'', '',
'', 0,
0, '',
'' , 0
If @@Error <> 0
begin
Rollback Transaction
Return
end
If @@Error = 0
Commit Transaction
Else
Rollback Transaction