dbo.editar_perfil_usuario

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

Parameters

20
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
@p_custom_score_contable int 4
@p_custom_score_cendeu int 4
@p_custom_score_cheques int 4
@p_custom_score_fiscales int 4
@p_custom_score_formales int 4
@p_custom_score_judiciales int 4
@p_user_time_zone varchar 60
@p_alias varchar 50

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO

CREATE OR ALTER PROCEDURE dbo.editar_perfil_usuario

@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_custom_score_contable int,
@p_custom_score_cendeu     int,
@p_custom_score_cheques int,
@p_custom_score_fiscales int,
@p_custom_score_formales int,
@p_custom_score_judiciales int,
@p_user_time_zone varchar(60) = 'America/Argentina/Buenos_Aires',
@p_alias varchar(50) = null



--@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,
            user_time_zone = @p_user_time_zone,
            aliasname = @p_alias 
     WHERE user_id= @p_user_id

  /* Agregado 14/09/2020 */
  declare @idioma int = null 
  select @idioma = idioma from idiomas where codigo_iso = @p_codigo_idioma
  if (@idioma is not null) 
  begin
   update users set idioma = @idioma where user_id = @p_user_id
  end 
  /* */

        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,
                custom_score_contable,
                custom_score_cendeu,
                custom_score_cheques,
                custom_score_fiscales,
                custom_score_formales,
                custom_score_judiciales
            ) VALUES (
                @p_user_id,
                @p_codigo_idioma,
                @p_incluir_homonimos,
                @p_cantidad_cheques,
                @p_cantidad_juicios,
                @p_custom_score_contable,
                @p_custom_score_cendeu,
                @p_custom_score_cheques,
                @p_custom_score_fiscales,
                @p_custom_score_formales,
                @p_custom_score_judiciales
            )
        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,
                custom_score_contable = @p_custom_score_contable,
                custom_score_cendeu = @p_custom_score_cendeu,
                custom_score_cheques = @p_custom_score_cheques,
                custom_score_fiscales = @p_custom_score_fiscales,
                custom_score_formales = @p_custom_score_formales,
                custom_score_judiciales = @p_custom_score_judiciales
            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