public static argtype TranslateToGetOfferRequest(GatekeeperServiceRequest ahRequest)
        {
            EventLogger.LogEvent("ENTERING -> SFGWrapper.GateKeeperTranslators.TranslateToGetOfferRequest()");
            argtype sfgRequest = new argtype();

            #region readonly properties
            sfgRequest.org             = ahRequest.Org;
            sfgRequest.program_type_id = ahRequest.ProgramTypeId;
            sfgRequest.test_mode       = ahRequest.TestMode ? "Y" : "N";
            sfgRequest.app_version     = ahRequest.AppVersion;
            #endregion

            sfgRequest.days_history          = ahRequest.DaysHistory;
            sfgRequest.customer_number       = ahRequest.MemberId;
            sfgRequest.search_by_custno      = ahRequest.SearchByCustno ? "Y" : "N";
            sfgRequest.offers_key_code       = ahRequest.OffersKeyCode;
            sfgRequest.check_pw              = ahRequest.CheckPassword ? "Y" : "N";
            sfgRequest.load_customer         = ahRequest.LoadCustomer ? "Y" : "N";
            sfgRequest.load_history          = ahRequest.LoadHistory ? "Y" : "N";
            sfgRequest.load_renewal_offers   = ahRequest.LoadRenewalOffers ? "Y" : "N";
            sfgRequest.validate_subscription = ahRequest.ValidateSubscription ? "Y" : "N";

            EventLogger.LogEvent("LEAVING -> SFGWrapper.GateKeeperTranslators.TranslateToGetOfferRequest()");
            return(sfgRequest);
        }
        public static argtype TranslateToLoginRequest(GatekeeperServiceRequest ahRequest)
        {
            EventLogger.LogEvent("ENTERING -> SFGWrapper.GateKeeperTranslators.TranslateToLoginRequest()");
            argtype sfgRequest = new argtype();

            #region readonly properties
            sfgRequest.org             = ahRequest.Org;
            sfgRequest.program_type_id = ahRequest.ProgramTypeId;
            sfgRequest.test_mode       = ahRequest.TestMode ? "Y" : "N";
            sfgRequest.app_version     = ahRequest.AppVersion;
            #endregion

            sfgRequest.validate_subscription = ahRequest.ValidateSubscription ? "Y" : "N";
            sfgRequest.load_renewal_offers   = ahRequest.LoadRenewalOffers ? "Y" : "N";
            sfgRequest.offers_key_code       = ahRequest.OffersKeyCode;//"E000764"

            sfgRequest.userid        = ahRequest.Username;
            sfgRequest.hashed_pw     = ahRequest.HashedPassword;
            sfgRequest.check_pw      = ahRequest.CheckPassword ? "Y" : "N";
            sfgRequest.load_customer = "Y";
            sfgRequest.load_history  = "Y";
            sfgRequest.days_history  = ahRequest.DaysHistory;

            EventLogger.LogEvent("LEAVING -> SFGWrapper.GateKeeperTranslators.TranslateToLoginRequest()");
            return(sfgRequest);
        }
Exemple #3
0
        static void Main(string[] args)
        {
            logWindow = new LogWindow();
            logWindow.Show();

            log.log("ROBOTO", logging.loglevel.critical, Colors.White, false, true);
            log.log("Telegram Bot Startup", logging.loglevel.low);

            argtype mode = argtype.def;

            //parse arguments
            foreach (string arg in args)
            {
                switch (mode)
                {
                case argtype.def:
                    switch (arg)
                    {
                    case "-context":
                        mode = argtype.context;
                        break;

                    case "-plugin":
                        mode = argtype.plugin;
                        break;
                    }
                    break;

                case argtype.context:
                    context = arg;
                    mode    = argtype.def;
                    break;

                case argtype.plugin:
                    pluginFilter.Add(arg);
                    mode = argtype.def;
                    break;
                }
            }

            if (context != null)
            {
                log.setWindowTitle(Roboto.context);
                log.log(context + " context", logging.loglevel.high, Colors.White, false, true, false, true);
            }

            // Console.CancelKeyPress += new ConsoleCancelEventHandler(closeHandler);

            bgthread = new Thread(new ThreadStart(startBackground));
            bgthread.Start();

            //UI Thread cludge to enable it to run properly. Wasnt exiting cleanly from the UI thread before
            logWindow.Hide();

            logWindow.ShowDialog();
        }
 public command(string cmd, string arg1, argtype at1, string arg2, argtype at2, string bytestring, int size)
 {
     this.cmd = cmd;
     this.arg1 = arg1;
     this.arg2 = arg2;
     this.opcode = bytestring;
     this.size = size;
     this.at1 = at1;
     this.at2 = at2;
 }
