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~
~;
$content .=qq~
| <$table_title> Bank Information |
|
|
~;
}
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();
}