PageRenderTime 55ms CodeModel.GetById 20ms RepoModel.GetById 0ms app.codeStats 1ms

/application/views/accounting/update_payment.php

https://gitlab.com/exabyte-lab/tiffinbox
PHP | 343 lines | 312 code | 22 blank | 9 comment | 11 complexity | 42452c24a9e0065fc8ffb0f616f78228 MD5 | raw file
  1. <script type="text/javascript">
  2. $( document ).ready(function() {
  3. $(".PaymentType").click(function()
  4. {
  5. if($(this).val()==1){
  6. $.ajax({
  7. method: "POST",
  8. url: "<?php echo base_url();?>accounting/getClasses",
  9. })
  10. .done(function( data ) {
  11. $("#classes").html(data);
  12. //console.log( "Data Saved: " + data );
  13. });
  14. //$("#Classdiv").removeClass('hide');
  15. }else{
  16. $("#classes").html('');
  17. //$("#Classdiv").addClass('hide');
  18. $("#students").html('');
  19. }
  20. });
  21. $( "#classes" ).delegate( "#classNamediv", "change", function(){
  22. var class_id = this.value;
  23. //get students of this class:
  24. $.ajax({
  25. method: "POST",
  26. url: "<?php echo base_url();?>accounting/getStudentByClassId",
  27. data: { class_id: class_id }
  28. })
  29. .done(function( data ) {
  30. $("#students").html(data);
  31. //console.log( "Data Saved: " + data );
  32. });
  33. });
  34. $( "#students" ).delegate( "#checkAll", "change", function() {
  35. if($(this).is(':checked')){
  36. $('.std').prop('checked',true);
  37. }else{
  38. $('.std').prop('checked',false);
  39. }
  40. });
  41. });
  42. </script>
  43. <div class="page-content">
  44. <div class="row-fluid">
  45. <div class="span12">
  46. <!--PAGE CONTENT BEGINS-->
  47. <div class="page-header position-relative">
  48. <a href="<?php echo base_url();?>accounting/payments">
  49. <button class="btn btn-primary pull-right">
  50. <i class="icon-th bigger-125"></i>
  51. Manage Payments
  52. </button>
  53. </a>
  54. <h1>
  55. Add New Payment
  56. <small>
  57. <i class="icon-double-angle-right"></i>
  58. Please Provide the following informations:
  59. </small>
  60. </h1>
  61. </div><!--/.page-header-->
  62. <div class="row-fluid">
  63. <div class="span12">
  64. <!--------------Message---------------------------------->
  65. <?php
  66. //check any alert message or not
  67. if($this->session->flashdata('status_right')):
  68. ?>
  69. //Print Success Alert Message:
  70. <div class="alert alert-success no-margin">
  71. <button type="button" class="close" data-dismiss="alert">
  72. <i class="icon-remove red"></i>
  73. </button>
  74. <i class="icon-ok bigger-120 blue"></i>
  75. <?php echo $this->session->flashdata('status_right'); ?>
  76. </div>
  77. <?php endif; ?>
  78. <?php
  79. //check any alert message or not
  80. if($this->session->flashdata('status_wrong')):
  81. //Print Wrong Alert Message:
  82. ?>
  83. <div class="alert alert-danger no-margin">
  84. <button type="button" class="close" data-dismiss="alert">
  85. <i class="icon-remove red"></i>
  86. </button>
  87. <i class="icon-warning-sign bigger-120 blue"></i>
  88. <?php echo $this->session->flashdata('status_wrong'); ?>
  89. </div>
  90. <?php endif; ?>
  91. <!--------------End of Message---------------------------------->
  92. <?php echo form_open_multipart(base_url().'accounting/editpayment','class="form-horizontal"'); ?>
  93. <?php foreach($payment->result() as $pay ): ?>
  94. <div class="span6">
  95. <h4>Invoice information </h4><hr/>
  96. <div class="control-group">
  97. <label class="control-label" for="form-field-1">
  98. Payment Title<span class="red">*</span>
  99. </label>
  100. <div class="controls">
  101. <?php
  102. $title = array(
  103. 'name' =>'paymentTitle',
  104. 'id' =>'form-field-1',
  105. 'placeholder' =>'Payment Title',
  106. 'value' => ($this->input->post('paymentTitle')) ? $this->input->post('paymentTitle') : $pay->paymentTitle
  107. );
  108. echo form_input($title).'&nbsp;&nbsp;&nbsp;';
  109. echo form_error('titlel');
  110. ?>
  111. </div>
  112. </div>
  113. <div class="control-group">
  114. <label class="control-label" for="form-field-11">
  115. Payment Details :
  116. </label>
  117. <div class="controls">
  118. <textarea id="form-field-11" name="paymentDetails" class="autosize-transition">
  119. <?php echo ($this->input->post('paymentDetails')) ? $this->input->post('paymentDetails') : $pay->paymentDetails; ?>
  120. </textarea>
  121. </div>
  122. </div>
  123. <div class="row-fluid">
  124. <?php
  125. if(($this->input->post('paymentType')==1) || ($pay->paymentType==1)){
  126. $stdSelect = "checked";
  127. $othSelect = '';
  128. }else{
  129. $stdSelect ='';
  130. $othSelect = "checked";
  131. }
  132. ?>
  133. <label class="control-label" >
  134. Payment Type <span class="red">* </span>:
  135. </label>
  136. <div class="controls">
  137. <label class="span6">
  138. <input id="form-field-radio1" name="paymentType" <?php echo $stdSelect; ?> class="PaymentType" value="1" type="radio">
  139. <span class="lbl" for="form-field-radio1"> Student Payments</span>
  140. </label>
  141. <label class="span6">
  142. <input id="form-field-radio2" name="paymentType" <?php echo $othSelect; ?> class="PaymentType" value="2" type="radio">
  143. <span class="lbl" for="form-field-radio2"> Others</span>
  144. </label>
  145. </div>
  146. </div>
  147. <div class="control-group" id="classes">
  148. <?php
  149. if($this->input->post('classId') || ($pay->classId)){
  150. echo '<label class="control-label" for="form-field-11">
  151. Class <span class="red">* </span>:
  152. </label><div class="controls" id="Classdiv">';
  153. $classes = $this->db->get_where('classes', array('ClassStatus'=>1));
  154. $options[] = '---Select Class---';
  155. foreach($classes->result() as $class){
  156. $options[$class->Id] = $class->ClassName;
  157. }
  158. echo form_dropdown('classId', $options, $this->input->post('classId') ? $this->input->post('classId') : $pay->classId,'id="classNamediv" readonly ');
  159. echo '</div> ';
  160. }
  161. ?>
  162. </div>
  163. <div class="control-group">
  164. <label class="control-label" for="">
  165. Payment Create Date <span class="red">*</span>:
  166. </label>
  167. <div class="controls">
  168. <?php
  169. $value = ($this->input->post('createdDate')) ? $this->input->post('createdDate') : $pay->createdDate;
  170. ?>
  171. <input class="date-picker input-append" name="createdDate" id="id-date-picker-1" value="<?php echo date('d-m-Y', strtotime($value)); ?>" type="text" data-date-format="dd-mm-yyyy" />
  172. <span class="add-on">
  173. <i class="icon-calendar"></i>
  174. </span>
  175. </div>
  176. </div>
  177. <h4>Payment Informations </h4><hr/>
  178. <div class="control-group">
  179. <label class="control-label" for=" ">
  180. Total Amount <span class="red">*</span>:
  181. </label>
  182. <div class="controls">
  183. <?php
  184. $totalAmount = array(
  185. 'name' =>'totalAmount',
  186. 'id' =>'form-field-1',
  187. 'placeholder' =>'Total Amount',
  188. 'value' =>($this->input->post('totalAmount')) ? $this->input->post('totalAmount') : $pay->totalAmount
  189. );
  190. echo form_input($totalAmount).'&nbsp;&nbsp;&nbsp;';
  191. echo form_error('totalAmount');
  192. ?>
  193. </div>
  194. </div>
  195. <h5>Payment History </h5><hr/>
  196. <?php foreach($payment_history->result() as $pay_history): ?>
  197. <div class="control-group">
  198. <label class="control-label" for=" ">
  199. Payment Amount <span class="red">*</span>:
  200. </label>
  201. <div class="controls">
  202. <?php
  203. $paidAmount = array(
  204. 'name' =>'paidAmount[]',
  205. 'id' =>'form-field-1',
  206. 'placeholder' =>'Payment Amount',
  207. 'value' =>($this->input->post('paidAmount')) ? $this->input->post('paidAmount') : $pay_history->paidAmount
  208. );
  209. echo form_input($paidAmount).'&nbsp;&nbsp;&nbsp;';
  210. echo form_error('paidAmount');
  211. ?>
  212. </div>
  213. </div>
  214. <div class="control-group">
  215. <label class="control-label" for=" ">
  216. Payment Date <span class="red">*</span>:
  217. </label>
  218. <div class="controls">
  219. <?php
  220. $paymentDate = array(
  221. 'name' =>'paymentDate[]',
  222. 'id' =>'id-date-picker-1',
  223. 'placeholder' =>'Payment Amount',
  224. 'class' =>'date-picker input-append',
  225. 'data-date-format'=>'dd-mm-yyyy',
  226. 'value' =>($this->input->post('paymentDate')) ? $this->input->post('paymentDate') : date('d-m-Y', strtotime($pay_history->paymentDate))
  227. );
  228. echo form_input($paymentDate).'<span class="add-on">
  229. <i class="icon-calendar"></i>
  230. </span>';
  231. echo form_error('paymentDate');
  232. ?>
  233. </div>
  234. </div>
  235. <div class="control-group">
  236. <?php
  237. if (($this->input->post('medium')=='Cash')|| ($pay_history->medium=='Cash')) {
  238. $CashSelect = "checked";
  239. $CheckSelect = '';
  240. $CardSelect = '';
  241. }elseif(($this->input->post('medium')=='Check')|| ($pay_history->medium=='Check')){
  242. $CashSelect ='';
  243. $CheckSelect = "checked";
  244. $CardSelect = '';
  245. }else{
  246. $CashSelect ='';
  247. $CheckSelect = "";
  248. $CardSelect = 'checked';
  249. }
  250. ?>
  251. <label class="control-label" for="">
  252. Payment Method :
  253. </label>
  254. <div class="controls">
  255. <label class="span4">
  256. <input id=" " name="medium[]" <?php echo $CashSelect; ?> value="Cash" type="radio">
  257. <span class="lbl" for=""> Cash</span>
  258. </label>
  259. <label class="span4">
  260. <input id=" " name="medium[]" <?php echo $CheckSelect; ?> value="Check" type="radio">
  261. <span class="lbl" for=""> Check</span>
  262. </label>
  263. <label class="span4">
  264. <input id=" " name="medium[]" <?php echo $CardSelect; ?> value="Card" type="radio">
  265. <span class="lbl" for=""> Card</span>
  266. </label>
  267. </div>
  268. </div>
  269. <?php endforeach; ?>
  270. <div class="control-group">
  271. <label class="control-label" for="">
  272. Payment Status <span class="red">* </span>:
  273. </label>
  274. <div class="controls">
  275. <label class="span6">
  276. <input id="form-field-radio1" name="status" checked value="1" type="radio">
  277. <span class="lbl" for="form-field-radio1"> Paid</span>
  278. </label>
  279. <label class="span6">
  280. <input id="form-field-radio2" name="status" value="0" type="radio">
  281. <span class="lbl" for="form-field-radio2"> Unpaid</span>
  282. </label>
  283. </div>
  284. </div>
  285. <button class="btn btn-info" type="submit">
  286. <i class="icon-ok bigger-110"></i>
  287. Submit
  288. </button>
  289. &nbsp; &nbsp; &nbsp;
  290. <button class="btn" type="reset">
  291. <i class="icon-undo bigger-110"></i>
  292. Reset
  293. </button>
  294. </div>
  295. <div id="students" class="span6">
  296. <?php
  297. if($this->input->post('studentId') || $pay->studentId){
  298. $classId = $pay->classId;
  299. $this->db->select('studentdetails.Id,studentdetails.StdName, studentinfo.StdDetailsId,studentinfo.StdRollNo, classes.ClassName');
  300. $this->db->from('studentdetails');
  301. $this->db->join('studentinfo','studentinfo.StdDetailsId=studentdetails.Id');
  302. $this->db->join('classes','classes.Id=studentinfo.StdClassId');
  303. $this->db->where(array('studentinfo.StdClassId'=>$classId,'studentinfo.StdDetailsId'=>$pay->studentId));
  304. $students = $this->db->get();
  305. echo '<h4>Student </h4><hr/>';
  306. foreach($students->result() as $std){
  307. echo '<label>
  308. <input name="student[]" value ="'.$std->StdDetailsId.'" readounly checked class="std" type="checkbox">
  309. <span class="lbl"> '.$std->StdName.'</span>
  310. </label>';
  311. }
  312. }
  313. ?>
  314. </div>
  315. <?php endforeach; ?>
  316. <?php echo form_hidden('id', $pay->Id);?>
  317. <?php echo form_close(); ?>
  318. <!--PAGE CONTENT ENDS-->
  319. </div><!--/.span-->
  320. </div><!--/.row-fluid-->
  321. </div><!--/.page-content-->