コード例 #1
0
 public int AddUSSInfo(string ussGuid, string ussName, string ussUrl, Coupon coupon)
 {
     int status = 0;
     LabSchedulingDB dbManager = new LabSchedulingDB();
     USSInfo info = null;
     try
     {
         if (dbManager.AuthenticateAgentHeader(agentAuthHeader))
         {
             info = dbManager.GetUSSInfo(ussGuid);
             if (info != null)
             {
                 if (info.ussGuid.CompareTo(ussGuid) != 0
                     || info.ussUrl.CompareTo(ussUrl) != 0
                     || info.revokeCouponId != coupon.couponId
                     || info.domainGuid.CompareTo(coupon.issuerGuid) != 0)
                 {
                     if (info.revokeCouponId != coupon.couponId)
                     {
                         // A new revokeTicket coupon has been created,
                         // Add it to the database & update USSinfo
                         if (!dbManager.AuthenticateCoupon(coupon))
                             dbManager.InsertCoupon(coupon);
                     }
                     status = dbManager.ModifyUSSInfo(info.ussInfoId, ussGuid, ussName, ussUrl,
                         coupon.couponId, coupon.issuerGuid);
                 }
             }
             else
             {
                 if (!dbManager.AuthenticateCoupon(coupon))
                     dbManager.InsertCoupon(coupon);
                 int uID = dbManager.AddUSSInfo(ussGuid, ussName, ussUrl, coupon);
                 if (uID > 0)
                     status = 1;
             }
         }
     }
     catch
     {
         throw;
     }
     return status;
 }