vuDUng 2 týždňov pred
rodič
commit
5dc7ed51d9
32 zmenil súbory, kde vykonal 623 pridanie a 121 odobranie
  1. 2 1
      .gitignore
  2. 0 6
      SicboSub/SicboSub.Web/Views/Home/Account.cshtml
  3. 201 12
      SicboSub/SicboSub.Web/Views/Home/Index.cshtml
  4. 318 0
      SicboSub/SicboSub.Web/wwwroot/css/sicbo-popup.css
  5. 1 1
      SicboSub/SicboSub.Web/wwwroot/css/sicbo-winner.css
  6. BIN
      SicboSub/SicboSub.Web/wwwroot/img/question-icon.png
  7. BIN
      SicboSub/SicboSub.Web/wwwroot/img/register-character.png
  8. 5 5
      SicboSubWs/SicboSubWs/src/com/vas/sicbosubnc/wsfw/common/Common.java
  9. 1 1
      SicboSubWs/SicboSubWs/src/com/vas/sicbosubnc/wsfw/common/Encrypt.java
  10. 2 2
      SicboSubWs/SicboSubWs/src/com/vas/sicbosubnc/wsfw/common/EncryptUtil.java
  11. 1 1
      SicboSubWs/SicboSubWs/src/com/vas/sicbosubnc/wsfw/common/MessageResponse.java
  12. 2 2
      SicboSubWs/SicboSubWs/src/com/vas/sicbosubnc/wsfw/common/RouteManager.java
  13. 1 1
      SicboSubWs/SicboSubWs/src/com/vas/sicbosubnc/wsfw/common/SentEmail.java
  14. 1 1
      SicboSubWs/SicboSubWs/src/com/vas/sicbosubnc/wsfw/common/SmsSender.java
  15. 1 1
      SicboSubWs/SicboSubWs/src/com/vas/sicbosubnc/wsfw/common/SmsWs.java
  16. 1 1
      SicboSubWs/SicboSubWs/src/com/vas/sicbosubnc/wsfw/common/StaticCode.java
  17. 2 2
      SicboSubWs/SicboSubWs/src/com/vas/sicbosubnc/wsfw/common/WebserviceAbstract.java
  18. 3 3
      SicboSubWs/SicboSubWs/src/com/vas/sicbosubnc/wsfw/common/WebserviceManager.java
  19. 1 1
      SicboSubWs/SicboSubWs/src/com/vas/sicbosubnc/wsfw/common/WebserviceObject.java
  20. 1 1
      SicboSubWs/SicboSubWs/src/com/vas/sicbosubnc/wsfw/database/ConnectionPoolManager.java
  21. 1 1
      SicboSubWs/SicboSubWs/src/com/vas/sicbosubnc/wsfw/database/ConnectionPoolObject.java
  22. 2 2
      SicboSubWs/SicboSubWs/src/com/vas/sicbosubnc/wsfw/database/DbProcessorAbstract.java
  23. 33 33
      SicboSubWs/SicboSubWs/src/com/vas/sicbosubnc/wsfw/database/WsProcessUtils.java
  24. 2 2
      SicboSubWs/SicboSubWs/src/com/vas/sicbosubnc/wsfw/main/ScanProcessManager.java
  25. 1 1
      SicboSubWs/SicboSubWs/src/com/vas/sicbosubnc/wsfw/main/Start.java
  26. 1 1
      SicboSubWs/SicboSubWs/src/com/vas/sicbosubnc/wsfw/main/Stop.java
  27. 1 1
      SicboSubWs/SicboSubWs/src/com/vas/sicbosubnc/wsfw/main/test.java
  28. 3 3
      SicboSubWs/SicboSubWs/src/com/vas/sicbosubnc/wsfw/services/Exchange.java
  29. 2 2
      SicboSubWs/SicboSubWs/src/com/vas/sicbosubnc/wsfw/services/ExchangeChannel.java
  30. 2 2
      SicboSubWs/SicboSubWs/src/com/vas/sicbosubnc/wsfw/services/ExchangeClientChannel.java
  31. 4 4
      SicboSubWs/SicboSubWs/src/com/vas/sicbosubnc/wsfw/services/WSProcessor.java
  32. 27 27
      SicboSubWs/SicboSubWs/src/com/vas/webservices/SicboSubWs.java

+ 2 - 1
.gitignore

@@ -74,4 +74,5 @@ $RECYCLE.BIN/
 
 # Common Logs
 *.log
-/SicboSubWs/SicboSubWs/nbproject/private/
+/SicboSubWs/SicboSubWs/nbproject/private/
+/SicboSubWs/SicboSubWs/dist/

+ 0 - 6
SicboSub/SicboSub.Web/Views/Home/Account.cshtml

@@ -31,12 +31,6 @@
                 <span class="info-value">0912 345 678</span>
             </div>
 
-            <!-- Name -->
-            <div class="info-row">
-                <span class="info-label">Name</span>
-                <span class="info-value">Rosé Stark</span>
-            </div>
-
             <!-- Total Coins -->
             <div class="info-row with-icon">
                 <div class="info-content">

+ 201 - 12
SicboSub/SicboSub.Web/Views/Home/Index.cshtml

@@ -2,6 +2,10 @@
     Layout = "_GameLayout";
 }
 
+@section Styles {
+    <link rel="stylesheet" href="~/css/sicbo-popup.css" />
+}
+
 <div class="home">
     <div class="image-2-parent">
         <img class="image" src="~/img/image-2.png" />
@@ -66,37 +70,222 @@
             <img class="rectangle-icon" src="~/img/rectangle-315.svg" alt="">
             <img class="button-small-child2" src="~/img/rectangle-316.svg" alt="">
 
-            <img class="frame-icon" src="~/img/rectangle-318-3.svg" alt=""> <!-- subtract-2.svg inside? -->
+            <img class="frame-icon" src="~/img/rectangle-315.svg" alt=""> <!-- subtract-2.svg inside? -->
 
-            <img class="button-small-child3" src="~/img/rectangle-318-2.svg" alt="">
+            <img class="button-small-child3" src="~/img/rectangle-315.svg" alt="">
             <img class="button-small-child4" src="~/img/rectangle-317.svg" alt="">
             <img class="button-small-child5" src="~/img/image.svg" alt="">
-            <img class="button-small-child6" src="~/img/rectangle-318.svg" alt="">
+            <img class="button-small-child6" src="~/img/rectangle-317.svg" alt="">
 
