"; echo ""; echo""; echo ""; echo ""; echo ""; echo ""; echo ""; if(stristr($_SERVER['HTTP_USER_AGENT'], "safari")) { echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; } else { echo ""; echo ""; echo ""; echo ""; echo ""; } echo "

Invoice


"; $today=time(); $today_plus_30=$today + 2592000; $todaysdate=date('F j, Y', $today); $today_db_format=date('Y-m-d',$today); $day_30_db_format=date('Y-m-d',$today_plus_30); $Pro_id=$_SESSION['userProid']; $thirdparty=$_POST['thirdparty']; $clientcode=$_POST['clientcode']; $gst_no=$_POST['gst_no']; $appt_id=$_POST['appt_id_array']; $day=$_POST['appt_day_array']; $appt_price=$_POST['appt_price_array']; $assmt=$_POST['assmt_array']; $payable_to=$_POST['payable_to']; $office=$_POST['office']; $vendor_no=$_POST['vendorno']; $CLprov=$_POST['CLprov']; $clienttotal=0; if(empty($_SESSION['userProprov'])){error_message("Enter your province");} else if($_SESSION['userProprov']=="BC"){$servProdb="service_providers"; $apptdb="appointments";$invdb="invoices";$invapptdb="invoice_appt";} else if($_SESSION['userProprov']=="AB"){$servProdb="service_providers_ab"; $apptdb="appointments_ab";$invdb="invoices_ab";$invapptdb="invoice_appt_ab";} else if($_SESSION['userProprov']=="SK"){$servProdb="service_providers_sk"; $apptdb="appointments_sk";$invdb="invoices_sk";$invapptdb="invoice_appt_sk";} else if($_SESSION['userProprov']=="MB"){$servProdb="service_providers_mb"; $apptdb="appointments_mb";$invdb="invoices_mb";$invapptdb="invoice_appt_mb";} else if($_SESSION['userProprov']=="ON"){$servProdb="service_providers_on"; $apptdb="appointments_on";$invdb="invoices_on";$invapptdb="invoice_appt_on";} else if($_SESSION['userProprov']=="QC"){$servProdb="service_providers_qc"; $apptdb="appointments_qc";$invdb="invoices_qc";$invapptdb="invoice_appt_qc";} else if($_SESSION['userProprov']=="NS"){$servProdb="service_providers_ns"; $apptdb="appointments_ns";$invdb="invoices_ns";$invapptdb="invoice_appt_ns";} else if($_SESSION['userProprov']=="NB"){$servProdb="service_providers_nb"; $apptdb="appointments_nb";$invdb="invoices_nb";$invapptdb="invoice_appt_nb";} else if($_SESSION['userProprov']=="PE"){$servProdb="service_providers_pe"; $apptdb="appointments_pe";$invdb="invoices_pe";$invapptdb="invoice_appt_pe";} else if($_SESSION['userProprov']=="NL"){$servProdb="service_providers_nl"; $apptdb="appointments_nl";$invdb="invoices_nl";$invapptdb="invoice_appt_nl";} else if($_SESSION['userProprov']=="YK"){$servProdb="service_providers_yk"; $apptdb="appointments_yk";$invdb="invoices_yk";$invapptdb="invoice_appt_yk";} else if($_SESSION['userProprov']=="NW"){$servProdb="service_providers_nw"; $apptdb="appointments_nw";$invdb="invoices_nw";$invapptdb="invoice_appt_nw";} else if($_SESSION['userProprov']=="NV"){$servProdb="service_providers_nv"; $apptdb="appointments_nv";$invdb="invoices_nv";$invapptdb="invoice_appt_nv";} if(empty($CLprov)){error_message("Client province unknown");} else if($CLprov=="BC"){$client_db="clients";} else if($CLprov=="AB"){$client_db="clients_ab";} else if($CLprov=="SK"){$client_db="clients_sk";} else if($CLprov=="MB"){$client_db="clients_mb";} else if($CLprov=="ON"){$client_db="clients_on";} else if($CLprov=="QC"){$client_db="clients_qc";} else if($CLprov=="NS"){$client_db="clients_ns";} else if($CLprov=="NB"){$client_db="clients_nb";} else if($CLprov=="PE"){$client_db="clients_pe";} else if($CLprov=="NL"){$client_db="clients_nl";} else if($CLprov=="YK"){$client_db="clients_yk";} else if($CLprov=="NW"){$client_db="clients_nw";} else if($CLprov=="NV"){$client_db="clients_nv";} $link_id = db_connect(); if(!link_id) die(sql_error()); $appt_id_check=$appt_id[0]; $query_check="SELECT invoiced from $apptdb WHERE appt_id='$appt_id_check'"; $result_check=mysql_query($query_check); $already_invoiced_row=mysql_fetch_array($result_check); $already_invoiced=$already_invoiced_row['invoiced']; if($already_invoiced) error_message("You have already created this invoice"); $query_header="SELECT Proftitle, Profname, Prolname, Proconame, Prophone, Proaddress1, Proaddress2, Procity, Proprov, Propostal, ProconameA, Proaddress1A, Proaddress2A, ProcityA, ProprovA, PropostalA, ProconameB, Proaddress1B, Proaddress2B, ProcityB, ProprovB, PropostalB from $servProdb WHERE Pro_id='$Pro_id'"; $result_header=mysql_query($query_header); if(!$result_header) error_message(sql_error()); $header_data=mysql_fetch_array($result_header); $Proftitle=$header_data['Proftitle']; $Profname=$header_data['Profname']; $Prolname=$header_data['Prolname']; $Proconame=$header_data['Proconame']; $Prophone=$header_data['Prophone']; $Proaddress1=$header_data['Proaddress1']; $Proaddress2=$header_data['Proaddress2']; $Procity=$header_data['Procity']; $Proprov=$header_data['Proprov']; $Propostal=$header_data['Propostal']; $ProconameA=$header_data['ProconameA']; $Proaddress1A=$header_data['Proaddress1A']; $Proaddress2A=$header_data['Proaddress2A']; $ProcityA=$header_data['ProcityA']; $ProprovA=$header_data['ProprovA']; $PropostalA=$header_data['PropostalA']; $ProconameB=$header_data['ProconameB']; $Proaddress1B=$header_data['Proaddress1B']; $Proaddress2B=$header_data['Proaddress2B']; $ProcityB=$header_data['ProcityB']; $ProprovB=$header_data['ProprovB']; $PropostalB=$header_data['PropostalB']; global $mcrypt_key; echo "

