コード例 #1
0
 public bool ValidateSecurityCode()
 {
     if (SecurityCode != null)
     {
         var securityCode = SecurityCode.Trim();
         var status       = int.TryParse(securityCode, out int result);
         if (status)
         {
             if (securityCode.Length == 3)
             {
                 return(true);
             }
         }
         return(false);
     }
     return(true);
 }
コード例 #2
0
        async Task SearchAsync()
        {
            try
            {
                var thePeriod = new SPC.SmartData.SmartPeriod(Period).Text;
                if (!IsSearching)
                {
                    IsSearching = true;

                    if (string.IsNullOrEmpty(Seller))
                    {
                        Status = "Xin nhập mã số thuế người bán";
                    }
                    else if (string.IsNullOrEmpty(SecurityCode))
                    {
                        Status = "Xin nhập mã kiểm soát";
                    }
                    else if (!SecurityCode.Trim().Equals(SPCHash.CRCToBase36(Seller)))
                    {
                        //LBFFXI
                        Status = "Mã kiểm soát không hợp lệ. Xin liên hệ với đơn vị cung cấp dịch vụ để lấy mã kiểm soát";
                    }
                    else
                    {
                        Status = $"Trích xuất hóa đơn trong kỳ {thePeriod} ...";

                        SearchResult = await SPC.eInvoice.InvoiceInfos.GetSellerInvoiceInfosAsync(Seller, thePeriod);

                        Status = "";
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                IsSearching = false;
            }
        }