c# wpf adobe pdf reader : Extract page from pdf preview Library control class asp.net web page html ajax ATGCommProgGuide1-part1627

ATG  C om mer ce P ro g ramm in g   Gui d e 
xi 
Co nt en t s  
μ
Extending the Purchase Process 
383
Adding a Subclass with Primitive Data Type Properties 
383
Adding a Subclass with Object Data Type Properties 
390
Manipulating Extended Objects 
409
Merging Orders 
409
18
Processor Chains and the Pipeline Manager 
411
Pipeline Manager Overview 
411
Using the Pipeline Editor 
412
Accessing the Pipeline Editor 
413
Opening an Existing Pipeline Definition 
413
Creating a New Pipeline Definition 
414
Editing Existing Pipeline Definitions 
416
Printing a Pipeline Definition 
417
Activating Verbose Mode 
418
Pipeline Debugging 
418
Changing the Display Font of the Pipeline Editor 
419
Reinitializing the Pipeline Manager 
419
Running a Processor Chain 
419
Creating a Processor Pipeline 
420
Configuring a Pipeline Manager 
421
Creating Processors 
421
Pipeline Definition Files 
421
Creating and Editing Processor Chains Programmatically 
427
Extending the PipelineChain and PipelineResult Classes 
429
Pipelines and Transactions 
432
Processor Transaction Management 
432
Spanning Transactions over a Chain Subset 
433
Extending the Processor Pipeline Classes 
433
Using Site-Based Forking in a Processor Chain 
434
Adding a Commerce Processor Using XML Combination 
435
Executing Processor Chains from Processors within Other Chains 
436
19
Inventory Framework 
437
Overview of the Inventory System 
438
Using the Inventory System 
438
Inventory System Methods 
439
Inventory Classes 
441
InventoryManager 
441
InventoryException 
443
MissingInventoryItemException 
444
InventoryManager Implementations 
444
AbstractInventoryManagerImpl 
444
NoInventoryManager 
444
RepositoryInventoryManager 
444
CachingInventoryManager 
448
Extract page from pdf preview - Library control class:C# PDF Page Extract Library: copy, paste, cut PDF pages in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Easy to Use C# Code to Extract PDF Pages, Copy Pages from One PDF File and Paste into Others
www.rasteredge.com
Extract page from pdf preview - Library control class:VB.NET PDF Page Extract Library: copy, paste, cut PDF pages in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Detailed VB.NET Guide for Extracting Pages from Microsoft PDF Doc
www.rasteredge.com
ATG  C om merce  P ro gra mm in g  G ui d e 
xi i 
Co n te nt s  
LocalizingInventoryManager 
449
Examples of Using the Inventory Manager 
450
Allocating Items for an Order 
451
Canceling or Removing an Item from an Order 
452
Displaying an Item’s Availability to a Customer 
453
Filling Partial Orders 
453
Preventing Inventory Deadlocks 
453
Handling Bundled SKUs in the Inventory 
454
Inventory Repository 
457
Inventory JMS Messages 
458
Configuring the SQL Repository 
459
Caching the Inventory 
459
Inventory Repository Administration 
460
Using the InventoryLookup Servlet Bean 
461
Building a New InventoryManager 
463
Configuring a New Inventory Manager 
464
20
Configuring the Order Fulfillment Framework 
465
Overview of Fulfillment Process 
466
Running the Fulfillment Server 
470
Order Fulfillment Classes 
470
Using Locking in Fulfillment 
479
Using the OrderFulfiller Interface 
480
Using the Fulfiller 
481
Notifying the HardgoodFulfiller of a Shipment 
482
HardGoodFulfiller Examples 
483
Creating a New Fulfiller 
485
Configuring a New Fulfiller 
488
Order Fulfillment Events 
491
Fulfillment Server Fault Tolerance 
493
Fulfillment Message Redelivery 
493
Replacing the Default Fulfillment System 
494
Integrating the Order Fulfillment Framework with an External Shipping System 
495
Changing Payment Behavior in Fulfillment Server 
496
Using Scenarios in the Fulfillment Process 
497
Questions & Answers 
498
21
Managing the Order Approval Process 
501
Understanding the Order Approval Process 
501
Modifying the Order Approval Process 
506
Servlet Beans and Form Handlers for Approving Orders 
506
ApprovalRequiredDroplet Servlet Bean 
506
ApprovedDroplet Servlet Bean 
507
ApprovalFormHandler 
507
JMS Messages in the Order Approval Process 
507
Library control class:How to C#: Preview Document Content Using XDoc.Word
RasterEdge XDoc.Word provide you with APIs to get a thumbnail bitmap of the first page in the word document file. You can be able to get a preview of this word
www.rasteredge.com
Library control class:How to C#: Preview Document Content Using XDoc.PowerPoint
XDoc.PowerPoint provide you with APIs to get a thumbnail bitmap of the first page in the PowerPoint document file. You can be able to get a preview of this
www.rasteredge.com
ATG  C om mer ce P ro g ramm in g   Gui d e 
xii i 
Co nt en t s  
22
Using Abandoned Order Services 
509
An Overview of Abandoned Orders 
509
Abandonment States 
511
Order Repository Extensions 
511
Profile Repository Extensions 
512
The AbandonedOrderLogRepository 
513
Defining and Detecting Abandoned Orders 
513
Defining Abandoned and Lost Orders 
514
Detecting Abandoned and Lost Orders 
514
Configuring AbandonedOrderService 
516
Configuring AbandonedOrderTools 
518
Scenario Events and Actions 
523
Scenario Events 
523
Scenario Actions 
526
Tracking Abandoned Orders of Transient Users 
529
AbandonedOrderEventListener 
529
TransientOrderRecorder 
530
Turning Off Transient Order Tracking 
530
Customizations and Extensions 
530
Defining Additional Types of Abandoned and Lost Orders 
530
Modifying the Criteria Used to Identify Abandoned and Lost Orders 
532
23
Generating Invoices 
535
Invoice Overview 
535
Invoices in Checkout 
536
Invoice Payment 
537
Using the Invoice Manager 
537
Invoice Pipelines 
538
The Invoice Repository 
539
Invoice Repository Item 
539
DeliveryInfo Repository Item 
540
PaymentTerms Repository Item 
541
Sending Invoice JMS Messages 
541
24
Using Requisitions and Contracts 
543
Requisitions 
543
Contract Repository Items 
544
Using Contracts 
545
25
Preparing to Use Commerce Reporting 
547
Setting Up Commerce Reporting Environments 
547
Setting up the Asset Management Environment 
548
Setting Up the Production Environment 
548
Setting Up the Data Loading Environment 
548
Configuring a Parent Catalog 
548
Logging Data for Commerce Reporting 
549
Library control class:C# WinForms Viewer: Load, View, Convert, Annotate and Edit PDF
It makes users easy to view PDF document and edit PDF document in preview. PDF Annotation. • Add sticky notes to PDF document in preview.
www.rasteredge.com
Library control class:C# WPF Viewer: Load, View, Convert, Annotate and Edit PDF
This page will mainly let you know: PDF versions supported by RasterEdge WPF Viewer for C# .NET. Highlight PDF text in preview.
www.rasteredge.com
ATG  C om merce  P ro gra mm in g  G ui d e 
xi v 
Co n te nt s  
Site Visit Data Logging 
550
Order Submit Data Logging 
550
Commerce Search Data Logging 
551
Product Catalog Data Logging 
551
User Data Logging 
552
Segment Data Logging 
553
Data Logging Configuration 
554
Initial Data Logging for Catalogs, Users, and Segments 
555
JMS Message Information for Data Logging 
556
Loading Data for Commerce Reporting 
558
Data Loader Components 
558
Data Warehouse Loader Repository 
562
Handling Errors 
563
Pipeline Drivers and Processors 
563
26
Customizing Reporting Data 
575
Adding an Attribute to a Dimension 
576
Adding a New Dimension 
577
Dimension Converters 
579
Conversion Context 
579
Setting Conversion Property Parameters 
580
Example Dimension Converter 
582
Appendix A: ATG Commerce Web Services 
585
Order Management Web Services 
585
addCreditCardToOrder Web Service 
586
addItemToOrder Web Service 
587
addItemToShippingGroup Web Service 
588
addShippingAddressToOrder Web Service 
589
cancelOrder Web Service 
589
createOrder Web Service 
590
createOrderForUser Web Service 
590
createOrderFromXML Web Service 
591
getCurrentOrderId Web Service 
592
getDefaultPaymentGroupId Web Service 
592
getDefaultShippingGroupId Web Service 
593
getOrderAsXML Web Service 
594
getOrdersAsXML Web Service 
594
getOrderStatus Web Service 
595
moveItemBetweenShippingGroups Web Service 
596
removeCreditCardFromOrder Web Service 
597
removeItemFromOrder Web Service 
598
removeItemQuantityFromShippingGroup Web Service 
598
removePaymentGroupFromOrder Web Service 
599
removeShippingGroupFromOrder Web Service 
600
setItemQuantity Web Service 
601
Library control class:VB.NET PDF File Compress Library: Compress reduce PDF size in vb.
Remove bookmarks, annotations, watermark, page labels and article threads from PDF while compressing. Also a preview component enables compressing and
www.rasteredge.com
Library control class:C# PDF Page Insert Library: insert pages into PDF file in C#.net
Ability to add PDF page number in preview. Offer PDF page break inserting function. Free components and online source codes for .NET framework 2.0+.
www.rasteredge.com
ATG  C om mer ce P ro g ramm in g   Gui d e 
xv 
Co nt en t s  
setOrderAmountToPaymentGroup Web Service 
601
submitOrderWithReprice Web Service 
602
Order Management Web Services Example 
603
Pricing Web Services 
603
calculateOrderPrice Web Service 
604
calculateOrderPriceSummary Web Service 
604
calculateItemPriceSummary Web Service 
605
Pricing Web Services Example 
606
Promotion Web Services 
606
claimCoupon Web Service 
607
getPromotionsAsXML Web Service 
608
grantPromotion Web Service 
608
revokePromotion Web Service 
609
Promotion Web Services Example 
610
Inventory Web Services 
610
getInventory Web Service 
611
getInventoryStatus Web Service 
611
setStockLevels Web Service 
612
setStockLevel Web Service 
613
Inventory Web Services Example 
613
Catalog Web Services 
614
catalogItemViewed Web Service 
614
getProductSkusXML Web Service 
615
getProductXMLByDescription Web Service 
616
getProductXMLById Web Service 
616
getProductXMLByRQL Web Service 
617
Catalog Web Services Example 
618
Profile Web Services 
618
getDefaultShippingAddress Web Service 
619
getDefaultBillingAddress Web Service 
620
getDefaultCreditCard Web Service 
620
setDefaultBillingAddress Web Service 
621
setDefaultCreditCard Web Service 
622
setDefaultShippingAddress Web Service 
622
Profile Web Services Example 
623
Commerce Web Services Security 
623
Using the Order Owner Security Policy 
624
Appendix B: ATG Commerce Databases 
627
Core ATG Commerce Functionality Tables 
627
Product Catalog Tables 
628
Commerce Users Tables 
666
Claimable Tables 
668
Shopping Cart Events Table 
672
Inventory Tables 
673
Order Tables 
674
Promotion Tables 
711
Library control class:How to C#: Preview Document Content Using XDoc.excel
RasterEdge XDoc.Excel provide you with APIs to get a thumbnail bitmap of the first page in the Excel document file. You can be able to get a preview of this
www.rasteredge.com
Library control class:C# PDF remove image library: remove, delete images from PDF in C#.
VB.NET convert PDF to text, VB.NET extract PDF pages, VB to remove a specific image from PDF document page. Remove PDF image in preview without adobe PDF reader
www.rasteredge.com
ATG  C om merce  P ro gra mm in g  G ui d e 
xv i 
Co n te nt s  
User Promotion Tables 
719
Gift List Tables 
720
Price List Tables 
725
Abandoned Order Services Tables 
730
Order Markers Table 
733
ATG Business Commerce Tables 
734
ATG Business Commerce Product Catalog Tables 
734
ATG Business Commerce Order Tables 
736
ATG Business Commerce Organizational Tables 
743
ATG Business Commerce User Profile Extensions 
748
ATG Business Commerce Invoice Tables 
753
ATG Business Commerce Contract Tables 
758
Appendix C: ATG Commerce Messages 
761
Base ATG Commerce Messages 
761
Fulfillment System Messages 
761
Order and Pricing Messages 
766
Promotion Messages 
772
Abandoned Order Messages 
775
ATG Business Commerce Messages 
776
Appendix D: ATG Commerce Scenario Recorders 
781
dcs 
781
dcs-analytics 
782
shoppingprocess 
784
Appendix E: Purchase Process Class Diagrams 
787
Order Interfaces Diagrams 
787
Order Classes Diagram 
798
Order Containment Diagram 
811
Appendix F: ATG Commerce and Session Backup 
817
Appendix G: Commerce Pipeline Chains 
819
Core Commerce Pipelines 
819
updateOrder Pipeline Chain 
819
loadOrder Pipeline Chain 
823
refreshOrder Pipeline Chain 
823
repriceOrderForInvalidation Pipeline Chain 
827
processOrderWithReprice Pipeline Chain 
827
processOrder Pipeline Chain 
827
validateForCheckout Pipeline Chain 
832
validatePostApproval Pipeline Chain 
835
validatePaymentGroupsPostApproval Pipeline Chain 
836
validateNoApproval Pipeline Chain 
837
validatePaymentGroup Pipeline Chain 
837
Library control class:C# PDF insert image Library: insert images into PDF in C#.net, ASP
PDF page position and save existing PDF file or output a new PDF file. An independent .NET framework viewer component supports inserting image to PDF in preview
www.rasteredge.com
Library control class:C# Word - Extract or Copy Pages from Word File in C#.NET
Preview Document. Conversion. Convert Word to PDF. Convert Word to Convert Word to ODT. Convert PDF to Word. Page: Move Word Page Position. Page: Extract Word Pages
www.rasteredge.com
ATG  C om mer ce P ro g ramm in g   Gui d e 
xvi i 
Co nt en t s  
recalcPaymentGroupAmounts Pipeline Chain 
838
repriceOrder Pipeline Chain 
839
repriceAndUpdateOrder Pipeline Chain 
839
moveToConfirmation Pipeline Chain 
840
validatePaymentGroupPreConfirmation Pipeline Chain 
840
moveToPurchaseInfo Pipeline Chain 
841
validateShippingInfo Pipeline Chain 
842
validateShippingGroup Pipeline Chain 
842
sendScenarioEvent Pipeline Chain 
843
processScheduledOrder Pipeline Chain 
843
Fulfillment Pipelines 
844
handleSubmitOrder Pipeline Chain 
848
splitShippingGroupsFulfillment Pipeline Chain 
851
executeFulfillOrderFragment Pipeline Chain 
852
handleModifyOrder Pipeline Chain 
853
performIdTargetModification Pipeline Chain 
855
performOrderModification Pipeline Chain 
857
removeOrder Pipeline Chain 
858
handleModifyOrderNotification Pipeline Chain 
859
handleIdTargetModification Pipeline Chain 
861
handleShipGroupUpdateModification Pipeline Chain 
863
handlePaymentGroupUpdateModification Pipeline Chain 
863
handleShippingGroupModification Pipeline Chain 
863
updateShippingGroup Pipeline Chain 
865
completeRemoveOrder Pipeline Chain 
866
completeOrder Pipeline Chain 
867
handleRelationshipModification Pipeline Chain 
867
updateRelationship Pipeline Chain 
869
handleHardgoodFulfillOrderFragment Pipeline Chain 
869
processHardgoodShippingGroup Pipeline Chain 
871
allocateShippingGroup Pipeline Chain 
872
allocateItemRelationship Pipeline Chain 
873
allocateItemRelQuantity Pipeline Chain 
874
allocateItemRelQuantityForConfigurableItem Pipeline Chain 
875
splitShippingGroupForAvailability Pipeline Chain 
876
handleHardgoodUpdateInventory 
876
handleOrderWaitingShipMap Pipeline Chain 
877
handleHardgoodModifyOrder Pipeline Chain 
878
performHardgoodIdTargetModification Pipeline Chain 
880
performHardgoodShippingGroupModification Pipeline Chain 
881
removeHardgoodShippingGroup Pipeline Chain 
882
removeShipItemRelsFromShipGroup Pipeline Chain 
883
updateHardgoodShippingGroup Pipeline Chain 
884
shippingGroupHasShipped Pipeline Chain 
885
performHardgoodItemModification Pipeline Chain 
886
performHardgoodRelationshipModification Pipeline Chain 
887
handleHardgoodModifyOrderNotification Pipeline Chain 
888
ATG  C om merce  P ro gra mm in g  G ui d e 
xv ii i 
Co n te nt s  
handleHardgoodShipGroupUpdateModification Pipeline Chain 
890
shipPendingShippingGroups Pipeline Chain 
890
shipShippingGroup Pipeline Chain 
891
handleElectronicFulfillOrderFragment Pipeline Chain 
892
processElectronicShippingGroup Pipeline Chain 
894
allocateElectronicGood Pipeline Chain 
895
handleElectronicModifyOrder Pipeline Chain 
896
handleElectronicModifyOrderNotification Pipeline Chain 
898
handleElectronicShipGroupUpdateModification Pipeline Chain 
899
sendOrderToFulfiller Pipeline Chain 
900
processHardgoodShippingGroups Pipeline Chain 
900
retrieveWaitingShipMap Pipeline Chain 
900
processElectronicShippingGroups Pipeline Chain 
901
Order Approval Pipelines 
901
approveOrder Pipeline Chain 
902
checkRequiresApproval Pipeline Chain 
904
orderApproved Pipeline Chain 
905
orderRejected Pipeline Chain 
906
checkApprovalComplete Pipeline Chain 
907
checkApprovalCompleteError Pipeline Chain 
909
Index 
912
ATG  C om mer ce P ro g ramm in g   Gui d e 
1  -  I n t rod u ct i on  
1
Introduction 
Welcome to the ATG Commerce Programming Guide. The ATG Commerce application serves as the 
foundation for your online store. It contains everything you need to manage your product database, 
pricing, inventory, fulfillment, merchandising, targeted promotions, and customer relationships. 
This chapter includes the following sections: 
Commerce Overview 
Finding What You Need 
Commerce Overview 
This chapter introduces you to the major features of ATG Commerce: 
Product Catalog 
Purchasing and Fulfillment Services 
Inventory Management 
Pricing Services 
Targeted Promotions 
Commerce Services 
ATG Business Commerce (B2B) 
Reporting 
Multisite Integration 
Product Catalog 
The product catalog is a collection of repository items (categories, products, media, etc.) that provides the 
organizational framework for your commerce site. ATG Commerce includes a catalog implementation 
based on the ATG SQL Repository, which you can use or extend as necessary. 
You can create and edit all of your repository items through the ATG Control Center, which also allows 
you to create page templates to display these items (see the ATG Commerce Guide to Setting Up a Store), or 
through ATG Merchandising (see the ATG Merchandising Guide for Business Users). 
ATG  C om merce  P ro gra mm in g  G ui d e 
1  -  I n tr od u ct io n  
Purchasing and Fulfillment Services 
ATG Commerce provides tools to handle pre-checkout order-processing tasks such as adding items to a 
shopping cart, ensuring items are shipped by the customer’s preferred method, and validating credit card 
information. The system is designed for flexibility and easy customization; you can create sites that 
support multiple shopping carts for a single user, multiple payment methods and shipping addresses, or 
share carts across multiple sites. 
As soon as a customer submits an order, the fulfillment framework takes over processing. This system 
includes a collection of standard services which coordinate and execute the order fulfillment process. Like 
the purchase process, the fulfillment framework can be customized to meet the needs of your sites. 
ATG Commerce also includes an HTML-based Fulfillment Administration page that you can use for: 
Viewing orders that are ready to be shipped. 
Notifying the fulfillment system that an order has been shipped to the customer. 
Notifying the fulfillment system that a shipping group has changed and needs to be 
reprocessed. 
Printing order information. 
ATG Commerce allows you to export customer orders in XML for easy integration with your other 
systems. Your customers can also create template orders from a new or existing order, and then create a 
schedule for the same order to be placed regularly during the time frame they specify. For example, a 
company could set up a scheduled order to buy certain supplies on a monthly basis for the next year. 
Inventory Management 
The inventory framework facilitates inventory querying and inventory management for your sites. It 
allows you to: 
Remove items from inventory. 
Notify the store of a customer’s intent to purchase an item that is not currently in stock 
(backorder) or has never been in stock (preorder). 
Make a specific number of items available for customers to purchase, backorder, or 
preorder. 
Determine and modify the number of items available for purchase, backorder, or 
preorder. 
Determine when a specific item will be in stock. 
Inventory information is stored in the Inventory repository, which is separate from the product catalog. 
You can use the ATG Control Center (ACC) to view, add and delete inventory items, and edit their 
property values. 
ATG Commerce also includes an HTML-based administration interface for the Inventory Manager. 
Administrators can use this interface to view the results of the inventory query operations, manipulate the 
various properties of each item, and notify the system of inventory updates. 
Documents you may be interested
Documents you may be interested