"; if($payable_to=="me_personally") { echo $Proftitle . " " . $Profname . " " . $Prolname . "
"; } else if($payable_to=='Proconame') { echo $Proconame . "
"; } else if($payable_to=='ProconameA') { echo $ProconameA . "
"; } else if($payable_to=='ProconameB') { echo $ProconameB . "
"; } else {} if($office=="Procity") { echo $Proaddress1 . "
"; if(!empty($Proaddress2)) { echo $Proaddress2 . "
"; } echo $Procity . ", " . $Proprov . "
"; echo $Propostal . "
"; } else if($office=="ProcityA") { echo $Proaddress1A . "
"; if(!empty($Proaddress2A)) { echo $Proaddress2A . "
"; } echo $ProcityA . ", " . $ProprovA . "
"; echo $PropostalA . "
"; } else if($office=="ProcityB") { echo $Proaddress1B . "
"; if(!empty($Proaddress2B)) { echo $Proaddress2B . "
"; } echo $ProcityB . ", " . $ProprovB . "
"; echo $PropostalB . "
"; } else {} echo "

"; echo "
"; $query="SELECT CLfname, CLlname, CLaddress1, CLaddress2, CLcity, CLprov, CLpostal, CL_iv, CLthird_co1, CLclaim_no1, CLthird_co2, CLclaim_no2, CLthird_co3, CLclaim_no3, CLthird_co4, CLclaim_no4, CLthird_co5, CLclaim_no5 from $client_db where CL_id='$clientcode'"; $result_c=mysql_query($query); if(!result_c){error_message(sql_error());} $result_row_c=mysql_fetch_array($result_c); $client_fname=$result_row_c['CLfname']; $client_lname=$result_row_c['CLlname']; $CL_iv=$result_row_c['CL_iv']; $CLprovince=$result_row_c['CLprov']; $CLthird_co1=$result_row_c['CLthird_co1']; $CLclaim_no1=$result_row_c['CLclaim_no1']; $CLthird_co2=$result_row_c['CLthird_co2']; $CLclaim_no2=$result_row_c['CLclaim_no2']; $CLthird_co3=$result_row_c['CLthird_co3']; $CLclaim_no3=$result_row_c['CLclaim_no3']; $CLthird_co4=$result_row_c['CLthird_co4']; $CLclaim_no4=$result_row_c['CLclaim_no4']; $CLthird_co5=$result_row_c['CLthird_co5']; $CLclaim_no5=$result_row_c['CLclaim_no5']; if($CLthird_co1==$thirdparty) {$caseno64e=$CLclaim_no1;} else if($CLthird_co2==$thirdparty) {$caseno64e=$CLclaim_no2;} else if($CLthird_co3==$thirdparty) {$caseno64e=$CLclaim_no3;} else if($CLthird_co4==$thirdparty) {$caseno64e=$CLclaim_no4;} else if($CLthird_co5==$thirdparty) {$caseno64e=$CLclaim_no5;} else{$not_matched=1;} if($not_matched != 1) { $mcrypt_module = mcrypt_module_open('rijndael-256', '', 'cbc', ''); $mcrypt_iv=base64_decode($CL_iv); mcrypt_generic_init($mcrypt_module, $mcrypt_key, $mcrypt_iv); $caseno=mdecrypt_generic($mcrypt_module, base64_decode($caseno64e)); $caseno=rtrim($caseno, "\0"); } else {$caseno="none";} if($thirdparty=='SELF') { $third_co="SELF"; echo "
"; echo "
"; echo ""; echo ""; echo ""; echo ""; echo "
Date of invoice: "; echo $todaysdate; echo "
Vendor number: "; echo $vendorno; echo "

