Пример #1
0
        public static PayConnectService.signatureResponse ProcessSignature(PayConnectService.signatureRequest sigRequest, long clinicNum,
                                                                           Action <string> showError)
        {
            try {
                Program prog = Programs.GetCur(ProgramName.PayConnect);
                PayConnectService.Credentials     cred = GetCredentials(prog, clinicNum);
                PayConnectService.MerchantService ms   = new PayConnectService.MerchantService();
#if DEBUG
                ms.Url = "https://prelive.dentalxchange.com/merchant/MerchantService?wsdl";
#else
                ms.Url = "https://webservices.dentalxchange.com/merchant/MerchantService?wsdl";
#endif
                PayConnectService.signatureResponse response = ms.processSignature(cred, sigRequest);
                ms.Dispose();
                if (response.Status.code != 0)               //Error
                {
                    showError(Lans.g("PayConnect", "Signature capture failed") + ". \r\n" + Lans.g("PayConnect", "Error message from") + " Pay Connect: \"" + response.Status.description + "\"");
                }
                return(response);
            }
            catch (Exception ex) {
                showError(Lans.g("PayConnect", "Signature capture failed") + ". \r\n" + Lans.g("PayConnect", "Error message from") + " Open Dental: \"" + ex.Message + "\"");
            }
            return(null);
        }
Пример #2
0
 private PayConnectService.signatureResponse SendSignature(string refNumber)
 {
     if (!sigBoxWrapper.GetSigChanged() || string.IsNullOrEmpty(sigBoxWrapper.GetSignature("")))
     {
         return(null);
     }
     PayConnectService.signatureRequest sigRequest = new PayConnectService.signatureRequest();
     sigRequest.RefNumber     = refNumber;
     sigRequest.SignatureType = PayConnectService.signatureType.JPEG;
     using (Bitmap sigImage = sigBoxWrapper.GetSigImage())
         using (MemoryStream memStream = new MemoryStream()) {
             sigImage.Save(memStream, ImageFormat.Jpeg);
             byte[] imageBytes = memStream.ToArray();
             sigRequest.SignatureData = Convert.ToBase64String(imageBytes);
         }
     return(PayConnect.ProcessSignature(sigRequest, _clinicNum));
 }