Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Bio Farma
Bio Farma
GO
USE BiosFarma
GO
)
GO
/*************************************************************************/
CREATE PROCEDURE AgregaHorasExtras
@ci int,
@fecha DATETIME,
@minutos int
AS
BEGIN
IF @@ERROR > 0
RETURN -6 --Error en la Base de datos.
IF @@ERROR > 0
RETURN -6 --Error en la Base de datos.
END
GO
BEGIN
UPDATE Farmaceuticas SET direccion_fiscal = @direccion_fiscal, telefono
= @telefono, correo = @correo, activa = 1
WHERE nombre = @nombre
IF @@ERROR > 0
RETURN -6 --Error en la Base de datos.
IF @@ERROR > 0
RETURN -6 --Error en la Base de datos.
END
GO
IF @@ERROR > 0
RETURN -6 --Error en la Base de Datos.
BEGIN TRAN
--Elimino la Farmaceutica
DELETE FROM Farmaceuticas WHERE nombre = @nombre
IF @@ERROR > 0
BEGIN
ROLLBACK TRAN
RETURN -6 --Error en la Base de Datos.
END
COMMIT TRAN
RETURN 1 --Farmaceutica eliminada correctamente.
END
GO
END
go
END
go
/*************************************************************************/
IF @@ERROR > 0
RETURN -6 --Error en la Base de datos.
IF @@ERROR > 0
RETURN -6 --Error en la Base de datos.
END
GO
IF @@ERROR > 0
RETURN -6 --Error en la Base de Datos.
IF @@ERROR > 0
RETURN -6 --Error en la Base de Datos.
END
GO
Begin
Select * From Medicamentos where nombre_farma = @nombre_farma and codigo =
@codigo
End
go
CREATE PROC ListarMedicamentosActivos
--ALTER PROC ListarMedicamentosActivos
as
BEGIN
END
go
END
go
/*************************************************************************/
/*************************************************************************/
IF @@ERROR > 0
BEGIN
ROLLBACK TRAN
RETURN -6 --Error en la Base de datos.
END
IF @@ERROR > 0
BEGIN
ROLLBACK TRAN
RETURN -6 --Error en la Base de datos.
END
IF (@@ERROR <> 0)
BEGIN
ROLLBACK TRAN
RETURN -2 --Error Crear usuario de Logueo
END
--CREO USUARIO DE BD
SET @Sentencia = 'CREATE USER [' + @nombre_usuario + '] FROM
LOGIN [' + @nombre_usuario + ']'
EXEC (@Sentencia)
IF (@@ERROR <> 0)
BEGIN
ROLLBACK TRAN
RETURN -3 --Error Crear usuario de BD
END
COMMIT TRAN
--ASIGNACION DE ROLES
EXEC sp_addsrvrolemember @rolename = 'securityadmin', @loginame =
@nombre_usuario
--EXEC sp_addrolemember @rolename = 'db_securityadmin', @membername =
@nombre_usuario
EXEC sp_addrolemember @rolename = 'db_owner', @membername =
@nombre_usuario
BEGIN TRAN
INSERT Usuarios(ci, nombre_usuario, contrasena, nombre_completo) VALUES
IF @@ERROR<>0
BEGIN
ROLLBACK TRAN
RETURN -6 --ERROR SQL
END
IF @@ERROR<>0
BEGIN
ROLLBACK TRAN
RETURN -6 --ERROR SQL
END
IF (@@ERROR <> 0)
BEGIN
ROLLBACK TRAN
RETURN -2 --Error Crear usuario de Logueo
END
--CREO USUARIO DE BD
SET @Sentencia = 'CREATE USER [' + @nombre_usuario + '] FROM LOGIN [' +
@nombre_usuario + ']'
EXEC (@Sentencia)
IF (@@ERROR <> 0)
BEGIN
ROLLBACK TRAN
RETURN -3 --Error Crear usuario de BD
END
COMMIT TRAN
--ASIGNACION DE ROLES
EXEC sp_addsrvrolemember @rolename = 'securityadmin', @loginame =
@nombre_usuario
--EXEC sp_addrolemember @rolename = 'db_securityadmin', @membername =
@nombre_usuario
EXEC sp_addrolemember @rolename = 'db_owner', @membername = @nombre_usuario
RETURN 1
END
GO
/*************************************************************************/
/*************************************************************************/
BEGIN TRAN
UPDATE Usuarios SET contrasena = @new_contrasena
WHERE nombre_usuario = @nombre_usuario
IF @@ERROR > 0
BEGIN
ROLLBACK TRAN
RETURN -6 --Error en la Base de Datos.
END
IF @@ERROR > 0
BEGIN
ROLLBACK TRAN
RETURN -2 --Error al Actualizar el inicio de sesion.
END
*/
COMMIT TRAN
/*************************************************************************/
/*************************************************************************/
IF @@ERROR > 0
RETURN -6 --Error en la Base de Datos.
IF (@stock_actual is null)
RETURN -2 --El Medicamento no Existe
IF @@ERROR > 0
BEGIN
RETURN -6 --ERROR EN LA BASE DE DATOS.
END
IF @@ERROR > 0
BEGIN
RETURN -6 --ERROR EN LA BASE DE DATOS.
END
RETURN 1
END
GO
IF @@ERROR > 0
RETURN -6 --ERROR EN LA BASE DE DATOS
RETURN 1
END
GO
IF @@ERROR > 0
BEGIN
ROLLBACK TRAN
RETURN -6 --Error en la Base de datos.
END
IF (@@ERROR <> 0)
BEGIN
ROLLBACK TRAN
RETURN -2 --Error Crear usuario de Logueo
END
--CREO USUARIO DE BD
SET @Sentencia = 'CREATE USER [' + @nombre_usuario + '] FROM
LOGIN [' + @nombre_usuario + ']'
EXEC (@Sentencia)
IF (@@ERROR <> 0)
BEGIN
ROLLBACK TRAN
RETURN -3 --Error Crear usuario de BD
END
COMMIT TRAN
--ASIGNACION DE ROLES
EXEC sp_addsrvrolemember @rolename = 'securityadmin', @loginame =
@nombre_usuario
--EXEC sp_addrolemember @rolename = 'db_securityadmin', @membername =
@nombre_usuario
EXEC sp_addrolemember @rolename = 'rolEmpleados', @membername =
@nombre_usuario
BEGIN TRAN
INSERT Usuarios(ci, nombre_usuario, contrasena, nombre_completo) VALUES
IF @@ERROR<>0
BEGIN
ROLLBACK TRAN
RETURN -6 --ERROR SQL
END
IF @@ERROR<>0
BEGIN
ROLLBACK TRAN
RETURN -6 --ERROR SQL
END
IF (@@ERROR <> 0)
BEGIN
ROLLBACK TRAN
RETURN -2 --Error Crear usuario de Logueo
END
--CREO USUARIO DE BD
SET @Sentencia = 'CREATE USER [' + @nombre_usuario + '] FROM LOGIN [' +
@nombre_usuario + ']'
EXEC (@Sentencia)
IF (@@ERROR <> 0)
BEGIN
ROLLBACK TRAN
RETURN -3 --Error Crear usuario de BD
END
COMMIT TRAN
--ASIGNACION DE ROLES
EXEC sp_addsrvrolemember @rolename = 'securityadmin', @loginame =
@nombre_usuario
--EXEC sp_addrolemember @rolename = 'db_securityadmin', @membername =
@nombre_usuario
EXEC sp_addrolemember @rolename = 'rolEmpleados', @membername =
@nombre_usuario
RETURN 1
END
GO
IF (@@ERROR <> 0)
BEGIN
ROLLBACK TRAN
RETURN -6 -- Error SQL
END
COMMIT TRAN
RETURN 1 --Baja logica, tiene un pedido activo
end
BEGIN TRAN
DELETE FROM Empleados WHERE ci = @ci
IF @@ERROR <> 0
BEGIN
ROLLBACK TRAN
RETURN -6 --ERROR SQL
END
IF @@ERROR <> 0
BEGIN
ROLLBACK TRAN
RETURN -6 --ERROR SQL
END
COMMIT TRAN
RETURN 1
END
GO
BEGIN TRAN
UPDATE Usuarios SET nombre_usuario = @nombre_usuario, contrasena =
@contrasena,
nombre_completo = @nombre_completo
WHERE ci = @ci
IF @@ERROR > 0
BEGIN
ROLLBACK TRAN
RETURN -6 --Error en la Base de datos.
END
IF @@ERROR > 0
BEGIN
ROLLBACK TRAN
RETURN -6 --Error en la Base de datos.
END
IF @@ERROR > 0
BEGIN
ROLLBACK TRAN
RETURN -2 --Error al Actualizar el inicio de sesion.
END
COMMIT TRAN
RETURN 1 --Empleado modificado correctamente.
End
go
Create Procedure BuscarEmpleadosActivos @ci int As
Begin
--Devuelvo cualquier cosa en la contrasena por seguridad.
Select u.ci, u.contrasena, u.nombre_completo, u.nombre_usuario,
e.horario_inicio, e.horario_fin From Empleados e INNER JOIN Usuarios u ON e.ci =
u.ci where e.ci = @ci and e.activo = 1
End
go
USE master
GO
CREATE LOGIN [IIS APPPOOL\DefaultAppPool] FROM WINDOWS
GO
USE BiosFarma
GO
/*************************************************************************/
/*************************************************************************/
/*
SELECT * FROM USUARIOS
SELECT * FROM EMPLEADOS
SELECT * FROM Farmaceuticas
SELECT * FROM Medicamentos
SELECT * FROM PedidosCabezal
SELECT * FROM PedidosLineas
select * from PedidosCabezal join PedidosLineas on PedidosCabezal.numero =
PedidosLineas.numero
DECLARE @retorno int
EXEC @retorno = AltaPedidoCabezal 'yaguaron 1414', '42345679'
PRINT @retorno
DELETE ENCARGADOS
DELETE Usuarios
DROP USER [manolo]
GO
DROP LOGIN [manolo]
GO
DROP USER [pepe]
GO
DROP LOGIN [pepe]
GO
/*
EXEC AltaEncargado 48524325,'pepe','abcde12','Pepe Trueno',12345678
exec LoginEncargado 'pepe','abcde12'
exec LoginEmpleado 'Batman', 'ABCDE12'
select * from usuarios
select * from Encargados
delete from Encargados where ci = 48524325
delete from Usuarios where ci = 48524325
select * from Medicamentos where tipo = 'diabeticos'
DECLARE @retorno int
EXEC @retorno = AgregaHorasExtras 42345679, '20190309', 3
PRINT @retorno
SELECT * FROM HorasExtras
*/