0byt3m1n1
Path:
C:
/
wamp64
/
www
/
cpms_new
/
USER
/
[
Home
]
File: edit_advancetakenentry_ctrl.php
<?php include( "../lib/config.php"); include_once("../model/defaults_mdl.php"); require_once BASE_DIR."/lib/db/connection.php"; require_once "../model/defaultValues_mdl.php"; include("../model/financial_mdl.php"); include("../model/financial_report_mdl.php"); $p_id=@$_SESSION['project_id']; $u_id=@$_SESSION['user_id']; $advance_id=$_GET['id']; $sql="select * from advance_taken_entry where user_id='$u_id' and advance_id ='$advance_id'"; $sql1=mysql_query($sql); while($row=mysql_fetch_array($sql1)) { //1 $advance_impresed=$row['advance_impresed']; $date=$row['date']; $account_name=$row['account_name']; $amount=$row['amount']; $name=$row['name']; $description=$row['description']; $closed=$row['closed']; list($yy, $mm, $dd) = split('[/.-]', $date); }//1 $sql="select * from account where user_id='$u_id' and project_id='$p_id' "; $sql=mysql_query($sql); $i=0; while($row=mysql_fetch_array($sql)) { $accdb_name=$row['account_name']; $i=$i+1; $acc_name_array[$i]=$accdb_name; } $account_name_restore=@$_POST['cmbaccname']; $acc_name=$acc_name_array[$account_name_restore]; /////////////////////Update button click////////////////// if(isset($_POST['Update'])) { //35 $error_flag=0; $id_restore=@$_POST['txtid']; $Advance_Imp=@$_POST['cmbad_im']; $amount_restore=@$_POST['txtamount']; $name_restore=@$_POST['txtname']; $description_restore=@$_POST['txtdes']; $mm_restore=@$_POST['cmbadvancemm']; $dd_restore=@$_POST['cmbadvancedd']; $yy_restore=@$_POST['txtadvanceyy']; $closed_restore=@$_POST['chkclosed']; $date_restore= $yy_restore."-".$mm_restore."-".$dd_restore; //verify date.......................... $u_id= @$_SESSION['user_id']; $p_id=@$_SESSION['project_id']; $sql="select verify_date from addproject where user_id='$u_id' and project_id='$p_id'"; $sql=mysql_query($sql); while($row=mysql_fetch_array($sql)) { $verify_date=$row['verify_date']; } if ($date_restore < $verify_date and $verify_date!='') { $message="Cannot submit transactions before verification date"; $error_flag=1; } //verify date......................... $p_id=@$_SESSION['project_id']; $u_id=@$_SESSION['user_id']; $advance_id=$_POST['txtid']; $sql="select * from advance_taken_entry where user_id='$u_id' and advance_id ='$advance_id'"; $sql1=mysql_query($sql); while($row=mysql_fetch_array($sql1)) { //1 $advance_impresed=$row['advance_impresed']; } if($Advance_Imp==1) { $Advance_Imp="Advance"; } else { $Advance_Imp="Imprest"; } $a_i_changed_flag=0; if($Advance_Imp==$advance_impresed) { $a_i_changed_flag=0; } else { $a_i_changed_flag=1; } /*if ($Advance_Imp != "Advance") { $error['msg_title']="Edition not allowed for Advance entry. Only deletion allowed"; $error_flag=1; }/////////////////////// */ if (!is_numeric(@$_POST['txtadvanceyy'])) { $error['date']="Please enter valid year"; $error_flag=1; } if($amount_restore=="") { $error['amount_null']="Please Enter Filename"; $error_flag=1; } if (!is_numeric(@$_POST['txtamount'])) { $error['amount_numeric']="Please enter valid year"; $error_flag=1; } if($name_restore=="") { $error['name_restore']="Please enter Name"; $error_flag=1; } if($yy_restore=="") { $error['yy_null']="Please Enter year"; $error_flag=1; } //if($description_restore=="") // { // $error['description_null']="Please Enter Description"; // $error_flag=1; // } if($error_flag==1) { /*$url=$server_ip."/USER/edit_advancetakenentry.php?message=$message"; echo "<script>window.location='$url'</script>"; */ include "edit_advancetakenentry.php"; exit(); } else { $p_id=@$_SESSION['project_id']; if ($closed_restore=="on") { $closed_restore=1; } else { $closed_restore=0; } //Calculate settlement ammount//////////////////// $bill_amt=0; if($closed_restore== 1) { $advance_amt=$amount_restore; $sql="select bill_amount from advance_settelment where advance_taken_entry_no ='$id_restore'"; $sql1=mysql_query($sql); while($row=mysql_fetch_array($sql1)) { //1 $bill_amt = $bill_amt + $row['bill_amount']; } $settlement_amt = $advance_amt - $bill_amt; } else { $settlement_amt = 0; } //Calculate settlement ammount//////////////////// if($Advance_Imp=="Advance") { //$Advance_Imp="Advance"; $sql= " update `advance_taken_entry` set `advance_impresed`= '".$Advance_Imp."', `project_id`='".$p_id."', `date`='".$date_restore."', `name`='".$name_restore."' , `account_name`='".$acc_name."',`amount`='".$amount_restore."' ,`description`='".$description_restore."',`closed`='".$closed_restore."',`balance`='".$settlement_amt."' where `advance_id`='".$id_restore."' "; } else { //$Advance_Imp="Imprest"; $sql= " update `advance_taken_entry` set `date`='".$date_restore."',`project_id`='0',`advance_impresed`= '".$Advance_Imp."',`name`='".$name_restore."' ,`account_name`='".$acc_name."',`amount`='".$amount_restore."' ,`description`='".$description_restore."',`closed`='".$closed_restore."',`balance`='".$settlement_amt."' where `advance_id`='".$id_restore."' "; } mysql_query($sql); if (mysql_affected_rows()>0) { // 150 $message="Updation Completed successfully.."; $u_id=@$_SESSION['user_id']; $p_id=@$_SESSION['project_id']; // Ledger updation for imprest if($a_i_changed_flag==1) { // 155 changed type if ($advance_impresed=="Advance") { //157 changed from Advance to Imprest // new entry to ledger //$advance_impresed="Imprest"; //$typeid=Common::getTableID("advance_taken_entry","advance_id "); $result=Reports::Ledger("Income","Imprest",$date_restore,"AI Taken",$id_restore,0,$amount_restore,$description_restore); if ($result=="False") { $message=$message."Ledger entry failed. Pls note the transaction"; } }//157 else { //changed from Imprest to Advance // delete entry from ledger $sql="delete from ledger where user_id='$u_id' and project_id='$p_id' and ledger_type='AI Taken' and type_id='$id_restore'"; mysql_query($sql); if (mysql_affected_rows()>0) { }else { $message=$message."Ledger deletion failed."; } }//157 } // 155 else // No change for type (Advance / Imprest) { // 155 if($Advance_Imp=="Imprest") { // 170 $sql= "update `ledger` set `date`='".$date_restore."' , `credit`='".$amount_restore."',`debit`= '0',`description`='".$description_restore."' where `ledger_type`='AI Taken' and `type_id`='".$id_restore."' and `group_name`= 'Income' and `account_name`= 'Imprest' "; mysql_query($sql); if (mysql_affected_rows()>0) { }else { $message=$message."Ledger updation failed."; } } // 170 } // 155 $url=$server_ip."/USER/search_advancetakenentry.php?message=$message"; echo "<script>window.location='$url'</script>"; } else // 150 { $message="Updation Failed.Invalid charactors found"; $url=$server_ip."/USER/search_advancetakenentry.php?message=$message"; echo "<script>window.location='$url'</script>"; } // 150 }//112 }//2 ?>