To:
"; $client_fname=$result_row_c['CLfname']; $client_lname=$result_row_c['CLlname']; echo $result_row_c['CLfname']; echo " "; echo $result_row_c['CLlname']; echo "
"; echo $result_row_c['CLaddress1']; if($result_row_c['CLaddress2']){echo "
"; echo $result_row_c['CLaddress2'];} echo "
"; echo $result_row_c['CLcity']; echo ", "; echo $result_row_c['CLprov']; echo " "; echo $result_row_c['CLpostal']; echo "
"; } else {$query="SELECT third_co, fname, lname, address1, address2, city, prov, postal from thirdparty where third_id='$thirdparty'"; $result_3=mysql_query($query); $num_rows=mysql_num_rows($result_3); if($num_rows==0) { $query="SELECT third_co, fname, lname, address1, address2, city, prov, postal from thirdparty where third_co='$thirdparty'"; $result_3=mysql_query($query); } $result_row=mysql_fetch_array($result_3); $third_co=$result_row['third_co']; echo "
"; echo "
"; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo "
Date of invoice: "; echo $todaysdate; echo "
Date due: "; echo date('F j, Y', $today_plus_30); echo "
Vendor number: "; echo $vendor_no; echo "
Client name: "; echo $client_fname . " " . $client_lname; echo "
Case number: "; echo $caseno; echo "

