Exemplo n.º 1
0
        public bool CreateTrip(
            string agencyNumber,
            string classType,
            string customerID,
            string flConn1,
            string flConn2,
            string flDate1,
            string flDate2,
            string passForm,
            string passDOB,
            string passName,
            out string travelAgencyNumber,
            out string tripNumber)
        {
            _bapiFlightTripCreate = new SAP_FLIGHTTRIPCREATE.BAPI_FLTRIP_CREATEService();
            _bapiCommitWork       = new SAP_COMMITWORK.BAPI_TRANSACTION_COMMITService();

            _bapiFlightTripCreate.Url =
                Properties.Settings.Default.ContosoTours_SAPServices_SAP_FLIGHTTRIPCREATE_BAPI_FLTRIP_CREATEService;
            _bapiCommitWork.Url =
                Properties.Settings.Default.ContosoTours_SAPServices_SAP_COMMITWORK_BAPI_TRANSACTION_COMMITService;

            _bapiCommitWork.Credentials       = SAPIdentity;
            _bapiFlightTripCreate.Credentials = SAPIdentity;

            _bapiPassengers = new SAP_FLIGHTTRIPCREATE.BAPISTRPAS[1];
            SAP_FLIGHTTRIPCREATE.BAPISTRPAS passenger = new SAP_FLIGHTTRIPCREATE.BAPISTRPAS();
            passenger.PASSFORM  = passForm;
            passenger.PASSBIRTH = passDOB;
            passenger.PASSNAME  = passName;
            _bapiPassengers[0]  = passenger;

            return(CreateTrip(
                       agencyNumber,
                       classType,
                       customerID,
                       flConn1,
                       flConn2,
                       flDate1,
                       flDate2,
                       out travelAgencyNumber,
                       out tripNumber));
        }
        public bool CreateFromData()
        {
            _bapiCustomerCreate =
                new SAP_FLIGHTCUSTOMERCREATE.BAPI_FLCUST_CREATEFROMDATAService();
            _bapiCustomerCreate.Url =
                Properties.Settings.Default.ContosoTours_SAPServices_SAP_FLIGHTCUSTOMERCREATE_BAPI_FLCUST_CREATEFROMDATAService;

            _bapiCommitWork     = new SAP_COMMITWORK.BAPI_TRANSACTION_COMMITService();
            _bapiCommitWork.Url =
                Properties.Settings.Default.ContosoTours_SAPServices_SAP_COMMITWORK_BAPI_TRANSACTION_COMMITService;

            _bapiCommitWork.Credentials     = SAPIdentity;
            _bapiCustomerCreate.Credentials = SAPIdentity;

            _bapiExtIn  = new SAP_FLIGHTCUSTOMERCREATE.BAPIPAREX[0];
            _bapiExtOut = new SAP_FLIGHTCUSTOMERCREATE.BAPIPAREX[0];
            _bapiReturn = new SAP_FLIGHTCUSTOMERCREATE.BAPIRET2[0];

            CookieContainer cookieContainer = new CookieContainer();

            _bapiCustomerCreate.Url += "?session_mode=1";
            _bapiCommitWork.Url     += "?session_mode=2";

            _bapiCustomerCreate.CookieContainer = cookieContainer;
            _bapiCommitWork.CookieContainer     = cookieContainer;

            _bapiCustomerCreate.BAPI_FLCUST_CREATEFROMDATA(
                _bapiCustData,
                ref _bapiExtIn,
                ref _bapiReturn,
                "");
            if (_bapiReturn.Length > 1)
            {
                return(false);
            }
            _bapiCommitWork.BAPI_TRANSACTION_COMMIT("");
            return(true);
        }