Exemple #5
0
        public static argtype TranslateToSfgRequest(CreditCardServiceRequest ahRequest)
        {
            EventLogger.LogEvent("ENTERING -> SFGWrapper.CreditCardTranslators.TranslateToSfgRequest()");
            argtype sfgRequest = new argtype();

            #region readonly properties
            sfgRequest.org             = ahRequest.Org;
            sfgRequest.test_mode       = ahRequest.TestMode ? "Y" : "N";
            sfgRequest.app_version     = ahRequest.AppVersion;
            sfgRequest.program_id      = ahRequest.ProgramId;
            sfgRequest.program_type_id = ahRequest.ProgramTypeId;
            #endregion

            sfgRequest.cc_name       = ahRequest.CreditCardData.CCName;
            sfgRequest.cc_number     = ahRequest.CreditCardData.CCNumber;
            sfgRequest.cc_exp_mm     = ahRequest.CreditCardData.CCExpMonth.ToString().PadLeft(2, '0');
            sfgRequest.cc_exp_yyyy   = ahRequest.CreditCardData.CCExpYear.ToString().PadLeft(4, '0');
            sfgRequest.cc_amount     = ahRequest.CreditCardData.AmountPaid;
            sfgRequest.cc_trans_type = ahRequest.CreditCardData.TransactionType;

            sfgRequest.cc_addr    = ahRequest.CreditCardData.CCAddress;
            sfgRequest.cc_city    = ahRequest.CreditCardData.CCCity;
            sfgRequest.cc_state   = ahRequest.CreditCardData.CCState;
            sfgRequest.cc_zip     = ahRequest.CreditCardData.CCPostalCode;
            sfgRequest.cc_country = ahRequest.CreditCardData.CCCountry;

            sfgRequest.business_name      = ahRequest.MemberData.Address.BusinessName;
            sfgRequest.add1               = ahRequest.MemberData.Address.Address1;
            sfgRequest.add2               = ahRequest.MemberData.Address.Address2;
            sfgRequest.add3               = ahRequest.MemberData.Address.Address3;
            sfgRequest.city               = ahRequest.MemberData.Address.City;
            sfgRequest.st                 = ahRequest.MemberData.Address.State;
            sfgRequest.zip                = ahRequest.MemberData.Address.PostalCode;
            sfgRequest.phone              = ahRequest.MemberData.Address.Phone;
            sfgRequest.fax                = ahRequest.MemberData.Address.Fax;
            sfgRequest.altcity            = ahRequest.MemberData.Address.AltCity;
            sfgRequest.country            = ahRequest.MemberData.Address.Country;
            sfgRequest.title              = ahRequest.MemberData.Salutation;
            sfgRequest.first              = ahRequest.MemberData.FirstName;
            sfgRequest.mi                 = ahRequest.MemberData.MiddleInitial;
            sfgRequest.last               = ahRequest.MemberData.LastName;
            sfgRequest.suffix             = ahRequest.MemberData.Suffix;
            sfgRequest.professional_title = ahRequest.MemberData.ProfessionalTitle;
            sfgRequest.email              = ahRequest.MemberData.Email;
            sfgRequest.optin              = ahRequest.MemberData.OptIn ? "Y" : "N";

            sfgRequest.refresh_customer = "N";

            EventLogger.LogEvent("LEAVING -> SFGWrapper.CreditCardTranslators.TranslateToSfgRequest()");
            return(sfgRequest);
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="ahRequest"></param>
        /// <returns></returns>
        public static argtype TranslateToSfgRequest(PingRequest ahRequest)
        {
            EventLogger.LogEvent("ENTERING -> SFGWrapper.HeartbeatTranslators.TranslateToSfgRequest()");
            argtype sfgRequest = new argtype();

            #region readonly properties
            sfgRequest.org         = ahRequest.Org;
            sfgRequest.test_mode   = ahRequest.TestMode ? "Y" : "N";
            sfgRequest.app_version = ahRequest.AppVersion;
            #endregion

            EventLogger.LogEvent("LEAVING -> SFGWrapper.HeartbeatTranslators.TranslateToSfgRequest()");
            return(sfgRequest);
        }
        public static argtype TranslateToSfgRequest(UserMaintenance.Methods methodCalled, UserMaintenanceServiceRequest ahRequest)
        {
            EventLogger.LogEvent("ENTERING -> SFGWrapper.UserMaintTranslators.TranslateToSfgRequest()");
            argtype sfgRequest = new argtype();

            #region common readonly properties
            sfgRequest.org             = ahRequest.Org;
            sfgRequest.test_mode       = ahRequest.TestMode ? "Y" : "N";
            sfgRequest.app_version     = ahRequest.AppVersion;
            sfgRequest.program_type_id = ahRequest.ProgramTypeId;
            #endregion

            switch (methodCalled)
            {
            case UserMaintenance.Methods.CREATELOGIN:
                sfgRequest.customer_number = ahRequest.MemberId;
                sfgRequest.new_user        = ahRequest.NewUser ? "Y" : "N";
                sfgRequest.userid          = ahRequest.UserName;
                sfgRequest.pw  = ahRequest.Password;
                sfgRequest.zip = ahRequest.PostalCode;
                break;

            case UserMaintenance.Methods.UPDATEPASSWORD:
                sfgRequest.validation_userid = ahRequest.ValidationUserName;
                sfgRequest.userid            = ahRequest.UserName;
                sfgRequest.pw = ahRequest.Password;
                break;

            case UserMaintenance.Methods.UPDATEUSERNAME:
                sfgRequest.userid = ahRequest.UserName;
                if (string.IsNullOrEmpty(ahRequest.ValidationUserName))
                {
                    sfgRequest.zip             = ahRequest.PostalCode;
                    sfgRequest.customer_number = ahRequest.MemberId;
                }
                else
                {
                    sfgRequest.validation_userid = ahRequest.ValidationUserName;
                }
                sfgRequest.pw = ahRequest.Password;
                break;
            }
            EventLogger.LogEvent("LEAVING -> SFGWrapper.UserMaintTranslators.TranslateToSfgRequest()");
            return(sfgRequest);
        }
Exemple #8
0
        private static BaseResponse GetResponse(Methods methodCalled, PingRequest ahRequest)
        {
            string       className    = "SFGWrapper.Heartbeat";
            BaseResponse baseResponse = new BaseResponse();

            try
            {
                using (HeartbeatService svc = new HeartbeatService())
                {
                    svc.Timeout     = 20000;
                    svc.Credentials = new System.Net.NetworkCredential(ahRequest.ServiceUsername, ahRequest.ServicePassword);
                    argtype sfgRequest = HeartbeatTranslators.TranslateToSfgRequest(ahRequest);
                    switch (methodCalled)
                    {
                    case Methods.PING:
                        baseResponse = HeartbeatTranslators.Ping(svc.process_wsdl(sfgRequest));
                        break;
                    }
                }
                if (baseResponse == null)
                {
                    baseResponse = new BaseResponse();
                    FatalErrorResponse fatalError = new FatalErrorResponse();
                    baseResponse.TypedResponse = fatalError;
                    baseResponse.Messages.Add(new Message("SFGFatalError"));
                }
            }
            catch (Exception ex)
            {
                baseResponse = new BaseResponse();
                FatalErrorResponse fatalError = new FatalErrorResponse();
                baseResponse.TypedResponse = fatalError;
                Message error = new Message("UnknownException");
                baseResponse.DebugStringLog.Add(ex.TargetSite.Name);
                baseResponse.DebugStringLog.Add(ex.Message);
                baseResponse.DebugStringLog.Add(ex.StackTrace);
                baseResponse.Messages.Add(error);
                EventLogger.LogError(string.Format("{0}.{1}()", new object[] { className, methodCalled.ToString() }),
                                     string.Format("Message: {0} \r\nStackTrace: {1}", ex.Message, ex.StackTrace));
            }
            return(baseResponse);
        }
        public static BaseResponse GetMemberByMemberId(GetMemberByMemberIdRequest ahRequest)
        {
            string       className    = "SFGWrapper.Gatekeeper.GetMemberByMemberId";
            BaseResponse baseResponse = new BaseResponse();

            try
            {
                using (GateKeeperService svc = new GateKeeperService())
                {
                    svc.Timeout = 20000;
                    System.Net.ServicePointManager.Expect100Continue = false;
                    svc.Credentials = new System.Net.NetworkCredential(ahRequest.ServiceUsername, ahRequest.ServicePassword);
                    argtype sfgRequest = GateKeeperTranslators.TranslateToGetMemberByMemberIdRequest(ahRequest);
                    baseResponse = GateKeeperTranslators.GetMemberByMemberId(svc.process_wsdl(sfgRequest));
                }
                if (baseResponse == null)
                {
                    baseResponse = new BaseResponse();
                    FatalErrorResponse fatalError = new FatalErrorResponse();
                    baseResponse.TypedResponse = fatalError;
                    baseResponse.Messages.Add(new Message("SFGFatalError"));
                }
            }
            catch (Exception ex)
            {
                baseResponse = new BaseResponse();
                FatalErrorResponse fatalError = new FatalErrorResponse();
                baseResponse.TypedResponse = fatalError;
                Message error = new Message("UnknownException");
                baseResponse.DebugStringLog.Add(ex.TargetSite.Name);
                baseResponse.DebugStringLog.Add(ex.Message);
                baseResponse.DebugStringLog.Add(ex.StackTrace);
                baseResponse.Messages.Add(error);
                EventLogger.LogError(className,
                                     string.Format("Message: {0} \r\nStackTrace: {1}", ex.Message, ex.StackTrace));
            }
            return(baseResponse);
        }
        public static BaseResponse RedeemReferralSubscription(SubscriptionServiceRequest ahRequest)
        {
            string       className    = "SFGWrapper.CreateSubscription";
            BaseResponse baseResponse = new BaseResponse();

            try
            {
                using (SubOrderInsertService svc = new SubOrderInsertService())
                {
                    svc.Timeout     = 20000;
                    svc.Credentials = new System.Net.NetworkCredential(ahRequest.ServiceUsername, ahRequest.ServicePassword);
                    argtype sfgRequest = SubOrderInsertTranslators.TranslateToSfgRequest(ahRequest);
                    baseResponse = SubOrderInsertTranslators.CreateSubscription(svc.process_wsdl(sfgRequest));
                }
                if (baseResponse == null)
                {
                    baseResponse = new BaseResponse();
                    FatalErrorResponse fatalError = new FatalErrorResponse();
                    baseResponse.TypedResponse = fatalError;
                    baseResponse.Messages.Add(new Message("SFGFatalError"));
                }
            }
            catch (Exception ex)
            {
                baseResponse = new BaseResponse();
                FatalErrorResponse fatalError = new FatalErrorResponse();
                baseResponse.TypedResponse = fatalError;
                Message error = new Message("UnknownException");
                baseResponse.DebugStringLog.Add(ex.TargetSite.Name);
                baseResponse.DebugStringLog.Add(ex.Message);
                baseResponse.DebugStringLog.Add(ex.StackTrace);
                baseResponse.Messages.Add(error);
                EventLogger.LogError(string.Format("{0}()", new object[] { className }),
                                     string.Format("Message: {0} \r\nStackTrace: {1}", ex.Message, ex.StackTrace));
            }
            return(baseResponse);
        }
        public static argtype TranslateToSfgRequest(CustomerUpdateServiceRequest ahRequest)
        {
            EventLogger.LogEvent("ENTERING -> SFGWrapper.CustomerUpdateTranslators.TranslateToSfgRequest()");
            argtype sfgRequest = new argtype();

            #region readonly properties
            sfgRequest.org             = ahRequest.Org;
            sfgRequest.test_mode       = ahRequest.TestMode ? "Y" : "N";
            sfgRequest.app_version     = ahRequest.AppVersion;
            sfgRequest.program_type_id = ahRequest.ProgramTypeId;
            #endregion

            sfgRequest.customer_number = ahRequest.MemberToUpdate.MemberId;
            sfgRequest.title           = ahRequest.MemberToUpdate.Salutation;
            sfgRequest.first           = ahRequest.MemberToUpdate.FirstName;
            sfgRequest.mi                 = ahRequest.MemberToUpdate.MiddleInitial;
            sfgRequest.last               = ahRequest.MemberToUpdate.LastName;
            sfgRequest.suffix             = ahRequest.MemberToUpdate.Suffix;
            sfgRequest.professional_title = ahRequest.MemberToUpdate.ProfessionalTitle;
            sfgRequest.email              = ahRequest.MemberToUpdate.Email;
            sfgRequest.optin              = ahRequest.MemberToUpdate.OptIn ? "Y" : "N";

            sfgRequest.business_name = ahRequest.MemberToUpdate.Address.BusinessName;
            sfgRequest.add1          = ahRequest.MemberToUpdate.Address.Address1;
            sfgRequest.add2          = ahRequest.MemberToUpdate.Address.Address2;
            sfgRequest.add3          = ahRequest.MemberToUpdate.Address.Address3;
            sfgRequest.city          = ahRequest.MemberToUpdate.Address.City;
            sfgRequest.st            = ahRequest.MemberToUpdate.Address.State;
            sfgRequest.zip           = ahRequest.MemberToUpdate.Address.PostalCode;
            sfgRequest.country       = ahRequest.MemberToUpdate.Address.Country;
            sfgRequest.phone         = ahRequest.MemberToUpdate.Address.Phone;
            sfgRequest.fax           = ahRequest.MemberToUpdate.Address.Fax;
            sfgRequest.altcity       = ahRequest.MemberToUpdate.Address.AltCity;

            EventLogger.LogEvent("LEAVING -> SFGWrapper.CustomerUpdateTranslators.TranslateToSfgRequest()");
            return(sfgRequest);
        }
        public static argtype TranslateToGetMemberByUsernameRequest(GatekeeperServiceRequest ahRequest)
        {
            EventLogger.LogEvent("ENTERING -> SFGWrapper.GateKeeperTranslators.TranslateToGetMemberByUsernameRequest()");
            argtype sfgRequest = new argtype();

            #region readonly properties
            sfgRequest.org             = ahRequest.Org;
            sfgRequest.program_type_id = ahRequest.ProgramTypeId;
            //no programid in login?
            sfgRequest.test_mode   = ahRequest.TestMode ? "Y" : "N";
            sfgRequest.app_version = ahRequest.AppVersion;
            #endregion

            sfgRequest.load_renewal_offers = ahRequest.LoadRenewalOffers ? "Y" : "N";
            //sfgRequest.offers_key_code = "E000764";//ahRequest.OffersKeyCode;

            sfgRequest.userid        = ahRequest.Username;
            sfgRequest.load_customer = ahRequest.LoadCustomer ? "Y" : "N";
            sfgRequest.load_history  = ahRequest.LoadHistory ? "Y" : "N";
            sfgRequest.days_history  = ahRequest.DaysHistory;

            EventLogger.LogEvent("LEAVING -> SFGWrapper.GateKeeperTranslators.TranslateToGetMemberByUsernameRequest()");
            return(sfgRequest);
        }
Exemple #13
0
        static void Main(string[] args)
        {
            log.log("ROBOTO", logging.loglevel.critical, ConsoleColor.White, false, true);
            log.log("Telegram Bot Startup", logging.loglevel.low);

            argtype mode = argtype.def;

            //parse arguments
            foreach (string arg in args)
            {
                switch (mode)
                {
                case argtype.def:
                    switch (arg)
                    {
                    case "-context":
                        mode = argtype.context;
                        break;

                    case "-plugin":
                        mode = argtype.plugin;
                        break;
                    }
                    break;

                case argtype.context:
                    context = arg;
                    mode    = argtype.def;
                    break;

                case argtype.plugin:
                    pluginFilter.Add(arg);
                    mode = argtype.def;
                    break;
                }
            }

            if (context != null)
            {
                log.setTitle(Roboto.context);
                log.log(context + " context", logging.loglevel.high, ConsoleColor.White, false, true, false, true);
            }

            Console.CancelKeyPress += new ConsoleCancelEventHandler(closeHandler);
            settings.loadPlugins();

            log.log("Loading Settings", logging.loglevel.high);
            Settings = settings.load();
            Settings.validate();
            log.initialise();
            log.log("I am " + Settings.botUserName, logging.loglevel.critical, ConsoleColor.White, false, true);
            Settings.startupChecks();

            //test


            if (!Settings.isFirstTimeInitialised)
            {
                log.log("Starting main thread", logging.loglevel.high);
                Roboto.Process();
            }
            else
            {
                log.log(@"New XML file created in %appdata%\Roboto\ . Enter your API key in there and restart.", logging.loglevel.critical, ConsoleColor.White, false, true);
                Settings.save();
            }

            log.log("Saving & exiting", logging.loglevel.high);
            Settings.save();
            log.finalise();
            log.log("Exiting", logging.loglevel.high, ConsoleColor.White, false, true, true);
        }
Exemple #14
0
        public static argtype TranslateToSfgRequest(SubscriptionServiceRequest ahRequest)
        {
            EventLogger.LogEvent("ENTERING -> SFGWrapper.SubOrderInsertTranslators.TranslateToSfgRequest()");
            argtype sfgRequest = new argtype();

            #region readonly properties
            sfgRequest.org             = ahRequest.Org;
            sfgRequest.test_mode       = ahRequest.TestMode ? "Y" : "N";
            sfgRequest.app_version     = ahRequest.AppVersion;
            sfgRequest.program_type_id = ahRequest.ProgramTypeId;
            #endregion

            sfgRequest.payment_type     = ahRequest.CreditCardData.PaymentType;
            sfgRequest.program_id       = ahRequest.PublicationCode;
            sfgRequest.term             = ahRequest.SubscriptionLength;
            sfgRequest.price            = ahRequest.CreditCardData.Price.ToString("F");
            sfgRequest.postage          = ahRequest.CreditCardData.ShippingHandling.ToString("F");
            sfgRequest.tax              = ahRequest.CreditCardData.Tax.ToString("F");
            sfgRequest.amount_paid      = ahRequest.CreditCardData.AmountPaid.ToString("F");
            sfgRequest.key_code         = ahRequest.KeyCode;
            sfgRequest.cc_route_no      = ahRequest.CreditCardData.VerifoneRoutingId;
            sfgRequest.refresh_customer = ahRequest.RefreshCustomer ? "Y" : "N";

            #region member data
            sfgRequest.customer_number      = ahRequest.SubscribingMember.MemberId;
            sfgRequest.c_title              = ahRequest.SubscribingMember.Salutation;
            sfgRequest.c_first              = ahRequest.SubscribingMember.FirstName;
            sfgRequest.c_mi                 = ahRequest.SubscribingMember.MiddleInitial;
            sfgRequest.c_last               = ahRequest.SubscribingMember.LastName;
            sfgRequest.c_suffix             = ahRequest.SubscribingMember.Suffix;
            sfgRequest.c_professional_title = ahRequest.SubscribingMember.ProfessionalTitle;
            sfgRequest.c_business_name      = ahRequest.SubscribingMember.Address.BusinessName;
            sfgRequest.c_add1               = ahRequest.SubscribingMember.Address.Address1;
            sfgRequest.c_add2               = ahRequest.SubscribingMember.Address.Address2;
            sfgRequest.c_add3               = ahRequest.SubscribingMember.Address.Address3;
            sfgRequest.c_city               = ahRequest.SubscribingMember.Address.City;
            sfgRequest.c_st                 = ahRequest.SubscribingMember.Address.State;
            sfgRequest.c_zip                = ahRequest.SubscribingMember.Address.PostalCode;
            sfgRequest.c_country            = ahRequest.SubscribingMember.Address.Country;
            sfgRequest.c_phone              = ahRequest.SubscribingMember.Address.Phone;
            sfgRequest.c_fax                = ahRequest.SubscribingMember.Address.Fax;
            sfgRequest.c_altcity            = ahRequest.SubscribingMember.Address.AltCity;
            sfgRequest.c_email              = ahRequest.SubscribingMember.Email;
            sfgRequest.c_optin              = ahRequest.SubscribingMember.OptIn ? "Y" : "N";

            #endregion

            #region gift member data
            sfgRequest.gift_flag            = ahRequest.GiftFlag ? "Y" : "N";
            sfgRequest.gift_number          = ahRequest.GiftRecipient.MemberId;
            sfgRequest.g_title              = ahRequest.GiftRecipient.Salutation;
            sfgRequest.g_first              = ahRequest.GiftRecipient.FirstName;
            sfgRequest.g_mi                 = ahRequest.GiftRecipient.MiddleInitial;
            sfgRequest.g_last               = ahRequest.GiftRecipient.LastName;
            sfgRequest.g_suffix             = ahRequest.GiftRecipient.Suffix;
            sfgRequest.g_professional_title = ahRequest.GiftRecipient.ProfessionalTitle;
            sfgRequest.g_business_name      = ahRequest.GiftRecipient.Address.BusinessName;
            sfgRequest.g_add1               = ahRequest.GiftRecipient.Address.Address1;
            sfgRequest.g_add2               = ahRequest.GiftRecipient.Address.Address2;
            sfgRequest.g_add3               = ahRequest.GiftRecipient.Address.Address3;
            sfgRequest.g_city               = ahRequest.GiftRecipient.Address.City;
            sfgRequest.g_st                 = ahRequest.GiftRecipient.Address.State;
            sfgRequest.g_zip                = ahRequest.GiftRecipient.Address.PostalCode;
            sfgRequest.g_country            = ahRequest.GiftRecipient.Address.Country;
            sfgRequest.g_phone              = ahRequest.GiftRecipient.Address.Phone;
            sfgRequest.g_email              = ahRequest.GiftRecipient.Email;
            sfgRequest.g_optin              = ahRequest.GiftRecipient.OptIn ? "Y" : "N";
            #endregion

            EventLogger.LogEvent("LEAVING -> SFGWrapper.SubOrderInsertTranslators.TranslateToSfgRequest()");
            return(sfgRequest);
        }