To:
"; } if($thirdparty=='SELF') { $third_co="SELF"; $client_fname=$result_row_c['CLfname']; $client_lname=$result_row_c['CLlname']; echo $result_row_c['CLfname']; echo " "; echo $result_row_c['CLlname']; echo "
"; echo $result_row_c['CLaddress1']; if($result_row_c['CLaddress2']){echo "
"; echo $result_row_c['CLaddress2'];} echo "
"; echo $result_row_c['CLcity']; echo ", "; echo $result_row_c['CLprov']; echo " "; echo $result_row_c['CLpostal']; echo "
"; } else { echo $third_co; echo ""; echo $result_row['address1']; if($result_row['address2']){echo "
"; echo $result_row['address2'];} echo ""; echo $result_row['city']; echo ", "; echo $result_row['prov']; echo " "; echo $result_row['postal']; echo ""; // echo "Attn: "; // echo $result_row['fname']; echo " "; echo $result_row['lname']; echo ""; echo ""; } echo "
"; ///put name of client here echo "
"; echo "
"; echo "
"; } if(!$gst_no) { $gst_no=0; echo ""; } else {$gst_no=1;} $clienttotal=number_format($clienttotal, 2,'.',''); if(!$gst_no){$gst_no=0;} $in_query="INSERT into $invdb (invoice_id, Pro_id, CL_id, thirdparty, paid, invoice_total, balance, gst_exempt, invoice_date, due_date, office, payable_to, CLprov) VALUES (NULL, '$Pro_id', '$clientcode', '$third_co', 0, $clienttotal, $clienttotal, $gst_no, '$today_db_format', '$day_30_db_format','$office','$payable_to','$CLprovince')"; $result_in=mysql_query($in_query); if(!$result_in) error_message(sql_error()); $invoice_id=mysql_insert_id($link_id); echo ""; echo ""; echo "
"; $gsttaxable =0; $num_appts=count($day); for ($count=0; $count < $num_appts; $count++) { echo "
"; echo $day[$count]; echo ""; $assmt_count=$assmt[$count]; $service_name=service_list3($assmt_count); if($assmt[$count]==0) { echo $service_name; } else if($assmt[$count] > 0) { echo $service_name; $gsttaxable += $appt_price[$count]; } else {} echo ""; echo number_format($appt_price[$count], 2, '.',''); $clienttotal += $appt_price[$count]; echo "
GST......"; $gst_amt=number_format(($gsttaxable * 0.07), 2,'.',''); echo $gst_amt; $clienttotal += $gst_amt; echo "
TOTAL"; echo $clienttotal; echo "
"; echo "
"; echo "
Invoice number: "; echo $invoice_id; echo "

"; echo "Please make cheque payable to "; if($payable_to=="me_personally") { echo $Proftitle . " " . $Profname . " " . $Prolname . "
"; } else if($payable_to=='Proconame') { echo $Proconame . "
"; } else if($payable_to=='ProconameA') { echo $ProconameA . "
"; } else if($payable_to=='ProconameB') { echo $ProconameB . "
"; } else {} $query_update="UPDATE $apptdb set invoiced=1 where appt_id=1 OR appt_id="; $query_add="INSERT DELAYED into $invapptdb (invoice_appt_id, invoice_id, appt_id, appt_price) VALUES "; $second_time=0; for ($count=0; $count < $num_appts; $count++) { $appt_to_add=$appt_id[$count]; $appt_price_to_add=$appt_price[$count]; if($second_time > 0) {$query_add .= ", "; $query_update .= " OR appt_id=";} $query_add .= "(NULL, '$invoice_id', '$appt_to_add','$appt_price_to_add')"; $query_update .= "$appt_to_add"; $second_time=1; } echo "Appointments can be scheduled at www.zappointments.com"; echo "

"; $result_add=mysql_query($query_add); if(!$result_add) error_message(sql_error()); $result_update=mysql_query($query_update); if(!$result_update) error_message(sql_error()); echo ""; ?>