<asp:TabPanel ID="TabPanel4" runat="server" HeaderText="Phone Calls"> <ContentTemplate> <%-- <uc2:wucPhoneCall ID="wucPhoneCall1" runat="server" />--%> <div> <uc1:wucDisplayMessage ID="wucDisplayMessage4" runat="server" /> <asp:HiddenField ID="hdfChanged_PH" runat="server" /> <asp:HiddenField ID="IsLoad" runat="server" Value="0" /> </div> <div> <asp:ValidationSummary ID="ValidationSummary5" EnableClientScript="false" runat="server" CssClass="msg" ValidationGroup="PhoneValidationGroup" HeaderText="Mandatory Input(s)" /> </div> <asp:Panel ID="pnlPhoneCallsEntry" runat="server" DefaultButton="btnSavePH"> <div class="SectionHeader"> <table width="100%"> <tr> <td class="SectionHeader"> Phone Call Information <div style="float: right;"> <asp:Button ID="btnSavePH" runat="server" CssClass="btn" Text="Save" OnClick="btnSavePH_Click" ValidationGroup="PhoneValidationGroup" /> <asp:Button ID="btnCancelPH" runat="server" CssClass="btn" Text="Cancel" OnClick="btnCancelPH_Click" CausesValidation="false" /> </div> </td> </tr> </table> </div> <table class="tblEntry"> <tr> <td colspan="4"> <asp:UpdatePanel runat="server" ID="up" UpdateMode="Always"> <ContentTemplate> <table class="tblEntry" id="tblPhoneCall"> <%-- <tr> <td class="SectionHeader" colspan="4"> Phone Call Information </td> </tr>--%> <tr> <td class="Caption2" id="tdCaptionCutomer" runat="server"> <asp:RequiredFieldValidator ID="RequiredFieldValidator8" runat="server" ErrorMessage="Customer is required" ValidationGroup="PhoneValidationGroup" ControlToValidate="ddlCustomer" CssClass="failureNotification" SetFocusOnError="True" InitialValue="0">*</asp:RequiredFieldValidator> Customer </td> <td class="Entry" id="tdEntryCutomer" runat="server"> <asp:DropDownList runat="server" ID="ddlCustomer" CssClass="ddl" AutoPostBack="true" onchange="txtChanged_PH();" OnSelectedIndexChanged="ddlCustomer_SelectedIndexChanged"> </asp:DropDownList> </td> <td colspan="2"> </td> </tr> <tr> <td class="Caption2"> <asp:RequiredFieldValidator ID="rfvDirection" runat="server" ErrorMessage="Direction is required" ValidationGroup="PhoneValidationGroup" ControlToValidate="ddlDirection" CssClass="failureNotification" SetFocusOnError="True" InitialValue="0"> </asp:RequiredFieldValidator> <span class="failureNotification">*</span> Direction </td> <td class="Entry" colspan="3"> <asp:DropDownList runat="server" ID="ddlDirection" Width="150px" CssClass="ddl" onchange="ddlPhoneType_onchange();"> <%--OnSelectedIndexChanged="ddlDirection_SelectedIndexChanged" AutoPostBack="true"--%> </asp:DropDownList> </td> </tr> <tr> <td class="Caption2"> <span class="failureNotification" runat="server" id="spanPhoneType">*</span> Phone Type </td> <td class="Entry"> <asp:UpdatePanel ID="UpdatePanel3" runat="server" UpdateMode="Conditional"> <Triggers> <asp:AsyncPostBackTrigger ControlID="ddlCustomer" EventName="SelectedIndexChanged" /> <asp:AsyncPostBackTrigger ControlID="ddlDirection" EventName="SelectedIndexChanged" /> </Triggers> <ContentTemplate> <asp:DropDownList runat="server" ID="ddlPhoneType" Width="150px" CssClass="ddl" AutoPostBack="true" onchange="txtChanged_PH();" OnSelectedIndexChanged="ddlPhoneType_SelectedIndexChanged"> </asp:DropDownList> <%--<asp:RequiredFieldValidator ID="rfvPhoneType" runat="server" ErrorMessage="Phone type is required" ValidationGroup="PhoneValidationGroup" ControlToValidate="ddlPhoneType" CssClass="failureNotification" SetFocusOnError="True" InitialValue="0"> </asp:RequiredFieldValidator>--%> <asp:CustomValidator ID="cvPhoneType" runat="server" ControlToValidate="ddlPhoneType" ValidateEmptyText="true" ErrorMessage="Phone type is required" ClientValidationFunction="ValidatePhoneType" SetFocusOnError="true" ForeColor="Red" ValidationGroup="PhoneValidationGroup"> </asp:CustomValidator> </ContentTemplate> </asp:UpdatePanel> </td> <td class="Caption2"> <asp:FilteredTextBoxExtender ID="ftbePhone" runat="server" TargetControlID="txtPhoneNumber" ValidChars="0123456789 " FilterMode="ValidChars" FilterType="Custom"> </asp:FilteredTextBoxExtender> <span class="failureNotification" runat="server" id="spanPhoneNumber">*</span> Phone Number </td> <td class="Entry"> <%-- <asp:UpdatePanel ID="upPhoneNumber" runat="server" UpdateMode="Conditional"> <Triggers> <asp:AsyncPostBackTrigger ControlID="ddlPhoneType" EventName="SelectedIndexChanged" /> <asp:AsyncPostBackTrigger ControlID="ddlDirection" EventName="SelectedIndexChanged" /> <asp:AsyncPostBackTrigger ControlID="txtPhoneNumber" /> </Triggers> <ContentTemplate>--%> <%-- <asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Always"> <Triggers> <asp:AsyncPostBackTrigger ControlID="ddlPhoneType" /> <asp:AsyncPostBackTrigger ControlID="ddlPhoneNumber" /> </Triggers> <ContentTemplate>--%> <asp:DropDownList ID="ddlPhoneNumber" runat="server" Visible="false" CssClass="ddl" onchange="txtChanged_PH();" AutoPostBack="true" OnSelectedIndexChanged="ddlPhoneNumber_SelectedIndexChanged" Width="104"> </asp:DropDownList> <asp:TextBox runat="server" ID="txtPhoneNumber" CssClass="txt" Width="100" onchange="txtChanged_PH();" MaxLength="15"></asp:TextBox> <asp:CustomValidator ID="cvPhoneNumber" runat="server" ControlToValidate="txtPhoneNumber" ValidateEmptyText="true" ErrorMessage="Phone Number is required" ClientValidationFunction="ValidatePhoneNumber" SetFocusOnError="true" ForeColor="Red" ValidationGroup="PhoneValidationGroup"> </asp:CustomValidator> <asp:RequiredFieldValidator ID="rfvDdlPhoneNumber" runat="server" ErrorMessage="Phone Number is required" ValidationGroup="PhoneValidationGroup" ControlToValidate="ddlPhoneNumber" CssClass="failureNotification" SetFocusOnError="True" InitialValue="0"> </asp:RequiredFieldValidator> <%--<asp:RequiredFieldValidator ID="rfvPhoneNumber" runat="server" ErrorMessage="Phone Number is required" ValidationGroup="PhoneValidationGroup" ControlToValidate="txtPhoneNumber" CssClass="failureNotification" SetFocusOnError="True" InitialValue=" "> </asp:RequiredFieldValidator>--%> <%-- </ContentTemplate> </asp:UpdatePanel>--%> </td> </tr> </table> </ContentTemplate> </asp:UpdatePanel> </td> </tr> <tr id="tr8" runat="server"> <td class="Caption"> Follow Up Date </td> <td class="Entry" colspan="3"> <asp:TextBox runat="server" ID="txtFollowUpDate_PH" CssClass="txt" Width="100" onchange="Validation();"></asp:TextBox> <asp:CalendarExtender ID="CalendarExtender5" runat="server" TargetControlID="txtFollowUpDate_PH" Format="dd/MM/yyyy"> </asp:CalendarExtender> (if required) </td> </tr> <tr id="trFollowUpUser" runat="server"> <td class="Caption"> <%-- <asp:RequiredFieldValidator ID="rfvFollowUpuser" runat="server" ErrorMessage="Follow Up User Is Required" ValidationGroup="PhoneValidationGroup" InitialValue="" ControlToValidate="lstbxFieldsAdded" CssClass="failureNotification" SetFocusOnError="True" Enabled="true"> </asp:RequiredFieldValidator>--%> <span class="failureNotification">*</span> Follow Up User </td> <td class="Entry" colspan="3"> <asp:UpdatePanel runat="server" ID="upFollowUp" UpdateMode="Conditional"> <ContentTemplate> <table width="100%"> <tr> <td width="40%"> <asp:ListBox runat="server" ID="lstbxFieldsNonAdded" SelectionMode="Multiple" ToolTip="Add Users To Phone Call" onchange="txtChanged_PH();" Width="220px" Height="100px"></asp:ListBox> </td> <td style="width: 164px;"> <div> <asp:Button runat="server" ID="btnAddToPhoneCall" Text=">>" Width="40px" Height="25px" CssClass="btn" ToolTip="Add To Phone Call" OnClick="btnAddToPhoneCall_Click" OnClientClick="setUnchanged_PH();" /> </div> <div> <asp:Button runat="server" ID="btnRemoveFromPhoneCall" Text="<<" Width="40px" Height="25px" CssClass="btn" ToolTip="Remove From Phone Call" OnClick="btnRemoveFromPhoneCall_Click" /> </div> </td> <td style="width: 263px;"> <asp:ListBox runat="server" ID="lstbxFieldsAdded" SelectionMode="Multiple" ToolTip="Added Users To Phone Call" Width="220px" Height="100px"></asp:ListBox> </td> </tr> </table> </ContentTemplate> <Triggers> <asp:AsyncPostBackTrigger ControlID="btnAddToPhoneCall" /> <asp:AsyncPostBackTrigger ControlID="btnRemoveFromPhoneCall" /> </Triggers> </asp:UpdatePanel> </td> </tr> <tr id="trFollowUpNote" runat="server"> <td class="Caption"> <%-- <asp:RequiredFieldValidator ID="rfvFollowUpNote" runat="server" ErrorMessage="Follow Up Note is required" ValidationGroup="PhoneValidationGroup" ControlToValidate="txtFollowUpNote" CssClass="failureNotification" SetFocusOnError="True" InitialValue="" Enabled="true"> </asp:RequiredFieldValidator>--%> <span class="failureNotification">*</span> Follow Up Note </td> <td colspan="3" class="Entry"> <asp:TextBox runat="server" ID="txtFollowUpNote" CssClass="txtarea" Width="90%" TextMode="MultiLine" onchange="txtChanged_PH();" Height="100px"></asp:TextBox> </td> </tr> <tr> <td class="Caption"> Is Completed </td> <td class="Entry"> <asp:CheckBox runat="server" ID="chkCompleted" onclick="chkCompleted_change(this.checked);" /><%-- OnCheckedChanged="chkCompleted_CheckedChanged" AutoPostBack="true"--%> </td> </tr> <tr runat="server" id="trCompleted1"> <td class="Caption"> Completed by </td> <td class="Entry"> <asp:TextBox runat="server" ID="txtCompletedBy" CssClass="txt" Width="250" ReadOnly="true" onchange="txtChanged_PH();" BackColor="#EDEDED" Enabled="false"></asp:TextBox> </td> <td class="Caption"> Completed Date </td> <td class="Entry"> <asp:TextBox runat="server" ID="txtCompletedDate" CssClass="txt" Width="100" ReadOnly="true" onchange="txtChanged_PH();" BackColor="#EDEDED" Enabled="false"></asp:TextBox> </td> </tr> <tr runat="server" id="trCompleted2"> <td class="Caption"> <%--<asp:RequiredFieldValidator ID="rfvNotes" runat="server" ErrorMessage="Completed Note is required" ValidationGroup="PhoneValidationGroup" ControlToValidate="txtNotes" CssClass="failureNotification" SetFocusOnError="True"> </asp:RequiredFieldValidator>--%> <asp:CustomValidator ID="cvNotes" runat="server" ErrorMessage="Completed notes is required" ClientValidationFunction="validateNotes" ValidationGroup="PhoneValidationGroup" ControlToValidate="txtNotes_PH" ValidateEmptyText="true" CssClass="failureNotification" SetFocusOnError="True"> </asp:CustomValidator> <span class="failureNotification">*</span> Completed Notes </td> <td class="Entry" colspan="3"> <asp:TextBox runat="server" ID="txtNotes_PH" CssClass="txtarea" Width="90%" TextMode="MultiLine" onchange="txtChanged_PH();" Height="100px"></asp:TextBox> </td> </tr> <tr> <td class="Caption"> Contact Outcome </td> <td class="Entry" colspan="3"> <asp:DropDownList runat="server" ID="ddlFollowOutcome" CssClass="ddlsmall" onchange="txtChanged_PH();"> <asp:ListItem Text="" Value=""></asp:ListItem> <asp:ListItem Text="Completed" Value="Completed"></asp:ListItem> <asp:ListItem Text="Phone" Value="Phone"></asp:ListItem> <asp:ListItem Text="Email" Value="Email"></asp:ListItem> <asp:ListItem Text="Letter" Value="Letter"></asp:ListItem> <asp:ListItem Text="other" Value="other"></asp:ListItem> </asp:DropDownList> </td> </tr> <tr> <td class="Caption"> Created by </td> <td class="Entry"> <asp:TextBox runat="server" ID="txtCreatedUser_PH" CssClass="txt" Width="250" ReadOnly="true" onchange="txtChanged_PH();" BackColor="#EDEDED" Enabled="false"></asp:TextBox> </td> <td class="Caption"> Created Date </td> <td class="Entry"> <asp:TextBox runat="server" ID="txtCreatedDate_PH" CssClass="txt" Width="100" ReadOnly="true" onchange="txtChanged_PH();" BackColor="#EDEDED" Enabled="false"></asp:TextBox> </td> </tr> </table> </asp:Panel> <asp:Panel ID="pnlPhoneCallsList" runat="server" DefaultButton="btnPhoneCallsSearch_PH"> <div class="frmlstbtn"> <asp:Button runat="server" ID="btnCreatePhoneCalls" CausesValidation="false" CssClass="btn" Text="Add Phone Calls" OnClick="btnAddNewPH_Click" OnClientClick="setUnchanged_PH();" /></div> <div class="frmlstcont"> <table width="100%"> <tr> <td class="SectionHeader"> Filter <div style="float: right;"> <asp:Button runat="server" ID="btnPhoneCallsSearch_PH" CssClass="btn" Text="Apply" OnClick="btnPhoneCallsSearchPH_Click" CausesValidation="false" /> <asp:Button runat="server" ID="btnClear_PH" CssClass="btn" Text="Clear" OnClick="btnClearPH_Click" CausesValidation="false" /> </div> </td> </tr> </table> <table width="100%"> </table> <div class="mt10"> <asp:GridView ID="gvPhoneCall" runat="server" Width="100%" AutoGenerateColumns="False" EnableViewState="true" EmptyDataText="No record found!" CssClass="GWF" DataSourceID="odsPhoneCall" AllowPaging="True" OnRowCommand="gvPhoneCalls_RowCommand" ShowHeaderWhenEmpty="True"> <AlternatingRowStyle CssClass="GridAltRow" /> <HeaderStyle CssClass="GridHeader" /> <RowStyle CssClass="GridRow" /> <Columns> <asp:TemplateField HeaderText="ID" SortExpression="NoteId"> <HeaderTemplate> <asp:TextBox runat="server" ID="txtid" CssClass="txtw0b" Width="88%" ReadOnly="true" Enabled="false" BackColor="White"></asp:TextBox> <div> ID</div> </HeaderTemplate> <ItemTemplate> <asp:LinkButton ID="imgbtnEdit" runat="server" Text='<%# Eval("PhoneCallId") %>' Style="text-decoration: underline" CausesValidation="false" CommandName="Select" CommandArgument='<%# Eval("PhoneCallId").ToString() %>' /> </ItemTemplate> <HeaderStyle HorizontalAlign="Left" Width="10%" /> <ItemStyle HorizontalAlign="Left" VerticalAlign="Middle" /> </asp:TemplateField> <asp:TemplateField HeaderText="Date/Time" SortExpression="CreatedDate"> <HeaderTemplate> <asp:TextBox runat="server" ID="txtDateFrom" CssClass="txtdate" Width="85%"></asp:TextBox> <asp:MaskedEditExtender ID="meeDateFrom" runat="server" CultureName="en-GB" ErrorTooltipEnabled="True" TargetControlID="txtDateFrom" Mask="99/99/9999" MaskType="Date" AcceptNegative="None" /> <asp:RegularExpressionValidator ID="revStartDate" runat="server" ControlToValidate="txtDateFrom" ValidationGroup="PhoneValidationGroup" SetFocusOnError="true" ValidationExpression="(0[1-9]|[12][0-9]|3[01])[- /.](0[1-9]|1[012])[- /.](19|20)\d\d" ErrorMessage="Invalid Start Date: dd/MM/yyyy" Display="None"></asp:RegularExpressionValidator> <div> Date/Time </div> </HeaderTemplate> <ItemTemplate> <asp:Label ID="lblDate" runat="server" Text='<%# Eval("CreatedDate") %>'></asp:Label> </ItemTemplate> <HeaderStyle HorizontalAlign="Left" Width="20%"></HeaderStyle> <ItemStyle HorizontalAlign="Left" /> </asp:TemplateField> <asp:TemplateField HeaderText="Reference" SortExpression="Reference"> <HeaderTemplate> <asp:TextBox runat="server" ID="txtreference" CssClass="txtw0b" Width="88%" ReadOnly="true" Enabled="false" BackColor="White"></asp:TextBox> <div> Reference </div> </HeaderTemplate> <ItemTemplate> <a href='<%# GetEditURL_PH( Eval("ReferenceId"),Eval("ReferenceTypeId") ) %>' style="text-decoration: none;"> <asp:Image ID="imgbtnReference" runat="server" ImageUrl='<%# GetImgURL_PH(Eval("ReferenceTypeId")) %>' ImageAlign="AbsMiddle" Height="18px" Width="18px" ToolTip='<%# GeToolTip_PH(Eval("ReferenceTypeId") ) %>' /> <u> <%# Eval("Reference") %></u> </a> </ItemTemplate> <HeaderStyle HorizontalAlign="Left" Width="15%" /> <ItemStyle HorizontalAlign="Left" VerticalAlign="Middle" /> </asp:TemplateField> <asp:TemplateField HeaderText="Added By" SortExpression="CreatedUser"> <HeaderTemplate> <asp:TextBox runat="server" ID="txtCreatedUser" CssClass="txt" Width="88%"></asp:TextBox> <div> Added By </div> </HeaderTemplate> <ItemTemplate> <asp:Label ID="lblCreatedUser" runat="server" Text='<%# Eval("CreatedUser") %>'></asp:Label> </ItemTemplate> <HeaderStyle HorizontalAlign="Left" Width="15%"></HeaderStyle> <ItemStyle HorizontalAlign="Left" /> </asp:TemplateField> <asp:TemplateField HeaderText="Direction" SortExpression="DirectionName"> <HeaderTemplate> <asp:DropDownList runat="server" ID="ddlPhoneSrchDirection" Width="86%" CssClass="ddlfilter"> </asp:DropDownList> <div> Direction </div> </HeaderTemplate> <ItemTemplate> <asp:Label ID="lbldirection" runat="server" Text='<%# Eval("DirectionName") %>'></asp:Label> </ItemTemplate> <HeaderStyle HorizontalAlign="Left" Width="10%"></HeaderStyle> <ItemStyle HorizontalAlign="Left" /> </asp:TemplateField> <asp:TemplateField> <ItemTemplate> <asp:Label ID="lblNotes" runat="server" Text='<%# Eval("Notes") %>'></asp:Label> </ItemTemplate> <HeaderTemplate> <asp:TextBox ID="txtgvNotes" runat="server" CssClass="txt" Width="88%"></asp:TextBox> <div> Completed Notes</div> </HeaderTemplate> <HeaderStyle HorizontalAlign="Left" Width="15%"></HeaderStyle> </asp:TemplateField> <%--<asp:BoundField HeaderText="Notes" DataField="Notes" SortExpression="Notes"> </asp:BoundField>--%> <%-- <asp:BoundField HeaderText="Follow Up Date" DataField="FollowUpDate" SortExpression="FollowUpDate" DataFormatString="{0:dd/MM/yyyy}">--%> <%-- <HeaderStyle HorizontalAlign="Center" Width="10%"></HeaderStyle> <ItemStyle HorizontalAlign="Center" />--%> <asp:TemplateField HeaderText="Follow Up Date" SortExpression="FollowUpDate"> <HeaderTemplate> <asp:TextBox runat="server" ID="txtFollowUpDate" CssClass="txtdate" Width="88%"></asp:TextBox> <asp:MaskedEditExtender ID="meeFollowupDate" runat="server" CultureName="en-GB" ErrorTooltipEnabled="True" TargetControlID="txtFollowUpDate" Mask="99/99/9999" MaskType="Date" AcceptNegative="None" /> <div> Follow Up Date </div> </HeaderTemplate> <ItemTemplate> <asp:Label ID="lblfollowupdateDate" runat="server" Text='<%# Convert.ToDateTime(Eval("FollowUpDate"))== DateTime.MinValue ? "" : String.Format("{0:dd/MM/yyyy}",Eval("FollowUpDate")) %>'></asp:Label> </ItemTemplate> <HeaderStyle HorizontalAlign="Center" Width="15%"></HeaderStyle> <ItemStyle HorizontalAlign="Center" /> </asp:TemplateField> <asp:TemplateField HeaderText="Remove"> <HeaderTemplate> <asp:TextBox runat="server" ID="txtRemove" CssClass="txtw0b" Width="60%" ReadOnly="true" Enabled="false" BackColor="White"></asp:TextBox> <div> Remove </div> </HeaderTemplate> <ItemTemplate> <asp:ImageButton ID="imgbtnRemove" ToolTip="Remove Linking" runat="server" ImageUrl="~/App_Themes/Default/Images/Delete.jpg" CommandName="cmdRemove" CommandArgument='<%# Eval("PhoneCallId") %>' OnClientClick="return confirm('Do you want to remove linking of this record?');" /> </ItemTemplate> <HeaderStyle HorizontalAlign="Center" Width="5%" /> <ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" /> </asp:TemplateField> </Columns> <PagerSettings Mode="NumericFirstLast" Position="Bottom"></PagerSettings> <PagerStyle HorizontalAlign="Right" VerticalAlign="Middle" CssClass="GridFooter"> </PagerStyle> </asp:GridView> <div id="Div15" class="TotalRecordCountPad" style="text-align: right"> <asp:Label runat="server" ID="Label10" Text=""></asp:Label> </div> <asp:ObjectDataSource ID="odsPhoneCall" runat="server" TypeName="CRM.UI.Pages.CustomerEntry" SelectMethod="GetPhoneCallList" SelectCountMethod="GetPhoneCallCount" OnSelecting="odsPhoneCall_Selecting" SortParameterName="sortExpression" MaximumRowsParameterName="pageSize" EnablePaging="True"> <SelectParameters> <asp:Parameter Name="phoneCallCriteria" Type="Object" /> </SelectParameters> </asp:ObjectDataSource> </div> </div> </asp:Panel> </ContentTemplate> </asp:TabPanel>
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)