Skip to content

Commit

Permalink
Modificación funcionando
Browse files Browse the repository at this point in the history
  • Loading branch information
matiasGorosito committed Nov 26, 2012
1 parent 2d2b1fd commit 10e24b7
Show file tree
Hide file tree
Showing 11 changed files with 783 additions and 813 deletions.
159 changes: 44 additions & 115 deletions Funcionalidades/ABMClientes.sql
Original file line number Diff line number Diff line change
@@ -1,9 +1,7 @@
<<<<<<< HEAD


--CREAR CLIENTE
CREATE PROCEDURE GESTION_DE_PATOS.AltaCliente(@user varchar(30),@pass varchar(30),@nombre varchar(30), @apellido varchar(30), @mail varchar(30),
@tel bigint, @fecha datetime, @dni bigint,@direccion varchar(100), @ciudad varchar(50), @ret int output)
CREATE PROCEDURE GESTION_DE_PATOS.AltaCliente(@user varchar(30),@pass varchar(50),@nombre varchar(30), @apellido varchar(30), @mail varchar(30),
@tel bigint, @fecha datetime, @dni bigint,@direccion varchar(100), @ciudad varchar(30), @codigo_postal int, @ret int output)
/*
0: ok
1: el cliente ya existe
Expand All @@ -12,14 +10,14 @@ CREATE PROCEDURE GESTION_DE_PATOS.AltaCliente(@user varchar(30),@pass varchar(30
*/
AS
BEGIN
IF (NOT EXISTS(SELECT 1 FROM GESTION_DE_PATOS.Clientes WHERE username = @user AND (nombre = @nombre) AND (apellido = @apellido) AND (dni=@dni) ) )
IF (NOT EXISTS(SELECT 1 FROM GESTION_DE_PATOS.Clientes WHERE username = @user AND nombre = @nombre AND apellido = @apellido AND dni=@dni ) )
BEGIN

If not exists(select * from GESTION_DE_PATOS.Clientes where dni = @dni or telefono = @tel)
and not exists (select * from GESTION_DE_PATOS.Proveedores where telefono = @tel or mail = @mail)
IF NOT EXISTS(SELECT 1 FROM GESTION_DE_PATOS.Clientes WHERE dni = @dni or telefono = @tel)
AND NOT EXISTS (SELECT 1 FROM GESTION_DE_PATOS.Proveedores WHERE telefono = @tel or mail = @mail)
BEGIN
INSERT INTO GESTION_DE_PATOS.Usuarios VALUES(@user,GESTION_DE_PATOS.SHA256(@pass),'Cliente', GESTION_DE_PATOS.idEstadoUsuario('Habilitado') ,0)
INSERT INTO GESTION_DE_PATOS.Clientes VALUES(@user,@nombre,@apellido,@mail,@tel,@direccion,@fecha,GESTION_DE_PATOS.idCiudad(@ciudad),@dni,10)
INSERT INTO GESTION_DE_PATOS.Clientes VALUES(@user,@nombre,@apellido,@dni,@fecha,@mail,@tel,@direccion,@codigo_postal,GESTION_DE_PATOS.idCiudad(@ciudad),10)

set @ret = 0
END
Expand All @@ -36,42 +34,61 @@ BEGIN

END

go
GO

--MODIFICAR CLIENTE
CREATE PROCEDURE GESTION_DE_PATOS.ModificarCliente(@user varchar(30),@nombre varchar(30), @apellido varchar(30), @mail varchar(30),
@tel bigint, @fecha datetime, @dni bigint,@direccion varchar(100),@ciudad VARCHAR(50), @estado varchar(20), @ret int output)
@tel bigint, @fecha datetime, @dni bigint,@direccion varchar(100), @codigo_postal int, @ciudad varchar(30), @estado varchar(20), @ret int output)

