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.

259 lines
11 KiB

  1. using Swift.DAL.BL.Remit.Transaction.Domestic;
  2. using Swift.DAL.Domain;
  3. using Swift.DAL.SwiftDAL;
  4. using Swift.web.Library;
  5. using System;
  6. namespace Swift.web.AgentPanel.Send.SendRegional
  7. {
  8. public partial class Confirm : System.Web.UI.Page
  9. {
  10. //readonly SwiftLibrary _sl = new SwiftLibrary();
  11. private readonly RemittanceLibrary rl = new RemittanceLibrary();
  12. private readonly string _sBranch = GetStatic.ReadQueryString("sBranch", "");
  13. private readonly string _pDistrictName = GetStatic.ReadQueryString("pDistrictName", "");
  14. private readonly string _pLocation = GetStatic.ReadQueryString("pLocation", "");
  15. private readonly string _pLocationName = GetStatic.ReadQueryString("pLocationName", "");
  16. private readonly decimal _tAmt = GetStatic.ReadDecimalDataFromQueryString("tAmt");
  17. private readonly decimal _sc = GetStatic.ReadDecimalDataFromQueryString("sc");
  18. private readonly decimal _cAmt = GetStatic.ReadDecimalDataFromQueryString("cAmt");
  19. private readonly string _dm = GetStatic.ReadQueryString("dm", "");
  20. private readonly string _pBankBranch = GetStatic.ReadQueryString("pBankBranch", "");
  21. private readonly string _pBankBranchName = GetStatic.ReadQueryString("pBankBranchName", "");
  22. private readonly string _pBankName = GetStatic.ReadQueryString("pBankName", "");
  23. private readonly string _accountNo = GetStatic.ReadQueryString("accountNo", "");
  24. private readonly string _senderId = GetStatic.ReadQueryString("senderId", "");
  25. private readonly string _sMemId = GetStatic.ReadQueryString("sMemId", "");
  26. private readonly string _sFirstName = GetStatic.ReadQueryString("sFirstName", "");
  27. private readonly string _sMiddleName = GetStatic.ReadQueryString("sMiddleName", "");
  28. private readonly string _sLastName1 = GetStatic.ReadQueryString("sLastName1", "");
  29. private readonly string _sLastName2 = GetStatic.ReadQueryString("sLastName2", "");
  30. private readonly string _sAddress = GetStatic.ReadQueryString("sAddress", "");
  31. private readonly string _sContactNo = GetStatic.ReadQueryString("sContactNo", "");
  32. private readonly string _sIdType = GetStatic.ReadQueryString("sIdType", "");
  33. private readonly string _sIdNo = GetStatic.ReadQueryString("sIdNo", "");
  34. private readonly string _sEmail = GetStatic.ReadQueryString("sEmail", "");
  35. private readonly string _receiverId = GetStatic.ReadQueryString("receiverId", "");
  36. private readonly string _rMemId = GetStatic.ReadQueryString("rMemId", "");
  37. private readonly string _rFirstName = GetStatic.ReadQueryString("rFirstName", "");
  38. private readonly string _rMiddleName = GetStatic.ReadQueryString("rMiddleName", "");
  39. private readonly string _rLastName1 = GetStatic.ReadQueryString("rLastName1", "");
  40. private readonly string _rLastName2 = GetStatic.ReadQueryString("rLastName2", "");
  41. private readonly string _rAddress = GetStatic.ReadQueryString("rAddress", "");
  42. private readonly string _rContactNo = GetStatic.ReadQueryString("rContactNo", "");
  43. private readonly string _rel = GetStatic.ReadQueryString("rel", "");
  44. private readonly string _rIdType = GetStatic.ReadQueryString("rIdType", "");
  45. private readonly string _rIdNo = GetStatic.ReadQueryString("rIdNo", "");
  46. private readonly string _payMsg = GetStatic.ReadQueryString("payMsg", "");
  47. private readonly string _sof = GetStatic.ReadQueryString("sof", "");
  48. private readonly string _por = GetStatic.ReadQueryString("por", "");
  49. private readonly string _occupation = GetStatic.ReadQueryString("occupation", "");
  50. private const string ViewFunctionId = "40102700";
  51. private const string AddEditFunctionId = "40102710";
  52. protected void Page_Load(object sender, EventArgs e)
  53. {
  54. Authenticate();
  55. if (!IsPostBack)
  56. {
  57. ShowData();
  58. }
  59. Misc.MakeAmountTextBox(ref txtCollAmt);
  60. }
  61. private void Authenticate()
  62. {
  63. rl.CheckAuthentication(ViewFunctionId + "," + AddEditFunctionId);
  64. }
  65. protected void ShowData()
  66. {
  67. var confirmText = "Confirmation:\n_____________________________________";
  68. confirmText += "\n\nAre you sure to send this transaction?";
  69. //btnProceedCc.ConfirmText = confirmText;
  70. if (!ValidateTransaction())
  71. return;
  72. sBranchName.Text = rl.GetAgentName(_sBranch);
  73. if (_dm.ToUpper() == "BANK DEPOSIT")
  74. {
  75. trBankDetail.Visible = true;
  76. bankName.Text = _pBankName;
  77. branchName.Text = _pBankBranchName;
  78. accountNo.Text = _accountNo;
  79. }
  80. sName.Text = _sFirstName + " " + _sMiddleName + " " + _sLastName1 + " " + _sLastName2;
  81. sAddress.Text = _sAddress;
  82. sContactNo.Text = _sContactNo;
  83. sIdType.Text = _sIdType;
  84. sIdNo.Text = _sIdNo;
  85. sEmail.Text = _sEmail;
  86. sMemId.Text = _sMemId;
  87. rName.Text = _rFirstName + " " + _rMiddleName + " " + _rLastName1 + " " + _rLastName2;
  88. rAddress.Text = _rAddress;
  89. rContactNo.Text = _rContactNo;
  90. rRel.Text = _rel;
  91. rIdType.Text = _rIdType;
  92. rIdNo.Text = _rIdNo;
  93. rMemId.Text = _rMemId;
  94. pMsg.Text = _payMsg;
  95. pLocation.Text = _pLocationName;
  96. pDistrict.Text = _pDistrictName;
  97. pCountry.Text = "Nepal";
  98. payMode.Text = _dm;
  99. tAmt.Text = GetStatic.FormatData(_tAmt.ToString(), "M");
  100. serviceCharge.Text = GetStatic.FormatData(_sc.ToString(), "M");
  101. cAmt.Text = GetStatic.FormatData(_cAmt.ToString(), "M");
  102. pAmt.Text = GetStatic.FormatData(_tAmt.ToString(), "M");
  103. pMsg.Text = _payMsg;
  104. lblSof.Text = _sof;
  105. lblPor.Text = _por;
  106. lblOccupation.Text = _occupation;
  107. }
  108. private bool ValidateTransaction()
  109. {
  110. if (!RequiredFieldValidate())
  111. {
  112. GetStatic.CallBackJs1(Page, "Print Message", "ManageMessage('" + Msg + "');");
  113. return false;
  114. }
  115. return true;
  116. }
  117. private string Msg = "";
  118. private bool RequiredFieldValidate()
  119. {
  120. if (string.IsNullOrWhiteSpace(_sFirstName))
  121. {
  122. Msg = " Sender First Name missing";
  123. return false;
  124. }
  125. if (string.IsNullOrWhiteSpace(_rFirstName))
  126. {
  127. Msg = " Receiver First Name missing";
  128. return false;
  129. }
  130. if (string.IsNullOrWhiteSpace(_dm))
  131. {
  132. Msg = "Please choose payment mode";
  133. return false;
  134. }
  135. if (_tAmt == 0)
  136. {
  137. Msg = "Transfer Amount missing";
  138. return false;
  139. }
  140. if (_sc == 0)
  141. {
  142. Msg = "Service Charge missing";
  143. return false;
  144. }
  145. if (_cAmt == 0)
  146. {
  147. Msg = "Collection Amount is missing. Cannot send transaction";
  148. return false;
  149. }
  150. return true;
  151. }
  152. protected void btnProceed_Click(object sender, EventArgs e)
  153. {
  154. Proceed();
  155. }
  156. private void Proceed()
  157. {
  158. decimal cAmtvarify = decimal.Parse(txtCollAmt.Text);
  159. if (_cAmt != cAmtvarify)
  160. {
  161. var msg = "alert('" +
  162. GetStatic.FilterMessageForJs(
  163. "Collection Amount doesnot match. Please check the amount details.") + "');";
  164. GetStatic.CallBackJs1(Page, "cb", msg);
  165. return;
  166. }
  167. var dbResult = Save();
  168. if (dbResult.ErrorCode == "0")
  169. {
  170. ManageMessage(dbResult);
  171. }
  172. else
  173. {
  174. var message = "alert('" + GetStatic.FilterMessageForJs(dbResult.Msg) + "');";
  175. GetStatic.CallBackJs1(Page, "cb", message);
  176. }
  177. }
  178. private void ManageMessage(DbResult dbResult)
  179. {
  180. var mes = GetStatic.ParseResultJsPrint(dbResult);
  181. mes = mes.Replace("<center>", "");
  182. mes = mes.Replace("</center>", "");
  183. var invPrintMode = "Y";
  184. var scriptName = "CallBack";
  185. var functionName = "CallBack('" + mes + "','" + invPrintMode + "');";
  186. GetStatic.CallBackJs1(Page, scriptName, functionName);
  187. }
  188. private DbResult Save()
  189. {
  190. var st = new SendTransactionDao();
  191. var tran = new TranDetail();
  192. var randObj = new Random();
  193. string txnId = randObj.Next(1000000000, 1999999999).ToString();
  194. tran.SBranch = _sBranch;
  195. tran.AgentRefId = txnId;
  196. tran.PBankBranch = _pBankBranch;
  197. tran.AccountNo = _accountNo;
  198. tran.PLocation = _pLocation;
  199. tran.TransferAmt = _tAmt.ToString();
  200. tran.ServiceCharge = _sc.ToString();
  201. tran.TotalCollection = _cAmt.ToString();
  202. tran.PayoutAmt = _tAmt.ToString();
  203. tran.DeliveryMethod = _dm;
  204. tran.SenderId = _senderId;
  205. tran.SMemId = _sMemId;
  206. tran.SFirstName = _sFirstName;
  207. tran.SMiddleName = _sMiddleName;
  208. tran.SLastName1 = _sLastName1;
  209. tran.SLastName2 = _sLastName2;
  210. tran.SAddress = _sAddress;
  211. tran.SContactNo = _sContactNo;
  212. tran.SIDType = _sIdType;
  213. tran.SIDNo = _sIdNo;
  214. tran.SEmail = _sEmail;
  215. tran.ReceiverId = _receiverId;
  216. tran.RMemId = _rMemId;
  217. tran.RFirstName = _rFirstName;
  218. tran.RMiddleName = _rMiddleName;
  219. tran.RLastName1 = _rLastName1;
  220. tran.RLastName2 = _rLastName2;
  221. tran.RAddress = _rAddress;
  222. tran.RContactNo = _rContactNo;
  223. tran.RIDType = _rIdType;
  224. tran.RIDNo = _rIdNo;
  225. tran.RelWithSender = _rel;
  226. tran.PayoutMsg = _payMsg;
  227. tran.txtPass = txnPassword.Text;
  228. tran.DcInfo = GetStatic.GetDcInfo();
  229. tran.IpAddress = GetStatic.GetIp();
  230. tran.SourceOfFund = _sof;
  231. tran.PurposeOfRemit = _por;
  232. tran.Occupation = _occupation;
  233. var dbResult = st.SendDomesticTransactionRegional(GetStatic.GetUser(), tran, GetStatic.GetFromSendTrnTime(), GetStatic.GetToSendTrnTime());
  234. return dbResult;
  235. }
  236. }
  237. }