public RespuestaIdentificador ObtenerIdentificadorUnico(DataIdentificador data)
        {
            log.Info("Obtener identificador unico: " + data);

            SqlParameter id = new SqlParameter("@Id", SqlDbType.VarChar);

            try
            {
                SqlConnection conn = dataSource.getConnection();
                SqlCommand    cmd  = dataSource.getCommand(storeProcedureName, conn);

                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add("@Identificador", SqlDbType.VarChar).Value = data.Identificador;
                cmd.Parameters.Add("@Tipo", SqlDbType.VarChar).Value          = data.Tipo;

                id.Direction = ParameterDirection.Output;
                id.Size      = 20;
                cmd.Parameters.Add(id);

                AgregarParametrosSalida(cmd);

                conn.Open();
                cmd.ExecuteNonQuery();
                conn.Close();
            }
            catch (System.Exception ex)
            {
                log.Error("No es posible consultar el identificador unico para [Tipo:" + data.Tipo + "][Identificador:" + data.Identificador + "]", ex);
                throw new BusinessException("No es posible consultar el identificador unico para [Tipo:" + data.Tipo + "][Identificador:" + data.Identificador + "]", Errors.CONSULTA_IDENTIFICADOR_DAO, ex);
            }

            ValidarResultado(Errors.CONSULTA_IDENTIFICADOR_DAO);

            return(ResponseFactory.CreateIdentifyResponse("Identificador unico [Tipo:" + data.Tipo + "][Identificador:" + data.Identificador + "]", Convert.ToString(id.Value)));
        }
示例#2
0
        public RespuestaIdentificador ObtenerIdentificadorUnico(DataIdentificador data)
        {
            log.Info("Obtener identificador unico: " + data);

            try
            {
                return(identificadorDao.ObtenerIdentificadorUnico(validador.Validar(data)));
            }
            catch (BusinessException ex)
            {
                log.Error("Error al consultar identificador unico", ex);
                loggerDao.Agregar(ex.Message, Business.SERVICIO_IDENTIFICADOR + ex.Code);
                return(ResponseFactory.CreateErrorIdentifyResponse(ex.Message, Business.SERVICIO_IDENTIFICADOR + ex.Code));
            }
        }
示例#3
0
 public RespuestaIdentificador ObtenerIdentificadorUnico(DataIdentificador data)
 {
     log.Info("Obtener identificador unico: " + data);
     return(identificadorUnico.ObtenerIdentificadorUnico(data));
 }