/*
0:salio ok
1:el cliente a modificar no existe
2:existe un cliente gemelo
*/
AS
BEGIN
IF EXISTS (SELECT 1 FROM GESTION_DE_PATOS.Usuarios WHERE username = @user)
IF EXISTS(SELECT 1 FROM GESTION_DE_PATOS.Usuarios WHERE username = @user)
BEGIN
UPDATE GESTION_DE_PATOS.Clientes SET nombre=@nombre, apellido=@apellido,mail=@mail,telefono=@tel, direccion=@direccion,fecha_nacimiento=@fecha,ciudad = GESTION_DE_PATOS.idCiudad(@ciudad), dni=@dni
WHERE username=@user
IF (@estado='Habilitado' OR @estado = 'Deshabilitado')
IF (NOT EXISTS(SELECT 1 FROM GESTION_DE_PATOS.Clientes WHERE (dni = @dni OR telefono = @tel) AND @user <> username)
AND NOT EXISTS (SELECT 1 FROM GESTION_DE_PATOS.Proveedores WHERE (telefono = @tel OR mail = @mail) AND @user <> username) )
BEGIN
UPDATE GESTION_DE_PATOS.Clientes SET nombre = @nombre,
apellido = @apellido,
dni = @dni,
fecha_nacimiento = @fecha,
mail = @mail,
telefono = @tel,
direccion = @direccion,
codigo_postal = @codigo_postal,
ciudad = GESTION_DE_PATOS.idCiudad(@ciudad)
WHERE username = @user

IF (@estado='Habilitado' OR @estado = 'Deshabilitado')
BEGIN
UPDATE GESTION_DE_PATOS.Usuarios SET estado = GESTION_DE_PATOS.idEstadoUsuario(@estado) WHERE username = @user
END

set @ret = 0
END
ELSE
BEGIN
UPDATE GESTION_DE_PATOS.Usuarios SET estado= GESTION_DE_PATOS.idEstadoUsuario(@estado) WHERE username =@user
END

set @ret=0
set @ret = 2
END

END
ELSE
BEGIN
set @ret=1
set @ret = 1
END
END

go
GO

--ELIMINAR CLIENTE
CREATE PROCEDURE GESTION_DE_PATOS.EliminarCliente(@user varchar(30), @ret int output)
AS
BEGIN
IF EXISTS(SELECT * FROM GESTION_DE_PATOS.Usuarios WHERE username = @user)
IF EXISTS(SELECT 1 FROM GESTION_DE_PATOS.Usuarios WHERE username = @user)
BEGIN

UPDATE GESTION_DE_PATOS.Usuarios SET estado = GESTION_DE_PATOS.idEstadoUsuario('Eliminado')
Expand All @@ -80,99 +97,11 @@ BEGIN
set @ret = 0
--Cliente eliminado
END

set @ret = 1
ELSE
BEGIN
set @ret = 1
END
--El cliente no existe
=======


--CREAR CLIENTE
CREATE PROCEDURE GESTION_DE_PATOS.AltaCliente(@user varchar(30),@pass varchar(30),@nombre varchar(30), @apellido varchar(30), @mail varchar(30),
@tel bigint, @fecha datetime, @dni bigint,@direccion varchar(100), @piso int, @departamento int,@ciudad int, @ret int output)
/*
0: ok
1: el cliente ya existe
2: hay clientes gemelos
*/
AS
BEGIN
IF NOT EXISTS(SELECT 1 FROM GESTION_DE_PATOS.Usuarios WHERE username= @user)
BEGIN

IF (NOT EXISTS(SELECT 1 FROM GESTION_DE_PATOS.Clientes WHERE dni = @dni OR telefono = @tel
OR dni = @dni) AND NOT EXISTS (SELECT 1 FROM GESTION_DE_PATOS.Proveedores
WHERE telefono = @tel OR mail = @mail))
BEGIN
INSERT INTO GESTION_DE_PATOS.Usuarios VALUES(@user,GESTION_DE_PATOS.SHA256(@pass),'Cliente', GESTION_DE_PATOS.idEstadoUsuario('Habilitado') ,0)
INSERT INTO GESTION_DE_PATOS.Clientes VALUES(@user,@nombre,@apellido,@mail,@tel,@direccion,@fecha,@ciudad,@dni,10)
--Falta poner piso, departamento, ciudad
set @ret = 0
END
ELSE
BEGIN
set @ret = 2
END

END
ELSE
BEGIN
set @ret = 1
END

END

go

--MODIFICAR CLIENTE
CREATE PROCEDURE GESTION_DE_PATOS.ModificarCliente(@user varchar(30),@nombre varchar(30), @apellido varchar(30), @mail varchar(30),
@tel bigint, @fecha datetime, @dni bigint,@direccion varchar(100), @piso int, @departamento int,@ciudad int, @estado varchar(20), @ret int output)