-            <img class="vector-icon" src="~/img/vector-2.svg" alt="">
+            <img class="vector-icon" src="~/img/Frame 1244831299.svg" alt="">
             <img class="vector-icon2" src="~/img/vector.svg" alt="">
-            <img class="vector-icon3" src="~/img/vector-3.svg" alt="">
-            <img class="vector-icon4" src="~/img/vector-4.svg" alt="">
+            <img class="vector-icon3" src="~/img/Frame 1244831300.svg" alt="">
+            <img class="vector-icon4" src="~/img/Frame 1244831300.svg" alt="">
 
             <div class="button-label3">Play</div>
         </div>
     </div>
     <!-- <img class="home-barpro-icon" alt=""> -->
 
+    <!-- Select Package Popup -->
+    <div id="selectPackagePopup" class="popup-overlay" style="display: none;">
+        <div class="popup-container">
+            <!-- Header -->
+            <div class="popup-header">
+                <span class="popup-title">Select Package</span>
+            </div>
+            
+            <!-- Close Button -->
+            <button class="popup-close-btn" onclick="closePackagePopup()">
+                <svg width="24" height="24" viewBox="0 0 24 24" fill="white">
+                    <path d="M18.3 5.71a1 1 0 0 0-1.41 0L12 10.59 7.11 5.7a1 1 0 0 0-1.41 1.41L10.59 12l-4.89 4.89a1 1 0 1 0 1.41 1.41L12 13.41l4.89 4.89a1 1 0 0 0 1.41-1.41L13.41 12l4.89-4.89a1 1 0 0 0 0-1.4z"/>
+                </svg>
+            </button>
+            
+            <!-- Package Options -->
+            <div class="package-list">
+                <label class="package-option">
+                    <input type="radio" name="package" value="500" />
+                    <span class="package-coins">500 <span class="coins-text">Coins</span></span>
+                    <span class="package-htg">5 <span class="htg-text">HTG</span></span>
+                </label>
+                
+                <label class="package-option">
+                    <input type="radio" name="package" value="400" />
+                    <span class="package-coins">400 <span class="coins-text">Coins</span></span>
+                    <span class="package-htg">4 <span class="htg-text">HTG</span></span>
+                </label>
+                
+                <label class="package-option">
+                    <input type="radio" name="package" value="300" />
+                    <span class="package-coins">300 <span class="coins-text">Coins</span></span>
+                    <span class="package-htg">3 <span class="htg-text">HTG</span></span>
+                </label>
+                
+                <label class="package-option">
+                    <input type="radio" name="package" value="200" />
+                    <span class="package-coins">200 <span class="coins-text">Coins</span></span>
+                    <span class="package-htg">2 <span class="htg-text">HTG</span></span>
+                </label>
+                
+                <label class="package-option">
+                    <input type="radio" name="package" value="100" checked />
+                    <span class="package-coins">100 <span class="coins-text">Coins</span></span>
+                    <span class="package-htg">1 <span class="htg-text">HTG</span></span>
+                </label>
+            </div>
+            
+            <!-- Action Buttons -->
+            <div class="popup-actions">
+                <button class="popup-btn cancel-btn" onclick="closePackagePopup()">Cancel</button>
+                <button class="popup-btn next-btn" onclick="handlePackageNext()">Next</button>
+            </div>
+        </div>
+    </div>
+
+    <!-- Confirm Buy More Popup -->
+    <div id="confirmBuyMorePopup" class="popup-overlay" style="display: none;">
+        <div class="popup-container confirm-popup">
+            <!-- Header -->
+            <div class="popup-header">
+                <span class="popup-title">Confirm buy more</span>
+            </div>
+            
+            <!-- Close Button -->
+            <button class="popup-close-btn" onclick="closeConfirmPopup()">
+                <svg width="24" height="24" viewBox="0 0 24 24" fill="white">
+                    <path d="M18.3 5.71a1 1 0 0 0-1.41 0L12 10.59 7.11 5.7a1 1 0 0 0-1.41 1.41L10.59 12l-4.89 4.89a1 1 0 1 0 1.41 1.41L12 13.41l4.89 4.89a1 1 0 0 0 1.41-1.41L13.41 12l4.89-4.89a1 1 0 0 0 0-1.4z"/>
+                </svg>
+            </button>
+            
+            <!-- Confirm Content -->
+            <div class="confirm-content">
+                <p class="confirm-message">Do you want to buy</p>
+                <p class="confirm-coins"><span id="confirmCoinsAmount">100</span> <span class="coins-label">Coins</span></p>
+                <p class="confirm-price">Price <span id="confirmPriceAmount">1</span> <span class="htg-label">HTG</span></p>
+            </div>
+            
+            <!-- Action Buttons -->
+            <div class="popup-actions">
+                <button class="popup-btn cancel-btn" onclick="closeConfirmPopup()">Cancel</button>
+                <button class="popup-btn next-btn" onclick="handleConfirmBuy()">Confirm</button>
+            </div>
+        </div>
+    </div>
+
+    <!-- Register Popup -->
+    <div id="registerPopup" class="popup-overlay" style="display: none;">
+        <div class="popup-container register-popup">
+            <!-- Close Button -->
+            <button class="popup-close-btn" onclick="closeRegisterPopup()">
+                <svg width="24" height="24" viewBox="0 0 24 24" fill="white">
+                    <path d="M18.3 5.71a1 1 0 0 0-1.41 0L12 10.59 7.11 5.7a1 1 0 0 0-1.41 1.41L10.59 12l-4.89 4.89a1 1 0 1 0 1.41 1.41L12 13.41l4.89 4.89a1 1 0 0 0 1.41-1.41L13.41 12l4.89-4.89a1 1 0 0 0 0-1.4z"/>
+                </svg>
+            </button>
+            
+            <!-- Register Content -->
+            <div class="register-content">
+                <!-- Character Image (left side) -->
+                <div class="register-character">
+                    <img src="~/img/register-character.png" alt="Character" />
+                </div>
+                
+                <!-- Right Side Content -->
+                <div class="register-right">
+                    <!-- Question Mark Icon -->
+                    <div class="register-question-icon">
+                        <img src="~/img/question-icon.png" alt="?" />
+                    </div>
+                    
+                    <!-- Text Content -->
+                    <div class="register-text">
+                        <p class="register-message">Do you confirm<br/>to buy the<br/><span class="highlight-text">Daily Package</span>?</p>
+                    </div>
+                    
+                    <!-- Confirm Button -->
+                    <button class="popup-btn next-btn register-confirm-btn" onclick="handleRegisterConfirm()">Confirm</button>
+                </div>
+            </div>
+        </div>
+    </div>
+
 </div>
 
 <script>
     function handleRegister() {
-        // TODO: Implement register logic
-        alert('Register clicked!');
-        // window.location.href = '/Home/Register';
+        // Show the register popup
+        document.getElementById('registerPopup').style.display = 'flex';
+    }
+    
+    function closeRegisterPopup() {
+        document.getElementById('registerPopup').style.display = 'none';
+    }
+    
+    function handleRegisterConfirm() {
+        // TODO: Implement actual register/buy daily package logic
+        alert('Daily Package purchased!');
+        closeRegisterPopup();
     }
 
     function handleBuyMore() {
-        // TODO: Implement buy more logic
-        alert('Buy more clicked!');
-        // window.location.href = '/Home/BuyMore';
+        // Show the select package popup
+        document.getElementById('selectPackagePopup').style.display = 'flex';
+    }
+    
+    function closePackagePopup() {
+        document.getElementById('selectPackagePopup').style.display = 'none';
+    }
+    
+    function handlePackageNext() {
+        const selectedPackage = document.querySelector('input[name="package"]:checked');
+        if (selectedPackage) {
+            const coins = selectedPackage.value;
+            // Calculate HTG based on coins (100 coins = 1 HTG)
+            const htg = parseInt(coins) / 100;
+            
+            // Update confirm popup with selected values
+            document.getElementById('confirmCoinsAmount').textContent = coins;
+            document.getElementById('confirmPriceAmount').textContent = htg;
+            
+            // Hide select popup and show confirm popup
+            closePackagePopup();
+            document.getElementById('confirmBuyMorePopup').style.display = 'flex';
+        } else {
+            alert('Please select a package');
+        }
+    }
+    
+    function closeConfirmPopup() {
+        document.getElementById('confirmBuyMorePopup').style.display = 'none';
+    }
+    
+    function handleConfirmBuy() {
+        const coins = document.getElementById('confirmCoinsAmount').textContent;
+        const htg = document.getElementById('confirmPriceAmount').textContent;
+        
+        // TODO: Implement actual buy logic here
+        alert('Purchase confirmed: ' + coins + ' Coins for ' + htg + ' HTG');
+        closeConfirmPopup();
     }
