public virtual void Email(int invoiceUid, int templateUid, EmailMessageDto emailMessage)
        {
            TasksRunner tasksRunner = new TasksRunner(this.WSAccessKey, this.FileUid);

            tasksRunner.Tasks.Add(this.CreateEmailTask(invoiceUid, templateUid, emailMessage));
            this.HandleEmailResult(tasksRunner.Execute());
        }
        public virtual void Update(EntityDto entity)
        {
            TasksRunner tasksRunner = new TasksRunner(this.WSAccessKey, this.FileUid);

            tasksRunner.Tasks.Add(this.CreateUpdateTask(entity));
            this.HandleUpdateResult(tasksRunner.Execute(), entity);
        }
        public void TestTasks2()
        {
            TasksRunner tasksRunner = new TasksRunner(this.WSAccessKey, this.FileUid);
            IInsertTask insertTask = null;
            IUpdateTask updateTask = null;

            this.MrsSmith.PostalAddress.Street = "11/111 ABC Av";
            this.MrsSmith.PostalAddress.City = "Sydney";
            this.MrsSmith.PostalAddress.State = "NSW";
            this.MrsSmith.MobilePhone = "0666 666 666";

            updateTask = new UpdateContactTask();
            updateTask.EntityToUpdate = this.MrsSmith;
            tasksRunner.Tasks.Add(updateTask);

            SaleTests saleTests = new SaleTests();
            saleTests.TestFixtureSetUp();

            insertTask = new InsertInvoiceTask();
            InvoiceDto invoiceDto = saleTests.GetServiceSale();
            invoiceDto.ContactUid = 99999;
            insertTask.EntityToInsert = invoiceDto;
            tasksRunner.Tasks.Add(insertTask);

            insertTask = new InsertInvoiceTask();
            insertTask.EntityToInsert = saleTests.GetUnpaidItemSale();
            tasksRunner.Tasks.Add(insertTask);

            TasksResponse response = tasksRunner.Execute();
        }
Exemple #4
0
        public void TestTasks2()
        {
            TasksRunner tasksRunner = new TasksRunner(this.WSAccessKey, this.FileUid);
            IInsertTask insertTask  = null;
            IUpdateTask updateTask  = null;

            this.MrsSmith.PostalAddress.Street = "11/111 ABC Av";
            this.MrsSmith.PostalAddress.City   = "Sydney";
            this.MrsSmith.PostalAddress.State  = "NSW";
            this.MrsSmith.MobilePhone          = "0666 666 666";

            updateTask = new UpdateContactTask();
            updateTask.EntityToUpdate = this.MrsSmith;
            tasksRunner.Tasks.Add(updateTask);

            SaleTests saleTests = new SaleTests();

            saleTests.TestFixtureSetUp();

            insertTask = new InsertInvoiceTask();
            InvoiceDto invoiceDto = saleTests.GetServiceSale();

            invoiceDto.ContactUid     = 99999;
            insertTask.EntityToInsert = invoiceDto;
            tasksRunner.Tasks.Add(insertTask);

            insertTask = new InsertInvoiceTask();
            insertTask.EntityToInsert = saleTests.GetUnpaidItemSale();
            tasksRunner.Tasks.Add(insertTask);

            TasksResponse response = tasksRunner.Execute();
        }
 public virtual void InsertAndEmail(InvoiceDto invoice, int templateUid, EmailMessageDto emailMessage)
 {
     TasksRunner tasksRunner = new TasksRunner(this.WSAccessKey, this.FileUid);
     tasksRunner.Tasks.Add(this.CreateInsertTask(invoice, templateUid, emailMessage));
     this.HandleInsertResult(tasksRunner.Execute(), invoice);
     invoice.IsSent = true;	//	Reaches here - no error. Assume invoice has been sent successfully.
 }
        public virtual void UpdateAndEmail(InvoiceDto invoice, int templateUid, EmailMessageDto emailMessage)
        {
            TasksRunner tasksRunner = new TasksRunner(this.WSAccessKey, this.FileUid);

            tasksRunner.Tasks.Add(this.CreateUpdateTask(invoice, templateUid, emailMessage));
            this.HandleUpdateResult(tasksRunner.Execute(), invoice);
            invoice.IsSent = true;              //	Reaches here - no error. Assume invoice has been sent successfully.
        }
        public BuildComboItemResult Build(int comboItemUid, decimal quantity)
        {
            TasksRunner tasksRunner = new TasksRunner(this.WSAccessKey, this.FileUid);
            tasksRunner.Tasks.Add(new BuildComboItemTask(comboItemUid, quantity));
            TasksResponse response = tasksRunner.Execute();

            this.CheckErrors(response.Errors);

            BuildComboItemResult buildResponse = (BuildComboItemResult) response.Results[0];
            return buildResponse;
        }
