elsif ($action eq "bank") { $old_emp_id = $query -> param ('old_emp_id'); $old_co_id = $query -> param('old_co_id'); $mycount = $query -> param ('count'); if ($mycount eq "") { &common_error ("add employee", "Please enter number from 1 to 99"); } if ($mycount =~ /\D/) { &common_error ("add employee","Please do not enter other than number."); } $sqlstatement3 =qq~ SELECT date_from, date_to FROM job_details WHERE employee_id = "$EMP{employee_id}" AND company_id = '$EMP{company_id}' ~; $sth2 = $dbh -> prepare ($sqlstatement3); $sth2->execute() or &common_error ("SQL Error", "Couldn't execute statement2: $DBI::errstr", 1); ($from, $to) = $sth2 -> fetchrow_array(); $sth2->finish(); ($year, $month, $day) = split ('-', $from); $from = "$day/$month/$year"; ($year, $month, $day) = split('-', $to); $to = "$day/$month/$year"; $employee_table = &employee_table; $content .= qq~
$employee_table
~; $content .=qq~
<$table_title> Bank Information
~; for ($count = 1; $count <= $mycount; $count++) { $content .=qq~
<$table_header>Date From   
<$table_header>Date To   
~; $content .=qq~ ~; $content .=qq~ ~; $content .=qq~
<$table_header>Payment Type <$table_header>Bank Name <$table_header>Branch <$table_header>Percentage (%)
<$table_header> Acc. Type <$table_header>Acc. No. <$table_header>IC Type Use
<$table_data>  New IC Old IC Passport
~; }#for $content .=qq~

~; } elsif ($action eq "add_bank") { $old_emp_id = $query -> param ('old_emp_id'); $old_co_id = $query -> param('old_co_id'); $currency = $query -> param ('currency'); $mycount = $query -> param ('count'); $from = $query -> param("bank_from"); $to = $query -> param("bank_to"); #--- error checking for from ---# if ($from ne "") { $dffrom = 0 if $from !~/\d{2}\/\d{2}\/\d{4}/g; if ($dffrom eq "0") { &common_error ("You have not entered valid format for FROM column in BANK INFORMATION.","Please enter proper date format (dd/mm/yyyy).", 1); } else { $dvfrom = 0; $dvfrom = checkDDMMYYYY ($from); if ($dvfrom eq "0") { &common_error ("You have entered invalid date value ($from) for FROM column in BANK INFORMATION.","Please enter proper date.", 1); } } } #-------------------------------# #--- error checking for from ---# if ($to ne "") { $dfto = 0 if $to !~/\d{2}\/\d{2}\/\d{4}/g; if ($dfto eq "0") { &common_error ("You have not entered valid format for TO column in BANK INFORMATION.","Please enter proper date format (dd/mm/yyyy).", 1); } else { $dvto = 0; $dvto = checkDDMMYYYY ($to); if ($dvto eq "0") { &common_error ("You have entered invalid date value ($to) for TO column in BANK INFORMATION.","Please enter proper date.", 1); } } } #-------------------------------# #--- error checking between org from and org to ---# if ($from eq "0" && $to ne "") { &common_error ("You have not entered any value for FROM column in BANK INFORMATION.","Please enter proper date.", 1); } if ($from ne "" && $to eq "0") { &common_error ("You have not entered any value for TO column in BANK INFORMATION.","Please enter proper date.", 1); } #&sql_error("SQL Error!: "," [$bank_id, $type_id, $no, $pay_type_id, $percent, $branch, $n, $o, $p] File Name : ". __FILE__,"Line Number : ". __LINE__,"Couldn't execute statement: $DBI::errstr",1); #----------------------------------------------------# $from = &convertDateDB($from); $to = &convertDateDB($to); #--------- check percentage for other banks ---------# $total_percent = 0; for ($oncount = 1; $oncount <= $mycount; $oncount++) { $percent = $query -> param("percent$oncount"); $total_percent= $total_percent + $percent; } if ($total_percent < 100) { &common_error ("Invalid entry for PERCENTAGE." ,"Total percentage for all banks cannot less than 100%. Please edit.", 1); } elsif ($total_percent > 100) { &common_error ("Invalid entry for PERCENTAGE." ,"Total percentage for all banks cannot exceed 100%. Please edit existing bank information first.", 1); } else { } #----------------------------------------------------# for ($oncount = 1; $oncount <= $mycount; $oncount++) { &sql_error("SQL Error!: "," [$mycount][$from, $to, $bank_id, $type_id, $no, $pay_type_id, $percent, $branch, $n, $o, $p] File Name : ". __FILE__,"Line Number : ". __LINE__,"Couldn't execute statement: $DBI::errstr",1); $payment = $query -> param("bank_payment$oncount"); $percent = $query -> param("percent$oncount"); $bank = $query -> param("bank_name$oncount"); $branch = $query -> param("bank_branch$oncount"); $type = $query -> param("bank_type$oncount"); $acc = $query -> param("bank_acc$oncount"); $e_n = $query -> param("select_n$oncount"); if ($e_n eq "n") {$n = "1";} else {$n = "";} if ($e_n eq "o") {$o = "1";} else {$o = "";} if ($e_n eq "p") {$p = "1";} else {$p = "";} if ($e_n eq "k") {$k = "1";} else {$k = "";} if ($e_n eq "d") {$d = "1";} else {$d = "";} #&sql_error("SQL Error!: "," $payment 2($from','$to','$EMP{employee_id}','$EMP{company_id}','$bank','$branch','$type','$acc','$payment','$percent','$n','$o','$p') File Name : ". __FILE__,"Line Number : ". __LINE__,"Couldn't execute statement: $DBI::errstr",1); #--- now, insert new movement into emp_bank ---# $sqlstatement2=qq~ INSERT INTO emp_bank (`date_from`,`date_to`,`employee_id`,`company_id`,`bank_id`,`bank_branch`,`account_type`,`account_no`,`payment_type`,`percentage`,`new`,`old`,`pass`) VALUES ('$from','$to','$EMP{employee_id}','$EMP{company_id}','$bank','$branch','$type','$acc','$payment','$percent','$n','$o','$p') ~; $sth1 = $dbh->prepare($sqlstatement2); $sth1->execute() or &common_error("SQL&Couldn't execute statement: $DBI::errstr"); $sth1->finish(); #----------------------------------------------------# } print header(); print qq~~; exit(); }