/*
0:salio ok
1:el cliente a modificar no existe
*/
AS
BEGIN
IF (EXISTS(SELECT 1 FROM GESTION_DE_PATOS.Usuarios WHERE username = @user) AND
NOT EXISTS(SELECT 1 FROM GESTION_DE_PATOS.Clientes WHERE (dni = @dni OR telefono = @tel
OR dni = @dni) AND username <> @user) AND NOT EXISTS (SELECT 1 FROM GESTION_DE_PATOS.Proveedores
WHERE telefono = @tel OR mail = @mail))
BEGIN
UPDATE GESTION_DE_PATOS.Clientes SET nombre=@nombre, apellido=@apellido,mail=@mail,telefono=@tel, direccion=@direccion,fecha_nacimiento=@fecha,ciudad = @ciudad, dni=@dni
WHERE username=@user
IF (@estado='Habilitado' OR @estado = 'Deshabilitado')
BEGIN
UPDATE GESTION_DE_PATOS.Usuarios SET estado= GESTION_DE_PATOS.idEstadoUsuario(@estado) WHERE username =@user
END

set @ret=0
END
ELSE
BEGIN
set @ret=1
END
END

go
END

--ELIMINAR CLIENTE
CREATE PROCEDURE GESTION_DE_PATOS.EliminarCliente(@user varchar(30), @ret int output)
AS
BEGIN
IF EXISTS(SELECT 1 FROM GESTION_DE_PATOS.Usuarios WHERE username = @user)
BEGIN

UPDATE GESTION_DE_PATOS.Usuarios SET estado = GESTION_DE_PATOS.idEstadoUsuario('Eliminado')
WHERE username = @user

set @ret = 0
--Cliente eliminado
END
ELSE
BEGIN
set @ret = 1
END
--El cliente no existe
>>>>>>> Modificación de estado en ABM Proveedor
END
GO
156 changes: 93 additions & 63 deletions Funcionalidades/ABMProveedores.sql
Original file line number Diff line number Diff line change
@@ -1,63 +1,93 @@
--CREAR PROVEEDOR
CREATE PROCEDURE GESTION_DE_PATOS.AltaProveedor(@user varchar(30),@pass varchar(30),@cuit bigint,@razon_social varchar(30),@mail varchar(30),
@telefono bigint,@direccion varchar(100), @rubro varchar(30), @nombre_contacto varchar(30),@ciudad varchar(30), @ret int output)
AS
BEGIN

If not exists(select * from GESTION_DE_PATOS.Proveedores where razon_social = @razon_social or telefono = @telefono
or mail = @mail or cuit = @cuit) and not exists(select * from GESTION_DE_PATOS.Clientes
where telefono = @telefono or mail = @mail)
BEGIN
INSERT INTO GESTION_DE_PATOS.Usuarios VALUES(@user,GESTION_DE_PATOS.SHA256(@pass),'Proveedor', GESTION_DE_PATOS.idEstadoUsuario('Habilitado') ,0)
INSERT INTO GESTION_DE_PATOS.Proveedores VALUES(@user,@cuit,@razon_social,@mail,@telefono, @direccion,GESTION_DE_PATOS.idCiudad(@ciudad),GESTION_DE_PATOS.idRubro(@rubro),@nombre_contacto)

set @ret = 0
END

set @ret = 1
END

go

--MODFICAR PROVEEDOR
CREATE PROCEDURE GESTION_DE_PATOS.ModificarProveedor(@user varchar(30),@pass varchar(30),@cuit bigint,@razon_social varchar(30),@mail varchar(30),
@telefono bigint,@direccion varchar(100),@rubro VARCHAR(30), @nombre_contacto varchar(30), @ciudad VARCHAR(30), @estado varchar(20), @ret int output)
AS
BEGIN

IF EXISTS(SELECT 1 FROM GESTION_DE_PATOS.Proveedores WHERE username = @user)
BEGIN
UPDATE GESTION_DE_PATOS.Proveedores SET cuit=@cuit,razon_social=@razon_social,mail=@mail,telefono=@telefono,direccion = @direccion,
ciudad = GESTION_DE_PATOS.idCiudad(@ciudad), id_rubro = GESTION_DE_PATOS.idRubro(@rubro), nombre_contacto=@nombre_contacto
WHERE username = @user

IF (@estado='Habilitado' OR @estado = 'Deshabilitado')
BEGIN
UPDATE GESTION_DE_PATOS.Usuarios SET estado= GESTION_DE_PATOS.idEstadoUsuario(@estado) WHERE username =@user
END

set @ret = 0
END

set @ret = 1
END
go

--ELIMINAR PROVEEDOR

CREATE PROCEDURE GESTION_DE_PATOS.EliminarProveedor(@user varchar(30), @ret int output)
AS
BEGIN
IF EXISTS(SELECT * FROM GESTION_DE_PATOS.Usuarios WHERE username = @user)
BEGIN

