dbo.editar_perfil_usuario_test

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

Parameters

12
Name Data Type Length Description
@p_user_id int 4
@p_username varchar 60
@p_nombre varchar 60
@p_apellido varchar 60
@p_email varchar 60
@p_fecha_de_nacimiento varchar 60
@p_cargo varchar 60
@p_telefono varchar 20
@p_codigo_idioma varchar 3
@p_incluir_homonimos bit 1
@p_cantidad_cheques int 4
@p_cantidad_juicios int 4

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO

CREATE OR ALTER PROCEDURE  dbo.editar_perfil_usuario_test

@p_user_id int,
@p_username varchar(60),
@p_nombre varchar(60),
@p_apellido varchar(60),
@p_email varchar(60),
@p_fecha_de_nacimiento varchar(60),
@p_cargo varchar(60),
@p_telefono varchar(20),
@p_codigo_idioma varchar(3),
@p_incluir_homonimos bit,
@p_cantidad_cheques int,
@p_cantidad_juicios int


--@p_dni int,
--@p_cuit varchar(60),

AS
/*
Mail (LISTO)
Nombre y apellido (LISTO)
Empresa (LISTO)
Empresa CUIT (LISTO)
Cargo (LISTO)
Domicilio -- no relacion
Telefono -- no relacion
DNI -- no relacion
*/

BEGIN 
    BEGIN TRY 
     UPDATE users SET 
            username   = @p_username, 
            first_name = @p_nombre,
            last_name  = @p_apellido, 
            email      = @p_email,
            birthday   = @p_fecha_de_nacimiento, 
            position   = @p_cargo,
            cell_phone = @p_telefono
     WHERE user_id= @p_user_id

        IF( (SELECT COUNT(*) FROM preferencias_usuarios WHERE (id_usuario = @p_user_id)) = 0)
        BEGIN
            INSERT INTO preferencias_usuarios (
                id_usuario,
                codigo_idioma,
                incluir_homonimos,
                cantidad_cheques,
                cantidad_juicios
            ) VALUES (
                @p_user_id,
                @p_codigo_idioma,
                @p_incluir_homonimos,
                @p_cantidad_cheques,
                @p_cantidad_juicios
            )
        END
        ELSE
        BEGIN
            UPDATE preferencias_usuarios SET
                codigo_idioma = @p_codigo_idioma,
                incluir_homonimos = @p_incluir_homonimos,
                cantidad_cheques = @p_cantidad_cheques,
                cantidad_juicios = @p_cantidad_juicios
            WHERE (id_usuario = @p_user_id)
        END

        SELECT @p_user_id AS id
    END TRY
    BEGIN CATCH
        SELECT ERROR_MESSAGE() AS error
    END CATCH

END

GO

Used By

No items found