﻿<?xml version="1.0" encoding="utf-8"?>
<Report ScriptLanguage="CSharp" DoublePass="true" StartReportEvent="_StartReport" ReportInfo.Created="09/27/2013 16:01:23" ReportInfo.Modified="08/19/2015 09:11:26" ReportInfo.CreatorVersion="1.6.57.0">
  <ScriptText>using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Windows.Forms;
using System.Drawing;
using System.Data;
using FastReport;
using FastReport.Data;
using FastReport.Dialog;
using FastReport.Barcode;
using FastReport.Table;
using FastReport.Utils;

namespace FastReport
{
  public class ReportScript
  {

    int decimalValue = 0;
   
    private void _StartReport(object sender, EventArgs e)
    {
      //Style      
      string stylePath = Report.GetParameterValue(&quot;MainAppPath&quot;).ToString() + &quot;\\Resources\\DocStyles\\Styles\\&quot; +
        Report.GetColumnValue(&quot;companies.InvoiceStylePath&quot;).ToString();
      if (stylePath.Length &gt; 0)
      {
        picStyle.ImageLocation = stylePath; 
      }           
       
      //Logo
      string logoPath = Report.GetColumnValue(&quot;companies.LogoPath&quot;).ToString();
      if (logoPath.Length &gt; 0)
      {         
        picLogo.ImageLocation = Report.GetParameterValue(&quot;MainAppPath&quot;).ToString() + &quot;\\Resources\\Logos\\&quot; + logoPath;
        picLogo.Printable = true; 
      }
      else
      {
        picLogo.Printable = false;
      }
            
      
      //Qty Column format      
      decimalValue = Convert.ToInt32(Report.GetColumnValue(&quot;programs_config.QtyDecimalValue&quot;));
      
      //Show Amount Due on Sales docs
      if (Report.GetColumnValue(&quot;programs_config.ShowAmountDueOnSalesDocs&quot;).ToString() == &quot;1&quot;)
      {
        lblAmountDue.Visible = true;
        txtAmountDue.Visible = true;
      }
      else
      {
        lblAmountDue.Visible = false;
        txtAmountDue.Visible = false;
      }
      
    }
    
    
    private void PageHeader1_AfterData(object sender, EventArgs e)
    {
      
      //Invoice OR Tax Invoice
      if (Report.GetColumnValue(&quot;companies.VATno&quot;).ToString().Length &gt; 0)
        txtInvoice.Text = &quot;Tax Credit Note&quot;;
      else
        txtInvoice.Text = &quot;Credit Note&quot;;
      
      
      //Print the SalesRep
      if (Report.GetColumnValue(&quot;trans.SalesRep&quot;).ToString().Length == 0)
      {
        txtSalesRep1.Visible = false;
        txtSalesRep2.Visible = false;  
      }
    }
    
    

