Guest User

Untitled

a guest
May 30th, 2024
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 140.69 KB | Source Code | 0 0
  1. <%@ Page Language="C#" MasterPageFile="~/MasterPages/FormTab.master" AutoEventWireup="true" ValidateRequest="false" CodeFile="CR304000.aspx.cs" Inherits="Page_CR304000"
  2.    Title="Untitled Page" %>
  3.  
  4. <%@ MasterType VirtualPath="~/MasterPages/FormTab.master" %>
  5. <asp:Content ID="cont1" ContentPlaceHolderID="phDS" runat="Server">
  6.     <px:PXDataSource EnableAttributes="true" ID="ds" UDFTypeField="ClassID" runat="server" Visible="True" Width="100%" TypeName="PX.Objects.CR.OpportunityMaint" PrimaryView="Opportunity">
  7.         <CallbackCommands>
  8.             <px:PXDSCallbackCommand Name="CreateQuote" Visible="True" PopupVisible="True"/> <%--Important--%>
  9.             <px:PXDSCallbackCommand Name="ShowMatrixPanel" Visible="False" />
  10.         </CallbackCommands>
  11.         <DataTrees>
  12.             <px:PXTreeDataMember TreeView="_EPCompanyTree_Tree_" TreeKeys="WorkgroupID" />
  13.         </DataTrees>
  14.     </px:PXDataSource>
  15. </asp:Content>
  16. <asp:Content ID="cont2" ContentPlaceHolderID="phF" runat="Server">
  17.     <px:PXFormView ID="form" runat="server" DataSourceID="ds" Style="z-index: 100" Width="100%" Caption="Opportunity Summary" DataMember="Opportunity" FilesIndicator="True"
  18.        NoteIndicator="True" LinkIndicator="True" BPEventsIndicator="True" DefaultControlID="edOpportunityID" TabIndex="100">
  19.         <CallbackCommands>
  20.             <Save PostData="Self" />
  21.         </CallbackCommands>        
  22.         <Template>
  23.             <px:PXLayoutRule runat="server" StartColumn="True" LabelsWidth="SM" ControlSize="XM" />
  24.             <px:PXSelector ID="edOpportunityID" runat="server" DataField="OpportunityID" FilterByAllFields="True" AutoRefresh="True" />
  25.             <px:PXDropDown CommitChanges="True" ID="edStatus" runat="server" AllowNull="False" DataField="Status" />
  26.             <px:PXSelector CommitChanges="True" ID="edClassID" runat="server" DataField="ClassID" AllowEdit="True" TextMode="Search" FilterByAllFields="True" edit="1" AutoRefresh="True" />
  27.             <px:PXDropDown ID="edStageID" runat="server" AllowNull="False" DataField="StageID" CommitChanges="True" />
  28.             <px:PXDateTimeEdit DataField="CloseDate" ID="edCloseDate" runat="server" CommitChanges="true" />
  29.             <px:PXLayoutRule runat="server" ColumnSpan="2" />
  30.             <px:PXTextEdit ID="edSubject" runat="server" AllowNull="False" DataField="Subject" CommitChanges="True" />
  31.             <px:PXLayoutRule runat="server" StartColumn="True" LabelsWidth="SM" ControlSize="XM" />
  32.             <px:PXSegmentMask CommitChanges="True" ID="edBAccountID" runat="server" DataField="BAccountID" AllowEdit="True" FilterByAllFields="True" TextMode="Search" AutoRefresh="True"/>
  33.             <px:PXSelector ID="edLocationID" runat="server" DataField="LocationID"  AllowEdit="True" TextMode="Search" DisplayMode="Hint" FilterByAllFields="True" CommitChanges="True" AutoRefresh="True" />
  34.       <px:PXLayoutRule runat="server" Merge="True" />
  35.             <px:PXSelector CommitChanges="True" ID="edContactID" runat="server" DataField="ContactID" TextField="displayName" AllowEdit="True" AutoRefresh="True" TextMode="Search" DisplayMode="Text" FilterByAllFields="True" edit="1" OnEditRecord="edContactID_EditRecord"/>
  36.       <px:PXButton Text="
  37.        &lt;Images Normal=&quot;svg:teams@teams_offline&quot; />
  38.       " runat="server" ID="edContactTeamsCardOffline" CommandSourceID="ds" CommandName="ContactTeamsCardOffline" CssClass="Button teamsImageButton" Style="margin-left: 28px" Width="20" Height="24">
  39.         <Images Normal="svg:teams@teams_offline" ></Images>
  40.       </px:PXButton>
  41.       <px:PXButton Text="
  42.        &lt;Images Normal=&quot;svg:teams@teams_available&quot; />
  43.       " runat="server" ID="edContactTeamsCardAvailable" CommandSourceID="ds" CommandName="ContactTeamsCardAvailable" CssClass="Button teamsImageButton" Style="margin-left: 28px" Width="20" Height="24">
  44.         <Images Normal="svg:teams@teams_available" ></Images>
  45.       </px:PXButton>
  46.       <px:PXButton Text="
  47.        &lt;Images Normal=&quot;svg:teams@teams_busy&quot; />
  48.       " runat="server" ID="edContactTeamsCardBusy" CommandSourceID="ds" CommandName="ContactTeamsCardBusy" CssClass="Button teamsImageButton" Style="margin-left: 28px" Width="20" Height="24">
  49.         <Images Normal="svg:teams@teams_busy" ></Images>
  50.       </px:PXButton>
  51.       <px:PXButton Text="
  52.        &lt;Images Normal=&quot;svg:teams@teams_away&quot; />
  53.       " runat="server" ID="edContactTeamsCardAway" CommandSourceID="ds" CommandName="ContactTeamsCardAway" CssClass="Button teamsImageButton" Style="margin-left: 28px" Width="20" Height="24">
  54.         <Images Normal="svg:teams@teams_away" ></Images>
  55.       </px:PXButton>
  56.       <px:PXLayoutRule runat="server" Merge="False" />      
  57.             <pxa:PXCurrencyRate DataField="CuryID" ID="edCury" runat="server" RateTypeView="currencyinfo" DataMember="_Currency_" DataSourceID="ds"></pxa:PXCurrencyRate>
  58.       <px:PXLayoutRule runat="server" Merge="True" />
  59.             <px:PXSelector CommitChanges="True" ID="edOwnerID" runat="server" DataField="OwnerID" TextMode="Search" DisplayMode="Text" FilterByAllFields="True" AutoRefresh="true" />
  60.       <px:PXButton Text="
  61.        &lt;Images Normal=&quot;svg:teams@teams_offline&quot; />
  62.       " runat="server" ID="edOwnerTeamsCardOffline" CommandSourceID="ds" CommandName="OwnerTeamsCardOffline" CssClass="Button teamsImageButton" Width="20" Height="24">
  63.         <Images Normal="svg:teams@teams_offline" ></Images>
  64.       </px:PXButton>
  65.       <px:PXButton Text="
  66.        &lt;Images Normal=&quot;svg:teams@teams_available&quot; />
  67.       " runat="server" ID="edOwnerTeamsCardAvailable" CommandSourceID="ds" CommandName="OwnerTeamsCardAvailable" CssClass="Button teamsImageButton" Width="20" Height="24">
  68.         <Images Normal="svg:teams@teams_available" ></Images>
  69.       </px:PXButton>
  70.       <px:PXButton Text="
  71.        &lt;Images Normal=&quot;svg:teams@teams_busy&quot; />
  72.       " runat="server" ID="edOwnerTeamsCardBusy" CommandSourceID="ds" CommandName="OwnerTeamsCardBusy" CssClass="Button teamsImageButton" Width="20" Height="24">
  73.         <Images Normal="svg:teams@teams_busy" ></Images>
  74.       </px:PXButton>
  75.       <px:PXButton Text="
  76.        &lt;Images Normal=&quot;svg:teams@teams_away&quot; />
  77.       " runat="server" ID="edOwnerTeamsCardAway" CommandSourceID="ds" CommandName="OwnerTeamsCardAway" CssClass="Button teamsImageButton" Width="20" Height="24">
  78.         <Images Normal="svg:teams@teams_away" ></Images>
  79.       </px:PXButton>
  80.             <px:PXLayoutRule runat="server" StartColumn="True" LabelsWidth="SM" ControlSize="S" />
  81.             <px:PXCheckBox ID="chkManualTotalEntry" runat="server" DataField="ManualTotalEntry" CommitChanges="true"/>
  82.             <px:PXNumberEdit runat="server" ID="edCuryEstimateTotal" Enabled="False" DataField="AMCuryEstimateTotal" />
  83.             <px:PXNumberEdit ID="edQuotedAmount" runat="server" DataField="QuotedAmount" CommitChanges="True" Visible="false"/>
  84.             <px:PXNumberEdit CommitChanges="True" ID="edCuryAmount" runat="server" DataField="CuryAmount" />
  85.             <px:PXNumberEdit CommitChanges="True" ID="edCuryLineDiscountTotal" runat="server" DataField="CuryLineDiscountTotal" />
  86.             <px:PXNumberEdit CommitChanges="True" ID="edCuryDiscTot" runat="server" DataField="CuryDiscTot" />
  87.             <px:PXNumberEdit CommitChanges="True" ID="edCuryTaxTotal" runat="server" DataField="CuryTaxTotal"  Enabled="False"/>
  88.             <px:PXNumberEdit ID="edTotalAmount" runat="server" DataField="TotalAmount" CommitChanges="True" Visible="false"/>
  89.             <px:PXNumberEdit ID="edCuryProductsAmount" runat="server" DataField="CuryProductsAmount" Enabled="False"/>        
  90.             <px:PXCheckBox ID="chkServiceManagement" runat="server" DataField="ChkServiceManagement" />
  91.         </Template>
  92.     </px:PXFormView>
  93. </asp:Content>
  94. <asp:Content ID="cont3" ContentPlaceHolderID="phG" runat="Server">
  95.     <px:PXTab ID="tab" runat="server" Width="100%" Height="280px" DataSourceID="ds" DataMember="OpportunityCurrent" OnDataBound="tab_DataBound">
  96.         <Items>
  97.  
  98.       <px:PXTabItem Text="Activities" LoadOnDemand="True" RepaintOnDemand="False">
  99.   <Template>
  100.     <pxa:PXGridWithPreview
  101.        ID="gridActivities" runat="server" DataSourceID="ds" Width="100%" AllowSearch="True" DataMember="Activities" AllowPaging="true" NoteField="NoteText"
  102.        FilesField="NoteFiles" BorderWidth="0px" GridSkinID="Inquire" SplitterStyle="z-index: 100; border-top: solid 1px Gray;  border-bottom: solid 1px Gray"
  103.        PreviewPanelStyle="z-index: 100; background-color: Window" PreviewPanelSkinID="Preview" SyncPosition="True"  BlankFilterHeader="All Activities" MatrixMode="true" PrimaryViewControlID="form">
  104.  
  105.       <AutoSize Enabled="true" />
  106.       <GridMode AllowAddNew="False" AllowDelete="False" AllowFormEdit="False" AllowUpdate="False" AllowUpload="False" />
  107.  
  108.       <ActionBar DefaultAction="cmdViewActivity" CustomItemsGroup="0">
  109.         <CustomItems>
  110.           <px:PXToolBarButton Key="cmdAddTask">
  111.             <AutoCallBack Command="NewTask" Target="ds" />
  112.           </px:PXToolBarButton>
  113.           <px:PXToolBarButton Key="cmdAddEvent">
  114.             <AutoCallBack Command="NewEvent" Target="ds" />
  115.           </px:PXToolBarButton>
  116.           <px:PXToolBarButton Key="cmdAddEmail">
  117.             <AutoCallBack Command="NewMailActivity" Target="ds" />
  118.           </px:PXToolBarButton>
  119.           <px:PXToolBarButton Key="cmdAddActivity">
  120.             <AutoCallBack Command="NewActivity" Target="ds" />
  121.           </px:PXToolBarButton>
  122.           <px:PXToolBarButton Tooltip="Pin or unpin the activity">
  123.             <AutoCallBack Command="TogglePinActivity" Target="ds" />
  124.           </px:PXToolBarButton>
  125.         </CustomItems>
  126.       </ActionBar>
  127.  
  128.       <Levels>
  129.         <px:PXGridLevel DataMember="Activities">
  130.           <Columns>
  131.             <px:PXGridColumn DataField="IsPinned"          Width="21px" AllowFilter="False" AllowResize="False" AllowSort="False" />
  132.             <px:PXGridColumn DataField="IsCompleteIcon"        Width="21px" AllowFilter="False" AllowResize="False" AllowSort="False" />
  133.             <px:PXGridColumn DataField="PriorityIcon"        Width="21px" AllowFilter="False" AllowResize="False" AllowSort="False" />
  134.             <px:PXGridColumn DataField="CRReminder__ReminderIcon"  Width="21px" AllowFilter="False" AllowResize="False" AllowSort="False" />
  135.             <px:PXGridColumn DataField="ClassIcon"          Width="35px" AllowFilter="False" AllowResize="False" AllowSort="False" />
  136.             <px:PXGridColumn DataField="ClassInfo" Width="90px" />
  137.             <px:PXGridColumn DataField="Subject" LinkCommand="ViewActivity" Width="400px" />
  138.             <px:PXGridColumn DataField="UIStatus" />
  139.             <px:PXGridColumn DataField="Released" TextAlign="Center" Type="CheckBox" />
  140.             <px:PXGridColumn DataField="StartDate" DisplayFormat="g" Width="125px" />
  141.             <px:PXGridColumn DataField="CreatedDateTime" DisplayFormat="g" Width="125px" />
  142.             <px:PXGridColumn DataField="TimeSpent" />
  143.             <px:PXGridColumn DataField="CreatedByID" Visible="False" AllowShowHide="False" />
  144.             <px:PXGridColumn DataField="CreatedByID_Creator_Username" Visible="False" SyncVisible="False" SyncVisibility="False" Width="108px">
  145.               <NavigateParams>
  146.                 <px:PXControlParam Name="PKID" ControlID="gridActivities" PropertyName="DataValues[&quot;CreatedByID&quot;]" />
  147.               </NavigateParams>
  148.             </px:PXGridColumn>
  149.             <px:PXGridColumn DataField="WorkgroupID" />
  150.             <px:PXGridColumn DataField="OwnerID" LinkCommand="OpenActivityOwner" DisplayMode="Text" />
  151.             <px:PXGridColumn DataField="Source" Visible="False" SyncVisible="False" />
  152.             <px:PXGridColumn DataField="BAccountID" LinkCommand="<stub>" Visible="False" SyncVisible="False" />
  153.             <px:PXGridColumn DataField="ContactID" DisplayMode="Text" LinkCommand="<stub>" Visible="False" SyncVisible="False" />
  154.             <px:PXGridColumn DataField="ProjectID" Visible="False" SyncVisible="False" />
  155.             <px:PXGridColumn DataField="ProjectTaskID" Visible="False" SyncVisible="False" />
  156.           </Columns>
  157.         </px:PXGridLevel>
  158.       </Levels>
  159.  
  160.       <PreviewPanelTemplate>
  161.         <px:PXHtmlView ID="edBody" runat="server" DataField="body" TextMode="MultiLine" MaxLength="50" Width="100%" Height="100px" SkinID="Label" >
  162.           <AutoSize Container="Parent" Enabled="true" />
  163.         </px:PXHtmlView>
  164.       </PreviewPanelTemplate>
  165.  
  166.     </pxa:PXGridWithPreview>
  167.   </Template>
  168. </px:PXTabItem>
  169.  
  170.             <px:PXTabItem Text="Details" Key="ProductsTab">
  171.                 <Template>
  172.                     <px:PXGrid ID="ProductsGrid" SkinID="Details" runat="server" Width="100%" Height="500px" DataSourceID="ds" ActionsPosition="Top" BorderWidth="0px" SyncPosition="true">
  173.                         <AutoSize Enabled="True" MinHeight="100" MinWidth="100" />
  174.                         <Mode AllowUpload="True" AllowDragRows="true"/>
  175.                         <CallbackCommands PasteCommand="PasteLine">
  176.                             <Save PostData="Container" />
  177.                         </CallbackCommands>
  178.                         <ActionBar>
  179.                             <CustomItems>
  180.                                 <px:PXToolBarButton Text="Add Matrix Item" CommandSourceID="ds" CommandName="ShowMatrixPanel" />
  181.                                 <px:PXToolBarButton Text="Insert Row" SyncText="false" ImageSet="main" ImageKey="AddNew">
  182.                                   <AutoCallBack Target="ProductsGrid" Command="AddNew" Argument="1"></AutoCallBack>
  183.                                   <ActionBar ToolBarVisible="External" MenuVisible="true" />
  184.                                 </px:PXToolBarButton>
  185.                                 <px:PXToolBarButton Text="Cut Row" SyncText="false" ImageSet="main" ImageKey="Copy">
  186.                                   <AutoCallBack Target="ProductsGrid" Command="Copy"></AutoCallBack>
  187.                                   <ActionBar ToolBarVisible="External" MenuVisible="true" />
  188.                                 </px:PXToolBarButton>
  189.                                 <px:PXToolBarButton Text="Insert Cut Row" SyncText="false" ImageSet="main" ImageKey="Paste">
  190.                                   <AutoCallBack Target="ProductsGrid" Command="Paste"></AutoCallBack>
  191.                                   <ActionBar ToolBarVisible="External" MenuVisible="true" />
  192.                                 </px:PXToolBarButton>
  193.                 <px:PXToolBarButton Text="Configure" DependOnGrid="ProductsGrid" StateColumn="IsConfigurable">
  194.                   <AutoCallBack Command="ConfigureEntry" Target="ds" />
  195.                 </px:PXToolBarButton>
  196.                             </CustomItems>
  197.                         </ActionBar>
  198.                         <Levels>
  199.                             <px:PXGridLevel DataMember="Products">
  200.                                 <Mode InitNewRow="true"/>
  201.                                 <RowTemplate>
  202.                                     <px:PXLayoutRule runat="server" StartColumn="True" LabelsWidth="S" ControlSize="SM" />
  203.                                     <px:PXSegmentMask CommitChanges="True" ID="edInventoryID" runat="server" DataField="InventoryID" AllowEdit="True" />
  204.                                     <px:PXSegmentMask CommitChanges="True" ID="edSubItemID" runat="server" DataField="SubItemID" AutoRefresh="True">
  205.                                         <Parameters>
  206.                                             <px:PXControlParam ControlID="ProductsGrid" Name="CROpportunityProducts.inventoryID" PropertyName="DataValues[&quot;InventoryID&quot;]" Type="String" />
  207.                                         </Parameters>
  208.                                     </px:PXSegmentMask>                                                                    
  209.                   <px:PXSelector CommitChanges="True" ID="edSiteID" runat="server" DataField="SiteID" AutoRefresh="True"/>
  210.                                     <px:PXSelector CommitChanges="True" ID="edUOM" runat="server" DataField="UOM" AutoRefresh="True">
  211.                                         <Parameters>
  212.                                             <px:PXControlParam ControlID="ProductsGrid" Name="CROpportunityProducts.inventoryID" PropertyName="DataValues[&quot;InventoryID&quot;]" Type="String" />
  213.                                         </Parameters>
  214.                                     </px:PXSelector>
  215.                                     <px:PXSegmentMask ID="edVendorID" runat="server" DataField="VendorID" AllowEdit="true" CommitChanges="true" AutoRefresh="True">
  216.                                     </px:PXSegmentMask>
  217.                                     <px:PXSegmentMask ID="edVendorLocationID" runat="server" DataField="VendorLocationID" AllowEdit="true" AutoRefresh="true">
  218.                                     </px:PXSegmentMask>
  219.                                 </RowTemplate>
  220.                                 <Columns>
  221.                   <px:PXGridColumn DataField="IsConfigurable" Type="CheckBox" TextAlign="Center" Width="90px" />
  222.                   <px:PXGridColumn DataField="AMParentLineNbr" TextAlign="Center" Width="85px" />
  223.                   <px:PXGridColumn DataField="AMIsSupplemental" Type="CheckBox" TextAlign="Center" Width="85px" />
  224.                                     <px:PXGridColumn DataField="InventoryID" DisplayFormat="CCCCCCCCCCCCCCCCCCCC" AutoCallBack="True" AllowDragDrop="true" />
  225.                                     <px:PXGridColumn DataField="SubItemID" DisplayFormat="&gt;AA-A-&gt;AA" />
  226.                                     <px:PXGridColumn DataField="Descr" />
  227.                                     <px:PXGridColumn DataField="IsFree" AllowNull="False" TextAlign="Center" Type="CheckBox" AutoCallBack="True"/>
  228.                                     <px:PXGridColumn DataField="BillingRule" AutoCallBack="True" />
  229.                                     <px:PXGridColumn DataField="SiteID" DisplayFormat="&gt;AAAAAAAAAA" CommitChanges="true" />
  230.                                     <px:PXGridColumn DataField="Quantity" TextAlign="Right" AutoCallBack="True" AllowDragDrop="true" />
  231.                                     <px:PXGridColumn DataField="EstimatedDuration" AutoCallBack="True"/>
  232.                                     <px:PXGridColumn DataField="UOM" DisplayFormat="&gt;aaaaaa" AutoCallBack="True" AllowDragDrop="true" />
  233.                                     <px:PXGridColumn DataField="CuryUnitPrice" AllowNull="False" TextAlign="Right" AutoCallBack="True" />
  234.                                     <px:PXGridColumn DataField="CuryExtPrice" AllowNull="False" TextAlign="Right" AutoCallBack="True"  />
  235.                                     <px:PXGridColumn DataField="DiscPct" AllowNull="False" TextAlign="Right" AutoCallBack="True" />
  236.                                     <px:PXGridColumn DataField="CuryDiscAmt" TextAlign="Right" AllowNull="False" AutoCallBack="True" />                                    
  237.                                     <px:PXGridColumn DataField="CuryAmount" TextAlign="Right" AllowNull="False" AutoCallBack="True" />
  238.                                     <px:PXGridColumn DataField="ManualDisc" TextAlign="Center" AllowNull="False" AutoCallBack="True" Type="CheckBox" />                                    
  239.                                     <px:PXGridColumn DataField="SkipLineDiscounts" Type="CheckBox" TextAlign="Center" />
  240.                                     <px:PXGridColumn DataField="DiscountID" TextAlign="Left" AllowShowHide="Server" AutoCallBack="True" RenderEditorText="True" />
  241.                                     <px:PXGridColumn DataField="DiscountSequenceID" TextAlign="Left" />
  242.                                     <px:PXGridColumn DataField="TaxCategoryID" DisplayFormat="&gt;aaaaaaaaaa" />
  243.                                     <px:PXGridColumn DataField="ManualPrice" TextAlign="Center" Type="CheckBox"/>
  244.                                     <px:PXGridColumn DataField="TaskID" DisplayFormat="&gt;#####" RenderEditorText="true" AutoCallBack="True" />
  245.                                     <px:PXGridColumn DataField="CostCodeID" AutoCallBack="True" />
  246.                                     <px:PXGridColumn DataField="POCreate" TextAlign="Right" AutoCallBack="True" Type="CheckBox" />
  247.                                     <px:PXGridColumn DataField="CuryUnitCost" TextAlign="Right" AutoCallBack="True" />
  248.                                     <px:PXGridColumn DataField="VendorID" AutoCallBack="True" />
  249.                                     <px:PXGridColumn DataField="VendorLocationID" AutoCallBack="True"/>
  250.                                     <px:PXGridColumn DataField="SortOrder" TextAlign="Right" />
  251.                                     <px:PXGridColumn DataField="LineNbr" TextAlign="Right" />
  252.                   <px:PXGridColumn DataField="AMConfigKeyID" Width="90" CommitChanges="true" />
  253.                                 </Columns>
  254.                             </px:PXGridLevel>
  255.                         </Levels>
  256.                     </px:PXGrid>
  257.                 </Template>
  258.             </px:PXTabItem>
  259.             <px:PXTabItem Text="Quotes" BindingContext="form" RepaintOnDemand="false">
  260.             <Template>
  261.                 <px:PXGrid ID="formQuotes" runat="server" DataSourceID="ds" Width="100%" SkinID="Inquire" BorderStyle="None" SyncPosition="True">
  262.                     <Levels>                        
  263.                         <px:PXGridLevel DataMember="Quotes">  
  264.                             <RowTemplate>
  265.                                 <px:PXCheckBox ID="chkIsPrimary" runat="server" DataField="IsPrimary">                                    
  266.                                 </px:PXCheckBox>                                    
  267.                             </RowTemplate>                          
  268.                             <Columns>
  269.                                 <px:PXGridColumn DataField="IsPrimary" TextAlign="Center" AllowNull="False" Type="CheckBox" LinkCommand="PrimaryQuote"/>
  270.                                 <px:PXGridColumn DataField="QuoteNbr" LinkCommand="ViewQuote"  />
  271.                                 <px:PXGridColumn DataField="QuoteType" />
  272.                                 <px:PXGridColumn DataField="Subject" />                                
  273.                                 <px:PXGridColumn DataField="Status" RenderEditorText="True" />
  274.                                 <px:PXGridColumn DataField="DocumentDate" />
  275.                                 <px:PXGridColumn DataField="ExpirationDate" />
  276.                                 <px:PXGridColumn DataField="CuryID" />
  277.                 <px:PXGridColumn DataField="ManualTotalEntry" Type="CheckBox" TextAlign="Center" />
  278.                               <px:PXGridColumn DataField="CuryAmount" TextAlign="Right" />
  279.                                 <px:PXGridColumn DataField="CuryDiscTot" TextAlign="Right" />
  280.                                 <px:PXGridColumn DataField="CuryTaxTotal" TextAlign="Right" />
  281.                               <px:PXGridColumn DataField="CuryProductsAmount" TextAlign="Right" />
  282.                                 <px:PXGridColumn DataField="BAccountID" />
  283.                                 <px:PXGridColumn DataField="LocationID" />
  284.                                 <px:PXGridColumn DataField="ContactID" />
  285.                                 <px:PXGridColumn DataField="QuoteProjectID" LinkCommand="ViewProject" />
  286.                                 <px:PXGridColumn DataField="CuryCostTotal" />
  287.                                 <px:PXGridColumn DataField="CuryGrossMarginAmount" />
  288.                                 <px:PXGridColumn DataField="GrossMarginPct" />
  289.                             </Columns>                            
  290.                         </px:PXGridLevel>
  291.                     </Levels>
  292.                     <ActionBar PagerVisible="False" DefaultAction="ViewQuote" >
  293.                         <CustomItems>                            
  294.                           <px:PXToolBarButton ImageKey="AddNew" Tooltip="Create Quote" DisplayStyle="Image">
  295.                             <AutoCallBack Command="CreateQuote" Target="ds" />                            
  296.                           </px:PXToolBarButton>
  297.                             <px:PXToolBarButton Text="Copy Quote" Key="CopyQuote">
  298.                               <AutoCallBack Target="ds" Command="CopyQuote"/>                              
  299.                             </px:PXToolBarButton>
  300.                           <px:PXToolBarButton Text="" Key="PrimaryQuote">
  301.                             <AutoCallBack Target="ds" Command="PrimaryQuote"/>                            
  302.                           </px:PXToolBarButton>                          
  303.                         </CustomItems>
  304.                     </ActionBar>
  305.                   <Mode AllowAddNew="False" AllowDelete="False" AllowUpdate="False" />
  306.                     <AutoSize Enabled="True" />
  307.                 </px:PXGrid>
  308.             </Template>
  309.         </px:PXTabItem>
  310.       <px:PXTabItem Text="Estimates" BindingContext="form" RepaintOnDemand="false">
  311.         <Template>
  312.           <px:PXGrid runat="server" SyncPosition="True" Height="200px" SkinID="DetailsInTab" Width="100%" ID="gridEstimates" AutoCallBack="Refresh" DataSourceID="ds">
  313.             <AutoSize Enabled="True" />
  314.             <AutoCallBack Enabled="True" Target="gridEstimates" Command="Refresh" />
  315.             <Levels>
  316.               <px:PXGridLevel DataMember="OpportunityEstimateRecords" DataKeyNames="OpportunityID,EstimateID">
  317.                 <RowTemplate>
  318.                   <px:PXSelector runat="server" DataField="AMEstimateItem__BranchID" ID="edEstBranch" />
  319.                   <px:PXSelector runat="server" DataField="AMEstimateItem__InventoryCD" ID="edEstInventoryCD" />
  320.                   <px:PXTextEdit runat="server" DataField="AMEstimateItem__ItemDesc" ID="edEstItemDesc" />
  321.                   <px:PXSelector runat="server" DataField="AMEstimateItem__SiteID" ID="edEstSiteID" AutoRefresh="True" />
  322.                   <px:PXSelector runat="server" DataField="AMEstimateItem__UOM" ID="edEstUOM" AutoRefresh="True" />
  323.                   <px:PXNumberEdit runat="server" DataField="OrderQty" ID="edEstOrderQty" />
  324.                   <px:PXNumberEdit runat="server" DataField="CuryUnitPrice" ID="edEstCuryUnitPrice" />
  325.                   <px:PXNumberEdit runat="server" DataField="CuryExtPrice" ID="edEstCuryExtPrice" />
  326.                   <px:PXSelector runat="server" DataField="EstimateID" ID="edEstEstimateID" AutoRefresh="True" />
  327.                   <px:PXSelector runat="server" DataField="RevisionID" CommitChanges="True" ID="edEstRevisionID" AutoRefresh="True" />
  328.                   <px:PXSelector runat="server" DataField="TaxCategoryID" ID="edEstTaxCategoryID" />
  329.                   <px:PXSelector runat="server" DataField="AMEstimateItem__OwnerID" ID="edEstOwnerID" />
  330.                   <px:PXSelector runat="server" DataField="AMEstimateItem__EngineerID" ID="edEstEngineerID" AutoRefresh="True" />
  331.                   <px:PXDateTimeEdit runat="server" ID="edEstRequestDate" DataField="AMEstimateItem__RequestDate" />
  332.                   <px:PXDateTimeEdit runat="server" ID="edEstPromiseDate" DataField="AMEstimateItem__PromiseDate" />
  333.                   <px:PXSelector runat="server" DataField="AMEstimateItem__EstimateClassID" ID="edEstEstimateClassID" AutoRefresh="True" />
  334.                                 </RowTemplate>
  335.                 <Columns>
  336.                   <px:PXGridColumn DataField="AMEstimateItem__BranchID" />
  337.                   <px:PXGridColumn DataField="AMEstimateItem__InventoryCD" />
  338.                   <px:PXGridColumn DataField="AMEstimateItem__ItemDesc" />
  339.                   <px:PXGridColumn DataField="AMEstimateItem__SiteID" />
  340.                   <px:PXGridColumn DataField="AMEstimateItem__UOM" />
  341.                   <px:PXGridColumn DataField="OrderQty" TextAlign="Right" />
  342.                   <px:PXGridColumn DataField="CuryUnitPrice" TextAlign="Right" />
  343.                   <px:PXGridColumn DataField="CuryExtPrice" TextAlign="Right" />
  344.                   <px:PXGridColumn DataField="EstimateID" LinkCommand="ViewEstimate" />
  345.                   <px:PXGridColumn DataField="RevisionID" />
  346.                   <px:PXGridColumn DataField="TaxCategoryID" />
  347.                   <px:PXGridColumn DataField="AMEstimateItem__OwnerID" />
  348.                   <px:PXGridColumn DataField="AMEstimateItem__EngineerID" />
  349.                   <px:PXGridColumn DataField="AMEstimateItem__RequestDate" />
  350.                   <px:PXGridColumn DataField="AMEstimateItem__PromiseDate" />
  351.                   <px:PXGridColumn DataField="AMEstimateItem__EstimateClassID" />
  352.                                </Columns>
  353.                             </px:PXGridLevel>
  354.                         </Levels>
  355.             <ActionBar>
  356.               <CustomItems>
  357.                 <px:PXToolBarButton Text="Add" CommandSourceID="ds" CommandName="AddEstimate">
  358.                   <AutoCallBack>
  359.                     <Behavior PostData="Self" CommitChanges="True" RepaintControlsIDs="gridEstimates" />
  360.                                     </AutoCallBack>
  361.                                 </px:PXToolBarButton>
  362.                 <px:PXToolBarButton Text="Quick Estimate" DependOnGrid="gridEstimates" StateColumn="EstimateID">
  363.                   <AutoCallBack Command="QuickEstimate" Target="ds" />
  364.                                 </px:PXToolBarButton>
  365.                 <px:PXToolBarButton Text="Remove" CommandSourceID="ds" CommandName="RemoveEstimate">
  366.                   <AutoCallBack>
  367.                     <Behavior PostData="Self" CommitChanges="True" RepaintControlsIDs="gridEstimates" />
  368.                   </AutoCallBack>
  369.                 </px:PXToolBarButton>
  370.               </CustomItems>
  371.             </ActionBar>
  372.           </px:PXGrid>
  373.         </Template>
  374.       </px:PXTabItem>
  375.             <px:PXTabItem Text="Contact" RepaintOnDemand="False">
  376.                 <Template>
  377.                     <px:PXFormView ID="edOpportunityCurrent" runat="server" DataMember="OpportunityCurrent" DataSourceID="ds" RenderStyle="Simple">
  378.                         <Template>
  379.                             <px:PXCheckBox ID="edAllowOverrideContactAddress" runat="server" DataField="AllowOverrideContactAddress" CommitChanges="true"/>
  380.                         </Template>
  381.                         <ContentStyle BackColor="Transparent"/>
  382.                     </px:PXFormView>  
  383.  
  384.                     <px:PXLayoutRule ID="PXLayoutRule1" runat="server" StartRow="True" LabelsWidth="S" ControlSize="XM" />
  385.                     <px:PXFormView ID="edOpportunity_Contact" runat="server" DataMember="Opportunity_Contact" DataSourceID="ds" RenderStyle="Simple">
  386.                         <Template>
  387.                             <px:PXLayoutRule runat="server" GroupCaption="Contact" StartGroup="True"/>
  388.                       <px:PXTextEdit ID="edFirstName" runat="server" DataField="FirstName" CommitChanges="true"/>
  389.                       <px:PXTextEdit ID="edLastName" runat="server" DataField="LastName" SuppressLabel="False" CommitChanges="true"/>
  390.                             <px:PXTextEdit ID="edFullName" runat="server" DataField="FullName" CommitChanges="true"/>                                    
  391.                       <px:PXTextEdit ID="edSalutation" runat="server" DataField="Salutation" SuppressLabel="False" CommitChanges="true"/>
  392.                             <px:PXMailEdit ID="edEMail" runat="server" CommandSourceID="ds" DataField="EMail" CommitChanges="True"/>
  393.                             <px:PXLayoutRule ID="PXLayoutRule2" runat="server" Merge="True" ControlSize="SM" />
  394.                             <px:PXDropDown ID="edPhone1Type" runat="server" DataField="Phone1Type" SuppressLabel="True" CommitChanges="True" Width="104px"/>
  395.                             <px:PXLabel ID="LPhone1" runat="server" SuppressLabel="true" />
  396.                       <px:PXMaskEdit ID="edPhone1" runat="server" DataField="Phone1" LabelWidth="0px" Size="XM" LabelID="LPhone1" SuppressLabel="True" CommitChanges="true"/>
  397.                             <px:PXLayoutRule ID="PXLayoutRule3" runat="server" Merge="True" ControlSize="SM" SuppressLabel="True" />
  398.                             <px:PXDropDown ID="edPhone2Type" runat="server" DataField="Phone2Type" SuppressLabel="True" CommitChanges="True" Width="104px"/>
  399.                             <px:PXLabel ID="LPhone2" runat="server" SuppressLabel="true" />
  400.                       <px:PXMaskEdit ID="edPhone2" runat="server" DataField="Phone2" LabelWidth="0px" Size="XM" LabelID="LPhone2" SuppressLabel="True" CommitChanges="true"/>
  401.                             <px:PXLayoutRule ID="PXLayoutRule12" runat="server" Merge="True" ControlSize="SM" SuppressLabel="True" />
  402.                             <px:PXDropDown ID="edPhone3Type" runat="server" DataField="Phone3Type" SuppressLabel="True" CommitChanges="True" Width="104px"/>
  403.                             <px:PXLabel ID="LPhone3" runat="server" SuppressLabel="true"  />
  404.                       <px:PXMaskEdit ID="edPhone3" runat="server" DataField="Phone3" LabelWidth="0px" Size="XM" SuppressLabel="True" LabelID="LPhone3"/>
  405.                             <px:PXLayoutRule ID="PXLayoutRule5" runat="server" Merge="True" ControlSize="SM" SuppressLabel="True" />
  406.                             <px:PXDropDown ID="edFaxType" runat="server" DataField="FaxType" SuppressLabel="True" CommitChanges="True" Width="104px" />
  407.                             <px:PXLabel ID="LFax" runat="server" SuppressLabel="true" />
  408.                       <px:PXMaskEdit ID="edFax" runat="server" DataField="Fax" LabelWidth="0px" Size="XM" LabelID="LFax" SuppressLabel="True" CommitChanges="true"/>
  409.                       <px:PXLayoutRule runat="server" />
  410.                             <px:PXLinkEdit ID="edWebSite" runat="server" DataField="WebSite" CommitChanges="True"/>
  411.  
  412.                       <px:PXLayoutRule runat="server" />          
  413.                        </Template>
  414.                         <ContentStyle BackColor="Transparent" />
  415.                     </px:PXFormView>
  416.                     <px:PXLayoutRule ID="PXLayoutRule3" runat="server" StartColumn="True" LabelsWidth="S" ControlSize="XM" />  
  417.                     <px:PXFormView ID="edOpportunity_Address" runat="server" DataMember="Opportunity_Address" DataSourceID="ds" RenderStyle="Simple">
  418.                         <Template>
  419.                             <px:PXLayoutRule runat="server" GroupCaption="Address" StartGroup="True" />                            
  420.                             <px:PXButton ID="btnAddressLookup" runat="server" CommandName="AddressLookup" CommandSourceID="ds" Size="xs" TabIndex="-1" />
  421.                   <px:PXButton ID="btnViewMainOnMap" runat="server" CommandName="ViewMainOnMap" CommandSourceID="ds" TabIndex="-1"
  422.                    Size="xs" Text="View On Map" />
  423.                             <px:PXTextEdit ID="edAddressLine1" runat="server" DataField="AddressLine1" CommitChanges="true"/>
  424.                   <px:PXTextEdit ID="edAddressLine2" runat="server" DataField="AddressLine2" CommitChanges="true"/>
  425.                   <px:PXTextEdit ID="edCity" runat="server" DataField="City" CommitChanges="true"/>
  426.                             <px:PXSelector ID="edState" runat="server" AutoRefresh="True" DataField="State" CommitChanges="true"
  427.                                           FilterByAllFields="True" TextMode="Search" DisplayMode="Hint" />
  428.                             <px:PXMaskEdit ID="edPostalCode" runat="server" DataField="PostalCode" Size="S" CommitChanges="True" />
  429.                   <px:PXSelector ID="edCountryID" runat="server" AllowEdit="True" DataField="CountryID"
  430.                    FilterByAllFields="True" TextMode="Search" DisplayMode="Hint" CommitChanges="True" />
  431.                             <px:PXCheckBox ID="chkIsValidated" runat="server" DataField="IsValidated" Enabled="False" />
  432.                        </Template>                      
  433.                     </px:PXFormView>
  434.                     <px:PXLayoutRule ID="PXLayoutRule16" runat="server" GroupCaption="Personal Data Privacy" StartGroup="True" />
  435.                          <px:PXFormView ID="edOpportunity_Contact_GDPR" runat="server" DataMember="Opportunity_Contact" DataSourceID="ds" RenderStyle="Simple" SkinID="Transparent">
  436.                             <Template>
  437.                                 <px:PXLayoutRule ID="PXLayoutRule16" runat="server" ControlSize="M" LabelsWidth="M"/>
  438.                                 <px:PXCheckBox ID="PXCheckBox1" runat="server" DataField="ConsentAgreement" AlignLeft="True" CommitChanges="True"/>
  439.                                 <px:PXDateTimeEdit ID="edConsentDate" runat="server" DataField="ConsentDate" CommitChanges="True"/>
  440.                                 <px:PXDateTimeEdit ID="edConsentExpirationDate" runat="server" DataField="ConsentExpirationDate" CommitChanges="True"/>
  441.                             </Template>
  442.                             <ContentLayout OuterSpacing="None"/>
  443.                             <ContentStyle BackColor="Transparent" BorderStyle="None"/>
  444.                     </px:PXFormView>
  445.  
  446.                 </Template>
  447.             </px:PXTabItem>
  448.             <px:PXTabItem Text="CRM Info">
  449.                 <Template>
  450.                     <px:PXPanel ID="PXPanel1" runat="server" SkinID="transparent">
  451.                         <px:PXLayoutRule ID="PXLayoutRule1" runat="server" StartColumn="True" LabelsWidth="SM" ControlSize="XM" GroupCaption="CRM" />
  452.                         <px:PXDropDown ID="edResolution" runat="server" AllowNull="False" DataField="Resolution" CommitChanges="True" />
  453.                         <px:PXSelector DataField="WorkgroupID" ID="WorkgroupID" runat="server"  CommitChanges="True" TextMode="Search" DisplayMode="Text" FilterByAllFields="True" />
  454.                         <px:PXCheckBox ID="edOverrideSalesTerritory" runat="server" DataField="OverrideSalesTerritory" Size="XL" CommitChanges="True" />
  455.                         <px:PXSelector ID="edSalesTerritoryID" runat="server" DataField="SalesTerritoryID" TextMode="Search" AutoRefresh="True" CommitChanges="true" />
  456.                         <px:PXSegmentMask DataField="ParentBAccountID" ID="edParentBAccountID" runat="server" AllowEdit="True" FilterByAllFields="True" TextMode="Search" DisplayMode="Hint" AutoRefresh="True" />
  457.                         <px:PXSelector DataField="LanguageID" ID="edLanguageID" runat="server"  CommitChanges="True" TextMode="Search" DisplayMode="Text" FilterByAllFields="True" />
  458.                         <px:PXCheckBox ID="edIsActive" runat="server" DataField="IsActive" />
  459.                         <px:PXLayoutRule runat="server" EndGroup="True" />
  460.  
  461.                         <px:PXLayoutRule runat="server" ControlSize="XM" LabelsWidth="SM" GroupCaption="Activities" />
  462.                         <px:PXTextEdit ID="edLastIncomingActivity" runat="server" DataField="ActivityStatistics.LastIncomingActivityDate" CommitChanges="true" Enabled="False" AllowEdit="True" />
  463.                         <px:PXTextEdit ID="edLastOutgoingActivity" runat="server" DataField="ActivityStatistics.LastOutgoingActivityDate" CommitChanges="true" Enabled="False" />
  464.                         <px:PXLayoutRule runat="server" EndGroup="True">
  465.                         </px:PXLayoutRule>
  466.  
  467.                         <px:PXLayoutRule ID="PXLayoutRule2" runat="server" StartColumn="True" LabelsWidth="SM" ControlSize="XM" GroupCaption="Forecasting" />
  468.                         <px:PXFormView ID="panelfordatamember" runat="server" DataMember="ProbabilityCurrent" DataSourceID="ds" RenderStyle="Simple">
  469.                             <Template>
  470.                                 <px:PXLayoutRule ID="PXLayoutRule14" runat="server" SuppressLabel="False" LabelsWidth="SM" />
  471.                                 <px:PXNumberEdit ID="edProbability" runat="server" DataField="Probability" Enabled="False" Size="M" />
  472.                             </Template>
  473.                             <ContentStyle BackColor="Transparent" />
  474.                         </px:PXFormView>
  475.                         <px:PXNumberEdit ID="edCuryWgtAmount" runat="server" DataField="CuryWgtAmount" Enabled="False" Size="M"/>
  476.                         <px:PXTextEdit ID="edClosingDate" runat="server" DataField="ClosingDate" CommitChanges="true" Enabled="False" />
  477.                         <px:PXLayoutRule runat="server" EndGroup="True" />  
  478.  
  479.                         <px:PXLayoutRule ID="PXLayoutRule4" runat="server" LabelsWidth="SM" ControlSize="XM" GroupCaption="Source" />
  480.                         <px:PXDropDown ID="edSource" runat="server" DataField="Source" CommitChanges="True" />
  481.                         <px:PXSelector ID="edCampaignSourceID" runat="server" DataField="CampaignSourceID" AllowEdit="True" TextMode="Search" DisplayMode="Hint" FilterByAllFields="True" CommitChanges="true" AutoRefresh="True" />
  482.                         <px:PXSelector ID="edLeadID" runat="server" DataField="LeadID" TextField="displayName" DisplayMode="Text" Enabled="False" AllowEdit="True" AutoRefresh="True" />
  483.                         <px:PXLayoutRule runat="server" EndGroup="True">
  484.                         </px:PXLayoutRule>
  485.                     </px:PXPanel>
  486.                     <px:PXRichTextEdit ID="edDescription" runat="server" DataField="Details" Style="border-top: 1px solid #BBBBBB; border-left: 0px; border-right: 0px; margin: 0px;
  487.                                                                                                      padding: 0px; width: 100%;" AllowAttached="true" AllowSearch="true" AllowMacros="true"  AllowLoadTemplate="false" AllowSourceMode="true">
  488.                         <LoadTemplate TypeName="PX.SM.SMNotificationMaint" DataMember="Notifications" ViewName="NotificationTemplate" ValueField="notificationID" TextField="Name" DataSourceID="ds" Size="M"/>
  489.                         <AutoSize Enabled="True" MinHeight="216" />
  490.                     </px:PXRichTextEdit>
  491.                 </Template>
  492.             </px:PXTabItem>
  493.       <px:PXTabItem Text="Financial">
  494.                 <Template>
  495.           <px:PXLayoutRule runat="server" StartRow="True" StartColumn="True" />
  496.           <px:PXFormView ID="formA" runat="server" DataMember="Billing_Address" DataSourceID="ds" RenderStyle="Simple">
  497.             <Template>
  498.               <px:PXLayoutRule runat="server" StartGroup="True" ControlSize="XM" LabelsWidth="SM" GroupCaption="Bill-To Address" />
  499.               <px:PXCheckBox ID="edOverrideAddress" runat="server" Size="SM" DataField="OverrideAddress" CommitChanges="true" />
  500.               <px:PXButton ID="btnAddressLookupBilling"  runat="server" CommandName="BillingAddressLookup" CommandSourceID="ds" Size="xs" TabIndex="-1" />
  501.               <px:PXButton Size="xs" ID="btnViewMainOnMap" runat="server" CommandName="ViewBillingOnMap" CommandSourceID="ds" Text="View on Map" TabIndex="-1" />
  502.               <px:PXTextEdit ID="edAddressLine1" runat="server" DataField="AddressLine1" />
  503.               <px:PXTextEdit ID="edAddressLine2" runat="server" DataField="AddressLine2"/>
  504.               <px:PXTextEdit ID="edCity" runat="server" DataField="City" />
  505.               <px:PXSelector ID="edState" runat="server" DataField="State" AutoRefresh="True" DataSourceID="ds" CommitChanges="True">
  506.                 <CallBackMode PostData="Container" />
  507.                 <Parameters>
  508.                   <px:PXControlParam ControlID="formA" Name="CRBillingAddress.countryID" PropertyName="DataControls[&quot;edCountryID&quot;].Value"
  509.                    Type="String" />
  510.                 </Parameters>
  511.               </px:PXSelector>
  512.               <px:PXMaskEdit CommitChanges="True" ID="edPostalCode" runat="server" DataField="PostalCode" Size="s" />
  513.               <px:PXSelector ID="edCountryID" runat="server" DataField="CountryID" AutoRefresh="True" DataSourceID="ds" CommitChanges="true" />
  514.               <px:PXCheckBox ID="chkIsValidated" runat="server" DataField="IsValidated" Enabled="False" />
  515.               <px:PXLayoutRule runat="server" EndGroup="True" />
  516.             </Template>
  517.             <ContentStyle BackColor="Transparent" BorderStyle="None"/>
  518.           </px:PXFormView>
  519.           <px:PXFormView ID="formB" DataMember="Billing_Contact" runat="server" DataSourceID="ds"  RenderStyle="Simple" SyncPosition="True">
  520.                         <Template>
  521.               <px:PXLayoutRule runat="server" StartGroup="True" LabelsWidth="SM" ControlSize="XM" GroupCaption="Bill-To Info" />
  522.               <px:PXCheckBox ID="edOverrideContact" runat="server" Size="SM" DataField="OverrideContact" CommitChanges="true" />
  523.               <px:PXTextEdit ID="edFullName" runat="server" DataField="FullName"/>
  524.               <px:PXTextEdit ID="edAttention" runat="server" DataField="Attention"/>
  525.                             <px:PXLayoutRule ID="PXLayoutRule2" runat="server" Merge="True" ControlSize="SM" />
  526.               <px:PXDropDown ID="edPhone1Type" runat="server" DataField="Phone1Type" SuppressLabel="True" Width="134px"/>
  527.                             <px:PXLabel ID="LPhone1" runat="server" SuppressLabel="true" />
  528.               <px:PXMaskEdit ID="edPhone1" runat="server" DataField="Phone1" LabelWidth="0px" Size="XM" LabelID="LPhone1" SuppressLabel="True" />
  529.                             <px:PXLayoutRule runat="server" />
  530.                             <px:PXLayoutRule ID="PXLayoutRule3" runat="server" Merge="True" ControlSize="SM" SuppressLabel="True" />
  531.               <px:PXDropDown ID="edPhone2Type" runat="server" DataField="Phone2Type" SuppressLabel="True" Width="134px"/>
  532.                             <px:PXLabel ID="LPhone2" runat="server" SuppressLabel="true" />
  533.               <px:PXMaskEdit ID="edPhone2" runat="server" DataField="Phone2" LabelWidth="0px" Size="XM" LabelID="LPhone2" SuppressLabel="True" />
  534.                             <px:PXLayoutRule runat="server" />
  535.               <px:PXMailEdit ID="edEmail" runat="server" DataField="Email" />
  536.               <px:PXLayoutRule runat="server" EndGroup="True" />
  537.             </Template>
  538.             <ContentStyle BackColor="Transparent" BorderStyle="None"/>
  539.           </px:PXFormView>
  540.           <px:PXLayoutRule runat="server" StartColumn="True"/>
  541.           <px:PXFormView ID="formD" runat="server" DataMember="OpportunityCurrent" DataSourceID="ds" RenderStyle="Simple" SyncPosition="True">
  542.             <Template>
  543.               <px:PXLayoutRule runat="server" StartGroup="True" LabelsWidth="SM" ControlSize="XM" GroupCaption="Financial Settings" />
  544.               <px:PXSegmentMask ID="edBranchID" runat="server" DataField="BranchID" CommitChanges="True" AutoRefresh="True" />
  545.               <px:PXSelector ID="edTermsID" runat="server" DataField="TermsID" CommitChanges="true"/>
  546.                             <px:PXLayoutRule runat="server" EndGroup="True" />
  547.                         </Template>
  548.             <ContentStyle BackColor="Transparent" BorderStyle="None"/>
  549.           </px:PXFormView>
  550.           <px:PXLayoutRule runat="server" ControlSize="XM" LabelsWidth="SM" />
  551.           <px:PXFormView ID="formE" runat="server" DataMember="OpportunityCurrent" DataSourceID="ds" RenderStyle="Simple" SyncPosition="True">
  552.             <Template>
  553.               <px:PXLayoutRule runat="server" StartGroup="True" LabelsWidth="SM" ControlSize="XM" GroupCaption="Other Settings" />  
  554.               <px:PXSegmentMask ID="edProjectID" runat="server" DataField="ProjectID" CommitChanges="True" AutoRefresh="True" AllowAddNew="True" />
  555.               <px:PXTextEdit ID="edExternalRef" runat="server" DataField="ExternalRef"  CommitChanges="true" />
  556.             </Template>
  557.             <ContentStyle BackColor="Transparent" BorderStyle="None"/>
  558.                     </px:PXFormView>
  559.         </Template>
  560.       </px:PXTabItem>
  561.             <px:PXTabItem Text="Shipping">
  562.                 <Template>
  563.                     <%-- column 1 --%>
  564.  
  565.                               <px:PXFormView ID="formA" runat="server" DataMember="Shipping_Address" DataSourceID="ds" RenderStyle="Simple">
  566.             <Template>
  567.               <px:PXLayoutRule runat="server" StartGroup="True" ControlSize="XM" LabelsWidth="SM" GroupCaption="Ship-To Address" />
  568.               <px:PXCheckBox ID="edOverrideAddress" runat="server" Size="SM" DataField="OverrideAddress" CommitChanges="true" />
  569.               <px:PXButton ID="btnAddressLookupShipping"  runat="server" CommandName="ShippingAddressLookup" CommandSourceID="ds" Size="xs" TabIndex="-1" />
  570.               <px:PXButton Size="xs" ID="btnViewMainOnMap" runat="server" CommandName="ViewShippingOnMap" CommandSourceID="ds" Text="View on Map" TabIndex="-1" />
  571.               <px:PXTextEdit ID="edAddressLine1" runat="server" DataField="AddressLine1" />
  572.               <px:PXTextEdit ID="edAddressLine2" runat="server" DataField="AddressLine2"/>
  573.               <px:PXTextEdit ID="edCity" runat="server" DataField="City" />
  574.               <px:PXSelector ID="edState" runat="server" DataField="State" AutoRefresh="True" DataSourceID="ds" CommitChanges="True">
  575.                 <CallBackMode PostData="Container" />
  576.                 <Parameters>
  577.                   <px:PXControlParam ControlID="formA" Name="CRShippingAddress.countryID" PropertyName="DataControls[&quot;edCountryID&quot;].Value"
  578.                    Type="String" />
  579.                 </Parameters>
  580.               </px:PXSelector>
  581.               <px:PXMaskEdit CommitChanges="True" ID="edPostalCode" runat="server" DataField="PostalCode" Size="s" />
  582.               <px:PXSelector ID="edCountryID" runat="server" DataField="CountryID" AutoRefresh="True" DataSourceID="ds" CommitChanges="true" />
  583.               <px:PXNumberEdit ID="edLatitude" runat="server" DataField="Latitude" AllowNull="True" />
  584.               <px:PXNumberEdit ID="edLongitude" runat="server" DataField="Longitude" AllowNull="True" />
  585.               <px:PXCheckBox ID="chkIsValidated" runat="server" DataField="IsValidated" Enabled="False" />
  586.               <px:PXLayoutRule runat="server" EndGroup="True" />
  587.             </Template>
  588.             <ContentStyle BackColor="Transparent" BorderStyle="None"/>
  589.                     </px:PXFormView>
  590.           <px:PXFormView ID="formB" DataMember="Shipping_Contact" runat="server" DataSourceID="ds"  RenderStyle="Simple" SyncPosition="True">
  591.             <Template>
  592.               <px:PXLayoutRule runat="server" StartGroup="True" LabelsWidth="SM" ControlSize="XM" GroupCaption="Ship-To Info" />
  593.               <px:PXCheckBox ID="edOverrideContact" runat="server" Size="SM" DataField="OverrideContact" CommitChanges="true" />
  594.               <px:PXTextEdit ID="edFullName" runat="server" DataField="FullName"/>
  595.               <px:PXTextEdit ID="edAttention" runat="server" DataField="Attention"/>
  596.               <px:PXLayoutRule ID="PXLayoutRule2" runat="server" Merge="True" ControlSize="SM" />
  597.               <px:PXDropDown ID="edPhone1Type" runat="server" DataField="Phone1Type" SuppressLabel="True" Width="134px"/>
  598.               <px:PXLabel ID="LPhone1" runat="server" SuppressLabel="true" />
  599.               <px:PXMaskEdit ID="edPhone1" runat="server" DataField="Phone1" LabelWidth="0px" Size="XM" LabelID="LPhone1" SuppressLabel="True" />
  600.               <px:PXLayoutRule runat="server" />
  601.               <px:PXLayoutRule ID="PXLayoutRule3" runat="server" Merge="True" ControlSize="SM" SuppressLabel="True" />
  602.               <px:PXDropDown ID="edPhone2Type" runat="server" DataField="Phone2Type" SuppressLabel="True" Width="134px"/>
  603.               <px:PXLabel ID="LPhone2" runat="server" SuppressLabel="true" />
  604.               <px:PXMaskEdit ID="edPhone2" runat="server" DataField="Phone2" LabelWidth="0px" Size="XM" LabelID="LPhone2" SuppressLabel="True" />
  605.                     <px:PXLayoutRule runat="server"  />
  606.               <px:PXMailEdit ID="edEmail" runat="server" DataField="Email" />
  607.               <px:PXLayoutRule runat="server" EndGroup="True" />
  608.             </Template>
  609.             <ContentStyle BackColor="Transparent" BorderStyle="None"/>
  610.           </px:PXFormView>
  611.  
  612.                     <%-- column 2 --%>
  613.  
  614.                     <px:PXLayoutRule runat="server" StartColumn="True" />
  615.                     <px:PXLayoutRule runat="server" StartGroup="True" GroupCaption="Tax Settings" LabelsWidth="SM" ControlSize="XM" />
  616.                         <px:PXTextEdit ID="edTaxRegistrationID" runat="server" DataField="TaxRegistrationID" />
  617.                         <px:PXSelector ID="edTaxZoneID" runat="server" DataField="TaxZoneID" CommitChanges="true"/>
  618.                         <px:PXDropDown ID="edTaxCalcMode" runat="server" DataField="TaxCalcMode" CommitChanges="true"/>
  619.                         <px:PXTextEdit ID="edExternalTaxExemptionNumber" runat="server" DataField="ExternalTaxExemptionNumber" />
  620.                         <px:PXDropDown ID="edAvalaraCustomerUsageType" runat="server" DataField="AvalaraCustomerUsageType" />
  621.                     <px:PXLayoutRule runat="server" EndGroup="True" />
  622.  
  623.  
  624.                     <px:PXLayoutRule runat="server" StartGroup="True" GroupCaption="Shipping Instructions" />
  625.                     <px:PXLayoutRule runat="server" LabelsWidth="SM" ControlSize="XM" />
  626.                         <px:PXSegmentMask ID="edSiteID" runat="server" DataField="SiteID" AllowEdit="True" CommitChanges="True" AutoRefresh="True" />
  627.                         <px:PXSelector CommitChanges="True" ID="edCarrierID" runat="server" DataField="CarrierID" AllowEdit="True" />
  628.                         <px:PXSelector ID="edShipTermsID" runat="server" DataField="ShipTermsID" AllowEdit="True" />
  629.                         <px:PXSelector ID="edShipZoneID" runat="server" DataField="ShipZoneID" AllowEdit="True" />
  630.                         <px:PXSelector ID="edFOBPointID" runat="server" DataField="FOBPointID" AllowEdit="True" />
  631.                         <px:PXCheckBox ID="chkResedential" runat="server" DataField="Resedential" TabIndex="-1" />
  632.                         <px:PXCheckBox ID="chkSaturdayDelivery" runat="server" DataField="SaturdayDelivery" TabIndex="-1" />
  633.                         <px:PXCheckBox ID="chkInsurance" runat="server" DataField="Insurance" TabIndex="-1" />
  634.                         <px:PXDropDown ID="edShipComplete" runat="server" DataField="ShipComplete" />
  635.                     <px:PXLayoutRule runat="server"  EndGroup="True"  />
  636.  
  637.                 </Template>
  638.             </px:PXTabItem>
  639.             <px:PXTabItem Text="Attributes">
  640.                 <Template>
  641.                     <px:PXGrid ID="PXGridAnswers" runat="server" DataSourceID="ds" SkinID="Inquire" Width="100%" Height="200px" MatrixMode="True">
  642.                         <Levels>
  643.                             <px:PXGridLevel DataMember="Answers">
  644.                                 <Columns>
  645.                                     <px:PXGridColumn DataField="isRequired" TextAlign="Center" Type="CheckBox" AllowResize="True" />
  646.                                     <px:PXGridColumn DataField="AttributeID" TextAlign="Left" AllowShowHide="False" TextField="AttributeID_description" />
  647.                                     <px:PXGridColumn DataField="Value" AllowShowHide="False" AllowSort="False" />
  648.                                 </Columns>
  649.                                 <Layout FormViewHeight="" />
  650.                             </px:PXGridLevel>
  651.                         </Levels>
  652.                         <AutoSize Enabled="True" MinHeight="200" />
  653.                         <ActionBar>
  654.                             <Actions>
  655.                                 <Search Enabled="False" />
  656.                             </Actions>
  657.                         </ActionBar>
  658.                         <Mode AllowAddNew="False" AllowColMoving="False" AllowDelete="False" />
  659.                     </px:PXGrid>
  660.                 </Template>
  661.             </px:PXTabItem>
  662.  
  663.             <px:PXTabItem Text="Relations" LoadOnDemand="True">
  664.   <Template>
  665.     <px:PXGrid ID="grdRelations" runat="server" Height="400px" Width="100%" AllowPaging="True" SyncPosition="True" MatrixMode="True"
  666.      ActionsPosition="Top" AllowSearch="true" DataSourceID="ds" SkinID="Details" AdjustPageSize = "Auto">
  667.       <Levels>
  668.         <px:PXGridLevel DataMember="Relations">
  669.         <Columns>
  670.           <px:PXGridColumn DataField="Role" CommitChanges="True" Width="130px" />
  671.           <px:PXGridColumn DataField="IsPrimary" Type="CheckBox" TextAlign="Center" CommitChanges="True" />
  672.           <px:PXGridColumn DataField="TargetType" CommitChanges="True" Width="120px" />
  673.           <px:PXGridColumn DataField="TargetNoteID" DisplayMode="Text" LinkCommand="RelationsViewTargetDetails" CommitChanges="True" Width="200px" />
  674.           <px:PXGridColumn DataField="Description" Width="250px" />
  675.           <px:PXGridColumn DataField="Status" Width="150px" AllowFilter="False" AllowSort="False"/>
  676.           <px:PXGridColumn DataField="OwnerID" Width="200px" />
  677.           <px:PXGridColumn DataField="EntityID" AutoCallBack="true" LinkCommand="RelationsViewEntityDetails" CommitChanges="True" Width="200px" />
  678.           <px:PXGridColumn DataField="Name" Width="200px" />
  679.           <px:PXGridColumn DataField="ContactID" AutoCallBack="true" TextAlign="Left" TextField="ContactName" DisplayMode="Text" LinkCommand="RelationsViewContactDetails" Width="200px" />
  680.           <px:PXGridColumn DataField="Email" Width="200px" />
  681.           <px:PXGridColumn DataField="AddToCC" Type="CheckBox" TextAlign="Center" Width="90px" />
  682.  
  683.           <px:PXGridColumn DataField="CreatedDateTime" Width="200px" Visible="false" SyncVisible="false" />
  684.           <px:PXGridColumn DataField="CreatedByID" Width="200px" Visible="false" SyncVisible="false" />
  685.           <px:PXGridColumn DataField="LastModifiedByID" Width="200px" Visible="false" SyncVisible="false" />
  686.         </Columns>
  687.         <RowTemplate>
  688.           <px:PXSelector ID="edTargetNoteID" runat="server" DataField="TargetNoteID" FilterByAllFields="True" AutoRefresh="True" />
  689.           <px:PXSelector ID="edRelEntityID" runat="server" DataField="EntityID" FilterByAllFields="True" AutoRefresh="True" />
  690.           <px:PXSelector ID="edRelContactID" runat="server" DataField="ContactID" FilterByAllFields="True" AutoRefresh="True" />
  691.           <px:PXSelector ID="edOwnerID" runat="server" DataField="OwnerID" AutoRefresh="True" />
  692.  
  693.           <px:PXDateTimeEdit ID="edCreatedDateTime" runat="server" DataField="CreatedDateTime_Date" />
  694.         </RowTemplate>
  695.         </px:PXGridLevel>
  696.       </Levels>
  697.       <Mode InitNewRow="True" ></Mode>
  698.       <AutoSize Enabled="True" MinHeight="100" MinWidth="100" ></AutoSize>
  699.     </px:PXGrid>
  700.   </Template>
  701. </px:PXTabItem>
  702.  
  703.             <px:PXTabItem Text="Taxes" LoadOnDemand="true" Key="TaxDetailsTab">
  704.                 <Template>
  705.                     <px:PXGrid ID="grid1" runat="server" DataSourceID="ds" Height="150px" Style="z-index: 100" Width="100%" SkinID="Details" ActionsPosition="Top" BorderWidth="0px">
  706.                         <AutoSize Enabled="True" MinHeight="150" />
  707.                         <Levels>
  708.                             <px:PXGridLevel DataMember="Taxes">
  709.                                 <Columns>
  710.                                     <px:PXGridColumn DataField="TaxID" AllowUpdate="False" CommitChanges="true" />
  711.                                     <px:PXGridColumn AllowNull="False" AllowUpdate="False" DataField="TaxRate" TextAlign="Right" />
  712.                                     <px:PXGridColumn AllowNull="False" DataField="CuryTaxableAmt" TextAlign="Right" />
  713.                                     <px:PXGridColumn AllowNull="False" DataField="CuryExemptedAmt" TextAlign="Right" />
  714.                                     <px:PXGridColumn AllowNull="False" DataField="CuryTaxAmt" TextAlign="Right" />
  715.                                     <px:PXGridColumn AllowNull="False" DataField="Tax__TaxType" Label="Tax Type" RenderEditorText="True" />
  716.                                     <px:PXGridColumn AllowNull="False" DataField="Tax__PendingTax" Label="Pending VAT" TextAlign="Center" Type="CheckBox" />
  717.                                     <px:PXGridColumn AllowNull="False" DataField="Tax__ReverseTax" Label="Reverse VAT" TextAlign="Center" Type="CheckBox" />
  718.                                     <px:PXGridColumn AllowNull="False" DataField="Tax__ExemptTax" Label="Exempt From VAT" TextAlign="Center" Type="CheckBox" />
  719.                                     <px:PXGridColumn AllowNull="False" DataField="Tax__StatisticalTax" Label="Statistical VAT" TextAlign="Center" Type="CheckBox" />
  720.                                 </Columns>
  721.                             </px:PXGridLevel>
  722.                         </Levels>
  723.                     </px:PXGrid>
  724.                 </Template>
  725.             </px:PXTabItem>
  726.             <px:PXTabItem Text="Discounts" BindingContext="form" RepaintOnDemand="false" Key="DiscountDetailsTab">
  727.                 <Template>
  728.                     <px:PXGrid ID="formDiscountDetail" runat="server" DataSourceID="ds" Width="100%" SkinID="Details" BorderStyle="None" SyncPosition="True">
  729.                         <Levels>
  730.                             <px:PXGridLevel DataMember="DiscountDetails">
  731.                                 <RowTemplate>
  732.                                     <px:PXLayoutRule runat="server" StartColumn="True" LabelsWidth="M" ControlSize="XM" />
  733.                                     <px:PXCheckBox ID="chkSkipDiscount" runat="server" DataField="SkipDiscount" />
  734.                                     <px:PXSelector ID="edDiscountID" runat="server" DataField="DiscountID"
  735.                                        AllowEdit="True" edit="1" />
  736.                                     <px:PXSelector ID="edDiscountSequenceID" runat="server" DataField="DiscountSequenceID" AllowEdit="True" AutoRefresh="True" edit="1" />
  737.                                     <px:PXDropDown ID="edType" runat="server" DataField="Type" Enabled="False" />
  738.                                     <px:PXCheckBox ID="chkIsManual" runat="server" DataField="IsManual" />
  739.                                     <px:PXNumberEdit ID="edCuryDiscountableAmt" runat="server" DataField="CuryDiscountableAmt" />
  740.                                     <px:PXNumberEdit ID="edDiscountableQty" runat="server" DataField="DiscountableQty" />
  741.                                     <px:PXNumberEdit ID="edCuryDiscountAmt" runat="server" DataField="CuryDiscountAmt" CommitChanges="true" />
  742.                                     <px:PXNumberEdit ID="edDiscountPct" runat="server" DataField="DiscountPct" CommitChanges="true" />
  743.                                     <px:PXSegmentMask ID="edFreeItemID" runat="server" DataField="FreeItemID" AllowEdit="True" />
  744.                                     <px:PXNumberEdit ID="edFreeItemQty" runat="server" DataField="FreeItemQty" />
  745.                                     <px:PXTextEdit ID="edExtDiscCode" runat="server" DataField="ExtDiscCode" />
  746.                                     <px:PXTextEdit ID="edDescription" runat="server" DataField="Description" />
  747.                                 </RowTemplate>
  748.                                 <Columns>
  749.                                     <px:PXGridColumn DataField="SkipDiscount" Type="CheckBox" TextAlign="Center" />
  750.                                     <px:PXGridColumn DataField="DiscountID" CommitChanges="True" />
  751.                                     <px:PXGridColumn DataField="DiscountSequenceID" CommitChanges="True" />
  752.                                     <px:PXGridColumn DataField="Type" RenderEditorText="True" />
  753.                                     <px:PXGridColumn DataField="IsManual" Type="CheckBox" TextAlign="Center" />
  754.                                     <px:PXGridColumn DataField="CuryDiscountableAmt" TextAlign="Right" />
  755.                                     <px:PXGridColumn DataField="DiscountableQty" TextAlign="Right" />
  756.                                     <px:PXGridColumn DataField="CuryDiscountAmt" TextAlign="Right" CommitChanges="true" />
  757.                                     <px:PXGridColumn DataField="DiscountPct" TextAlign="Right" CommitChanges="true" />
  758.                                     <px:PXGridColumn DataField="FreeItemID" DisplayFormat="&gt;CCCCC-CCCCCCCCCCCCCCC" />
  759.                                     <px:PXGridColumn DataField="FreeItemQty" TextAlign="Right" />
  760.                                     <px:PXGridColumn DataField="ExtDiscCode" />
  761.                                     <px:PXGridColumn DataField="Description" />
  762.                                 </Columns>
  763.                             </px:PXGridLevel>
  764.                         </Levels>
  765.                         <AutoSize Enabled="True" />
  766.                     </px:PXGrid>
  767.                 </Template>
  768.             </px:PXTabItem>
  769.       <px:PXTabItem Text="Sync Status">
  770.         <Template>
  771.           <px:PXGrid ID="syncGrid" runat="server" DataSourceID="ds" Height="150px" Width="100%" ActionsPosition="Top" SkinID="Inquire" SyncPosition="true">
  772.             <Levels>
  773.               <px:PXGridLevel DataMember="SyncRecs" DataKeyNames="SyncRecordID">
  774.                 <Columns>
  775.                   <px:PXGridColumn DataField="SYProvider__Name" />
  776.                   <px:PXGridColumn DataField="RemoteID" CommitChanges="True" LinkCommand="GoToSalesforce" />
  777.                   <px:PXGridColumn DataField="Status" />
  778.                   <px:PXGridColumn DataField="Operation" />
  779.                   <px:PXGridColumn DataField="LastErrorMessage" />
  780.                   <px:PXGridColumn DataField="LastAttemptTS" DisplayFormat="g" />
  781.                   <px:PXGridColumn DataField="AttemptCount" />
  782.                   <px:PXGridColumn DataField="SFEntitySetup__ImportScenario" />
  783.                   <px:PXGridColumn DataField="SFEntitySetup__ExportScenario" />
  784.                 </Columns>                              
  785.                 <Layout FormViewHeight="" />
  786.               </px:PXGridLevel>
  787.             </Levels>
  788.             <ActionBar>                        
  789.               <CustomItems>
  790.                 <px:PXToolBarButton Key="SyncSalesforce">
  791.                   <AutoCallBack Command="SyncSalesforce" Target="ds"/>
  792.                 </px:PXToolBarButton>
  793.               </CustomItems>
  794.             </ActionBar>
  795.             <Mode InitNewRow="true" />
  796.             <AutoSize Enabled="True" MinHeight="150" />
  797.           </px:PXGrid>
  798.         </Template>
  799.       </px:PXTabItem>      
  800.         </Items>
  801.         <AutoSize Container="Window" Enabled="True" MinHeight="250" MinWidth="300" />
  802.     </px:PXTab>
  803. </asp:Content>
  804. <asp:Content ID="Dialogs" ContentPlaceHolderID="phDialogs" runat="Server">
  805.  
  806.     <px:PXSmartPanel ID="panelCreateServiceOrder" runat="server" Style="z-index: 108; left: 27px; position: absolute; top: 99px;" Caption="Create Service Order" Width="380px" Height="130px" AutoRepaint="true"
  807.        CaptionVisible="true" DesignView="Hidden" LoadOnDemand="true" Key="CreateServiceOrderFilter" AutoCallBack-Enabled="true" AutoCallBack-Command="Refresh"
  808.        CallBackMode-CommitChanges="True" CallBackMode-PostData="Page">
  809.         <px:PXFormView ID="formCreateServiceOrder" runat="server" DataSourceID="ds" Style="z-index: 100" Width="100%" CaptionVisible="False" DataMember="CreateServiceOrderFilter">
  810.             <ContentStyle BackColor="Transparent" BorderStyle="None" ></ContentStyle>
  811.             <Template>
  812.                 <px:PXLayoutRule runat="server" StartColumn="True" LabelsWidth="S" ControlSize="M" ></px:PXLayoutRule>
  813.                 <px:PXSelector ID="edSrvOrdType" runat="server" AllowNull="False" DataField="SrvOrdType" DisplayMode="Text" CommitChanges="True" AutoRefresh="True" AllowEdit="True" ></px:PXSelector>
  814.                 <px:PXSelector ID="edBranchLocationID" runat="server" AllowNull="False" DataField="BranchLocationID" DisplayMode="Text" CommitChanges="True" AutoRefresh="True" AllowEdit="True"></px:PXSelector>
  815.             </Template>
  816.         </px:PXFormView>
  817.  
  818.         <div style="padding: 5px; text-align: right;">
  819.                 <px:PXButton ID="btnSave2" runat="server" CommitChanges="True" DialogResult="OK" Text="OK" Height="20"></px:PXButton>
  820.                 <px:PXButton ID="btnCancel2" runat="server" DialogResult="Cancel" Text="Cancel" Height="20" ></px:PXButton>
  821.         </div>
  822.     </px:PXSmartPanel>
  823.  
  824.      <px:PXSmartPanel ID="PanelCopyQuote" runat="server" Style="z-index: 108; position: absolute; left: 27px; top: 99px;" Caption="Copy Quote"
  825.        CaptionVisible="True" LoadOnDemand="true" ShowAfterLoad="true" Key="CopyQuoteInfo" AutoCallBack-Enabled="true" AutoCallBack-Target="formCopyQuote" AutoCallBack-Command="Refresh"
  826.        CallBackMode-CommitChanges="True" CallBackMode-PostData="Page" AcceptButtonID="PXButton8" CancelButtonID="PXButton9">
  827.         <px:PXFormView ID="formCopyQuote" runat="server" DataSourceID="ds" Style="z-index: 100" Width="100%" Caption="Services Settings" CaptionVisible="False" SkinID="Transparent"
  828.            DataMember="CopyQuoteInfo">
  829.             <Template>
  830.                 <px:PXLayoutRule ID="PXLayoutRule6" runat="server" StartColumn="True" LabelsWidth="S" ControlSize="XM" ></px:PXLayoutRule>
  831.                 <px:PXSelector ID="edOpportunityId" runat="server" DataField="OpportunityId" CommitChanges="true" AutoRefresh="True" ></px:PXSelector>
  832.                 <px:PXTextEdit ID="edDescription" runat="server" DataField="Description" CommitChanges="true"></px:PXTextEdit>                
  833.                 <px:PXCheckBox ID="edRecalculatePrices" runat="server" DataField="RecalculatePrices" CommitChanges="true"></px:PXCheckBox>
  834.                 <px:PXCheckBox ID="edOverrideManualPrices" runat="server" DataField="OverrideManualPrices" CommitChanges="true" Style="margin-left: 25px"></px:PXCheckBox>                
  835.                 <px:PXCheckBox ID="edRecalculateDiscounts" runat="server" DataField="RecalculateDiscounts" CommitChanges="true"></px:PXCheckBox>
  836.                 <px:PXCheckBox ID="edOverrideManualDiscounts" runat="server" DataField="OverrideManualDiscounts" CommitChanges="true" Style="margin-left: 25px"></px:PXCheckBox>
  837.                 <px:PXCheckBox ID="edOverrideManualDocGroupDiscounts" runat="server" DataField="OverrideManualDocGroupDiscounts" CommitChanges="true" Style="margin-left: 25px"></px:PXCheckBox>  
  838.             </Template>
  839.         </px:PXFormView>
  840.         <div style="padding: 5px; text-align: right;">
  841.             <px:PXButton ID="PXButton8" runat="server" Text="OK" DialogResult="Yes" Width="63px" Height="20px"></px:PXButton>
  842.             <px:PXButton ID="PXButton9" runat="server" DialogResult="No" Text="Cancel" Width="63px" Height="20px" Style="margin-left: 5px" ></px:PXButton>
  843.         </div>
  844.     </px:PXSmartPanel>
  845.  
  846.     <px:PXSmartPanel ID="PanelRecalculate" runat="server" Style="z-index: 108; position: absolute; left: 27px; top: 99px;" Caption="Recalculate Prices"
  847.        CaptionVisible="True" LoadOnDemand="true" ShowAfterLoad="true" Key="recalcdiscountsfilter" AutoCallBack-Enabled="true" AutoCallBack-Target="formRecalculate" AutoCallBack-Command="Refresh"
  848.        CallBackMode-CommitChanges="True" CallBackMode-PostData="Page" AcceptButtonID="PXButton4" CancelButtonID="PXButton7">
  849.         <px:PXFormView ID="formRecalculate" runat="server" DataSourceID="ds" Style="z-index: 100" Width="100%" Caption="Services Settings" CaptionVisible="False" SkinID="Transparent"
  850.            DataMember="recalcdiscountsfilter">
  851.                 <Template>
  852.                     <px:PXLayoutRule ID="PXLayoutRule3" runat="server" StartColumn="True" LabelsWidth="S" ControlSize="SM" ></px:PXLayoutRule>
  853.                     <px:PXDropDown ID="edRecalcTerget" runat="server" DataField="RecalcTarget" CommitChanges="true" ></px:PXDropDown>
  854.                     <px:PXCheckBox ID="edRecalculatePrices" runat="server" DataField="RecalcUnitPrices" CommitChanges="true"></px:PXCheckBox>
  855.                     <px:PXCheckBox ID="edOverrideManualPrices" runat="server" DataField="OverrideManualPrices" CommitChanges="true" Style="margin-left: 25px"></px:PXCheckBox>                
  856.                     <px:PXCheckBox ID="edRecalculateDiscounts" runat="server" DataField="RecalcDiscounts" CommitChanges="true"></px:PXCheckBox>
  857.                     <px:PXCheckBox ID="edOverrideManualDiscounts" runat="server" DataField="OverrideManualDiscounts" CommitChanges="true" Style="margin-left: 25px"></px:PXCheckBox>
  858.                     <px:PXCheckBox ID="edOverrideManualDocGroupDiscounts" runat="server" DataField="OverrideManualDocGroupDiscounts" CommitChanges="true" Style="margin-left: 25px"></px:PXCheckBox>
  859.                 </Template>
  860.             </px:PXFormView>        
  861.         <px:PXPanel ID="PXPanel2" runat="server" SkinID="Buttons">
  862.              <div style="padding: 5px; text-align: right;">
  863.             <px:PXButton ID="PXButton4" runat="server" Text="OK" DialogResult="OK" Width="63px" Height="20px"></px:PXButton>
  864.             <px:PXButton ID="PXButton7" runat="server" DialogResult="No" Text="Cancel" Width="63px" Height="20px" Style="margin-left: 5px" ></px:PXButton>
  865.         </div>
  866.         </px:PXPanel>
  867.     </px:PXSmartPanel>
  868.  
  869.   <px:PXSmartPanel ID="PanelCreateContact" runat="server" Style="z-index: 108; position: absolute; left: 27px; top: 99px;" Caption="Create Contact"
  870.  CaptionVisible="True" LoadOnDemand="true" AutoReload="true" Key="ContactInfo" AutoCallBack-Enabled="true" AutoCallBack-Target="formCreateContact" AutoCallBack-Command="Refresh" CloseButtonDialogResult="Abort"
  871.  Width="520px" Height="314px" AllowResize="False">
  872.  
  873.   <px:PXTab ID="tabCreateContact" runat="server" Width="100%" DataSourceID="ds" DataMember="ContactInfo">
  874.  
  875.     <Items>
  876.  
  877.       <px:PXTabItem Text="Main" RepaintOnDemand="True">
  878.         <Template>
  879.           <px:PXFormView ID="formCreateContact" runat="server" DataSourceID="ds" Style="z-index: 100" Width="100%" Height="242px" Caption="Creation Dialog" CaptionVisible="False" SkinID="Transparent"
  880.                  DataMember="ContactInfo">
  881.             <Template>
  882.               <px:PXLayoutRule runat="server" StartColumn="True" LabelsWidth="M" ControlSize="XM"></px:PXLayoutRule>
  883.               <px:PXTextEdit ID="edFirstName" runat="server" DataField="FirstName" CommitChanges="True" TabIndex="10"></px:PXTextEdit>
  884.               <px:PXTextEdit ID="edLastName" runat="server" DataField="LastName" CommitChanges="True" TabIndex="20"></px:PXTextEdit>
  885.               <px:PXTextEdit ID="edFullName" runat="server" DataField="FullName" CommitChanges="True" TabIndex="30"></px:PXTextEdit>
  886.               <px:PXTextEdit ID="edSalutation" runat="server" DataField="Salutation" CommitChanges="True" TabIndex="40"></px:PXTextEdit>
  887.               <px:PXLayoutRule runat="server" Merge="True" ></px:PXLayoutRule>
  888.                 <px:PXDropDown ID="edPhone1Type" runat="server" DataField="Phone1Type" Size="S" SuppressLabel="True" CommitChanges="True" TabIndex="-1"></px:PXDropDown>
  889.                 <px:PXLabel ID="lblPhone1" runat="server" Text=" " SuppressLabel="true" ></px:PXLabel>
  890.                 <px:PXMaskEdit ID="edPhone1" runat="server" DataField="Phone1" SuppressLabel="True" LabelWidth="84px" CommitChanges="True" TabIndex="50"></px:PXMaskEdit>
  891.               <px:PXLayoutRule runat="server" ></px:PXLayoutRule>
  892.               <px:PXLayoutRule runat="server" Merge="True" ></px:PXLayoutRule>
  893.                 <px:PXDropDown ID="edPhone2Type" runat="server" DataField="Phone2Type" Size="S" SuppressLabel="True" CommitChanges="True" TabIndex="-1"></px:PXDropDown>
  894.                 <px:PXLabel ID="lblPhone2" runat="server" Text=" " SuppressLabel="true" ></px:PXLabel>
  895.                 <px:PXMaskEdit ID="edPhone2" runat="server" DataField="Phone2" SuppressLabel="True" LabelWidth="84px" CommitChanges="True" TabIndex="60"></px:PXMaskEdit>
  896.               <px:PXLayoutRule runat="server" ></px:PXLayoutRule>
  897.               <px:PXTextEdit ID="edEmail" runat="server" DataField="Email" CommitChanges="True" TabIndex="70"></px:PXTextEdit>
  898.               <px:PXSelector ID="edContactClass" runat="server" DataField="ContactClass" CommitChanges="True" TabIndex="80" AutoRefresh="True"></px:PXSelector>
  899.             </Template>
  900.           </px:PXFormView>
  901.         </Template>
  902.       </px:PXTabItem>
  903.  
  904.       <px:PXTabItem Text="Attributes" RepaintOnDemand="False">
  905.         <Template>
  906.           <px:PXGrid ID="grdContactInfoAttributes" runat="server" Width="100%" Height="211px" DataSourceID="ds" MatrixMode="True" AutoAdjustColumns="true">
  907.             <Levels>
  908.               <px:PXGridLevel DataMember="ContactInfoAttributes">
  909.                 <Columns>
  910.                   <px:PXGridColumn DataField="DisplayName" Width="244px"></px:PXGridColumn>
  911.                   <px:PXGridColumn DataField="Value" AutoCallBack="True" CommitChanges="True" Width="244px"></px:PXGridColumn>
  912.                 </Columns>
  913.                 <Layout ColumnsMenu="False" ></Layout>
  914.                 <Mode AllowAddNew="false" AllowDelete="false" ></Mode>
  915.               </px:PXGridLevel>
  916.             </Levels>
  917.             <Mode InitNewRow="true" ></Mode>
  918.           </px:PXGrid>
  919.         </Template>
  920.       </px:PXTabItem>
  921.  
  922.       <px:PXTabItem Text="User-Defined Fields" RepaintOnDemand="false">
  923.         <Template>
  924.           <px:PXGrid ID="grdContactInfoUDF" runat="server" Width="100%" Height="211px" DataSourceID="ds" MatrixMode="True" AutoAdjustColumns="true">
  925.             <Levels>
  926.               <px:PXGridLevel DataMember="ContactInfoUDF">
  927.                 <Columns>
  928.                   <px:PXGridColumn DataField="DisplayName" Width="244px"></px:PXGridColumn>
  929.                   <px:PXGridColumn DataField="Value" AutoCallBack="True" CommitChanges="True" Width="244px"></px:PXGridColumn>
  930.                 </Columns>
  931.                 <Layout ColumnsMenu="False" ></Layout>
  932.                 <Mode AllowAddNew="false" AllowDelete="false" ></Mode>
  933.               </px:PXGridLevel>
  934.             </Levels>
  935.             <Mode InitNewRow="true" ></Mode>
  936.           </px:PXGrid>
  937.         </Template>
  938.       </px:PXTabItem>
  939.  
  940.     </Items>
  941.  
  942.   </px:PXTab>
  943.  
  944.   <px:PXPanel ID="CreateContactBtn" runat="server" SkinID="Transparent">
  945.     <px:PXButton ID="CreateContactBtnBack" runat="server" CommandSourceID="ds" CallbackUpdatable="true"
  946.                 style="float: left; margin: 2px" Text="Back" DialogResult="No" Visible="false"></px:PXButton>
  947.    
  948.     <px:PXButton ID="CreateContactBtnCancel" runat="server" CommandName="CreateContactCancel"
  949.                 style="float: right; margin: 2px" Text="Cancel" DialogResult="Abort"></px:PXButton>
  950.  
  951.     <px:PXButton ID="CreateContactBtnConvert" runat="server" CommandSourceID="ds" CommandName="CreateContactFinish"
  952.                 style="float: right; margin: 2px" Text="Create" DialogResult="OK"></px:PXButton>
  953.     <px:PXButton ID="CreateContactBtnReview" runat="server"  CommandSourceID="ds" CommandName="CreateContactFinishRedirect"
  954.                 style="float: right; margin: 2px" Text="Create and review" DialogResult="Yes"></px:PXButton>
  955.   </px:PXPanel>
  956.  
  957. </px:PXSmartPanel>
  958.  
  959.   <px:PXSmartPanel ID="PanelCreateBothContactAndAccount" runat="server" Style="z-index: 108; position: absolute; left: 27px; top: 99px;" Caption="Create Account"
  960.  CaptionVisible="True" LoadOnDemand="true" Key="AccountInfo" AutoCallBack-Enabled="true" AutoCallBack-Target="formCreateContactForBoth" AutoCallBack-Command="Refresh"
  961.  AcceptButtonID="PXButtonOK" CancelButtonID="PXButtonCancel" AutoReload="True" AllowResize="False">
  962.  
  963.   <px:PXTab ID="tabCreateAccount" runat="server" Width="100%" DataSourceID="ds" DataMember="ContactInfo">
  964.  
  965.     <Items>
  966.  
  967.       <px:PXTabItem Text="Main" RepaintOnDemand="True">
  968.         <Template>
  969.  
  970.           <px:PXLayoutRule runat="server" GroupCaption="Business Account"></px:PXLayoutRule>
  971.           <px:PXFormView ID="formCreateAccountForBoth" runat="server" DataSourceID="ds" Style="z-index: 100" Width="500px" Caption="Creation Dialog" CaptionVisible="False" SkinID="Transparent"
  972.                  DataMember="AccountInfo">
  973.             <Template>
  974.               <px:PXLayoutRule runat="server" StartColumn="True" LabelsWidth="M" ControlSize="XM"></px:PXLayoutRule>
  975.               <px:PXMaskEdit ID="edBAccountID" runat="server" DataField="BAccountID" CommitChanges="True" TabIndex="10"></px:PXMaskEdit>
  976.               <px:PXTextEdit ID="edAccountName" runat="server" DataField="AccountName" CommitChanges="True" TabIndex="20"></px:PXTextEdit>
  977.               <px:PXSelector ID="edAccountClass" runat="server" DataField="AccountClass" CommitChanges="True" TabIndex="30" AutoRefresh="True"></px:PXSelector>
  978.               <px:PXCheckBox ID="edLinkContactToAccount" runat="server" DataField="LinkContactToAccount" CommitChanges="true" TabIndex="40"></px:PXCheckBox>
  979.             </Template>
  980.           </px:PXFormView>
  981.  
  982.           <px:PXLayoutRule runat="server" GroupCaption="Contact"></px:PXLayoutRule>
  983.           <px:PXFormView ID="formCreateContactForBoth" runat="server" DataSourceID="ds" Style="z-index: 100" Width="500px" Caption="Creation Dialog" CaptionVisible="False" SkinID="Transparent"
  984.                  DataMember="ContactInfo">
  985.             <Template>
  986.               <px:PXLayoutRule runat="server" StartColumn="True" LabelsWidth="M" ControlSize="XM"></px:PXLayoutRule>
  987.               <px:PXTextEdit ID="edFirstName" runat="server" DataField="FirstName" CommitChanges="True" TabIndex="50"></px:PXTextEdit>
  988.               <px:PXTextEdit ID="edLastName" runat="server" DataField="LastName" CommitChanges="True" TabIndex="60"></px:PXTextEdit>
  989.               <px:PXTextEdit ID="edFullName" runat="server" DataField="FullName" CommitChanges="True" TabIndex="70"></px:PXTextEdit>
  990.               <px:PXTextEdit ID="edSalutation" runat="server" DataField="Salutation" CommitChanges="True" TabIndex="80"></px:PXTextEdit>
  991.               <px:PXLayoutRule runat="server" Merge="True" ></px:PXLayoutRule>
  992.                 <px:PXDropDown ID="edPhone1Type" runat="server" DataField="Phone1Type" Size="S" SuppressLabel="True" CommitChanges="True" TabIndex="-1"></px:PXDropDown>
  993.                 <px:PXLabel ID="lblPhone1" runat="server" Text=" " SuppressLabel="true" ></px:PXLabel>
  994.                 <px:PXMaskEdit ID="edPhone1" runat="server" DataField="Phone1" SuppressLabel="True" LabelWidth="84px" CommitChanges="True" TabIndex="90"></px:PXMaskEdit>
  995.               <px:PXLayoutRule runat="server" ></px:PXLayoutRule>
  996.               <px:PXLayoutRule runat="server" Merge="True" ></px:PXLayoutRule>
  997.                 <px:PXDropDown ID="edPhone2Type" runat="server" DataField="Phone2Type" Size="S" SuppressLabel="True" CommitChanges="True" TabIndex="-1"></px:PXDropDown>
  998.                 <px:PXLabel ID="lblPhone2" runat="server" Text=" " SuppressLabel="true" ></px:PXLabel>
  999.                 <px:PXMaskEdit ID="edPhone2" runat="server" DataField="Phone2" SuppressLabel="True" LabelWidth="84px" CommitChanges="True" TabIndex="100"></px:PXMaskEdit>
  1000.               <px:PXLayoutRule runat="server" ></px:PXLayoutRule>
  1001.               <px:PXTextEdit ID="edEmail" runat="server" DataField="Email" CommitChanges="True" TabIndex="110"></px:PXTextEdit>
  1002.               <px:PXSelector ID="edContactClass" runat="server" DataField="ContactClass" CommitChanges="True" TabIndex="120" AutoRefresh="True"></px:PXSelector>
  1003.             </Template>
  1004.           </px:PXFormView>
  1005.  
  1006.         </Template>
  1007.       </px:PXTabItem>
  1008.  
  1009.       <px:PXTabItem Text="Attributes" RepaintOnDemand="False">
  1010.         <Template>
  1011.  
  1012.           <px:PXLayoutRule runat="server" StartGroup="True" GroupCaption="Business Account"></px:PXLayoutRule>
  1013.             <px:PXGrid ID="grdAccountInfoAttributesBoth" runat="server" Width="500px" DataSourceID="ds" MatrixMode="True" AutoAdjustColumns="true">
  1014.               <Levels>
  1015.                 <px:PXGridLevel DataMember="AccountInfoAttributes">
  1016.                   <Columns>
  1017.                     <px:PXGridColumn DataField="DisplayName" Width="250px"></px:PXGridColumn>
  1018.                     <px:PXGridColumn DataField="Value" AutoCallBack="True" CommitChanges="True" Width="250px"></px:PXGridColumn>
  1019.                   </Columns>
  1020.                   <Layout ColumnsMenu="False" ></Layout>
  1021.                   <Mode AllowAddNew="false" AllowDelete="false" ></Mode>
  1022.                 </px:PXGridLevel>
  1023.               </Levels>
  1024.               <Mode InitNewRow="true" ></Mode>
  1025.               <AutoSize Enabled="True" MinHeight="150" ></AutoSize>
  1026.             </px:PXGrid>
  1027.           <px:PXLayoutRule runat="server" ></px:PXLayoutRule>
  1028.  
  1029.           <px:PXLayoutRule runat="server" StartGroup="True" GroupCaption="Contact"></px:PXLayoutRule>
  1030.             <px:PXGrid ID="grdContactInfoAttributesBoth" runat="server" Width="500px" DataSourceID="ds" MatrixMode="True" AutoAdjustColumns="true">
  1031.               <Levels>
  1032.                 <px:PXGridLevel DataMember="ContactInfoAttributes">
  1033.                   <Columns>
  1034.                     <px:PXGridColumn DataField="DisplayName" Width="250px"></px:PXGridColumn>
  1035.                     <px:PXGridColumn DataField="Value" AutoCallBack="True" CommitChanges="True" Width="250px"></px:PXGridColumn>
  1036.                   </Columns>
  1037.                   <Layout ColumnsMenu="False" ></Layout>
  1038.                   <Mode AllowAddNew="false" AllowDelete="false" ></Mode>
  1039.                 </px:PXGridLevel>
  1040.               </Levels>
  1041.               <Mode InitNewRow="true" ></Mode>
  1042.               <AutoSize Enabled="True" MinHeight="150" ></AutoSize>
  1043.             </px:PXGrid>
  1044.           <px:PXLayoutRule runat="server" ></px:PXLayoutRule>
  1045.  
  1046.         </Template>
  1047.       </px:PXTabItem>
  1048.  
  1049.       <px:PXTabItem Text="User-Defined Fields" RepaintOnDemand="False">
  1050.         <Template>
  1051.  
  1052.           <px:PXLayoutRule runat="server" StartGroup="True" GroupCaption="Business Account"></px:PXLayoutRule>
  1053.             <px:PXGrid ID="grdAccountInfoUDFBoth" runat="server" Width="500px" DataSourceID="ds" MatrixMode="True" AutoAdjustColumns="true">
  1054.               <Levels>
  1055.                 <px:PXGridLevel DataMember="AccountInfoUDF">
  1056.                   <Columns>
  1057.                     <px:PXGridColumn DataField="DisplayName" Width="250px"></px:PXGridColumn>
  1058.                     <px:PXGridColumn DataField="Value" AutoCallBack="True" CommitChanges="True" Width="250px"></px:PXGridColumn>
  1059.                   </Columns>
  1060.                   <Layout ColumnsMenu="False" ></Layout>
  1061.                   <Mode AllowAddNew="false" AllowDelete="false" ></Mode>
  1062.                 </px:PXGridLevel>
  1063.               </Levels>
  1064.               <Mode InitNewRow="true" ></Mode>
  1065.               <AutoSize Enabled="True" MinHeight="150" ></AutoSize>
  1066.             </px:PXGrid>
  1067.           <px:PXLayoutRule runat="server" ></px:PXLayoutRule>
  1068.  
  1069.           <px:PXLayoutRule runat="server" StartGroup="True" GroupCaption="Contact"></px:PXLayoutRule>
  1070.             <px:PXGrid ID="grdContactInfoUDFBoth" runat="server" Width="500px" DataSourceID="ds" MatrixMode="True" AutoAdjustColumns="true">
  1071.               <Levels>
  1072.                 <px:PXGridLevel DataMember="ContactInfoUDF">
  1073.                   <Columns>
  1074.                     <px:PXGridColumn DataField="DisplayName" Width="250px"></px:PXGridColumn>
  1075.                     <px:PXGridColumn DataField="Value" AutoCallBack="True" CommitChanges="True" Width="250px"></px:PXGridColumn>
  1076.                   </Columns>
  1077.                   <Layout ColumnsMenu="False" ></Layout>
  1078.                   <Mode AllowAddNew="false" AllowDelete="false" ></Mode>
  1079.                 </px:PXGridLevel>
  1080.               </Levels>
  1081.               <Mode InitNewRow="true" ></Mode>
  1082.               <AutoSize Enabled="True" MinHeight="150" ></AutoSize>
  1083.             </px:PXGrid>
  1084.           <px:PXLayoutRule runat="server" ></px:PXLayoutRule>
  1085.  
  1086.         </Template>
  1087.       </px:PXTabItem>
  1088.  
  1089.     </Items>
  1090.  
  1091.   </px:PXTab>
  1092.  
  1093.  
  1094.   <px:PXPanel ID="CreateContactAndAccountBtn" runat="server" SkinID="Buttons">
  1095.     <px:PXButton ID="CreateContactAndAccountBtnReview" runat="server" Text="Create and review" DialogResult="Yes"></px:PXButton>
  1096.     <px:PXButton ID="CreateContactAndAccountBtnConvert" runat="server" Text="Create" DialogResult="OK"></px:PXButton>
  1097.     <px:PXButton ID="CreateContactAndAccountBtnCancel" runat="server" DialogResult="Cancel" Text="Cancel" Style="margin-left: 5px"></px:PXButton>
  1098.   </px:PXPanel>
  1099. </px:PXSmartPanel>
  1100.  
  1101.   <px:PXSmartPanel ID="panelTeamsContact" runat="server"  Caption="Teams Contact" Width="400px" Height="290px" AutoRepaint="true"
  1102.  CaptionVisible="true" Key="TeamsContactCard" AutoCallBack-Enabled="true" AutoCallBack-Command="Refresh"
  1103.  CallBackMode-CommitChanges="True" CallBackMode-PostData="Page">
  1104.   <px:PXFormView ID="formTeamsContact" runat="server" DataSourceID="ds" DataMember="TeamsContactCard" AllowCollapse="false" Width="100%" >
  1105.     <ContentStyle BackColor="Transparent" BorderStyle="None" ></ContentStyle>
  1106.     <Template>
  1107.       <px:PXImageView ID="edTeamsMemberPhoto" runat="server" DataField="PhotoFileName" Width="64" Height="64" ></px:PXImageView>
  1108.       <px:PXLayoutRule runat="server" StartColumn="True" ControlSize="M" ></px:PXLayoutRule>
  1109.       <px:PXTextEdit ID="edDisplayName" runat="server" DataField="DisplayName" SuppressLabel="True" Width="190px" ></px:PXTextEdit>
  1110.       <px:PXLayoutRule runat="server" Merge="True" LabelsWidth="XXS" ControlSize="XXS" ></px:PXLayoutRule>
  1111.       <px:PXButton Text="
  1112.        &lt;Images Normal=&quot;svg:teams@offline&quot; >&lt;/Images>
  1113.       " ID="edStatusIconContactOffline" runat="server" CommandSourceID="ds" CommandName="StatusIconContactOffline" CssClass="Button teamsImageButton teamsStatusIcon" Width="32" Height="32">
  1114.         <Images Normal="svg:teams@offline" ></Images>
  1115.       </px:PXButton>
  1116.       <px:PXButton Text="
  1117.        &lt;Images Normal=&quot;svg:teams@available&quot; >&lt;/Images>
  1118.       " ID="edStatusIconContactAvailable" runat="server" CommandSourceID="ds" CommandName="StatusIconContactAvailable" CssClass="Button teamsImageButton teamsStatusIcon" Width="32" Height="32">
  1119.         <Images Normal="svg:teams@available" ></Images>
  1120.       </px:PXButton>
  1121.       <px:PXButton Text="
  1122.        &lt;Images Normal=&quot;svg:teams@busy&quot; >&lt;/Images>
  1123.       " ID="edStatusIconContactBusy" runat="server" CommandSourceID="ds" CommandName="StatusIconContactBusy" CssClass="Button teamsImageButton teamsStatusIcon" Width="32" Height="32">
  1124.         <Images Normal="svg:teams@busy" ></Images>
  1125.       </px:PXButton>
  1126.       <px:PXButton Text="
  1127.        &lt;Images Normal=&quot;svg:teams@away&quot; >&lt;/Images>
  1128.       " ID="edStatusIconContactAway" runat="server" CommandSourceID="ds" CommandName="StatusIconContactAway" CssClass="Button teamsImageButton teamsStatusIcon" Width="32" Height="32">
  1129.         <Images Normal="svg:teams@away" ></Images>
  1130.       </px:PXButton>
  1131.       <px:PXTextEdit ID="edStatus" runat="server" DataField="TeamsStatus"  ControlSize="M" CssClass="teamsStatusLabel" SuppressLabel="True" Width="132px" ></px:PXTextEdit>
  1132.       <px:PXLayoutRule runat="server" Merge="False" StartRow="True" StartColumn="True" LabelsWidth="S" ControlSize="M" ></px:PXLayoutRule>
  1133.       <px:PXTextEdit ID="edJobTitle" runat="server" DataField="JobTitle" Style="margin-top:20px" ></px:PXTextEdit>
  1134.       <px:PXTextEdit ID="edCompanyName" runat="server" DataField="CompanyName" ></px:PXTextEdit>
  1135.       <px:PXTextEdit ID="edEmail" runat="server" DataField="Email" ></px:PXTextEdit>
  1136.       <px:PXTextEdit ID="edMobilePhone" runat="server" DataField="MobilePhone" ></px:PXTextEdit>
  1137.     </Template>
  1138.   </px:PXFormView>
  1139.  
  1140.   <div style="padding-left:74px; text-align: center;">
  1141.     <px:PXButton Text="
  1142.      &lt;Images Normal=&quot;svg:teams@teams_chat&quot; >&lt;/Images>
  1143.     " ID="edContactChat" runat="server" CommandSourceID="ds" CommandName="ContactChat" DialogResult="OK" CssClass="Button teamsLargeButton" width="40" height="50" ToolTip="Open Contact Chat">
  1144.       <Images Normal="svg:teams@teams_chat" ></Images>
  1145.     </px:PXButton>
  1146.     <px:PXButton Text="
  1147.      &lt;Images Normal=&quot;svg:teams@teams_call&quot; >&lt;/Images>
  1148.     " ID="edContactCall" runat="server" CommandSourceID="ds" CommandName="ContactCall" DialogResult="OK" CssClass="Button teamsLargeButton" width="40" height="50" ToolTip="Open Contact Call">
  1149.       <Images Normal="svg:teams@teams_call" ></Images>
  1150.     </px:PXButton>
  1151.     <px:PXButton Text="
  1152.      &lt;Images Normal=&quot;svg:teams@teams_event&quot; >&lt;/Images>
  1153.     " ID="edContactMeeting" runat="server" CommandSourceID="ds" CommandName="ContactMeeting" DialogResult="OK" CssClass="Button teamsLargeButton" width="40" height="50" ToolTip="Open Contact Meeting">
  1154.       <Images Normal="svg:teams@teams_event" ></Images>
  1155.     </px:PXButton>
  1156.   </div>
  1157. </px:PXSmartPanel>
  1158.  
  1159. <px:PXSmartPanel ID="panelTeamsOwner" runat="server"  Caption="Teams Contact" Width="400px" Height="290px" AutoRepaint="true"
  1160.  CaptionVisible="true" Key="TeamsOwnerCard" AutoCallBack-Enabled="true" AutoCallBack-Command="Refresh"
  1161.  CallBackMode-CommitChanges="True" CallBackMode-PostData="Page">
  1162.   <px:PXFormView ID="formTeamsOwner" runat="server" DataSourceID="ds" DataMember="TeamsOwnerCard" AllowCollapse="false" Width="100%" >
  1163.     <ContentStyle BackColor="Transparent" BorderStyle="None" ></ContentStyle>
  1164.     <Template>
  1165.       <px:PXImageView ID="edTeamsMemberPhoto" runat="server" DataField="PhotoFileName" Width="64" Height="64" ></px:PXImageView>
  1166.       <px:PXLayoutRule runat="server" StartColumn="True" ControlSize="M" ></px:PXLayoutRule>
  1167.       <px:PXTextEdit ID="edDisplayName" runat="server" DataField="DisplayName" SuppressLabel="True" Width="190px" ></px:PXTextEdit>
  1168.       <px:PXLayoutRule runat="server" Merge="True" LabelsWidth="XXS" ControlSize="XXS" ></px:PXLayoutRule>
  1169.       <px:PXButton Text="
  1170.        &lt;Images Normal=&quot;svg:teams@offline&quot; >&lt;/Images>
  1171.       " ID="edStatusIconOwnerOffline" runat="server" CommandSourceID="ds" CommandName="StatusIconOwnerOffline" CssClass="Button teamsImageButton teamsStatusIcon" Width="32" Height="32">
  1172.         <Images Normal="svg:teams@offline" ></Images>
  1173.       </px:PXButton>
  1174.       <px:PXButton Text="
  1175.        &lt;Images Normal=&quot;svg:teams@available&quot; >&lt;/Images>
  1176.       " ID="edStatusIconOwnerAvailable" runat="server" CommandSourceID="ds" CommandName="StatusIconOwnerAvailable" CssClass="Button teamsImageButton teamsStatusIcon" Width="32" Height="32">
  1177.         <Images Normal="svg:teams@available" ></Images>
  1178.       </px:PXButton>
  1179.       <px:PXButton Text="
  1180.        &lt;Images Normal=&quot;svg:teams@busy&quot; >&lt;/Images>
  1181.       " ID="edStatusIconOwnerBusy" runat="server" CommandSourceID="ds" CommandName="StatusIconOwnerBusy" CssClass="Button teamsImageButton teamsStatusIcon" Width="32" Height="32">
  1182.         <Images Normal="svg:teams@busy" ></Images>
  1183.       </px:PXButton>
  1184.       <px:PXButton Text="
  1185.        &lt;Images Normal=&quot;svg:teams@away&quot; >&lt;/Images>
  1186.       " ID="edStatusIconOwnerAway" runat="server" CommandSourceID="ds" CommandName="StatusIconOwnerAway" CssClass="Button teamsImageButton teamsStatusIcon" Width="32" Height="32">
  1187.         <Images Normal="svg:teams@away" ></Images>
  1188.       </px:PXButton>
  1189.       <px:PXTextEdit ID="edStatus" runat="server" DataField="TeamsStatus" ControlSize="M" CssClass="teamsStatusLabel" SuppressLabel="True" Width="132px" ></px:PXTextEdit>
  1190.       <px:PXLayoutRule runat="server" Merge="False" StartRow="True" StartColumn="True" LabelsWidth="S" ControlSize="M" ></px:PXLayoutRule>
  1191.       <px:PXTextEdit ID="edJobTitle" runat="server" DataField="JobTitle" Style="margin-top:20px" ></px:PXTextEdit>
  1192.       <px:PXTextEdit ID="edCompanyName" runat="server" DataField="CompanyName" ></px:PXTextEdit>
  1193.       <px:PXTextEdit ID="edEmail" runat="server" DataField="Email" ></px:PXTextEdit>
  1194.       <px:PXTextEdit ID="edMobilePhone" runat="server" DataField="MobilePhone" ></px:PXTextEdit>
  1195.     </Template>
  1196.   </px:PXFormView>
  1197.  
  1198.   <div style="padding-left:74px; text-align: center;">
  1199.     <px:PXButton Text="
  1200.      &lt;Images Normal=&quot;svg:teams@teams_chat&quot; >&lt;/Images>
  1201.     " ID="edOwnerChat" runat="server" CommandSourceID="ds" CommandName="OwnerChat" DialogResult="OK" CssClass="Button teamsLargeButton" width="40" height="50" ToolTip="Open Teams Chat">
  1202.       <Images Normal="svg:teams@teams_chat" ></Images>
  1203.     </px:PXButton>
  1204.     <px:PXButton Text="
  1205.      &lt;Images Normal=&quot;svg:teams@teams_call&quot; >&lt;/Images>
  1206.     " ID="edOwnerCall" runat="server" CommandSourceID="ds" CommandName="OwnerCall" DialogResult="OK" CssClass="Button teamsLargeButton" width="40" height="50" ToolTip="Open Teams Call">
  1207.       <Images Normal="svg:teams@teams_call" ></Images>
  1208.     </px:PXButton>
  1209.     <px:PXButton Text="
  1210.      &lt;Images Normal=&quot;svg:teams@teams_event&quot; >&lt;/Images>
  1211.     " ID="edOwnerMeeting" runat="server" CommandSourceID="ds" CommandName="OwnerMeeting" DialogResult="OK" CssClass="Button teamsLargeButton" width="40" height="50" ToolTip="Open Teams Meeting">
  1212.       <Images Normal="svg:teams@teams_event" ></Images>
  1213.     </px:PXButton>
  1214.   </div>
  1215. </px:PXSmartPanel>
  1216.  
  1217.   <px:PXSmartPanel ID="panelCreateSalesOrder" Key="CreateOrderParams" runat="server" Style="z-index: 108; left: 27px; position: absolute; top: 99px;" Caption="Create Sales Order" CaptionVisible="true"
  1218.  DesignView="Hidden" LoadOnDemand="true" AllowResize="False" AutoResize="True" AutoCallBack-Enabled="true" AutoCallBack-Target="formCopyTo" AutoCallBack-Command="Refresh"  CallBackMode-CommitChanges="True" CallBackMode-PostData="Page"
  1219.  AcceptButtonID="btnCreateSalesOrderOK" CancelButtonID="btnCreateSalesOrderCancel" CloseButtonDialogResult="Abort" AutoReload="True" Width="520px" >
  1220.  
  1221.   <px:PXTab ID="tabCreateSalesOrder" runat="server" DataSourceID="ds" DataMember="CreateOrderParams"  Width="100%">
  1222.     <Items>
  1223.       <px:PXTabItem Text="Main" RepaintOnDemand="True">
  1224.         <Template>
  1225.           <px:PXFormView runat="server" ID="frmCreateSalesOrderSummary" DataSourceID="ds" DataMember="CreateOrderParams"
  1226.                   Style="z-index: 100" Width="100%" CaptionVisible="False" DefaultControlID="edOrderNbr">
  1227.             <Template>
  1228.               <px:PXLayoutRule runat="server" GroupCaption="Sales Order" ></px:PXLayoutRule>
  1229.               <px:PXLayoutRule ID="PXLayoutRule7" runat="server" StartColumn="True" LabelsWidth="S" ControlSize="M" ></px:PXLayoutRule>
  1230.               <px:PXSelector ID="edOrderType" runat="server" AllowNull="False" DataField="OrderType" DisplayMode="Hint" CommitChanges="True" ></px:PXSelector>
  1231.               <px:PXTextEdit ID="edOrderNbr" runat="server" DataField="OrderNbr" ></px:PXTextEdit>
  1232.               <px:PXCheckBox ID="edMakeQuotePrimary" runat="server" DataField="MakeQuotePrimary" CommitChanges="true"></px:PXCheckBox>
  1233.               <px:PXCheckBox ID="PXCheckBox2" runat="server" DataField="RecalculatePrices" CommitChanges="true" ></px:PXCheckBox>
  1234.               <px:PXCheckBox ID="PXCheckBox3" runat="server" DataField="OverrideManualPrices" CommitChanges="true" Style="margin-left: 25px" ></px:PXCheckBox>
  1235.               <px:PXCheckBox ID="PXCheckBox4" runat="server" DataField="RecalculateDiscounts" CommitChanges="true"></px:PXCheckBox>
  1236.               <px:PXCheckBox ID="PXCheckBox5" runat="server" DataField="OverrideManualDiscounts" CommitChanges="true" Style="margin-left: 25px"></px:PXCheckBox>
  1237.               <px:PXCheckBox ID="PXCheckBox6" runat="server" DataField="OverrideManualDocGroupDiscounts" CommitChanges="true" Style="margin-left: 25px" ></px:PXCheckBox>
  1238.               <px:PXCheckBox ID="edConfirmManualAmount" runat="server" DataField="ConfirmManualAmount" Width="480px" CommitChanges="true" UncheckImages="" ></px:PXCheckBox>
  1239.               <px:PXCheckBox ID="cstChkAMIncludeEstimate" runat="server" DataField="AMIncludeEstimate" ></px:PXCheckBox>
  1240.               <px:PXCheckBox ID="cstChkAMCopyConfigurations" runat="server" DataField="AMCopyConfigurations" ></px:PXCheckBox>
  1241.             </Template>
  1242.           </px:PXFormView>
  1243.  
  1244.           <px:PXFormView ID="frmCustomerInfo" runat="server" DataSourceID="ds" Width="100%" Caption="Creation Dialog" CaptionVisible="False" SkinID="Transparent"
  1245.                  DataMember="CustomerInfo">
  1246.             <Template>
  1247.               <px:PXLayoutRule runat="server" GroupCaption="Customer"></px:PXLayoutRule>
  1248.               <px:PXLayoutRule runat="server" StartColumn="True" LabelsWidth="M" ControlSize="XM"></px:PXLayoutRule>
  1249.               <px:PXSelector ID="edAcctCD" runat="server" DataField="AcctCD" DisplayMode="Hint" TabIndex="40"></px:PXSelector>
  1250.               <px:PXSelector ID="edClassID" runat="server" DataField="ClassID" TabIndex="60" AutoRefresh="True"></px:PXSelector>
  1251.               <px:PXMailEdit ID="edEmail" runat="server" DataField="Email" TabIndex="70"></px:PXMailEdit>
  1252.              
  1253.               <px:PXLayoutRule runat="server" StartRow="True" SuppressLabel="True" ></px:PXLayoutRule>
  1254.               <px:PXTextEdit
  1255.                runat="server"
  1256.                ID="edCreateCustomerWarning"
  1257.                Encode="True"
  1258.                DataField="WarningMessage"
  1259.                TextMode="MultiLine"
  1260.                DisableSpellcheck="True"
  1261.                Height="70px"
  1262.              ></px:PXTextEdit>
  1263.  
  1264.             </Template>
  1265.           </px:PXFormView>
  1266.  
  1267.  
  1268.         </Template>
  1269.       </px:PXTabItem>
  1270.  
  1271.       <px:PXTabItem Text="Attributes" RepaintOnDemand="False" BindingContext="frmCustomerInfo" VisibleExp="DataControls[&quot;edAcctCD&quot;].Hidden == false">
  1272.         <Template>
  1273.           <px:PXLayoutRule runat="server" GroupCaption="Customer"></px:PXLayoutRule>
  1274.           <px:PXGrid ID="grdCustomerInfoAttributes" runat="server" Width="100%" Height="211px" DataSourceID="ds" MatrixMode="True" AutoAdjustColumns="true">
  1275.             <Levels>
  1276.               <px:PXGridLevel DataMember="CustomerInfoAttributes">
  1277.                 <Columns>
  1278.                   <px:PXGridColumn DataField="DisplayName" Width="244px"></px:PXGridColumn>
  1279.                   <px:PXGridColumn DataField="Value" AutoCallBack="True" CommitChanges="True" Width="244px"></px:PXGridColumn>
  1280.                 </Columns>
  1281.                 <Layout ColumnsMenu="False" ></Layout>
  1282.                 <Mode AllowAddNew="false" AllowDelete="false" ></Mode>
  1283.               </px:PXGridLevel>
  1284.             </Levels>
  1285.             <Mode InitNewRow="true" ></Mode>
  1286.           </px:PXGrid>
  1287.         </Template>
  1288.       </px:PXTabItem>
  1289.  
  1290.       <px:PXTabItem Text="User-Defined Fields" RepaintOnDemand="false" BindingContext="frmCustomerInfo" VisibleExp="DataControls[&quot;edAcctCD&quot;].Hidden == false">
  1291.         <Template>
  1292.           <px:PXLayoutRule runat="server" GroupCaption="Customer"></px:PXLayoutRule>
  1293.           <px:PXGrid ID="grdCustomerInfoOrderUDF" runat="server" Width="100%" Height="211px" DataSourceID="ds" MatrixMode="True" AutoAdjustColumns="true">
  1294.             <Levels>
  1295.               <px:PXGridLevel DataMember="CustomerInfoUDF">
  1296.                 <Columns>
  1297.                   <px:PXGridColumn DataField="DisplayName" Width="244px"></px:PXGridColumn>
  1298.                   <px:PXGridColumn DataField="Value" AutoCallBack="True" CommitChanges="True" Width="244px"></px:PXGridColumn>
  1299.                 </Columns>
  1300.                 <Layout ColumnsMenu="False" ></Layout>
  1301.                 <Mode AllowAddNew="false" AllowDelete="false" ></Mode>
  1302.               </px:PXGridLevel>
  1303.             </Levels>
  1304.             <Mode InitNewRow="true" ></Mode>
  1305.           </px:PXGrid>
  1306.         </Template>
  1307.       </px:PXTabItem>
  1308.  
  1309.     </Items>
  1310.   </px:PXTab>
  1311.  
  1312.   <px:PXPanel ID="pnlCreateSalesOrderButtons" runat="server" SkinID="Transparent">
  1313.     <px:PXButton ID="btnCreateSalesOrderCreateCustomer" runat="server" CommandSourceID="ds" CommandName="CreateCustomerInPanel"
  1314.      style="float: left; margin: 2px" DialogResult="Retry"></px:PXButton>
  1315.    
  1316.     <px:PXButton ID="btnCreateSalesOrderCancel" runat="server"
  1317.      style="float: right; margin: 2px" Text="Cancel" DialogResult="Abort"></px:PXButton>
  1318.  
  1319.     <px:PXButton ID="btnCreateSalesOrderOK" runat="server" CommandSourceID="ds" CommandName="CreateSalesOrderInPanel"
  1320.      style="float: right; margin: 2px" Text="Create And Review" DialogResult="OK"></px:PXButton>
  1321.  
  1322.   </px:PXPanel>
  1323.  
  1324.   <style type="text/css">
  1325.     #ctl00_phDialogs_panelCreateSalesOrder_tabCreateSalesOrder_t0_frmCustomerInfo_edCreateCustomerWarning
  1326.     {
  1327.       border: 0px;
  1328.       background-color: #FFFACD !important;
  1329.       border-radius: 5px;
  1330.       padding: 10px;
  1331.       padding-left: 40px;
  1332.       vertical-align: middle;
  1333.       height: auto;
  1334.  
  1335.       background-image: url("data:image/svg+xml;utf8,<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' clip-rule='evenodd' d='M11.1195 3.13515C11.4971 2.43395 12.5029 2.43395 12.8805 3.13515L21.7063 19.5259C22.065 20.1921 21.5825 21 20.8258 21H3.17422C2.41754 21 1.93501 20.1921 2.29374 19.5259L11.1195 3.13515ZM13.5 16.5C13.5 17.3284 12.8284 18 12 18C11.1716 18 10.5 17.3284 10.5 16.5C10.5 15.6716 11.1716 15 12 15C12.8284 15 13.5 15.6716 13.5 16.5ZM13.5 8.99999C13.5 8.17157 12.8284 7.49999 12 7.49999C11.1716 7.49999 10.5 8.17157 10.5 8.99999V12C10.5 12.8284 11.1716 13.5 12 13.5C12.8284 13.5 13.5 12.8284 13.5 12V8.99999Z' fill='%23FFAE4E'></path></svg>");
  1336.       background-position: 10px 10px;
  1337.       background-repeat: no-repeat;
  1338.     }
  1339.   </style>
  1340. </px:PXSmartPanel>
  1341.  
  1342.   <px:PXSmartPanel ID="PanelCreateInvoice" runat="server" Style="z-index: 108; position: absolute; left: 27px; top: 99px;" Caption="Create Invoice"
  1343.  CaptionVisible="True" LoadOnDemand="true" ShowAfterLoad="true" Key="CreateInvoicesParams" AutoCallBack-Enabled="true" AutoCallBack-Target="formCreateInvoice" AutoCallBack-Command="Refresh"
  1344.  CallBackMode-CommitChanges="True" CallBackMode-PostData="Page" AcceptButtonID="PXButton5" CancelButtonID="PXButton6">
  1345.   <px:PXFormView ID="formCreateInvoice" runat="server" DataSourceID="ds" Style="z-index: 100; text-align: left;" Width="100%" Caption="Services Settings" CaptionVisible="False" SkinID="Transparent"
  1346.    DataMember="CreateInvoicesParams" DefaultControlID="edRefNbr">
  1347.     <Template>
  1348.       <px:PXLayoutRule ID="PXLayoutRule5" runat="server" StartRow="True" LabelsWidth="S" ControlSize="M" ></px:PXLayoutRule>
  1349.       <px:PXTextEdit ID="edRefNbr" runat="server" DataField="RefNbr" ></px:PXTextEdit>
  1350.       <px:PXLayoutRule ID="PXLayoutRule6" runat="server" StartRow="True" LabelsWidth="SM" ControlSize="XM" SuppressLabel="True" ></px:PXLayoutRule>
  1351.       <px:PXCheckBox ID="edMakeQuotePrimary" runat="server" DataField="MakeQuotePrimary" CommitChanges="true"></px:PXCheckBox>
  1352.       <px:PXCheckBox ID="edRecalculatePrices" runat="server" DataField="RecalculatePrices" CommitChanges="true" ></px:PXCheckBox>
  1353.       <px:PXCheckBox ID="edOverrideManualPrices" runat="server" DataField="OverrideManualPrices" CommitChanges="true" Style="margin-left: 25px" ></px:PXCheckBox>
  1354.       <px:PXCheckBox ID="edRecalculateDiscounts" runat="server" DataField="RecalculateDiscounts" CommitChanges="true" ></px:PXCheckBox>
  1355.       <px:PXCheckBox ID="edOverrideManualDiscounts" runat="server" DataField="OverrideManualDiscounts" CommitChanges="true" Style="margin-left: 25px" ></px:PXCheckBox>
  1356.       <px:PXCheckBox ID="edOverrideManualDocGroupDiscounts" runat="server" DataField="OverrideManualDocGroupDiscounts" CommitChanges="true" Style="margin-left: 25px" ></px:PXCheckBox>
  1357.       <px:PXCheckBox ID="edConfirmManualAmount" runat="server" DataField="ConfirmManualAmount" Width="480px" CommitChanges="true" ></px:PXCheckBox>
  1358.     </Template>
  1359.   </px:PXFormView>
  1360.   <div style="padding: 5px; text-align: right;">
  1361.     <px:PXButton ID="PXButton5" runat="server" Text="Create" CommitChanges="True" DialogResult="Yes" Width="63px" Height="20px" Style="margin-left: 5px" ></px:PXButton>
  1362.     <px:PXButton ID="PXButton6" runat="server" Text="Cancel" CommitChanges="True" DialogResult="Cancel" Width="63px" Height="20px" Style="margin-left: 5px" ></px:PXButton>
  1363.   </div>
  1364. </px:PXSmartPanel>
  1365.  
  1366. <px:PXSmartPanel ID="AddressLookupPanel" runat="server"
  1367.  Style="z-index: 108; position: absolute; left: 27px; top: 99px;"
  1368.  Caption="Address Lookup"
  1369.  Width="75%"
  1370.  DefaultControlID="searchBox"
  1371.  height="440px"
  1372.  DataSourceID="ds"
  1373.  CaptionVisible="True"
  1374.  Key="AddressLookupFilter"
  1375.  CancelButtonID="AddressEntityBtnCancel"
  1376.  AllowResize="true"
  1377.  ShowMaximizeButton="True"
  1378.  AutoRepaint="true"
  1379.  ClientEvents-AfterShow="addressLookupAPI.initializeMaps"
  1380.  ClientEvents-BeforeHide="addressLookupAPI.clearSearch">
  1381. <style>
  1382. .flex-container {
  1383.   display: flex; /* or inline-flex */
  1384.   flex-direction: column;
  1385.   height: 100%;
  1386. }
  1387. .flex-item {
  1388. }
  1389. .mapContainer, #addressautocompletemap{
  1390.   z-index: 1000;
  1391. }
  1392. .customNavBar {
  1393.   position:absolute;
  1394.   top: 10px;
  1395.   left: 10px;
  1396.   z-index: 10001;
  1397. }
  1398. .pac-container {
  1399.   z-index: 10001;
  1400. }
  1401. .pac-container:after {
  1402.   /* Disclaimer: not needed to show 'powered by Google' if also a Google Map is shown */
  1403.  
  1404.   background-image: none !important;
  1405.   height: 0px;
  1406. }
  1407. </style>
  1408. <script type='text/javascript'>
  1409. var addressLookupVars = (function () {
  1410.   var _searchQuery = "";
  1411.   return {
  1412.     setSearchQuery: function (v) {
  1413.         _searchQuery = v;
  1414.       },
  1415.     getSearchQuery: function () {
  1416.         return _searchQuery;
  1417.       }
  1418.   }
  1419. })();
  1420.  
  1421. var addressLookupPanel = (function() {
  1422.  
  1423.   function _addHhandleCallback(context, error) {
  1424.     if (context == null || context.info == null)
  1425.       return;
  1426.  
  1427.     var _searchQuery = _GetSearchQuery();
  1428.     if ((typeof _searchQuery == 'undefined') ||
  1429.       (_searchQuery == null) ||
  1430.       (_searchQuery == "") ||
  1431.       _searchQuery == addressLookupVars.getSearchQuery()) {
  1432.       addressLookupVars.setSearchQuery(_searchQuery);
  1433.       addressLookupAPI.disableInfoWindows();
  1434.       return;
  1435.     }
  1436.     addressLookupVars.setSearchQuery(_searchQuery);
  1437.     addressLookupAPI.geocodeQuery(_searchQuery);
  1438.   }
  1439.  
  1440.   function _GetFormattedAddress() {
  1441.     if(  !(px_alls.SearchResponseAddressLine1.getValue() +
  1442.       px_alls.SearchResponseAddressLine2.getValue() +
  1443.       px_alls.SearchResponseCity.getValue() +
  1444.       px_alls.SearchResponseState.getValue() +
  1445.       px_alls.SearchResponsePostalCode.getValue())
  1446.     ) {
  1447.       return null;
  1448.     }
  1449.  
  1450.     return _GetFormattedAddressHelper(
  1451.       ", ",
  1452.       [
  1453.         px_alls.SearchResponseAddressLine1.getValue(),
  1454.         px_alls.SearchResponseAddressLine2.getValue(),
  1455.         px_alls.SearchResponseCity.getValue(),
  1456.         _GetFormattedAddressHelper(
  1457.           " ",
  1458.           [
  1459.             px_alls.SearchResponseState.getValue(),
  1460.             px_alls.SearchResponsePostalCode.getValue()
  1461.           ]
  1462.         ),
  1463.         px_alls.SearchResponseCountry.getValue()
  1464.       ]
  1465.     );
  1466.   }
  1467.  
  1468.   function _GetFormattedAddressHelper(separator, args) {
  1469.     var result = "";
  1470.     args.forEach(
  1471.       function(arg) {
  1472.         if (arg != null && arg != "") {
  1473.          if (result != "") {
  1474.            result = result + separator;
  1475.           }
  1476.           result = result + arg;
  1477.         }
  1478.       });
  1479.     return result;
  1480.   }
  1481.  
  1482.   function _GetSearchQuery() {
  1483.     var _addrBeginning = _GetFormattedAddressHelper(
  1484.         " ",
  1485.         [
  1486.           px_alls.SearchResponseAddressLine1.getValue(),
  1487.           px_alls.SearchResponseAddressLine2.getValue(),
  1488.           px_alls.SearchResponseCity.getValue(),
  1489.           px_alls.SearchResponseState.getValue(),
  1490.           px_alls.SearchResponsePostalCode.getValue()
  1491.         ]
  1492.       );
  1493.  
  1494.     if(_addrBeginning == null || _addrBeginning == "") {
  1495.       return "";
  1496.     }
  1497.     return _GetFormattedAddressHelper(
  1498.       " ",
  1499.       [
  1500.         _addrBeginning,
  1501.         px_alls.SearchResponseCountry.getValue()
  1502.       ]
  1503.     );
  1504.   }
  1505.  
  1506.   function _CleanSearchResponseValues() {
  1507.     px_alls.SearchResponseAddressLine1.updateValue("");
  1508.     px_alls.SearchResponseAddressLine2.updateValue("");
  1509.     px_alls.SearchResponseAddressLine3.updateValue("");
  1510.     px_alls.SearchResponseCity.updateValue("");
  1511.     px_alls.SearchResponseState.updateValue("");
  1512.     px_alls.SearchResponseLongitude.updateValue("");
  1513.   }
  1514.  
  1515.   return {
  1516.     addHhandleCallback: _addHhandleCallback,
  1517.     GetFormattedAddressHelper: _GetFormattedAddressHelper,
  1518.     GetFormattedAddress: _GetFormattedAddress,
  1519.     CleanSearchResponseValues: _CleanSearchResponseValues
  1520.   }
  1521. })();
  1522. </script>
  1523.  
  1524. <div class="flex-container" >
  1525.   <div class="flex-item" style="height: inherit;">
  1526.       <div class="mapContainer" id="mapcontainer"  style="height: inherit;" >
  1527.         <div id='searchBoxContainer' class="customNavBar" style="position: absolute;top:10px; left:10px;right:200px; max-width: 600px">
  1528.           <px:PXFormView AutoRepaint="true" DefaultControlID="searchBox"  ID="AddressLookupPanelformAddress" runat="server" DataSourceID="ds"
  1529.            CaptionVisible="False" SkinID="Transparent"
  1530.            DataMember="AddressLookupFilter">
  1531.             <Template>
  1532.               <px:PXTextEdit ID="searchBox" SuppressLabel="True" style="width: 100%;" runat="server" DataField="SearchAddress">
  1533.                 <ClientEvents Initialize="addressLookupAPI.bindAutocompleteSearchControl" ></ClientEvents>
  1534.               </px:PXTextEdit>
  1535.               <px:PXTextEdit ID="addressLookupViewName" runat="server" DataField="ViewName" ></px:PXTextEdit>
  1536.  
  1537.               <px:PXTextEdit ID="SearchResponseAddressLine1" runat="server" DataField="AddressLine1" ></px:PXTextEdit>
  1538.               <px:PXTextEdit ID="SearchResponseAddressLine2" runat="server" DataField="AddressLine2" ></px:PXTextEdit>
  1539.               <px:PXTextEdit ID="SearchResponseAddressLine3" runat="server" DataField="AddressLine3" ></px:PXTextEdit>
  1540.               <px:PXTextEdit ID="SearchResponseCity" runat="server" DataField="City" ></px:PXTextEdit>
  1541.               <px:PXTextEdit ID="SearchResponseCountry" runat="server" DataField="CountryID" ></px:PXTextEdit>
  1542.               <px:PXTextEdit ID="SearchResponseState" runat="server" DataField="State" ></px:PXTextEdit>
  1543.               <px:PXTextEdit ID="SearchResponsePostalCode" runat="server" DataField="PostalCode" ></px:PXTextEdit>
  1544.               <px:PXTextEdit ID="SearchResponseLatitude" runat="server" DataField="Latitude" ></px:PXTextEdit>
  1545.               <px:PXTextEdit ID="SearchResponseLongitude" runat="server" DataField="Longitude" ></px:PXTextEdit>
  1546.             </Template>
  1547.           </px:PXFormView>
  1548.         </div>
  1549.         <div id="addressautocompletemap" style="height:100%;"></div>
  1550.       </div>
  1551.   </div>
  1552.   <div class="flex-item">
  1553.     <px:PXPanel ID="AddressEntityBtn" Style="height: 40px;" runat="server"  height="40px" SkinID="Buttons">
  1554.       <px:PXButton CommandName="AddressLookupSelectAction" CommandSourceID="ds" ID="AddressLookupSelectAction" runat="server" Text="Select" DialogResult="Cancel">
  1555.         <ClientEvents Click="addressLookupAPI.fillInAddress" ></ClientEvents>
  1556.       </px:PXButton>
  1557.       <px:PXButton ID="AddressEntityBtnCancel" runat="server" DialogResult="Cancel" Text="Cancel" Style="margin-left: 5px;margin-right: 5px;" ></px:PXButton>
  1558.     </px:PXPanel>
  1559.   </div>
  1560. </div>
  1561. </px:PXSmartPanel>
  1562.  
  1563.   <px:PXSmartPanel ID="InventoryMatrixEntrySmartPanel" runat="server" Caption="Add Matrix Item: Table View" CaptionVisible="True" LoadOnDemand="True" Key="Header"
  1564.  AutoCallBack-Target="MatrixEntryFormView" AutoCallBack-Command="Refresh" CallBackMode-CommitChanges="True" CallBackMode-PostData="Page" Width="100%">
  1565.  
  1566.   <px:PXLayoutRule runat="server" StartColumn="True" ></px:PXLayoutRule>
  1567.  
  1568.     <px:PXFormView ID="MatrixEntryFormView" runat="server" DataSourceID="ds" Style="z-index: 100" Width="100%" DataMember="Header"
  1569.        CaptionVisible="False" SkinID="Transparent">
  1570.         <Template>
  1571.             <px:PXLayoutRule ID="InventoryMatrixEntrySmartPanelFormLayout" runat="server" StartColumn="True" LabelsWidth="S" ControlSize="XM" ></px:PXLayoutRule>
  1572.       <px:PXSelector ID="edEntryTemplateItemID" runat="server" DataField="TemplateItemID" CommitChanges="true" ></px:PXSelector>
  1573.       <px:PXTextEdit ID="edEntryDescription" runat="server" DataField="Description" ></px:PXTextEdit>
  1574.       <px:PXSelector ID="selEntrySiteID" runat="server" DataField="SiteID" CommitChanges="true" AutoRefresh="true" ></px:PXSelector>
  1575.         </Template>
  1576.     </px:PXFormView>
  1577.    
  1578.   <px:PXLayoutRule runat="server" StartColumn="True" ></px:PXLayoutRule>
  1579.  
  1580.     <px:PXGrid ID="MatrixItems" runat="server" DataSourceID="ds" SkinID="DetailsInTab" SyncPosition="True" Height="400px"
  1581.    RepaintColumns="True" OnAfterSyncState="MatrixItems_AfterSyncState" OnInit="MatrixItems_OnInit">
  1582.         <Levels>
  1583.       <px:PXGridLevel DataMember="MatrixItems">
  1584.         <RowTemplate>
  1585.           <px:PXSegmentMask ID="matrixItemsInventoryCD" runat="server" DataField="InventoryCD" AllowEdit="True" ></px:PXSegmentMask>
  1586.           <px:PXSegmentMask ID="matrixItemsDfltSiteID" runat="server" DataField="DfltSiteID" AllowEdit="True" ></px:PXSegmentMask>
  1587.           <px:PXSegmentMask ID="matrixItemsItemClassID" runat="server" DataField="ItemClassID" AllowEdit="True" ></px:PXSegmentMask>
  1588.           <px:PXSelector ID="matrixItemsTaxCategoryID" runat="server" DataField="TaxCategoryID" AllowEdit="True" ></px:PXSelector>
  1589.                 </RowTemplate>
  1590.                 <Columns>
  1591.           <px:PXGridColumn DataField="AttributeValue0" CommitChanges="true" ></px:PXGridColumn>
  1592.           <px:PXGridColumn DataField="UOM" ></px:PXGridColumn>
  1593.           <px:PXGridColumn DataField="Qty" TextAlign="Right" ></px:PXGridColumn>
  1594.           <px:PXGridColumn DataField="InventoryCD" DisplayFormat="&gt;CCCCC-CCCCCCCCCCCCCCC" ></px:PXGridColumn>
  1595.           <px:PXGridColumn DataField="Descr" ></px:PXGridColumn>
  1596.           <px:PXGridColumn DataField="New" Type="CheckBox" AllowShowHide="False" ></px:PXGridColumn>
  1597.           <px:PXGridColumn DataField="StkItem" Type="CheckBox" ></px:PXGridColumn>
  1598.           <px:PXGridColumn DataField="BasePrice" AllowShowHide="False" ></px:PXGridColumn>
  1599.           <px:PXGridColumn DataField="ItemClassID" ></px:PXGridColumn>
  1600.           <px:PXGridColumn DataField="TaxCategoryID" ></px:PXGridColumn>
  1601.                 </Columns>
  1602.       </px:PXGridLevel>
  1603.         </Levels>
  1604.     <Mode InitNewRow="True" ></Mode>
  1605.     </px:PXGrid>
  1606.  
  1607.     <px:PXPanel runat="server" ID="InventoryMatrixEntrySmartButtons" SkinID="Buttons">
  1608.     <px:PXButton ID="InventoryMatrixEntrySmartPanelButtonToLookup" runat="server" DialogResult="Yes" Text="Open Matrix View" Height="20" ></px:PXButton>
  1609.     <px:PXButton ID="InventoryMatrixEntrySmartPanelButtonOK" runat="server" CommitChanges="True" DialogResult="OK" Text="Add and close" Height="20">
  1610.       <AutoCallBack Command="Commit" Target="ds">
  1611.         <Behavior CommitChanges="True" ></Behavior>
  1612.       </AutoCallBack>
  1613.     </px:PXButton>
  1614.     <px:PXButton ID="InventoryMatrixEntrySmartPanelButtonCancel" runat="server" DialogResult="Cancel" Text="Cancel" Height="20" ></px:PXButton>
  1615.   </px:PXPanel>
  1616. </px:PXSmartPanel>
  1617.  
  1618. <px:PXSmartPanel ID="InventoryMatrixLookupSmartPanel" runat="server" Caption="Add Matrix Item: Matrix View" CaptionVisible="True" LoadOnDemand="True" Key="Matrix"
  1619.  AutoCallBack-Target="MatrixFormView" AutoCallBack-Command="Refresh" CallBackMode-CommitChanges="True" CallBackMode-PostData="Page" Width="100%">
  1620.  
  1621.   <px:PXLayoutRule runat="server" StartColumn="True" ></px:PXLayoutRule>
  1622.  
  1623.     <px:PXFormView ID="MatrixFormView" runat="server" DataSourceID="ds" Style="z-index: 100" Width="100%" DataMember="Header"
  1624.        CaptionVisible="False" SkinID="Transparent">
  1625.         <Template>
  1626.             <px:PXLayoutRule ID="InventoryMatrixLookupSmartPanelFormLayout" runat="server" StartColumn="True" LabelsWidth="S" ControlSize="XM" ></px:PXLayoutRule>
  1627.       <px:PXSelector ID="edTemplateItemID" runat="server" DataField="TemplateItemID" CommitChanges="true" ></px:PXSelector>
  1628.       <px:PXSelector ID="selColumnAttributeID" runat="server" DataField="ColAttributeID" CommitChanges="true" AutoRefresh="true" ></px:PXSelector>
  1629.       <px:PXSelector ID="selRowAttributeID" runat="server" DataField="RowAttributeID" CommitChanges="true" AutoRefresh="true" ></px:PXSelector>
  1630.             <px:PXCheckBox ID="edShowAvailable" runat="server" DataField="ShowAvailable" AlignLeft="true" CommitChanges="true" ></px:PXCheckBox>
  1631.       <px:PXSelector ID="selSiteID" runat="server" DataField="SiteID" CommitChanges="true" AutoRefresh="true" ></px:PXSelector>
  1632.         </Template>
  1633.     </px:PXFormView>
  1634.    
  1635.   <px:PXLayoutRule runat="server" StartColumn="True" ></px:PXLayoutRule>
  1636.  
  1637.     <px:PXGrid ID="MatrixAttributes" runat="server" DataSourceID="ds" SkinID="Inquire" SyncPosition="True" Height="50px" Width="600px"
  1638.    AutoGenerateColumns="Recreate" RepaintColumns="True" GenerateColumnsBeforeRepaint="True" OnAfterSyncState="MatrixAttributes_AfterSyncState">
  1639.         <Levels>
  1640.             <px:PXGridLevel DataMember="AdditionalAttributes" ></px:PXGridLevel>
  1641.         </Levels>
  1642.         <Mode AllowAddNew="False" AllowDelete="False" ></Mode>
  1643.     </px:PXGrid>
  1644.  
  1645.   <px:PXLayoutRule runat="server" StartColumn="True" StartRow="true" ></px:PXLayoutRule>
  1646.  
  1647.     <px:PXGrid ID="MatrixMatrix" runat="server" DataSourceID="ds" SkinID="Inquire" SyncPosition="True" Height="400px" StatusField="MatrixAvailability"
  1648.    AutoGenerateColumns="Recreate" RepaintColumns="True" GenerateColumnsBeforeRepaint="True" OnAfterSyncState="MatrixMatrix_AfterSyncState" OnRowDataBound="MatrixMatrix_RowDataBound">
  1649.         <Levels>
  1650.             <px:PXGridLevel DataMember="Matrix" ></px:PXGridLevel>
  1651.         </Levels>
  1652.        
  1653.         <Mode AllowAddNew="False" AllowDelete="False" ></Mode>
  1654.     <ClientEvents AfterCellChange="matrixGrid_cellClick" ></ClientEvents>
  1655.     </px:PXGrid>
  1656.  
  1657.     <px:PXPanel runat="server" ID="InventoryMatrixLookupSmartButtons" SkinID="Buttons">
  1658.     <px:PXButton ID="InventoryMatrixLookupSmartPanelButtonToEntry" runat="server" DialogResult="Yes" Text="Open Table View" Height="20" ></px:PXButton>
  1659.     <px:PXButton ID="InventoryMatrixLookupSmartPanelButtonOK" runat="server" CommitChanges="True" DialogResult="OK" Text="Add and close" Height="20">
  1660.       <AutoCallBack Command="Commit" Target="ds">
  1661.         <Behavior CommitChanges="True" ></Behavior>
  1662.       </AutoCallBack>
  1663.     </px:PXButton>
  1664.     <px:PXButton ID="InventoryMatrixLookupSmartPanelButtonCancel" runat="server" DialogResult="Cancel" Text="Cancel" Height="20" ></px:PXButton>
  1665.   </px:PXPanel>
  1666. </px:PXSmartPanel>
  1667.  
  1668. <script type="text/javascript">
  1669.   // Updates availability when user clicks matrix cell
  1670.   var matrixGridOldColumnName = null;
  1671.   function matrixGrid_cellClick(grid, ev) {
  1672.     var ds = px_alls["ds"];
  1673.     var columnName = ev.cell.column.dataField;
  1674.     if (ds != null && columnName != null && (matrixGridOldColumnName == null || matrixGridOldColumnName != columnName)) {
  1675.      var showavail = px_alls["edShowAvailable"];
  1676.       if (showavail != null && showavail.getValue() == true) {
  1677.        ds.executeCallback("MatrixGridCellChanged", columnName); matrixGridOldColumnName = columnName;
  1678.       }
  1679.     }
  1680.   }
  1681. </script>
  1682.  
  1683.   <px:PXSmartPanel ID="PanelCreateQuote" runat="server" Style="z-index: 108; position: absolute; left: 27px; top: 99px;" Caption="Create Quote"
  1684.           CaptionVisible="True" LoadOnDemand="true" ShowAfterLoad="true" Key="QuoteInfo" AutoCallBack-Enabled="true" AutoCallBack-Target="formCreateQuote" AutoCallBack-Command="Refresh"
  1685.           CallBackMode-CommitChanges="True" CallBackMode-PostData="Page" AcceptButtonID="CreateQuoteBtnConvert" CancelButtonID="CreateQuoteBtnCancel">
  1686.   <px:PXTab ID="tabPanelCreateQuote" runat="server" Width="100%" DataSourceID="ds" DataMember="QuoteInfo">
  1687.     <Items>
  1688.       <px:PXTabItem Text="Main" RepaintOnDemand="True">
  1689.         <Template>
  1690.           <px:PXFormView ID="formCreateQuote" runat="server" DataSourceID="ds" Width="100%" Caption="Services Settings" CaptionVisible="False" SkinID="Transparent"
  1691.             DataMember="QuoteInfo">
  1692.             <Template>
  1693.               <px:PXLayoutRule ID="PXLayoutRule6" runat="server" LabelsWidth="S" ControlSize="XM" ></px:PXLayoutRule>
  1694.               <px:PXDropDown ID="edQuoteType" runat="server" DataField="QuoteType" CommitChanges="true"></px:PXDropDown>
  1695.               <px:PXCheckBox ID="edAddProductsFromOpportunity" runat="server" DataField="AddProductsFromOpportunity" CommitChanges="true"></px:PXCheckBox>
  1696.               <px:PXCheckBox ID="edMakeNewQuotePrimary" runat="server" DataField="MakeNewQuotePrimary" CommitChanges="true"></px:PXCheckBox>
  1697.               <px:PXCheckBox ID="edRecalculatePrices" runat="server" DataField="RecalculatePrices" CommitChanges="true"></px:PXCheckBox>
  1698.               <px:PXCheckBox ID="edOverrideManualPrices" runat="server" DataField="OverrideManualPrices" CommitChanges="true" Style="margin-left: 25px"></px:PXCheckBox>
  1699.               <px:PXCheckBox ID="edRecalculateDiscounts" runat="server" DataField="RecalculateDiscounts" CommitChanges="true"></px:PXCheckBox>
  1700.               <px:PXCheckBox ID="edOverrideManualDiscounts" runat="server" DataField="OverrideManualDiscounts" CommitChanges="true" Style="margin-left: 25px"></px:PXCheckBox>
  1701.               <px:PXCheckBox ID="edOverrideManualDocGroupDiscounts" runat="server" DataField="OverrideManualDocGroupDiscounts" CommitChanges="true" Style="margin-left: 25px"></px:PXCheckBox>
  1702.             </Template>
  1703.           </px:PXFormView>
  1704.         </Template>
  1705.       </px:PXTabItem>
  1706.       <px:PXTabItem Text="User-Defined Fields" RepaintOnDemand="false">
  1707.         <Template>
  1708.           <px:PXGrid ID="grdCreateQuoteInfoUDF" runat="server" Width="500px" DataSourceID="ds" MatrixMode="True" AutoAdjustColumns="true">
  1709.             <Levels>
  1710.               <px:PXGridLevel DataMember="CreateQuoteInfoUDF">
  1711.                 <Columns>
  1712.                   <px:PXGridColumn DataField="DisplayName" Width="250px"></px:PXGridColumn>
  1713.                   <px:PXGridColumn DataField="Value" AutoCallBack="True" CommitChanges="True" Width="250px"></px:PXGridColumn>
  1714.                 </Columns>
  1715.                 <Layout ColumnsMenu="False" ></Layout>
  1716.                 <Mode AllowAddNew="false" AllowDelete="false" ></Mode>
  1717.               </px:PXGridLevel>
  1718.             </Levels>
  1719.             <Mode InitNewRow="true" ></Mode>
  1720.             <AutoSize Enabled="True" MinHeight="150" ></AutoSize>
  1721.           </px:PXGrid>
  1722.         </Template>
  1723.       </px:PXTabItem>
  1724.     </Items>
  1725.   </px:PXTab>
  1726.   <px:PXPanel ID="formCreateQuoteBtn" runat="server" SkinID="Buttons">
  1727.     <px:PXButton ID="CreateQuoteBtnReview" runat="server" Text="Create and Review" CommitChanges="True" DialogResult="Yes"></px:PXButton>
  1728.     <px:PXButton ID="CreateQuoteBtnConvert" runat="server" Text="Create" CommitChanges="True" DialogResult="No" Style="margin-left: 5px" ></px:PXButton>
  1729.     <px:PXButton ID="CreateQuoteBtnCancel" runat="server" Text="Cancel" CommitChanges="True" DialogResult="Cancel" Style="margin-left: 5px" ></px:PXButton>
  1730.   </px:PXPanel>
  1731. </px:PXSmartPanel>
  1732.  
  1733.   <px:PXSmartPanel runat="server" ID="AddEstimatePanel" LoadOnDemand="True" CaptionVisible="True" Caption="Add Estimate" Key="OrderEstimateItemFilter">
  1734.     <px:PXFormView runat="server" SkinID="Transparent" CaptionVisible="False" Width="100%" ID="estimateAddForm" DataSourceID="ds" DataMember="OrderEstimateItemFilter">
  1735.       <Template>
  1736.         <px:PXLayoutRule runat="server" ID="estimateAddFormpanelrule01" StartColumn="True" Merge="True" LabelsWidth="S" ControlSize="M" ></px:PXLayoutRule>
  1737.         <px:PXSelector runat="server" DataField="EstimateID" AutoRefresh="True" AutoCallBack="True" CommitChanges="True" ID="panelEstimateID" ></px:PXSelector>
  1738.         <px:PXCheckBox runat="server" AutoCallBack="True" CommitChanges="True" DataField="AddExisting" ID="panelAddExisting" ></px:PXCheckBox>
  1739.         <px:PXLayoutRule runat="server" ID="estimateAddFormpanelrule02" LabelsWidth="S" ControlSize="M" ></px:PXLayoutRule>
  1740.         <px:PXSelector runat="server" DataField="RevisionID" AutoRefresh="True" AutoCallBack="True" CommitChanges="True" ID="panelRevisionID" ></px:PXSelector>
  1741.         <px:PXLayoutRule runat="server" ID="estimateAddFormpanelrule03" Merge="True" LabelsWidth="S" ControlSize="M" ></px:PXLayoutRule>
  1742.         <px:PXSelector runat="server" DataField="InventoryCD" AutoRefresh="True" AutoCallBack="True" CommitChanges="True" ID="panelInventoryCD" ></px:PXSelector>
  1743.         <px:PXCheckBox runat="server" DataField="IsNonInventory" ID="panelEstimateIsNonInventory" ></px:PXCheckBox>
  1744.         <px:PXLayoutRule runat="server" StartColumn="False" LabelsWidth="SM" ControlSize="M" ></px:PXLayoutRule>
  1745.         <px:PXSegmentMask runat="server" DataField="SubItemID" ID="edSubItemID" ></px:PXSegmentMask>
  1746.         <px:PXSelector runat="server" DataField="SiteID" ID="edSiteID" ></px:PXSelector>
  1747.         <px:PXLayoutRule runat="server" ID="estimateAddFormpanelrule04" LabelsWidth="S" ControlSize="XL" ></px:PXLayoutRule>
  1748.         <px:PXTextEdit runat="server" CommitChanges="True" DataField="ItemDesc" ID="panelItemDesc" ></px:PXTextEdit>
  1749.         <px:PXLayoutRule runat="server" ID="estimateAddFormpanelrule05" LabelsWidth="S" ControlSize="M" ></px:PXLayoutRule>
  1750.         <px:PXSelector runat="server" DataField="EstimateClassID" AutoRefresh="True" AutoCallBack="True" CommitChanges="True" ID="panelEstimateClassID" ></px:PXSelector>
  1751.         <px:PXSelector runat="server" DataField="ItemClassID" AutoRefresh="True" AutoCallBack="True" CommitChanges="True" ID="panelItemClassID" ></px:PXSelector>
  1752.         <px:PXSelector runat="server" DataField="UOM" CommitChanges="True" ID="panelEstimateUOM" ></px:PXSelector>
  1753.         <px:PXSelector runat="server" DataField="BranchID" CommitChanges="True" ID="panelBranchID" ></px:PXSelector>
  1754.       </Template>
  1755.     </px:PXFormView>
  1756.     <px:PXPanel runat="server" ID="AddEstButtonPanel" SkinID="Buttons">
  1757.       <px:PXButton runat="server" ID="AddEstButton1" Text="OK" DialogResult="OK" CommandSourceID="ds" ></px:PXButton>
  1758.       <px:PXButton runat="server" ID="AddEstButton2" Text="Cancel" DialogResult="Cancel" CommandSourceID="ds" ></px:PXButton>
  1759.     </px:PXPanel>
  1760.   </px:PXSmartPanel>
  1761.   <px:PXSmartPanel runat="server" ID="QuickEstimatePanel" LoadOnDemand="True" CloseButtonDialogResult="Abort" AutoReload="True" CaptionVisible="True" Caption="Quick Estimate" Key="SelectedEstimateRecord">
  1762.     <px:PXFormView runat="server" SkinID="Transparent" CaptionVisible="False" Width="100%" ID="QuickEstimateForm" DefaultControlID="EstimateID" SyncPosition="True" DataSourceID="ds" DataMember="SelectedEstimateRecord">
  1763.       <Template>
  1764.         <px:PXLayoutRule runat="server" StartColumn="True" LabelsWidth="SM" ControlSize="M" ></px:PXLayoutRule>
  1765.         <px:PXSelector runat="server" DataField="EstimateID" ID="panelQuickEstimateID" AutoRefresh="True" ></px:PXSelector>
  1766.         <px:PXSelector runat="server" DataField="RevisionID" ID="panelQuickRevisionID" AutoRefresh="True" ></px:PXSelector>
  1767.         <px:PXLayoutRule runat="server" Merge="true" LabelsWidth="SM" ControlSize="M" ></px:PXLayoutRule>
  1768.         <px:PXSelector runat="server" DataField="InventoryCD" ID="panelInventoryCD" ></px:PXSelector>
  1769.         <px:PXCheckBox runat="server" DataField="IsNonInventory" ID="panelIsNonInventory" ></px:PXCheckBox>
  1770.         <px:PXLayoutRule runat="server" StartColumn="False" LabelsWidth="SM" ControlSize="M" ></px:PXLayoutRule>
  1771.         <px:PXSegmentMask runat="server" DataField="SubItemID" ID="edSubItemID" ></px:PXSegmentMask>
  1772.         <px:PXSelector runat="server" DataField="SiteID" ID="edSiteID" ></px:PXSelector>
  1773.         <px:PXLayoutRule runat="server" LabelsWidth="SM" ControlSize="L" ></px:PXLayoutRule>
  1774.         <px:PXTextEdit runat="server" DataField="ItemDesc" ID="panelItemDesc" ></px:PXTextEdit>
  1775.         <px:PXLayoutRule runat="server" LabelsWidth="SM" ControlSize="M" ></px:PXLayoutRule>
  1776.         <px:PXSelector runat="server" DataField="EstimateClassID" CommitChanges="True" ID="panelEstimateClassID" AutoRefresh="True" ></px:PXSelector>
  1777.         <px:PXLayoutRule runat="server" Merge="True" LabelsWidth="SM" ControlSize="XL" ></px:PXLayoutRule>
  1778.         <px:PXNumberEdit runat="server" CommitChanges="True" DataField="FixedLaborCost" ID="edFixedLaborCost" ></px:PXNumberEdit>
  1779.         <px:PXCheckBox runat="server" CommitChanges="True" DataField="FixedLaborOverride" ID="edFixedLaborOverride" ></px:PXCheckBox>
  1780.         <px:PXLayoutRule runat="server" Merge="True" LabelsWidth="SM" ControlSize="XL" ></px:PXLayoutRule>
  1781.         <px:PXNumberEdit runat="server" CommitChanges="True" DataField="VariableLaborCost" ID="edVariableLaborCost" ></px:PXNumberEdit>
  1782.         <px:PXCheckBox runat="server" CommitChanges="True" DataField="VariableLaborOverride" ID="edVariableLaborOverride" ></px:PXCheckBox>
  1783.         <px:PXLayoutRule runat="server" Merge="True" LabelsWidth="SM" ControlSize="XL" ></px:PXLayoutRule>
  1784.         <px:PXNumberEdit runat="server" CommitChanges="True" DataField="MachineCost" ID="edMachineCost" ></px:PXNumberEdit>
  1785.         <px:PXCheckBox runat="server" CommitChanges="True" DataField="MachineOverride" ID="edMachineOverride" ></px:PXCheckBox>
  1786.         <px:PXLayoutRule runat="server" Merge="True" LabelsWidth="SM" ControlSize="XL" ></px:PXLayoutRule>
  1787.         <px:PXNumberEdit runat="server" CommitChanges="True" DataField="MaterialCost" ID="edMaterialCost" ></px:PXNumberEdit>
  1788.         <px:PXCheckBox runat="server" CommitChanges="True" DataField="MaterialOverride" ID="edMaterialOverride" ></px:PXCheckBox>
  1789.         <px:PXLayoutRule runat="server" Merge="True" LabelsWidth="SM" ControlSize="XL" ></px:PXLayoutRule>
  1790.         <px:PXNumberEdit runat="server" CommitChanges="True" DataField="ToolCost" ID="edToolCost" ></px:PXNumberEdit>
  1791.         <px:PXCheckBox runat="server" CommitChanges="True" DataField="ToolOverride" ID="edToolOverride" ></px:PXCheckBox>
  1792.         <px:PXLayoutRule runat="server" Merge="True" LabelsWidth="SM" ControlSize="XL" ></px:PXLayoutRule>
  1793.         <px:PXNumberEdit runat="server" CommitChanges="True" DataField="FixedOverheadCost" ID="edFixedOverheadCost" ></px:PXNumberEdit>
  1794.         <px:PXCheckBox runat="server" CommitChanges="True" DataField="FixedOverheadOverride" ID="edFixedOverheadOverride" ></px:PXCheckBox>
  1795.         <px:PXLayoutRule runat="server" Merge="True" LabelsWidth="SM" ControlSize="XL" ></px:PXLayoutRule>
  1796.         <px:PXNumberEdit runat="server" CommitChanges="True" DataField="VariableOverheadCost" ID="edVariableOverheadCost" ></px:PXNumberEdit>
  1797.         <px:PXCheckBox runat="server" CommitChanges="True" DataField="VariableOverheadOverride" ID="edVariableOverheadOverride" ></px:PXCheckBox>
  1798.         <px:PXLayoutRule runat="server" Merge="True" LabelsWidth="SM" ControlSize="XL" ></px:PXLayoutRule>
  1799.         <px:PXNumberEdit runat="server" CommitChanges="True" DataField="SubcontractCost" ID="edSubcontractCost" ></px:PXNumberEdit>
  1800.         <px:PXCheckBox runat="server" CommitChanges="True" DataField="SubcontractOverride" ID="edSubcontractOverride" ></px:PXCheckBox>
  1801.         <px:PXLayoutRule runat="server" LabelsWidth="SM" ControlSize="XL" ></px:PXLayoutRule>
  1802.         <px:PXNumberEdit runat="server" DataField="ExtCostDisplay" ID="edCuryExtCost" ></px:PXNumberEdit>
  1803.         <px:PXNumberEdit runat="server" CommitChanges="True" DataField="ReferenceMaterialCost" ID="edReferenceMaterialCost" ></px:PXNumberEdit>
  1804.         <px:PXNumberEdit runat="server" AutoCallBack="True" CommitChanges="True" DataField="OrderQty" ID="panelQuickOrderQty" ></px:PXNumberEdit>
  1805.         <px:PXLayoutRule runat="server" ControlSize="M" ></px:PXLayoutRule>
  1806.         <px:PXSelector runat="server" DataField="UOM" ID="panelQuickUOM" ></px:PXSelector>
  1807.         <px:PXLayoutRule runat="server" ControlSize="XL" ></px:PXLayoutRule>
  1808.         <px:PXNumberEdit runat="server" AutoCallBack="True" CommitChanges="True" DataField="CuryUnitCost" ID="panelQuickCuryUnitCost" ></px:PXNumberEdit>
  1809.         <px:PXNumberEdit runat="server" AutoCallBack="True" CommitChanges="True" DataField="MarkupPct" ID="panelQuickMarkupPct" ></px:PXNumberEdit>
  1810.         <px:PXLayoutRule runat="server" Merge="True" LabelsWidth="SM" ControlSize="XL" ></px:PXLayoutRule>
  1811.         <px:PXNumberEdit runat="server" AutoCallBack="True" CommitChanges="True" DataField="CuryUnitPrice" ID="panelQuickCuryUnitPrice" ></px:PXNumberEdit>
  1812.         <px:PXCheckBox runat="server" CommitChanges="True" DataField="PriceOverride" ID="edQuick1" ></px:PXCheckBox>
  1813.         <px:PXLayoutRule runat="server" LabelsWidth="SM" ControlSize="XL" ></px:PXLayoutRule>
  1814.         <px:PXNumberEdit runat="server" CommitChanges="True" DataField="CuryExtPrice" ID="panelQuickCuryExtPrice" ></px:PXNumberEdit>
  1815.       </Template>
  1816.     </px:PXFormView>
  1817.     <px:PXPanel runat="server" ID="QuickEstButtonPanel" SkinID="Buttons">
  1818.       <px:PXButton runat="server" ID="QuickEstButton1" Text="OK" DialogResult="OK" CommandSourceID="ds" ></px:PXButton>
  1819.       <px:PXButton runat="server" ID="QuickEstButton2" Text="Cancel" DialogResult="Abort" CommandSourceID="ds" ></px:PXButton>
  1820.     </px:PXPanel>
  1821.   </px:PXSmartPanel>
  1822.     <px:PXSmartPanel ID="ServiceOrderAppointmentSettingsPanel" runat="server" Style="z-index: 108; position: absolute; left: 27px; top: 99px;"
  1823.  Caption="Create Service Order/Appointment" CaptionVisible="True"
  1824.  LoadOnDemand="True" Key="DocumentSettings" AutoCallBack-Enabled="True"
  1825.  AutoCallBack-Target="formServiceOrderAppointmentSettings" AutoCallBack-Command="Refresh"
  1826.  AcceptButtonID="PXButtonOK" CancelButtonID="PXButtonCancel"
  1827.  AllowResize="False" Width="535px">
  1828.   <px:PXLayoutRule runat="server" GroupCaption="Document Settings"></px:PXLayoutRule>
  1829.   <px:PXFormView ID="formServiceOrderAppointmentSettings" runat="server"
  1830.    DataSourceID="ds" Width="100%" Caption="Document Settings" CaptionVisible="False"
  1831.    SkinID="Transparent" DataMember="DocumentSettings" MarkRequired="Dynamic">
  1832.     <Template>
  1833.       <px:PXLayoutRule runat="server" StartColumn="True" LabelsWidth="M" ControlSize="XM"></px:PXLayoutRule>
  1834.  
  1835.       <px:PXSelector ID="edSrvOrdType" runat="server" DataField="SrvOrdType" CommitChanges="True" TabIndex="10"></px:PXSelector>
  1836.       <px:PXSelector ID="edBranchID" runat="server" DataField="BranchID" CommitChanges="True" TabIndex="20"></px:PXSelector>
  1837.       <px:PXSelector ID="edBranchLocationID" runat="server" DataField="BranchLocationID" TabIndex="30" CommitChanges="True" AutoRefresh="True"></px:PXSelector>
  1838.       <px:PXTextEdit ID="edDescription" runat="server" DataField="Description" CommitChanges="True" TabIndex="40"></px:PXTextEdit>
  1839.       <px:PXSegmentMask ID="edProjectID" runat="server" DataField="ProjectID" CommitChanges="True" TabIndex="50" ></px:PXSegmentMask>
  1840.       <px:PXSelector ID="edProjectTaskID" runat="server" DataField="ProjectTaskID" CommitChanges="True" TabIndex="60"></px:PXSelector>
  1841.      
  1842.       <px:PXLayoutRule runat="server" LabelsWidth="M" ControlSize="XM" GroupCaption="Service Order Settings" StartGroup="True" ></px:PXLayoutRule>
  1843.       <px:PXDateTimeEdit ID="edOrderDate" runat="server" DataField="OrderDate" CommitChanges="True" TabIndex="70"></px:PXDateTimeEdit>
  1844.              
  1845.       <px:PXLayoutRule runat="server" Merge="True" ></px:PXLayoutRule>              
  1846.       <px:PXDateTimeEdit ID="edSLAETA_Date" runat="server" DataField="SLAETA_Date" TabIndex="90"></px:PXDateTimeEdit>
  1847.       <px:PXDateTimeEdit ID="edSLAETA_Time" runat="server" DataField="SLAETA_Time" TimeMode="True" SuppressLabel="True" TabIndex="90"></px:PXDateTimeEdit>
  1848.              
  1849.       <px:PXLayoutRule runat="server" ></px:PXLayoutRule>
  1850.       <px:PXSelector ID="edAssignedEmpID" runat="server" DataField="AssignedEmpID" TabIndex="100"></px:PXSelector>
  1851.       <px:PXSelector ID="edProblemID" runat="server" DataField="ProblemID" TabIndex="110"></px:PXSelector>
  1852.       <px:PXSelector ID="edContactID" runat="server"  DataField="ContactID" AllowEdit="True" DataSourceID="ds" AllowAddNew="True" AutoRefresh="True" CommitChanges="True" TabIndex="115"></px:PXSelector>
  1853.  
  1854.       <px:PXLayoutRule runat="server" LabelsWidth="M" ControlSize="XM" GroupCaption="Appointment Settings" StartGroup="True" ></px:PXLayoutRule>
  1855.       <px:PXLayoutRule runat="server" Merge="True" ></px:PXLayoutRule>
  1856.       <px:PXDateTimeEdit ID="edScheduledDateTimeBegin_Date" runat="server" CommitChanges="True" DataField="ScheduledDateTimeBegin_Date"  TabIndex="120"></px:PXDateTimeEdit>
  1857.       <px:PXDateTimeEdit ID="edScheduledDateTimeBegin_Time" runat="server" CommitChanges="True" DataField="ScheduledDateTimeBegin_Time" TimeMode="True" SuppressLabel="True" TabIndex="130"></px:PXDateTimeEdit>
  1858.              
  1859.       <px:PXLayoutRule runat="server" Merge="True" ></px:PXLayoutRule>
  1860.       <px:PXDateTimeEdit ID="edScheduledDateTimeEnd_Date" runat="server" CommitChanges="True" DataField="ScheduledDateTimeEnd_Date"  TabIndex="140"></px:PXDateTimeEdit>
  1861.       <px:PXDateTimeEdit ID="edScheduledDateTimeEnd_Time" runat="server" CommitChanges="True" DataField="ScheduledDateTimeEnd_Time" TimeMode="True" SuppressLabel="True" TabIndex="150"></px:PXDateTimeEdit>
  1862.       <px:PXCheckBox ID="edHandleManuallyScheduleTime" runat="server" DataField="HandleManuallyScheduleTime" AlignLeft="False" CommitChanges="True" TabIndex="160"></px:PXCheckBox>
  1863.     </Template>
  1864.   </px:PXFormView>
  1865.  
  1866.   <px:PXPanel ID="ServiceOrderAppointmentSettingsBtn" runat="server" SkinID="Buttons">
  1867.     <px:PXButton ID="CreateAndReview" runat="server" Text="Create and review" DialogResult="Yes" ></px:PXButton>
  1868.     <px:PXButton ID="Create" runat="server" Text="Create" DialogResult="OK" ></px:PXButton>
  1869.     <px:PXButton ID="Cancel" runat="server" DialogResult="Cancel" Text="Cancel" Style="margin-left: 5px"></px:PXButton>
  1870.   </px:PXPanel>
  1871. </px:PXSmartPanel>
  1872.   <px:PXSmartPanel runat="server" ID="cstCopyOpportunityDialog" Caption="Copy Opportunity" CommandSourceID="ds" Key="CopyOpportunityDialog" LoadOnDemand="True" CaptionVisible="True" AcceptButtonID="btnCopyOpportunityDialogOK" AutoReload="True" AutoRepaint="True">
  1873.     <px:PXFormView runat="server" ID="frmCopyOpportunityDialog" Width="100%" DataMember="CopyOpportunityDialog" SkinID="Transparent">
  1874.       <Template>
  1875.         <px:PXLayoutRule runat="server" ID="CstPXLayoutRule4" StartColumn="True" />
  1876.         <px:PXSegmentMask runat="server" ID="cstCopyOpportunityDialogBranchID" DataField="BranchID" CommitChanges="True" />
  1877.         <px:PXSegmentMask runat="server" ID="cstCopyOpportunityDialogBAccountID" DataField="BAccountID" AutoRefresh="True" />
  1878.         <px:PXCheckBox runat="server" ID="cstCopyOpportunityDialogRecalcUnitPrices" DataField="RecalcUnitPrices" CommitChanges="True" />
  1879.         <px:PXCheckBox runat="server" ID="cstCopyOpportunityDialogOverrideManualPrices" DataField="OverrideManualPrices" />
  1880.         <px:PXCheckBox runat="server" ID="cstCopyOpportunityDialogRecalcDiscounts" DataField="RecalcDiscounts" CommitChanges="True" />
  1881.         <px:PXCheckBox runat="server" ID="cstCopyOpportunityDialogOverrideManualDiscounts" DataField="OverrideManualDiscounts" /></Template></px:PXFormView>
  1882.     <px:PXPanel runat="server" ID="pnlCopyOpportunityDialog" SkinID="Buttons">
  1883.       <px:PXButton runat="server" ID="btnCopyOpportunityDialogOK" Text="OK" DialogResult="OK" />
  1884.       <px:PXButton runat="server" ID="btnCopyOpportunityDialogCancel" Text="Cancel" DialogResult="Cancel" /></px:PXPanel></px:PXSmartPanel></asp:Content>
Add Comment
Please, Sign In to add comment