コード例 #1
0
        /// <summary>
        /// Assigns the status.
        /// </summary>
        /// <param name="visitorId">The visitor identifier.</param>
        /// <param name="accessCardNumber">The access card number.</param>
        /// <param name="visitorCardAssignmentTypeId">The Visitor Card Assignment Type identifier.</param>
        /// <param name="personEvent">The person event.</param>
        /// <returns>The Status</returns>
        private async Task<string> VisitorCardAssignment(string visitorId, string accessCardNumber, int visitorCardAssignmentTypeId, PersonEvent personEvent)
        {
            string status = string.Empty;
            string linkId = personEvent.LinkId;
            VisitorAccessCard visitor = new VisitorAccessCard
            {
                AccessCardId = null,
                AccessCardNumber = accessCardNumber,
                ExpiryDate = null
            };

            var command = Database.GetStoredProcCommand(RetrieveAccessCardStoredProcedure)
                         .AddParameter(VisitorId, DbType.Int32, visitorId)
                         .AddParameter(AccessCardNumber, DbType.String, accessCardNumber)
                         .AddParameter(EventTypeId, DbType.Byte, visitorCardAssignmentTypeId)
                         .AddParameter(LinkId, DbType.String, linkId)
                         .AddParameter(VisitorAccessCardDetail, DbType.Xml, visitor.RetrieveXml());

            if (visitorCardAssignmentTypeId == VisitorCardAssignedTypeId)
            {
                status = AssignedStatus;
            }
            else if (visitorCardAssignmentTypeId == VisitorCardUnAssignedTypeId)
            {
                status = UnAssignedStatus;
            }

            await this.ExecuteNonQueryAsync(command);

            return await Task.FromResult(status);
        }
コード例 #2
0
 /// <summary>
 /// Assigns the card.
 /// </summary>
 /// <param name="visitorId">The visitor identifier.</param>
 /// <param name="accessCardNumber">The access card number.</param>
 /// <returns>
 /// Task instance.
 /// </returns>
 public async Task<string> AssignCard(string visitorId, string accessCardNumber)
 {
     var visitorAccessCard = new VisitorAccessCard { AccessCardNumber = accessCardNumber };
     return await this.visitorAccessCardClient.AssignVisitorAccessCardAsync(visitorId, JsonConvert.SerializeObject(visitorAccessCard));
 }