Exemple #8
0
        public BuildComboItemResult Build(int comboItemUid, decimal quantity)
        {
            TasksRunner tasksRunner = new TasksRunner(this.WSAccessKey, this.FileUid);

            tasksRunner.Tasks.Add(new BuildComboItemTask(comboItemUid, quantity));
            TasksResponse response = tasksRunner.Execute();

            this.CheckErrors(response.Errors);

            BuildComboItemResult buildResponse = (BuildComboItemResult)response.Results[0];

            return(buildResponse);
        }
        public CustomerCodeTaskInstance(IIdentityProvider provider, ITask reindexAllTask, TaskRunnerDelays delays, IFactory consolidationFactory)
        {
            ReindexAllTask         = reindexAllTask;
            ReindexAllTaskAccessor = (s, i) => s == "ReindexAllTask" ? ReindexAllTask : null;
            TaskService            = new InmemoryTaskService();
            TaskServiceAccessor    = () => TaskService;

            TasksRunner = new TasksRunner(ReindexAllTaskAccessor, TaskServiceAccessor, provider, delays, consolidationFactory);

            var actionRunnerThread = new Thread(TasksRunner.Run);

            actionRunnerThread.Start(provider.Identity.CustomerCode);
        }
        public void Checkout()
        {
            TasksRunner tasksRunner = new TasksRunner(this.WSAccessKey, this.FileUid);

            CheckoutTask task = new CheckoutTask();
            task.PgcUid = 1;
            task.BillingContact = this.GetBillingContact();
            task.Sale = this.GetSale1();
            task.CCPayment.Amount = 1500;
            task.CCPayment.CardholderName = "SAASU TESTER";
            task.CCPayment.CCNumber = "4111111111111111";
            task.CCPayment.CCExpiryDate = "1010";
            //task.EmailReceipt = true;
            //task.EmailReceiptUsingTemplateUid = 79;
            tasksRunner.Tasks.Add(task);
            TasksResponse response = tasksRunner.Execute();
        }
        public void Checkout()
        {
            TasksRunner tasksRunner = new TasksRunner(this.WSAccessKey, this.FileUid);

            CheckoutTask task = new CheckoutTask();

            task.PgcUid                   = 1;
            task.BillingContact           = this.GetBillingContact();
            task.Sale                     = this.GetSale1();
            task.CCPayment.Amount         = 1500;
            task.CCPayment.CardholderName = "SAASU TESTER";
            task.CCPayment.CCNumber       = "4111111111111111";
            task.CCPayment.CCExpiryDate   = "1010";
            //task.EmailReceipt = true;
            //task.EmailReceiptUsingTemplateUid = 79;
            tasksRunner.Tasks.Add(task);
            TasksResponse response = tasksRunner.Execute();
        }
        public void BulkInsertInvoice()
        {
            TasksRunner tasksRunner = new TasksRunner(this.WSAccessKey, this.FileUid);

            InsertInvoiceTask insertInvoiceTask = null;

            insertInvoiceTask = new InsertInvoiceTask();
            insertInvoiceTask.EntityToInsert = this.GetServiceSale();
            tasksRunner.Tasks.Add(insertInvoiceTask);

            insertInvoiceTask = new InsertInvoiceTask();
            insertInvoiceTask.EntityToInsert = this.GetItemSale();
            tasksRunner.Tasks.Add(insertInvoiceTask);

            TasksResponse tasksResponse = tasksRunner.Execute();
        }
 public virtual void Email(int invoiceUid, int templateUid, EmailMessageDto emailMessage)
 {
     TasksRunner tasksRunner = new TasksRunner(this.WSAccessKey, this.FileUid);
     tasksRunner.Tasks.Add(this.CreateEmailTask(invoiceUid, templateUid, emailMessage));
     this.HandleEmailResult(tasksRunner.Execute());
 }