    private void Data1_AfterData(object sender, EventArgs e)
    {       
      //Include when items were sold with a zero qty
      decimal qty = Convert.ToDecimal(Report.GetColumnValue(&quot;trans_items.Qty&quot;));
      decimal unitPrice = 0;
      decimal total = 0;
      if (qty != 0)
      {
        //Total          
        if (Report.GetColumnValue(&quot;programs_config.InvShowRetailPriceExcl&quot;).ToString() == &quot;1&quot;)
          total = Convert.ToDecimal(Report.GetColumnValue(&quot;trans_items.TotalSellingExcl&quot;)); 
        else
          total = Convert.ToDecimal(Report.GetColumnValue(&quot;trans_items.TotalSellingIncl&quot;));          
          
        //Unit Price
        unitPrice = (total / qty); 
      }
      //exclude notes
      if (Report.GetColumnValue(&quot;trans_items.ProductCode&quot;).ToString().Length &gt; 0)
      {
        txtQty.Text = String.Format(&quot;{0:F&quot; + decimalValue + &quot;}&quot;, qty);
        txtItemPrice.Text = unitPrice.ToString(&quot;# ### ###.00&quot;);
        txtItemTotal.Text = total.ToString(&quot;# ### ###.00&quot;);
      }      
    }

    
    
    private void PageFooter1_AfterData(object sender, EventArgs e)
    {
      //Total Qty field - format
      decimal qtyVal = 0; 
      if (Decimal.TryParse(txtTotQty.Text, out qtyVal))
      {
        txtTotQty.Text = &quot;Total Qty: &quot; + String.Format(&quot;{0:F&quot; + decimalValue + &quot;}&quot;, qtyVal);
      }
    }

    

    
  }
}
</ScriptText>
  <Dictionary>
    <MySqlDataConnection Name="Connection" ConnectionString="rijcmlqmUGi0DHzhik04BO5+uxHPNJg6XdWlo9sfl3oNLbLcC5ELgVy3yM4U7/vviW/yU/VlCYnkUjA+BNt9VEI/Ru/Vik3J2LvMYNo6LQwHOsqhB0=">
      <TableDataSource Name="clients" DataType="System.Int32" Enabled="true" TableName="clients" SelectCommand="SELECT * FROM clients WHERE ID = 1">
        <Column Name="ID" DataType="System.UInt32"/>
        <Column Name="Name" DataType="System.String"/>
        <Column Name="Email" DataType="System.String"/>
        <Column Name="BillingAddress" DataType="System.String"/>
        <Column Name="ContactNo" DataType="System.String"/>
        <Column Name="ClientID" DataType="System.UInt32"/>
        <Column Name="CompanyID" DataType="System.UInt32"/>
        <Column Name="LastCashTransDate" DataType="System.DateTime"/>
        <Column Name="LastCashInvoiceDate" DataType="System.DateTime"/>
        <Column Name="LastCashRefundDate" DataType="System.DateTime"/>
        <Column Name="LastAccountTransDate" DataType="System.DateTime"/>
        <Column Name="LastAccountInvoiceDate" DataType="System.DateTime"/>
        <Column Name="LastCreditNoteDate" DataType="System.DateTime"/>
        <Column Name="LastReceiptDate" DataType="System.DateTime"/>
        <Column Name="LastJournalDate" DataType="System.DateTime"/>
        <Column Name="TotalDue" DataType="System.Decimal"/>
        <Column Name="PriceOverrideRule" DataType="System.String"/>
        <Column Name="PriceOverrideValue" DataType="System.Decimal"/>
        <Column Name="Note" DataType="System.String"/>
        <Column Name="InterestOver" DataType="System.String"/>
        <Column Name="InterestValue" DataType="System.Decimal"/>
        <Column Name="Area" DataType="System.String"/>
        <Column Name="City" DataType="System.String"/>
        <Column Name="CreditLimit" DataType="System.Decimal"/>
        <Column Name="Status" DataType="System.String"/>
      </TableDataSource>
      <TableDataSource Name="companies" DataType="System.Int32" Enabled="true" TableName="companies" SelectCommand="select * from companies where ID = 4">
        <Column Name="ID" DataType="System.UInt32"/>
        <Column Name="Name" DataType="System.String"/>
        <Column Name="Email" DataType="System.String"/>
        <Column Name="Address" DataType="System.String"/>
        <Column Name="RegNo" DataType="System.String"/>
        <Column Name="VATno" DataType="System.String"/>
        <Column Name="ContactNo" DataType="System.String"/>
        <Column Name="AltNo" DataType="System.String"/>
        <Column Name="FaxNo" DataType="System.String"/>
        <Column Name="CellNo" DataType="System.String"/>
        <Column Name="LogoPath" DataType="System.String"/>
        <Column Name="InvoiceStylePath" DataType="System.String"/>
        <Column Name="InvoiceSize" DataType="System.String"/>
        <Column Name="VATrate" DataType="System.String"/>
        <Column Name="BankingDetails" DataType="System.String"/>
      </TableDataSource>
      <TableDataSource Name="programs_config" DataType="System.Int32" Enabled="true" TableName="programs_config" SelectCommand="SELECT InvShowRetailPriceExcl, QtyDecimalValue, ShowAmountDueOnSalesDocs &#13;&#10;FROM programs_config WHERE CompanyID = @CompanyID">
        <Column Name="InvShowRetailPriceExcl" DataType="System.Byte"/>
        <Column Name="QtyDecimalValue" DataType="System.UInt32"/>
        <Column Name="ShowAmountDueOnSalesDocs" DataType="System.Byte"/>
        <CommandParameter Name="CompanyID" DataType="254" Expression="[CompanyID]"/>
      </TableDataSource>
      <TableDataSource Name="trans" DataType="System.Int32" PropName="cash_refunds" Enabled="true" TableName="trans" SelectCommand="select * from credit_notes">
        <Column Name="ID" DataType="System.UInt32"/>
        <Column Name="CompanyID" DataType="System.UInt32"/>
        <Column Name="Date" DataType="System.DateTime"/>
        <Column Name="ComputerName" DataType="System.String"/>
        <Column Name="SalesRep" DataType="System.String"/>
        <Column Name="ClientID" DataType="System.UInt32"/>
        <Column Name="ClientName" DataType="System.String"/>
        <Column Name="SlipNote" DataType="System.String"/>
        <Column Name="TotalExcl" DataType="System.Decimal"/>
        <Column Name="TotalVAT" DataType="System.Decimal"/>
        <Column Name="TotalIncl" DataType="System.Decimal"/>
        <Column Name="TransID" DataType="System.UInt32"/>
        <Column Name="RelatedTransID" DataType="System.UInt32"/>
        <Column Name="Custom1" DataType="System.String"/>
        <Column Name="Custom2" DataType="System.String"/>
        <Column Name="Custom3" DataType="System.String"/>
        <Column Name="Custom4" DataType="System.String"/>
        <Column Name="Custom5" DataType="System.String"/>
        <Column Name="Custom6" DataType="System.String"/>
        <Column Name="StatementNote" DataType="System.String"/>
      </TableDataSource>
      <TableDataSource Name="trans_items" DataType="System.Int32" PropName="cash_refunds_items" Enabled="true" TableName="trans_items">
        <Column Name="ID" DataType="System.UInt32"/>
        <Column Name="CompanyID" DataType="System.UInt32"/>
        <Column Name="ClientID" DataType="System.UInt32"/>
        <Column Name="ProductID" DataType="System.UInt32"/>
        <Column Name="Date" DataType="System.DateTime"/>
        <Column Name="IsProduct" DataType="System.Byte"/>
        <Column Name="ProductCode" DataType="System.String"/>
        <Column Name="Description" DataType="System.String"/>
        <Column Name="Qty" DataType="System.Decimal"/>
        <Column Name="TotalCost" DataType="System.Decimal"/>
        <Column Name="TotalSellingExcl" DataType="System.Decimal"/>
        <Column Name="TotalVAT" DataType="System.Decimal"/>
        <Column Name="TotalSellingIncl" DataType="System.Decimal"/>
        <Column Name="Reason" DataType="System.String"/>
        <Column Name="RelatedID" DataType="System.UInt32"/>
      </TableDataSource>
    </MySqlDataConnection>
    <Relation Name="sales_sales_items" ParentDataSource="null" ChildDataSource="null" ParentColumns="ID" ChildColumns="SalesID" Enabled="true"/>
    <Relation Name="sales_companies" ParentDataSource="null" ChildDataSource="null" ParentColumns="CompanyID" ChildColumns="ID" Enabled="true"/>
    <Parameter Name="MainAppPath" DataType="System.String"/>
    <Parameter Name="CompanyID" DataType="System.Int32"/>
    <Parameter Name="Copy" DataType="System.String"/>
    <Total Name="Total_Qty" Expression="[trans_items.Qty]" Evaluator="Data1" PrintOn="PageFooter1" ResetAfterPrint="false"/>
    <Total Name="Total_Lines" TotalType="Count" Evaluator="Data1" PrintOn="PageFooter1" ResetAfterPrint="false" EvaluateCondition="[trans_items.Qty] != 0"/>
  </Dictionary>
  <ReportPage Name="Page1" PaperWidth="148.1" PaperHeight="210.1" RawPaperSize="11" LeftMargin="5" TopMargin="5" RightMargin="5" BottomMargin="5">
    <PageHeaderBand Name="PageHeader1" Width="522.02" Height="179.55" CanGrow="true" CanShrink="true" AfterDataEvent="PageHeader1_AfterData">
      <TextObject Name="txtSalesRep2" Left="434.7" Top="103.95" Width="85.05" Height="18.9" CanGrow="true" CanShrink="true" Text="[trans.SalesRep]" Font="Segoe UI, 8pt"/>
      <TextObject Name="txtSalesRep1" Left="359.1" Top="103.95" Width="75.6" Height="18.9" CanGrow="true" CanShrink="true" Text="Sales Rep:" HorzAlign="Right" Font="Segoe UI, 8pt" TextFill.Color="DimGray"/>
      <PictureObject Name="picStyle" Width="510.3" Height="74.47" SizeMode="StretchImage"/>
      <TextObject Name="txtInvoice" Left="264.6" Top="9.45" Width="160.65" Height="28.35" Border.Shadow="true" Border.ShadowColor="Transparent" Text="Tax Credit Note" HorzAlign="Right" Font="Segoe UI Light, 14pt, style=Bold" TextFill.Color="DimGray"/>
      <PictureObject Name="picLogo" Left="18.9" Width="226.8" Height="66.15" Printable="false" AfterDataEvent="picLogo_AfterData"/>
      <TextObject Name="Text14" Top="75.6" Width="491.4" Height="28.35" Text="[companies.Name]" WordWrap="false" Font="Segoe UI Light, 12pt, style=Bold" TextFill.Color="DimGray" Clip="false"/>
      <TextObject Name="Text18" Left="9.45" Top="103.95" Width="151.2" Height="56.7" CanGrow="true" CanShrink="true" Text="[companies.Address]" Font="Segoe UI, 8pt" TextFill.Color="DimGray"/>
      <TextObject Name="txtInvoiceNumber" Left="425.25" Top="9.45" Width="85.05" Height="28.35" Text="# [trans.TransID]" Font="Segoe UI Light, 14pt"/>
      <TextObject Name="Text44" Left="255.15" Top="103.95" Width="94.5" Height="18.9" CanGrow="true" CanShrink="true" Text="[companies.RegNo]" Font="Segoe UI, 8pt"/>
      <TextObject Name="Text45" Left="255.15" Top="122.85" Width="94.5" Height="18.9" CanGrow="true" CanShrink="true" Text="[companies.VATno]" Font="Segoe UI, 8pt"/>
      <TextObject Name="Text46" Left="255.15" Top="160.65" Width="94.5" Height="18.9" CanGrow="true" CanShrink="true" Text="[companies.AltNo]" Font="Segoe UI, 8pt"/>
      <TextObject Name="Text48" Left="170.1" Top="103.95" Width="85.05" Height="18.9" CanGrow="true" CanShrink="true" Text="Reg. No:" HorzAlign="Right" Font="Segoe UI, 8pt" TextFill.Color="DimGray"/>
      <TextObject Name="Text49" Left="170.1" Top="122.85" Width="85.05" Height="18.9" CanGrow="true" CanShrink="true" Text="VAT No:" HorzAlign="Right" Font="Segoe UI, 8pt" TextFill.Color="DimGray"/>
      <TextObject Name="Text50" Left="170.1" Top="160.65" Width="85.05" Height="18.9" CanGrow="true" CanShrink="true" Text="Alt. / Fax. No:" HorzAlign="Right" Font="Segoe UI, 8pt" TextFill.Color="DimGray"/>
      <TextObject Name="Text57" Left="255.15" Top="141.75" Width="94.5" Height="18.9" CanGrow="true" CanShrink="true" Text="[companies.ContactNo]" Font="Segoe UI, 8pt"/>
      <TextObject Name="Text56" Left="170.1" Top="141.75" Width="85.05" Height="18.9" CanGrow="true" CanShrink="true" Text="Tel. No:" HorzAlign="Right" Font="Segoe UI, 8pt" TextFill.Color="DimGray"/>
      <TextObject Name="Text1" Left="264.6" Top="37.8" Width="236.25" Height="18.9" Text="[Copy]" HorzAlign="Center"/>
      <TextObject Name="Text58" Left="434.7" Top="122.85" Width="85.05" Height="18.9" CanGrow="true" CanShrink="true" Text="[trans.RelatedTransID]" Font="Segoe UI, 8pt"/>
      <TextObject Name="Text59" Left="359.1" Top="122.85" Width="75.6" Height="18.9" CanGrow="true" CanShrink="true" Text="Rel. #:" HorzAlign="Right" Font="Segoe UI, 8pt" TextFill.Color="DimGray"/>
      <TextObject Name="Text60" Left="264.6" Top="56.7" Width="236.25" Height="18.9" Text="Date: [trans.Date]" Format="Custom" Format.Format="yyyy-MM-dd HH:mm" HorzAlign="Center" Font="Segoe UI, 9pt"/>
      <TextObject Name="Text2" Left="9.45" Top="160.65" Width="151.2" Height="18.9" CanGrow="true" CanShrink="true" Text="[companies.Email]" Font="Segoe UI, 8pt"/>
      <ChildBand Name="Child1" Top="183.55" Width="522.02" Height="103.95">
        <ShapeObject Name="Shape2" Left="9.45" Width="255.15" Height="103.95" Border.Color="LightGray" Border.Width="2" Shape="RoundRectangle"/>
        <TextObject Name="Text9" Left="28.35" Top="47.25" Width="226.8" Height="47.25" Text="[clients.BillingAddress]" Font="Segoe UI, 9pt" TextFill.Color="DimGray"/>
        <TextObject Name="Text20" Left="21.9" Top="9.45" Width="113.4" Height="18.9" Text="Refund To:" Font="Segoe UI, 9pt, style=Bold" TextFill.Color="DimGray"/>
        <TextObject Name="Text3" Left="28.35" Top="28.35" Width="226.8" Height="18.9" Text="[trans.ClientName]" Font="Segoe UI, 9pt"/>
        <ChildBand Name="Child2" Top="291.5" Width="522.02" Height="28.35" AfterDataEvent="Child2_AfterData">
          <ShapeObject Name="Shape1" Left="9.45" Width="510.3" Height="28.35" Border.Color="Silver" Shape="RoundRectangle"/>
          <TextObject Name="Text11" Left="18.9" Top="5.45" Width="94.5" Height="18.9" Text="Code" Font="Segoe UI, 9pt"/>
          <TextObject Name="Text10" Left="122.85" Top="5.45" Width="94.5" Height="18.9" Text="Description" Font="Segoe UI, 9pt"/>
          <TextObject Name="Text13" Left="274.05" Top="5.45" Width="37.8" Height="18.9" Text="Qty" HorzAlign="Right" Font="Segoe UI, 9pt"/>
          <TextObject Name="Text15" Left="425.25" Top="5.45" Width="85.05" Height="18.9" Text="Total" HorzAlign="Right" Font="Segoe UI, 9pt"/>
          <TextObject Name="Text54" Left="330.75" Top="5.45" Width="85.05" Height="18.9" Text="Price" HorzAlign="Right" Font="Segoe UI, 9pt"/>
        </ChildBand>
      </ChildBand>
    </PageHeaderBand>
    <DataBand Name="Data1" Top="323.85" Width="522.02" Height="37.8" CanGrow="true" CanShrink="true" AfterDataEvent="Data1_AfterData" DataSource="trans_items" KeepTogether="true" KeepDetail="true">
      <TextObject Name="Text8" Left="18.9" Width="94.5" Height="18.9" CanGrow="true" CanShrink="true" Text="[trans_items.ProductCode]" Font="Segoe UI, 9pt"/>
      <TextObject Name="Text12" Left="122.85" Width="141.75" Height="18.9" CanGrow="true" CanShrink="true" Text="[trans_items.Description]" Font="Segoe UI, 9pt"/>
      <TextObject Name="txtQty" Left="274.05" Width="37.8" Height="18.9" CanGrow="true" CanShrink="true" HideZeros="true" HorzAlign="Right" WordWrap="false" Font="Segoe UI, 9pt" Trimming="EllipsisCharacter"/>
      <TextObject Name="txtItemTotal" Left="425.25" Width="85.05" Height="18.9" CanGrow="true" CanShrink="true" Format="Currency" Format.UseLocale="true" HorzAlign="Right" WordWrap="false" Font="Segoe UI, 9pt" Trimming="EllipsisCharacter"/>
      <TextObject Name="txtItemPrice" Left="330.75" Width="85.05" Height="18.9" CanGrow="true" CanShrink="true" Format="Currency" Format.UseLocale="true" HorzAlign="Right" WordWrap="false" Font="Segoe UI, 9pt" Trimming="EllipsisCharacter"/>
      <TextObject Name="Text55" Left="122.85" Top="18.9" Width="368.55" Height="18.9" CanGrow="true" CanShrink="true" Text="[trans_items.Reason]" Font="Segoe UI, 9pt"/>
    </DataBand>
    <PageFooterBand Name="PageFooter1" Top="365.65" Width="522.02" Height="103.95" AfterDataEvent="PageFooter1_AfterData">
      <TextObject Name="Text5" Left="415.8" Top="18.9" Width="94.5" Height="18.9" Text="[trans.TotalExcl]" Format="Number" Format.UseLocale="false" Format.DecimalDigits="2" Format.DecimalSeparator="." Format.GroupSeparator=" " Format.NegativePattern="1" HorzAlign="Right" WordWrap="false" Font="Segoe UI, 9pt" Trimming="EllipsisCharacter"/>
      <TextObject Name="Text6" Left="415.8" Top="37.8" Width="94.5" Height="18.9" Text="[trans.TotalVAT]" Format="Number" Format.UseLocale="false" Format.DecimalDigits="2" Format.DecimalSeparator="." Format.GroupSeparator=" " Format.NegativePattern="1" HorzAlign="Right" WordWrap="false" Font="Segoe UI, 9pt" Trimming="EllipsisCharacter"/>
      <TextObject Name="Text7" Left="415.8" Top="56.7" Width="94.5" Height="18.9" Text="[trans.TotalIncl]" Format="Number" Format.UseLocale="false" Format.DecimalDigits="2" Format.DecimalSeparator="." Format.GroupSeparator=" " Format.NegativePattern="1" HorzAlign="Right" WordWrap="false" Font="Segoe UI, 9pt, style=Bold" Trimming="EllipsisCharacter"/>
      <TextObject Name="Text27" Left="330.75" Top="18.9" Width="75.6" Height="18.9" Text="Sub Total:" Font="Segoe UI, 9pt" TextFill.Color="DimGray"/>
      <TextObject Name="Text28" Left="330.75" Top="37.8" Width="75.6" Height="18.9" Text="VAT @ [companies.VATrate]%:" Font="Segoe UI, 9pt" TextFill.Color="DimGray"/>
      <TextObject Name="Text29" Left="330.75" Top="56.7" Width="75.6" Height="18.9" Text="Total:" Font="Segoe UI, 9pt, style=Bold" TextFill.Color="DimGray"/>
      <LineObject Name="Line1" Left="9.45" Top="9.45" Width="500.85" Border.Color="DimGray" Border.Style="Dash" Border.Width="0.25"/>
      <TextObject Name="Text22" Left="18.9" Top="75.6" Width="75.6" Height="18.9" Text="[PageNofM]" Font="Segoe UI, 9pt" TextFill.Color="DimGray"/>
      <TextObject Name="txtTotQty" Left="103.95" Top="75.6" Width="85.05" Height="18.9" Text="[Total_Qty]" Font="Segoe UI, 9pt" TextFill.Color="DimGray"/>
      <TextObject Name="txtTotLines" Left="198.45" Top="75.6" Width="103.95" Height="18.9" Text="Total Lines: [Total_Lines]" Format="Number" Format.UseLocale="false" Format.DecimalDigits="0" Format.DecimalSeparator="." Format.GroupSeparator="," Format.NegativePattern="1" Font="Segoe UI, 9pt" TextFill.Color="DimGray"/>
      <TextObject Name="txtAmountDue" Left="415.8" Top="75.6" Width="94.5" Height="18.9" Text="[clients.TotalDue]" Format="Number" Format.UseLocale="false" Format.DecimalDigits="2" Format.DecimalSeparator="." Format.GroupSeparator=" " Format.NegativePattern="1" HorzAlign="Right" WordWrap="false" Font="Segoe UI, 9pt" TextFill.Color="DimGray" Trimming="EllipsisCharacter"/>
      <TextObject Name="lblAmountDue" Left="330.75" Top="75.6" Width="75.6" Height="18.9" Text="Bal. Due:" Font="Segoe UI, 9pt, style=Bold" TextFill.Color="DimGray"/>
    </PageFooterBand>
  </ReportPage>
</Report>
