You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

294 lines
18 KiB

  1. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="CustomerDocument.aspx.cs" Inherits="Swift.web.Remit.Administration.CustomerRegistration.CustomerDocument" %>
  2. <%@ Register Src="~/Component/AutoComplete/SwiftTextBox.ascx" TagName="SwiftTextBox" TagPrefix="uc1" %>
  3. <!DOCTYPE html>
  4. <html xmlns="http://www.w3.org/1999/xhtml">
  5. <head runat="server">
  6. <link href="/ui/bootstrap/css/bootstrap.min.css" rel="stylesheet" />
  7. <link href="/ui/css/style.css" rel="stylesheet" />
  8. <link href="/ui/font-awesome/css/font-awesome.css" rel="stylesheet" />
  9. <link href="../../../ui/css/menu1.css" rel="stylesheet" />
  10. <script src="/ui/js/jquery.min.js"></script>
  11. <script src="/ui/bootstrap/js/bootstrap.min.js"></script>
  12. <script src="/js/swift_grid.js" type="text/javascript"> </script>
  13. <script src="/js/functions.js"></script>
  14. <link href="/js/jQuery/jquery-ui.css" rel="stylesheet" type="text/css" />
  15. <script type="text/javascript" src="/js/jQuery/jquery.min.js"></script>
  16. <script type="text/javascript" src="/js/jQuery/jquery-ui.min.js"></script>
  17. <script src="/js/swift_autocomplete.js"></script>
  18. <script src="/js/swift_calendar.js" type="text/javascript"></script>
  19. <style>
  20. .table .table {
  21. background-color: #F5F5F5 !important;
  22. }
  23. </style>
  24. <script>
  25. $(document).ready(function () {
  26. var reqFromCustDetail = '<%=ReqFromCustDetail()%>';
  27. if (reqFromCustDetail == "true") {
  28. HideSearchDiv();
  29. }
  30. $("#<% =fileDocument.ClientID %>").change(function () {
  31. readURL(this, "fileDisplay");
  32. });
  33. $('#<%=ddlSearchBy.ClientID%>').change(function () {
  34. <% = txtSearchData.InitFunction() %>
  35. $('.displayForm').hide();
  36. $('#txtSearchData_aText').val('');
  37. });
  38. $('#txtSearchData_aSearch').change(function () {
  39. searchValue = $(this).val();
  40. if (searchValue === null || searchValue === "") {
  41. $('#<%=ddlDocumentType.ClientID%>').val('');
  42. $('#<%=fileDocument.ClientID%>').val('');
  43. $('#<%=txtDocumentDescription.ClientID%>').val('');
  44. $('.displayForm').hide();
  45. }
  46. });
  47. });
  48. function ReloadParent() {
  49. window.onunload = window.opener.location.reload();
  50. }
  51. function GetCustomerSearchType() {
  52. var searchBy = $('#<%=ddlSearchBy.ClientID%>').val()
  53. return searchBy;
  54. };
  55. function HideFormDisplay() {
  56. $('.displayForm').hide();
  57. }
  58. function CallBackAutocomplete(id) {
  59. var d = [GetItem("<%=txtSearchData.ClientID %>")[0], GetItem("<%=txtSearchData.ClientID %>")[1].split('|')[0]];
  60. $('#<%=hdncustomerId.ClientID%>').val(d[0]);
  61. $('#<%=hdncustomerName.ClientID%>').val(d[1]);
  62. $('#<%=clickBtnForGetCustomerDetails.ClientID%>').click();
  63. $('.displayForm').show();
  64. };
  65. function editPage(documentId) {
  66. $('#<%=hdnDocumentTypeId.ClientID%>').val(documentId);
  67. $('#<%=clickEditCustomerDocument.ClientID%>').click();
  68. }
  69. function CheckFormValidation() {
  70. var reqField = "<% =ddlDocumentType.ClientID %>,<% =fileDocument.ClientID %>,txtSearchData_aText,";
  71. if (ValidRequiredField(reqField) === false) {
  72. return false;
  73. }
  74. return true;
  75. }
  76. function showImage(param) {
  77. var url = $(param).attr("src");
  78. var imageName = url.split('?imageName=')[1];
  79. if (imageName === undefined) {
  80. var image = new Image(825, 500);
  81. image.src = $(param).attr('src');
  82. var w = window.open("", 'targetWindow', 'toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=825,height=500');
  83. w.document.write(image.outerHTML);
  84. w.document.close();
  85. return;
  86. }
  87. if (imageName === "") {
  88. url = "../../../../Images/na.gif";
  89. }
  90. var param = "width=825,height=500,resizable=1,status=1,toolbar=0,scrollbars=1,center=1";
  91. PopUpWindow(url, param);
  92. };
  93. function showDocument(cdId, fileType, fileDescription) {
  94. var url = "DocumentView.aspx?cdId=" + cdId + "&fileType=" + fileType + "&fileDescription=" + fileDescription;
  95. var param = "width=825,height=500,resizable=1,status=1,toolbar=0,scrollbars=1,center=1";
  96. PopUpWindow(url, param);
  97. };
  98. function PopulateAutoComplete(custInfo) {
  99. var custInfoArray = custInfo.split(',');
  100. var custId = custInfoArray[0];
  101. var custName = custInfoArray[1];
  102. var d = [custId, custName];
  103. SetItem("txtSearchData", d);
  104. //ReloadParent();
  105. }
  106. function HideSearchDiv() {
  107. $("#SearchDiv").attr("style", "display:none");
  108. }
  109. function readURL(input, id) {
  110. if (input.files && input.files[0]) {
  111. a = input.files.fil
  112. var reader = new FileReader();
  113. reader.onload = function (e) {
  114. $('#' + id).attr('src', e.target.result);
  115. }
  116. reader.readAsDataURL(input.files[0]);
  117. }
  118. }
  119. function ClearClicked() {
  120. var d = ["", ""];
  121. SetItem("<% =txtSearchData.ClientID%>", d);
  122. $('.displayForm').hide();
  123. $('#membershipId').text('');
  124. $('#customerName').text('');
  125. event.preventDefault();
  126. }
  127. </script>
  128. <script type="text/javascript">
  129. $(document).ready(function () {
  130. CalTillToday("#grid_list_createdDate");
  131. });
  132. </script>
  133. </head>
  134. <body>
  135. <form id="form1" runat="server">
  136. <div class="page-wrapper">
  137. <div class="row">
  138. <div class="col-sm-12">
  139. <div class="page-title">
  140. <h1></h1>
  141. <ol class="breadcrumb">
  142. <li><a href="/Front.aspx" target="mainFrame"><i class="fa fa-home"></i></a></li>
  143. <li><a href="#" onclick="return LoadModule('adminstration')">Administration </a></li>
  144. <li><a href="#" onclick="return LoadModule('customer_management')">Customer Registration</a></li>
  145. <li class="active"><a href="CustomerDocument.aspx?customerId=<%=hdncustomerId.Value %>&cdId=<%=hdnDocumentTypeId.Value %>&hideSearchDiv=<%=hideSearchDiv.Value %>">Customer Document </a></li>
  146. </ol>
  147. </div>
  148. </div>
  149. </div>
  150. <div class="report-tab" runat="server" id="regUp">
  151. <!-- Nav tabs -->
  152. <div class="listtabs">
  153. <ul class="nav nav-tabs" role="tablist">
  154. <%--<li role="presentation"><a href="List.aspx">Customer List</a></li>--%>
  155. <li class="active"><a href="CustomerDocument.aspx?customerId=<%=hdncustomerId.Value %>&cdId=<%=hdnDocumentTypeId.Value %>">Customer Document </a></li>
  156. </ul>
  157. </div>
  158. <div class="tab-content">
  159. <div role="tabpanel" class="tab-pane" id="List">
  160. </div>
  161. <div role="tabpanel" id="Manage">
  162. <div class="row">
  163. <div class="col-sm-12 col-md-12">
  164. <div class="register-form">
  165. <div class="panel panel-default clearfix m-b-20">
  166. <div class="panel-heading">
  167. <h4 class="panel-title">Customer Document Type :<label id="customerName" runat="server"></label><span id="membershipId">(<%=hdnMembershipId.Value %>)</span></h4>
  168. </div>
  169. <asp:HiddenField ID="hdnFileName" runat="server" />
  170. <asp:HiddenField ID="hdnDocumentTypeId" runat="server" />
  171. <asp:HiddenField ID="hdncustomerId" runat="server" />
  172. <asp:HiddenField ID="hdncustomerName" runat="server" />
  173. <asp:HiddenField ID="hdnRegisterDate" runat="server" />
  174. <asp:HiddenField ID="hdnMembershipId" runat="server" />
  175. <asp:HiddenField ID="hdnFileType" runat="server" />
  176. <asp:HiddenField ID="hideSearchDiv" runat ="server" />
  177. <%--<asp:Button ID ="test" runat="server" style="display:none" OnClick="test_Click"/>--%>
  178. <div class="hidden">
  179. <asp:Button ID="clickBtnForGetCustomerDetails" runat="server" Text="click" OnClick="clickBtnForGetCustomerDetails_Click" />
  180. <asp:Button ID="clickEditCustomerDocument" runat="server" Text="click" OnClick="clickEditCustomerDocument_Click" />
  181. </div>
  182. <div class="panel-body">
  183. <div class="row">
  184. <div class="col-md-8">
  185. <div class="row">
  186. <div id="displayOnlyOnEdit" runat="server">
  187. <div id="SearchDiv">
  188. <div class="col-sm-4 col-xs-6">
  189. <label class="control-label">Search By</label>
  190. <asp:DropDownList ID="ddlSearchBy" runat="server" CssClass="form-control" Style="margin-bottom: 5px;">
  191. </asp:DropDownList>
  192. </div>
  193. <div class="col-sm-4 col-xs-6">
  194. <div class="form-group">
  195. <label>Choose Customer :<span class="errormsg">*</span></label>
  196. <uc1:SwiftTextBox ID="txtSearchData" runat="server" Category="remit-searchCustomer" cssclass="form-control" Param1="@GetCustomerSearchType()" title="Blank for All" />
  197. </div>
  198. </div>
  199. <div class="col-sm-4 col-xs-6">
  200. <div class="form-group">
  201. <label>&nbsp;</label><br />
  202. <asp:Button runat="server" class="btn btn-primary m-t-25" ID="clear" OnClientClick="ClearClicked()" Text="Clear" />
  203. </div>
  204. </div>
  205. </div>
  206. <div class="displayForm">
  207. <div class="col-md-12">
  208. <div id="msgDiv" runat="server" visible="false" style="background-color: red;">
  209. <asp:Label ID="msgLabel" runat="server" ForeColor="White"></asp:Label>
  210. </div>
  211. </div>
  212. <div class="col-md-12">
  213. <div class="form-group">
  214. <label class="form-label">Document Type:<span class="errormsg">*</span></label>
  215. <asp:DropDownList runat="server" ID="ddlDocumentType" name="ddlDocumentType" CssClass="form-control">
  216. </asp:DropDownList>
  217. </div>
  218. </div>
  219. <div class="col-md-12">
  220. <div class="form-group">
  221. <label class="form-label">Document:<span class="errormsg">*</span></label>
  222. <asp:FileUpload ID="fileDocument" runat="server" onChange="readURL(this, 'fileDisplay')" CssClass="form-control-plaintext form-control" />
  223. </div>
  224. </div>
  225. <div class="col-md-12">
  226. <div class="form-group">
  227. <label class="form-label">Description</label>
  228. <asp:TextBox CssClass="form-control-plaintext form-control" TextMode="MultiLine" runat="server" ID="txtDocumentDescription"></asp:TextBox>
  229. </div>
  230. </div>
  231. </div>
  232. </div>
  233. </div>
  234. </div>
  235. <div class="col-md-4 displayForm" style="display:none;">
  236. <div class="row">
  237. <div class="col-md-12">
  238. <label>&nbsp;</label><br />
  239. <asp:Image runat="server" ID="fileDisplay" Style="height: 200px; width: 300px; object-fit: contain;" onclick="showImage(this);" />
  240. <br />
  241. <div class="form-group">
  242. <asp:Button runat="server" ID="downloadFile" CssClass="btn btn-primary m-t-25" Text="Download" OnClick="downloadFile_Click" />
  243. <%--<a href="" runat="server" id="downloadFile" visible="false" class="btn btn-primary m-t-25" >Download</a>--%>
  244. </div>
  245. </div>
  246. </div>
  247. </div>
  248. </div>
  249. <div class="row displayForm">
  250. <div class="col-md-12">
  251. <div class="form-group">
  252. <asp:Button ID="saveDocument" runat="server" CssClass="btn btn-primary m-t-25" Text="Submit" OnClientClick="return CheckFormValidation()" OnClick="saveDocument_Click" />
  253. </div>
  254. </div>
  255. </div>
  256. </div>
  257. </div>
  258. </div>
  259. </div>
  260. </div>
  261. </div>
  262. </div>
  263. <div class="row displayForm">
  264. <div class="col-md-12">
  265. <div class="panel panel-default ">
  266. <div class="panel-heading">
  267. <h4 class="panel-title">Customer Document Type</h4>
  268. <div class="panel-actions">
  269. <a href="#" class="panel-action panel-action-toggle" data-panel-toggle=""></a>
  270. </div>
  271. </div>
  272. <div class="panel-body">
  273. <div id="rpt_grid" runat="server"></div>
  274. </div>
  275. </div>
  276. </div>
  277. </div>
  278. </div>
  279. </div>
  280. </form>
  281. </body>
  282. </html>