UPDATE GESTION_DE_PATOS.Usuarios SET estado = GESTION_DE_PATOS.idEstadoUsuario('Eliminado')
WHERE username = @user

set @ret = 0
--Proveedor eliminado
END

set @ret = 1
--El proveedor no existe
END
--CREAR PROVEEDOR
CREATE PROCEDURE GESTION_DE_PATOS.AltaProveedor(@user varchar(30),@pass varchar(50),@cuit nvarchar(20),@razon_social varchar(30),@mail varchar(30),
@telefono bigint,@direccion varchar(100), @codigo_postal int, @ciudad varchar(30), @rubro varchar(30), @nombre_contacto varchar(30), @ret int output)
AS
BEGIN
IF NOT EXISTS(SELECT 1 FROM GESTION_DE_PATOS.Proveedores WHERE username = @user)
BEGIN
IF NOT EXISTS(SELECT 1 FROM GESTION_DE_PATOS.Proveedores WHERE razon_social = @razon_social OR telefono = @telefono
OR mail = @mail OR cuit = @cuit) AND NOT EXISTS(SELECT 1 FROM GESTION_DE_PATOS.Clientes
WHERE telefono = @telefono OR mail = @mail)
BEGIN
INSERT INTO GESTION_DE_PATOS.Usuarios VALUES(@user,GESTION_DE_PATOS.SHA256(@pass),'Proveedor', GESTION_DE_PATOS.idEstadoUsuario('Habilitado') ,0)
INSERT INTO GESTION_DE_PATOS.Proveedores VALUES(@user,@cuit,@razon_social,@mail,@telefono,@direccion,@codigo_postal,GESTION_DE_PATOS.idCiudad(@ciudad),GESTION_DE_PATOS.idRubro(@rubro),@nombre_contacto)

set @ret = 0
END
ELSE
BEGIN
set @ret = 2
END

END
ELSE
BEGIN
set @ret = 1
END

END

GO

--MODFICAR PROVEEDOR
CREATE PROCEDURE GESTION_DE_PATOS.ModificarProveedor(@user varchar(30),@cuit nvarchar(20),@razon_social varchar(30),@mail varchar(30),
@telefono bigint,@direccion varchar(100),@codigo_postal int,@ciudad varchar(30),@rubro varchar(30),@nombre_contacto varchar(30), @estado varchar(20), @ret int output)
AS
BEGIN

IF EXISTS(SELECT 1 FROM GESTION_DE_PATOS.Proveedores WHERE username = @user)
BEGIN
IF NOT EXISTS(SELECT 1 FROM GESTION_DE_PATOS.Proveedores WHERE (razon_social = @razon_social OR telefono = @telefono
OR cuit = @cuit OR mail = @mail) AND username <> @user) AND NOT EXISTS(SELECT 1 FROM GESTION_DE_PATOS.Clientes
where (telefono = @telefono OR mail = @mail) AND username <> @user)
BEGIN
UPDATE GESTION_DE_PATOS.Proveedores SET cuit=@cuit,
razon_social = @razon_social,
mail = @mail,
telefono = @telefono,
direccion = @direccion,
codigo_postal = @codigo_postal,
ciudad = GESTION_DE_PATOS.idCiudad(@ciudad),
id_rubro = GESTION_DE_PATOS.idRubro(@rubro),
nombre_contacto = @nombre_contacto
WHERE username = @user

IF (@estado='Habilitado' OR @estado = 'Deshabilitado')
BEGIN
UPDATE GESTION_DE_PATOS.Usuarios SET estado= GESTION_DE_PATOS.idEstadoUsuario(@estado) WHERE username = @user
END

set @ret = 0
END
ELSE
BEGIN
set @ret = 2
END
END
ELSE
BEGIN
set @ret = 1
END
END
go

--ELIMINAR PROVEEDOR

CREATE PROCEDURE GESTION_DE_PATOS.EliminarProveedor(@user varchar(30), @ret int output)
AS
BEGIN
IF EXISTS(SELECT * FROM GESTION_DE_PATOS.Usuarios WHERE username = @user)
BEGIN

UPDATE GESTION_DE_PATOS.Usuarios SET estado = GESTION_DE_PATOS.idEstadoUsuario('Eliminado')
WHERE username = @user

set @ret = 0
--Proveedor eliminado
END
ELSE
BEGIN
set @ret = 1
END
--El proveedor no existe
END
Loading

0 comments on commit 10e24b7

Please sign in to comment.