Batch Print / Emailing
Can you give an example of how to use JiwaFinancials.Jiwa.JiwaSales.BatchPrinting.BatchPrint mainly to batch email invoices given a list of invoiceIDs that I already have to fill the candidates with?
using System;
using JiwaFinancials.Jiwa.JiwaApplication;
using JiwaFinancials.Jiwa.JiwaODBC;
using JiwaFinancials.Jiwa;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
var manager = new Manager();
manager.Logon("localhost", "JiwaDemo720", database.AuthenticationModes.JiwaAuthentication, "Admin", "password");
var batchPrint = manager.BusinessLogicFactory.CreateBusinessLogic<JiwaFinancials.Jiwa.JiwaSales.BatchPrinting.BatchPrint>(null);
// Add a range of invoices
string minRunNo = "";
string maxRunNo = "";
batchPrint.GetDefaultRunNoRange(ref minRunNo, ref maxRunNo);
string minDebtorName = "";
string maxDebtorName = "";
batchPrint.GetDefaultDebtorNameRange(ref minDebtorName, ref maxDebtorName);
string minDebtorAccountNo = "";
string maxDebtorAccountNo = "";
batchPrint.GetDefaultDebtorAccountNoRange(ref minDebtorAccountNo, ref maxDebtorAccountNo);
string minDebtorClassification = "";
string maxDebtorClassification = "";
batchPrint.GetDefaultDebtorClassificationRange(ref minDebtorClassification, ref maxDebtorClassification);
string minDebtorGroup = "";
string maxDebtorGroup = "";
batchPrint.GetDefaultDebtorGroupRange(ref minDebtorGroup, ref maxDebtorGroup);
batchPrint.GetActions("100500", "100500",
1, batchPrint.GetMaximumSOHistoryNo(),
minRunNo, maxRunNo,
minDebtorName, maxDebtorName,
minDebtorAccountNo, maxDebtorAccountNo,
minDebtorClassification, maxDebtorClassification,
minDebtorGroup, maxDebtorGroup,
new DateTime(2000, 01, 01),
DateTime.Now,
new DateTime(2000, 01, 01),
DateTime.Now,
JiwaFinancials.Jiwa.JiwaSales.BatchPrinting.BatchPrint.BatchPrintOverrides.EmailOnly);
batchPrint.Process();
}
}
}salesOrder.Email(salesOrderReport,from, to, etc etc etc)