Beispiel #1
0
        public bool UidAbfrage(string uid2Verify, string billerUid)
        {
            _uidAbfrage = new uidAbfrageService();
            Adrz        = new string[6];

            var erg = _uidAbfrage.uidAbfrage(_sessionId,
                                             _teilNehmerId,
                                             _benutzerId,
                                             billerUid,
                                             uid2Verify,
                                             _stufe,
                                             out _name,
                                             out Adrz[0],
                                             out Adrz[1], out Adrz[2], out Adrz[3], out Adrz[4], out Adrz[5]);

            _message  = UidErrorCodes.ErrorText(erg);
            IsCorrect = (erg == "0");
            return(IsCorrect);
        }
Beispiel #2
0
        public bool CheckVat()
        {
            int retSession = GetSessionId();

            if (retSession == 0)
            {
                if (string.IsNullOrEmpty(VATNumber) || string.IsNullOrEmpty(CountryCode))
                {
                    return(false);
                }

                string strVat     = CountryCode + VATNumber;
                string strCountry = CountryCode;

                string strName     = string.Empty;
                string strAddress1 = string.Empty;
                string strAddress2 = string.Empty;
                string strAddress3 = string.Empty;
                string strAddress4 = string.Empty;
                string strAddress5 = string.Empty;
                string strAddress6 = string.Empty;
                string strReturn   = string.Empty;

                int      ReturnCodeLoc = 0;
                string   ReturnMsgLoc  = string.Empty;
                string[] stuff;
                VatService = "Finanz Online";
                try
                {
                    uidAbfrageService uidAbfrageService = new uidAbfrageService();
                    ReturnCodeLoc = uidAbfrageService.uidAbfrage(Memberid, UserId, SessionId, ProducerVatNum, strVat, uidAbfrageServiceRequestStufe.Item2, out ReturnMsgLoc, out strName, out strAddress1, out strAddress2, out strAddress3, out strAddress4, out strAddress5, out strAddress6);
                    stuff         = new string[] { strAddress1, strAddress2, strAddress3, strAddress4, strAddress5, strAddress6 };
                    stuff         = stuff.Where(x => !string.IsNullOrEmpty(x)).ToArray();
                    Address       = string.Join("\n", stuff);
                    Name          = strName;
                    //MessageBox.Show(text: Name);
                    //MessageBox.Show(text: Address);
                    //MessageBox.Show(text: strReturn);
                    //MessageBox.Show(text: strAddress1 + '\n\r' + strAddress1);
                    if (ReturnCodeLoc != 0)
                    {
                        ReturnCode = ReturnCodeLoc;
                        ReturnMsg  = ReturnMsgLoc;
                        //MessageBox.Show(text: ReturnMsgLoc);
                        //MessageBox.Show(text: ReturnCodeLoc.ToString());
                    }
                    else
                    {
                        IsValid    = true;
                        ReturnCode = ReturnCodeLoc;
                        ReturnMsg  = ReturnMsgLoc;
                    }
                    logout();
                    return(IsValid);
                }
                catch (Exception err)
                {
                    System.Diagnostics.Trace.TraceError(err.ToString());
                    return(false);
                }
            }
            else
            {
                string strVat     = VATNumber;
                string strCountry = CountryCode;

                bool   bValid     = false;
                string strName    = string.Empty;
                string strAddress = string.Empty;
                VatService = "EU VIES";
                try
                {
                    checkVatService visService = new checkVatService();

                    RetDate = visService.checkVat(ref strCountry, ref strVat,
                                                  out bValid, out strName, out strAddress);
                    IsValid = bValid;
                    Name    = strName;
                    Address = strAddress;
                    if (IsValid)
                    {
                        ReturnCode = 0;
                        ReturnMsg  = "Die UID des Erwerbers ist gültig";
                    }
                    else
                    {
                        ReturnCode = -1;
                        ReturnMsg  = "Die UID-Nummer des Erwerbers ist falsch";
                    }

                    return(IsValid);
                }
                catch (Exception err)
                {
                    System.Diagnostics.Trace.TraceError(err.ToString());
                    ReturnCode = -1;
                    ReturnMsg  = err.ToString();
                    return(false);
                }
            }
        }