+    
+    // Close popup when clicking overlay
+    document.getElementById('selectPackagePopup')?.addEventListener('click', function(e) {
+        if (e.target === this) {
+            closePackagePopup();
+        }
+    });
+    
+    document.getElementById('confirmBuyMorePopup')?.addEventListener('click', function(e) {
+        if (e.target === this) {
+            closeConfirmPopup();
+        }
+    });
+    
+    document.getElementById('registerPopup')?.addEventListener('click', function(e) {
+        if (e.target === this) {
+            closeRegisterPopup();
+        }
+    });
 
     function handlePlay() {
         // TODO: Implement play logic

+ 318 - 0
SicboSub/SicboSub.Web/wwwroot/css/sicbo-popup.css

@@ -0,0 +1,318 @@
+/* ========================================
+   Select Package Popup Styles
+   ======================================== */
+
+/* Popup Overlay */
+.popup-overlay {
+    position: fixed;
+    top: 0;
+    left: 0;
+    width: 100%;
+    height: 100%;
+    background: rgba(0, 0, 0, 0.85);
+    backdrop-filter: blur(5px);
+    -webkit-backdrop-filter: blur(5px);
+    display: flex;
+    justify-content: center;
+    align-items: center;
+    z-index: 1000;
+}
+
+/* Popup Container */
+.popup-container {
+    position: relative;
+    width: 280px;
+    /* background: rgba(40, 15, 15, 0.75); */
+    backdrop-filter: blur(20px);
+    -webkit-backdrop-filter: blur(20px);
+    border-radius: 30px;
+    border: 3px solid #c9a861;
+    box-shadow: 0 0 30px rgba(201, 168, 97, 0.3), inset 0 0 0 2px rgba(139, 0, 0, 0.6);
+    padding: 24px 16px;
+    font-family: 'Kanit', sans-serif;
+}
+
+/* Popup Header */
+.popup-header {
+    text-align: center;
+    margin-bottom: 10px;
+}
+
+.popup-title {
+    font-size: 18px;
+    font-weight: 700;
+    background: linear-gradient(180deg, #FFFFFF 0%, #ffe3aa 100%);
+    -webkit-background-clip: text;
+    -webkit-text-fill-color: transparent;
+    background-clip: text;
+    text-shadow: none;
+    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.5));
+}
+
+/* Close Button */
+.popup-close-btn {
+    position: absolute;
+    top: -15px;
+    right: -15px;
+    width: 36px;
+    height: 36px;
+    background: linear-gradient(180deg, #ff4444 0%, #cc0000 100%);
+    border: 2px solid #fff;
+    border-radius: 50%;
+    cursor: pointer;
+    display: flex;
+    align-items: center;
+    justify-content: center;
+    transition: transform 0.2s ease;
+    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
+}
+
+.popup-close-btn:hover {
+    transform: scale(1.1);
+}
+
+/* Package List */
+.package-list {
+    display: flex;
+    flex-direction: column;
+    gap: 4px;
+    margin-bottom: 12px;
+    background: transparent;
+}
+
+/* Package Option */
+.package-option {
+    display: flex;
+    align-items: center;
+    gap: 10px;
+    padding: 6px 10px;
+    background: transparent;
+    border-radius: 6px;
+    /* border: 1px solid rgba(90, 32, 32, 0.4); */
+    cursor: pointer;
+    transition: all 0.2s ease;
+}
+
+.package-option:hover {
+    border-color: rgba(201, 168, 97, 0.8);
+    background: rgba(77, 32, 32, 0.3);
+}
+
+.package-option input[type="radio"] {
+    display: none;
+}
+
+/* Active state - when radio is checked, show yellow border */
+.package-option:has(input[type="radio"]:checked) {
+    border: 2px solid #c9a861;
+    background: rgba(201, 168, 97, 0.15);
+    box-shadow: 0 0 8px rgba(201, 168, 97, 0.3);
+    border-radius: 10px;
+}
+
+/* Package Coins */
+.package-coins {
+    flex: 1;
+    font-size: 13px;
+    font-weight: 700;
+    color: #ffe3aa;
+}
+
+.coins-text {
+    font-weight: 400;
+    color: #c9a861;
+}
+
+/* Package HTG */
+.package-htg {
+    font-size: 13px;
+    font-weight: 700;
+    color: #ffe3aa;
+}
+
+.htg-text {
+    font-weight: 400;
+    color: #c9a861;
+}
+
+/* Action Buttons */
+.popup-actions {
+    display: flex;
+    gap: 10px;
+    justify-content: center;
+}
+
+.popup-btn {
+    flex: 1;
+    padding: 8px 16px;
+    font-family: 'Kanit', sans-serif;
+    font-size: 16px;
+    font-weight: 700;
+    border-radius: 20px;
+    cursor: pointer;
+    transition: all 0.2s ease;
+    border: none;
+}
+
+.cancel-btn {
+    background: linear-gradient(180deg, #ff4444 0%, #cc0000 100%);
+    color: #fff;
+    border: 2px solid #000;
+    box-shadow: 0 4px 15px rgba(255, 68, 68, 0.3);
+}
+
+.cancel-btn:hover {
+    background: linear-gradient(180deg, #ff5555 0%, #dd1111 100%);
+    transform: translateY(-2px);
+    box-shadow: 0 6px 20px rgba(255, 68, 68, 0.4);
+}
+
+.next-btn {
+    background: linear-gradient(180deg, #FFFFFF 0%, #E1C59C 100%);
+    color: #000;
+    border: 2px solid #000;
+    box-shadow: 0 4px 15px rgba(225, 197, 156, 0.4);
+}
+
+.next-btn:hover {
+    background: linear-gradient(180deg, #FFFFFF 0%, #d4b68a 100%);
+    transform: translateY(-2px);
+    box-shadow: 0 6px 20px rgba(225, 197, 156, 0.5);
+}
+
+/* ========================================
+   Confirm Buy More Popup Styles
+   ======================================== */
+
+.confirm-popup {
+    text-align: center;
+}
+
+.confirm-content {
+    margin-bottom: 16px;
+}
+
+.confirm-message {
+    font-size: 14px;
+    color: rgba(255, 255, 255, 0.8);
+    margin: 0 0 8px 0;
+}
+
+.confirm-coins {
+    font-size: 28px;
+    font-weight: 700;
+    color: #ffe3aa;
+    margin: 0 0 6px 0;
+}
+
+.confirm-coins .coins-label {
+    font-size: 16px;
+    font-weight: 400;
+    color: #c9a861;
+}
+
+.confirm-price {
+    font-size: 13px;
+    color: rgba(255, 255, 255, 0.7);
+    margin: 0;
+}
+
+.confirm-price #confirmPriceAmount {
+    font-weight: 700;
+    color: #ffe3aa;
+}
+
+.confirm-price .htg-label {
+    color: #c9a861;
+}
+
+/* ========================================
+   Register Popup Styles
+   ======================================== */
+
+.register-popup {
+    width: 210px;
+    min-height: 120px;
+    padding: 10px 12px;
+    overflow: visible;
+    position: relative;
+}
+
+.register-content {
+    position: relative;
+    min-height: 80px;
+}
+
+/* Character Image - behind text and button */
+.register-character {
+    position: absolute;
+    left: 40px;
+    top: -10px;
+    width: 110px;
+    height: 130px;
+    z-index: 1;
+}
+
+.register-character img {
+    width: 130%;
+    height: 110%;
+    object-fit: contain;
+}
+
+/* Right Side Content - container for text and button */
+.register-right {
+    position: relative;
+    z-index: 10;
+    min-height: 80px;
+}
+
+/* Question Mark Icon - behind everything */
+.register-question-icon {
+    position: absolute;
+    top: 10px;
+    right: 5px;
+    width: 60px;
+    height: 60px;
+    z-index: 0;
+}
+
+.register-question-icon img {
+    width: 100%;
+    height: 100%;
+    object-fit: contain;
+}
+
+/* Text Content - bottom left, on top of character */
+.register-text {
+    position: absolute;
+    bottom: -40px;
+    left: 10px;
+    text-align: left;
+    width: 50%;
+    z-index: 5;
+}
+
+.register-message {
+    font-size: 14px;
+    font-weight: 600;
+    color: #fff;
+    margin: 0;
+    line-height: 1.3;
+    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
+}
+
+.register-message .highlight-text {
+    color: #ffe3aa;
+    font-weight: 700;
+}
+
+/* Register Confirm Button - bottom right, on top of character */
+.register-confirm-btn {
+    position: absolute;
+    bottom: -40px;
+    right: 0px;
+    flex: unset;
+    width: auto;
+    padding: 4px 12px;
+    z-index: 5;
+}

+ 1 - 1
SicboSub/SicboSub.Web/wwwroot/css/sicbo-winner.css

@@ -83,7 +83,7 @@
 }
 
 .card-image img {
-    width: 90%;
+    width: 80%;
     height: 100%;
     object-fit: cover;
 }

BIN
SicboSub/SicboSub.Web/wwwroot/img/question-icon.png


BIN
SicboSub/SicboSub.Web/wwwroot/img/register-character.png


+ 5 - 5
SicboSubWs/SicboSubWs/src/com/vas/hobbyhubmozs/wsfw/common/Common.java → SicboSubWs/SicboSubWs/src/com/vas/sicbosubnc/wsfw/common/Common.java

@@ -2,12 +2,12 @@
  * Copyright 2011 Viettel Telecom. All rights reserved.
  * VIETTEL PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
  */
-package com.vas.hobbyhubmozs.wsfw.common;
+package com.vas.sicbosubnc.wsfw.common;
 
-import com.vas.hobbyhubmozs.wsfw.obj.ListPrize;
-import com.vas.hobbyhubmozs.wsfw.obj.MpsConfigObj;
-import com.vas.hobbyhubmozs.wsfw.obj.ProductInfo;
-import com.vas.hobbyhubmozs.wsfw.services.WSProcessor;
+import com.vas.sicbosubncom.wsfw.obj.ListPrize;
+import com.vas.sicbosubncom.wsfw.obj.MpsConfigObj;
+import com.vas.sicbosubncom.wsfw.obj.ProductInfo;
+import com.vas.sicbosubnc.wsfw.services.WSProcessor;
 import java.text.ParseException;
 import java.text.SimpleDateFormat;
 import java.util.Arrays;

+ 1 - 1
SicboSubWs/SicboSubWs/src/com/vas/hobbyhubmozs/wsfw/common/Encrypt.java → SicboSubWs/SicboSubWs/src/com/vas/sicbosubnc/wsfw/common/Encrypt.java

@@ -4,7 +4,7 @@
  * Copyright 2010 Viettel Telecom. All rights reserved.
  * VIETTEL PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
  */
-package com.vas.hobbyhubmozs.wsfw.common;
+package com.vas.sicbosubnc.wsfw.common;
 
 import java.io.UnsupportedEncodingException;
 import java.security.MessageDigest;

+ 2 - 2
SicboSubWs/SicboSubWs/src/com/vas/hobbyhubmozs/wsfw/common/EncryptUtil.java → SicboSubWs/SicboSubWs/src/com/vas/sicbosubnc/wsfw/common/EncryptUtil.java

@@ -3,9 +3,9 @@
  * To change this template file, choose Tools | Templates
  * and open the template in the editor.
  */
-package com.vas.hobbyhubmozs.wsfw.common;
+package com.vas.sicbosubnc.wsfw.common;
 
-import com.vas.hobbyhubmozs.wsfw.obj.MpsConfigObj;
+import com.vas.sicbosubncom.wsfw.obj.MpsConfigObj;
 import java.io.BufferedReader;
 import java.io.File;
 import java.io.FileReader;

+ 1 - 1
SicboSubWs/SicboSubWs/src/com/vas/hobbyhubmozs/wsfw/common/MessageResponse.java → SicboSubWs/SicboSubWs/src/com/vas/sicbosubnc/wsfw/common/MessageResponse.java

@@ -2,7 +2,7 @@
  * To change this template, choose Tools | Templates
  * and open the template in the editor.
  */
-package com.vas.hobbyhubmozs.wsfw.common;
+package com.vas.sicbosubnc.wsfw.common;
 
 import com.sun.org.apache.xerces.internal.impl.xpath.regex.RegularExpression;
 import java.util.HashMap;

+ 2 - 2
SicboSubWs/SicboSubWs/src/com/vas/hobbyhubmozs/wsfw/common/RouteManager.java → SicboSubWs/SicboSubWs/src/com/vas/sicbosubnc/wsfw/common/RouteManager.java

@@ -2,9 +2,9 @@
  * To change this template, choose Tools | Templates
  * and open the template in the editor.
  */
-package com.vas.hobbyhubmozs.wsfw.common;
+package com.vas.sicbosubnc.wsfw.common;
 
-import com.vas.hobbyhubmozs.wsfw.obj.Route;
+import com.vas.sicbosubncom.wsfw.obj.Route;
 import java.io.File;
 import java.util.ArrayList;
 import java.util.List;

+ 1 - 1
SicboSubWs/SicboSubWs/src/com/vas/hobbyhubmozs/wsfw/common/SentEmail.java → SicboSubWs/SicboSubWs/src/com/vas/sicbosubnc/wsfw/common/SentEmail.java

@@ -2,7 +2,7 @@
  * To change this template, choose Tools | Templates
  * and open the template in the editor.
  */
-package com.vas.hobbyhubmozs.wsfw.common;
+package com.vas.sicbosubnc.wsfw.common;
 
 //import com.viettel.database.DAO.BaseDAOAction;
 import com.viettel.utility.PropertiesUtils;import java.util.Date;

+ 1 - 1
SicboSubWs/SicboSubWs/src/com/vas/hobbyhubmozs/wsfw/common/SmsSender.java → SicboSubWs/SicboSubWs/src/com/vas/sicbosubnc/wsfw/common/SmsSender.java

@@ -2,7 +2,7 @@
  * To change this template, choose Tools | Templates
  * and open the template in the editor.
  */
-package com.vas.hobbyhubmozs.wsfw.common;
+package com.vas.sicbosubnc.wsfw.common;
 
 import com.viettel.utility.PropertiesUtils;
 import java.io.File;

+ 1 - 1
SicboSubWs/SicboSubWs/src/com/vas/hobbyhubmozs/wsfw/common/SmsWs.java → SicboSubWs/SicboSubWs/src/com/vas/sicbosubnc/wsfw/common/SmsWs.java

@@ -2,7 +2,7 @@
  * To change this template, choose Tools | Templates
  * and open the template in the editor.
  */
-package com.vas.hobbyhubmozs.wsfw.common;
+package com.vas.sicbosubnc.wsfw.common;
 
 import sendmt.MtStub;
 /**

+ 1 - 1
SicboSubWs/SicboSubWs/src/com/vas/hobbyhubmozs/wsfw/common/StaticCode.java → SicboSubWs/SicboSubWs/src/com/vas/sicbosubnc/wsfw/common/StaticCode.java

@@ -3,7 +3,7 @@
  * To change this template file, choose Tools | Templates
  * and open the template in the editor.
  */
-package com.vas.hobbyhubmozs.wsfw.common;
+package com.vas.sicbosubnc.wsfw.common;
 
 import java.util.HashMap;
 import java.util.Map;

+ 2 - 2
SicboSubWs/SicboSubWs/src/com/vas/hobbyhubmozs/wsfw/common/WebserviceAbstract.java → SicboSubWs/SicboSubWs/src/com/vas/sicbosubnc/wsfw/common/WebserviceAbstract.java

@@ -2,11 +2,11 @@
  * Copyright (C) 2010 Viettel Telecom. All rights reserved.
  * VIETTEL PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
  */
-package com.vas.hobbyhubmozs.wsfw.common;
+package com.vas.sicbosubnc.wsfw.common;
 
 
 import com.sun.net.httpserver.HttpExchange;
-import com.vas.hobbyhubmozs.wsfw.obj.UserInfo;
+import com.vas.sicbosubncom.wsfw.obj.UserInfo;
 import javax.annotation.Resource;
 import javax.jws.WebService;
 import javax.xml.ws.WebServiceContext;

+ 3 - 3
SicboSubWs/SicboSubWs/src/com/vas/hobbyhubmozs/wsfw/common/WebserviceManager.java → SicboSubWs/SicboSubWs/src/com/vas/sicbosubnc/wsfw/common/WebserviceManager.java

@@ -2,10 +2,10 @@
  * Copyright (C) 2010 Viettel Telecom. All rights reserved.
  * VIETTEL PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
  */
-package com.vas.hobbyhubmozs.wsfw.common;
+package com.vas.sicbosubnc.wsfw.common;
 
-import com.vas.hobbyhubmozs.wsfw.database.ConnectionPoolManager;
-import com.vas.hobbyhubmozs.wsfw.services.ExchangeClientChannel;
+import com.vas.sicbosubnc.wsfw.database.ConnectionPoolManager;
+import com.vas.sicbosubnc.wsfw.services.ExchangeClientChannel;
 import com.viettel.mmserver.base.ProcessThreadMX;
 import com.viettel.ussdfw.log.ProcessTransLog;
 import com.viettel.utility.PropertiesUtils;

+ 1 - 1
SicboSubWs/SicboSubWs/src/com/vas/hobbyhubmozs/wsfw/common/WebserviceObject.java → SicboSubWs/SicboSubWs/src/com/vas/sicbosubnc/wsfw/common/WebserviceObject.java

@@ -2,7 +2,7 @@
  * Copyright (C) 2010 Viettel Telecom. All rights reserved.
  * VIETTEL PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
  */
-package com.vas.hobbyhubmozs.wsfw.common;
+package com.vas.sicbosubnc.wsfw.common;
 
 /**
  *

+ 1 - 1
SicboSubWs/SicboSubWs/src/com/vas/hobbyhubmozs/wsfw/database/ConnectionPoolManager.java → SicboSubWs/SicboSubWs/src/com/vas/sicbosubnc/wsfw/database/ConnectionPoolManager.java

@@ -2,7 +2,7 @@
  * To change this template, choose Tools | Templates
  * and open the template in the editor.
  */
-package com.vas.hobbyhubmozs.wsfw.database;
+package com.vas.sicbosubnc.wsfw.database;
 
 import com.mchange.v2.c3p0.ComboPooledDataSource;
 import com.viettel.utility.PropertiesUtils;

+ 1 - 1
SicboSubWs/SicboSubWs/src/com/vas/hobbyhubmozs/wsfw/database/ConnectionPoolObject.java → SicboSubWs/SicboSubWs/src/com/vas/sicbosubnc/wsfw/database/ConnectionPoolObject.java

@@ -2,7 +2,7 @@
  * To change this template, choose Tools | Templates
  * and open the template in the editor.
  */
-package com.vas.hobbyhubmozs.wsfw.database;
+package com.vas.sicbosubnc.wsfw.database;
 
 import com.mchange.v2.c3p0.ComboPooledDataSource;
 import java.util.Properties;

+ 2 - 2
SicboSubWs/SicboSubWs/src/com/vas/hobbyhubmozs/wsfw/database/DbProcessorAbstract.java → SicboSubWs/SicboSubWs/src/com/vas/sicbosubnc/wsfw/database/DbProcessorAbstract.java

@@ -2,9 +2,9 @@
  * To change this template, choose Tools | Templates
  * and open the template in the editor.
  */
-package com.vas.hobbyhubmozs.wsfw.database;
+package com.vas.sicbosubnc.wsfw.database;
 
-import com.vas.hobbyhubmozs.wsfw.common.WebserviceManager;
+import com.vas.sicbosubnc.wsfw.common.WebserviceManager;
 import java.sql.Connection;
 import java.sql.PreparedStatement;
 import java.sql.ResultSet;

+ 33 - 33
SicboSubWs/SicboSubWs/src/com/vas/hobbyhubmozs/wsfw/database/WsProcessUtils.java → SicboSubWs/SicboSubWs/src/com/vas/sicbosubnc/wsfw/database/WsProcessUtils.java

@@ -4,39 +4,39 @@
  * Copyright 2010 Viettel Telecom. All rights reserved.
  * VIETTEL PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
  */
-package com.vas.hobbyhubmozs.wsfw.database;
-
-import com.vas.hobbyhubmozs.wsfw.obj.Configuration;
-import com.vas.hobbyhubmozs.wsfw.obj.Game;
-import com.vas.hobbyhubmozs.wsfw.obj.ChargeLog;
-import com.vas.hobbyhubmozs.wsfw.obj.RankingObj;
-import com.vas.hobbyhubmozs.wsfw.obj.ProductInfo;
-import com.vas.hobbyhubmozs.wsfw.obj.TopPlayer;
-import com.vas.hobbyhubmozs.wsfw.obj.PlayingTimeRewrad;
-import com.vas.hobbyhubmozs.wsfw.obj.MpsConfigObj;
-import com.vas.hobbyhubmozs.wsfw.obj.ListPrize;
-import com.vas.hobbyhubmozs.wsfw.obj.SmsMtObj;
-import com.vas.hobbyhubmozs.wsfw.obj.HistoryPrize;
-import com.vas.hobbyhubmozs.wsfw.obj.WebServiceLog;
-import com.vas.hobbyhubmozs.wsfw.obj.SpinRecharge;
-import com.vas.hobbyhubmozs.wsfw.obj.FqInviting;
-import com.vas.hobbyhubmozs.wsfw.obj.PointTotalObj;
-import com.vas.hobbyhubmozs.wsfw.obj.UserInfo;
-import com.vas.hobbyhubmozs.wsfw.obj.TransactionLog;
-import com.vas.hobbyhubmozs.wsfw.obj.MinigameReward;
-import com.vas.hobbyhubmozs.wsfw.obj.AccountInfo;
-import com.vas.hobbyhubmozs.wsfw.obj.HistoryPlay;
-import com.vas.hobbyhubmozs.wsfw.obj.PlayingTimeHistory;
-import com.vas.hobbyhubmozs.wsfw.obj.SpinGift;
-import com.vas.hobbyhubmozs.wsfw.obj.RegisterInfo;
-import com.vas.hobbyhubmozs.wsfw.common.Common;
-import com.vas.hobbyhubmozs.wsfw.common.WebserviceManager;
-
-import static com.vas.hobbyhubmozs.wsfw.database.DbProcessorAbstract.TIME_BREAK;
-import com.vas.hobbyhubmozs.wsfw.obj.draw.LuckySprin;
-import com.vas.hobbyhubmozs.wsfw.obj.draw.PrizeObj;
-import com.vas.hobbyhubmozs.wsfw.obj.draw.PrizeWinner;
-import com.vas.hobbyhubmozs.wsfw.obj.draw.SpinResultObj;
+package com.vas.sicbosubnc.wsfw.database;
+
+import com.vas.sicbosubncom.wsfw.obj.Configuration;
+import com.vas.sicbosubncom.wsfw.obj.Game;
+import com.vas.sicbosubncom.wsfw.obj.ChargeLog;
+import com.vas.sicbosubncom.wsfw.obj.RankingObj;
+import com.vas.sicbosubncom.wsfw.obj.ProductInfo;
+import com.vas.sicbosubncom.wsfw.obj.TopPlayer;
+import com.vas.sicbosubncom.wsfw.obj.PlayingTimeRewrad;
+import com.vas.sicbosubncom.wsfw.obj.MpsConfigObj;
+import com.vas.sicbosubncom.wsfw.obj.ListPrize;
+import com.vas.sicbosubncom.wsfw.obj.SmsMtObj;
+import com.vas.sicbosubncom.wsfw.obj.HistoryPrize;
+import com.vas.sicbosubncom.wsfw.obj.WebServiceLog;
+import com.vas.sicbosubncom.wsfw.obj.SpinRecharge;
+import com.vas.sicbosubncom.wsfw.obj.FqInviting;
+import com.vas.sicbosubncom.wsfw.obj.PointTotalObj;
+import com.vas.sicbosubncom.wsfw.obj.UserInfo;
+import com.vas.sicbosubncom.wsfw.obj.TransactionLog;
+import com.vas.sicbosubncom.wsfw.obj.MinigameReward;
+import com.vas.sicbosubncom.wsfw.obj.AccountInfo;
+import com.vas.sicbosubncom.wsfw.obj.HistoryPlay;
+import com.vas.sicbosubncom.wsfw.obj.PlayingTimeHistory;
+import com.vas.sicbosubncom.wsfw.obj.SpinGift;
+import com.vas.sicbosubncom.wsfw.obj.RegisterInfo;
+import com.vas.sicbosubnc.wsfw.common.Common;
+import com.vas.sicbosubnc.wsfw.common.WebserviceManager;
+
+import static com.vas.sicbosubnc.wsfw.database.DbProcessorAbstract.TIME_BREAK;
+import com.vas.sicbosubnc.wsfw.obj.draw.LuckySprin;
+import com.vas.sicbosubnc.wsfw.obj.draw.PrizeObj;
+import com.vas.sicbosubnc.wsfw.obj.draw.PrizeWinner;
+import com.vas.sicbosubnc.wsfw.obj.draw.SpinResultObj;
 
 
 import java.sql.*;

+ 2 - 2
SicboSubWs/SicboSubWs/src/com/vas/hobbyhubmozs/wsfw/main/ScanProcessManager.java → SicboSubWs/SicboSubWs/src/com/vas/sicbosubnc/wsfw/main/ScanProcessManager.java

@@ -2,9 +2,9 @@
  * Copyright (C) 2010 Viettel Telecom. All rights reserved.
  * VIETTEL PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
  */
-package com.vas.hobbyhubmozs.wsfw.main;
+package com.vas.sicbosubnc.wsfw.main;
 
-import com.vas.hobbyhubmozs.wsfw.common.WebserviceManager;
+import com.vas.sicbosubnc.wsfw.common.WebserviceManager;
 import org.apache.log4j.Logger;
 
 /**

+ 1 - 1
SicboSubWs/SicboSubWs/src/com/vas/hobbyhubmozs/wsfw/main/Start.java → SicboSubWs/SicboSubWs/src/com/vas/sicbosubnc/wsfw/main/Start.java

@@ -2,7 +2,7 @@
  * Copyright (C) 2010 Viettel Telecom. All rights reserved.
  * VIETTEL PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
  */
-package com.vas.hobbyhubmozs.wsfw.main;
+package com.vas.sicbosubnc.wsfw.main;
 //import com.sun.org.apache.xerces.internal.impl.xpath.regex.RegularExpression;
 
 //import com.vas.wsfw.services.Trigger;

+ 1 - 1
SicboSubWs/SicboSubWs/src/com/vas/hobbyhubmozs/wsfw/main/Stop.java → SicboSubWs/SicboSubWs/src/com/vas/sicbosubnc/wsfw/main/Stop.java

@@ -2,7 +2,7 @@
  * Copyright (C) 2010 Viettel Telecom. All rights reserved.
  * VIETTEL PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
  */
-package com.vas.hobbyhubmozs.wsfw.main;
+package com.vas.sicbosubnc.wsfw.main;
 
 /**
  *

+ 1 - 1
SicboSubWs/SicboSubWs/src/com/vas/hobbyhubmozs/wsfw/main/test.java → SicboSubWs/SicboSubWs/src/com/vas/sicbosubnc/wsfw/main/test.java

@@ -2,7 +2,7 @@
  * Copyright (C) 2010 Viettel Telecom. All rights reserved.
  * VIETTEL PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
  */
-package com.vas.hobbyhubmozs.wsfw.main;
+package com.vas.sicbosubnc.wsfw.main;
 import com.sun.org.apache.xerces.internal.impl.xpath.regex.RegularExpression;
 
 /**

+ 3 - 3
SicboSubWs/SicboSubWs/src/com/vas/hobbyhubmozs/wsfw/services/Exchange.java → SicboSubWs/SicboSubWs/src/com/vas/sicbosubnc/wsfw/services/Exchange.java

@@ -6,12 +6,12 @@
  * Copyright 2006 Viettel Telecom. All rights reserved.
  * VIETTEL PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
  */
-package com.vas.hobbyhubmozs.wsfw.services;
+package com.vas.sicbosubnc.wsfw.services;
 
 import com.viettel.common.ExchMsg;
 import java.util.Date;
-import com.vas.hobbyhubmozs.wsfw.common.WebserviceManager;
-import com.vas.hobbyhubmozs.wsfw.common.Common;
+import com.vas.sicbosubnc.wsfw.common.WebserviceManager;
+import com.vas.sicbosubnc.wsfw.common.Common;
 import java.text.SimpleDateFormat;
 import java.util.HashMap;
 import org.apache.log4j.Logger;

+ 2 - 2
SicboSubWs/SicboSubWs/src/com/vas/hobbyhubmozs/wsfw/services/ExchangeChannel.java → SicboSubWs/SicboSubWs/src/com/vas/sicbosubnc/wsfw/services/ExchangeChannel.java

@@ -2,13 +2,13 @@
  * Copyright 2011 Viettel Telecom. All rights reserved.
  * VIETTEL PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
  */
-package com.vas.hobbyhubmozs.wsfw.services;
+package com.vas.sicbosubnc.wsfw.services;
 
 import com.viettel.common.ExchMsg;
 import com.viettel.common.ObjectClientChannel;
 import com.viettel.common.ViettelMsg;
 import com.viettel.common.ViettelService;
-import com.vas.hobbyhubmozs.wsfw.common.WebserviceManager;
+import com.vas.sicbosubnc.wsfw.common.WebserviceManager;
 import java.io.IOException;
 import java.util.concurrent.ExecutorService;
 import java.util.concurrent.Executors;

+ 2 - 2
SicboSubWs/SicboSubWs/src/com/vas/hobbyhubmozs/wsfw/services/ExchangeClientChannel.java → SicboSubWs/SicboSubWs/src/com/vas/sicbosubnc/wsfw/services/ExchangeClientChannel.java

@@ -2,13 +2,13 @@
  * Copyright 2011 Viettel Telecom. All rights reserved.
  * VIETTEL PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
  */
-package com.vas.hobbyhubmozs.wsfw.services;
+package com.vas.sicbosubnc.wsfw.services;
 
 import com.viettel.common.ObjectClientChannel;
 import com.viettel.utility.PropertiesUtils;
 import java.util.HashMap;
 import org.apache.log4j.Logger;
-import com.vas.hobbyhubmozs.wsfw.common.WebserviceManager;
+import com.vas.sicbosubnc.wsfw.common.WebserviceManager;
 
 /**
  * Quan ly thong tin Exchange client

+ 4 - 4
SicboSubWs/SicboSubWs/src/com/vas/hobbyhubmozs/wsfw/services/WSProcessor.java → SicboSubWs/SicboSubWs/src/com/vas/sicbosubnc/wsfw/services/WSProcessor.java

@@ -2,11 +2,11 @@
  * To change this template, choose Tools | Templates
  * and open the template in the editor.
  */
-package com.vas.hobbyhubmozs.wsfw.services;
+package com.vas.sicbosubnc.wsfw.services;
 
-import com.vas.hobbyhubmozs.wsfw.common.Common;
-import com.vas.hobbyhubmozs.wsfw.common.EncryptUtil;
-import com.vas.hobbyhubmozs.wsfw.obj.MpsConfigObj;
+import com.vas.sicbosubnc.wsfw.common.Common;
+import com.vas.sicbosubnc.wsfw.common.EncryptUtil;
+import com.vas.sicbosubncom.wsfw.obj.MpsConfigObj;
 import com.viettel.ussdfw.log.ProcessTransLog;
 import com.viettel.ussdfw.object.TransactionLog;
 import com.viettel.ussdfw.object.WebserviceMsg;

+ 27 - 27
SicboSubWs/SicboSubWs/src/com/vas/webservices/HobbyHubMozWs.java → SicboSubWs/SicboSubWs/src/com/vas/webservices/SicboSubWs.java

@@ -4,30 +4,30 @@
  */
 package com.vas.webservices;
 
-import com.vas.hobbyhubmozs.wsfw.obj.PointTotalObj;
-import com.vas.hobbyhubmozs.wsfw.obj.UserInfo;
-import com.vas.hobbyhubmozs.wsfw.obj.ChargeLog;
-import com.vas.hobbyhubmozs.wsfw.obj.RankingObj;
-import com.vas.hobbyhubmozs.wsfw.obj.Request;
-import com.vas.hobbyhubmozs.wsfw.obj.ProductInfo;
-import com.vas.hobbyhubmozs.wsfw.obj.TransactionLog;
-import com.vas.hobbyhubmozs.wsfw.obj.SmsMtObj;
-import com.vas.hobbyhubmozs.wsfw.obj.AccountInfo;
-import com.vas.hobbyhubmozs.wsfw.obj.Response;
-import com.vas.hobbyhubmozs.wsfw.obj.SpinGift;
-import com.vas.hobbyhubmozs.wsfw.obj.RegisterInfo;
-import com.vas.hobbyhubmozs.wsfw.common.Common;
-import com.vas.hobbyhubmozs.wsfw.common.Encrypt;
-import com.vas.hobbyhubmozs.wsfw.common.MessageResponse;
-import com.vas.hobbyhubmozs.wsfw.common.WebserviceAbstract;
-import com.vas.hobbyhubmozs.wsfw.common.WebserviceManager;
-import com.vas.hobbyhubmozs.wsfw.database.WsProcessUtils;
-import com.vas.hobbyhubmozs.wsfw.obj.draw.LuckySprin;
-import com.vas.hobbyhubmozs.wsfw.obj.draw.PrizeObj;
-import com.vas.hobbyhubmozs.wsfw.obj.draw.PrizeWinner;
-import com.vas.hobbyhubmozs.wsfw.obj.draw.SpinResultObj;
-
-import com.vas.hobbyhubmozs.wsfw.services.WSProcessor;
+import com.vas.sicbosubncom.wsfw.obj.PointTotalObj;
+import com.vas.sicbosubncom.wsfw.obj.UserInfo;
+import com.vas.sicbosubncom.wsfw.obj.ChargeLog;
+import com.vas.sicbosubncom.wsfw.obj.RankingObj;
+import com.vas.sicbosubncom.wsfw.obj.Request;
+import com.vas.sicbosubncom.wsfw.obj.ProductInfo;
+import com.vas.sicbosubncom.wsfw.obj.TransactionLog;
+import com.vas.sicbosubncom.wsfw.obj.SmsMtObj;
+import com.vas.sicbosubncom.wsfw.obj.AccountInfo;
+import com.vas.sicbosubncom.wsfw.obj.Response;
+import com.vas.sicbosubncom.wsfw.obj.SpinGift;
+import com.vas.sicbosubncom.wsfw.obj.RegisterInfo;
+import com.vas.sicbosubnc.wsfw.common.Common;
+import com.vas.sicbosubnc.wsfw.common.Encrypt;
+import com.vas.sicbosubnc.wsfw.common.MessageResponse;
+import com.vas.sicbosubnc.wsfw.common.WebserviceAbstract;
+import com.vas.sicbosubnc.wsfw.common.WebserviceManager;
+import com.vas.sicbosubnc.wsfw.database.WsProcessUtils;
+import com.vas.sicbosubnc.wsfw.obj.draw.LuckySprin;
+import com.vas.sicbosubnc.wsfw.obj.draw.PrizeObj;
+import com.vas.sicbosubnc.wsfw.obj.draw.PrizeWinner;
+import com.vas.sicbosubnc.wsfw.obj.draw.SpinResultObj;
+
+import com.vas.sicbosubnc.wsfw.services.WSProcessor;
 
 import java.io.UnsupportedEncodingException;
 import java.security.MessageDigest;
@@ -52,7 +52,7 @@ import sun.misc.BASE64Encoder;
  * @author Sungroup
  */
 @WebService
-public class HobbyHubMozWs extends WebserviceAbstract {
+public class SicboSubWs extends WebserviceAbstract {
 
     public WsProcessUtils db;
     private StringBuilder br = new StringBuilder();
@@ -65,8 +65,8 @@ public class HobbyHubMozWs extends WebserviceAbstract {
     @Resource
     protected WebServiceContext ctx;
     
-    public HobbyHubMozWs() throws Exception {
-        super("HobbyHubMozWs");
+    public SicboSubWs() throws Exception {
+        super("SicboSubWs");
         db = new WsProcessUtils("dbProcess", logger);
         ws = new WSProcessor(logger, "../etc/webservice.cfg", "../etc/database.xml");
         if (Common.iLoadConfig) {