Exemplo n.º 1
0
//        public GeneralLedger ReadGeneralLedger(string type, string code)
//        {
//            var command = new ReadGeneralLedgerCommand
//            {
//                Office = session.Office,
//                Code = code,
//                Type = type
//            };
//            var response = processXml.Process(command.ToXml());
//            return GeneralLedger.FromXml(response);
//        }

        public void CreateGeneralLedger(GeneralLedger generalLedger)
        {
            var command = new CreateGeneralLedgerCommand
            {
                GeneralLedger = generalLedger
            };

            processXml.Process(command.ToXml());
        }
Exemplo n.º 2
0
        public User ReadUser(string userCode)
        {
            var command = new ReadUserCommand
            {
                UserCode = userCode
            };
            var response = processXml.Process(command.ToXml());

            return(User.FromXml(response));
        }
Exemplo n.º 3
0
        public Article ReadHeader(string headerCode)
        {
            var command = new ReadArticleCommand
            {
                Office     = session.Office,
                HeaderCode = headerCode
            };
            var response = processXml.Process(command.ToXml());

            return(Article.FromXml(response));
        }
Exemplo n.º 4
0
        public DimensionType ReadDimensionType(string dimensionTypeCode)
        {
            var command = new ReadDimensionTypeCommand
            {
                Office            = session.Office,
                DimensionTypeCode = dimensionTypeCode
            };
            var response = processXml.Process(command.ToXml());

            return(DimensionType.FromXml(response));
        }
Exemplo n.º 5
0
        public BrowseDefinition ReadBrowseDefinition(string browseCode)
        {
            var command = new ReadBrowseDefinitionCommand
            {
                Office = session.Office,
                Code   = browseCode
            };
            var response = processXml.Process(command.ToXml());

            return(BrowseDefinition.FromXml(response));
        }
Exemplo n.º 6
0
        public Vat ReadVat(string vatCode)
        {
            var command = new ReadVatCommand
            {
                Office  = session.Office,
                VatCode = vatCode
            };
            var response = processXml.Process(command.ToXml());

            return(Vat.FromXml(response));
        }
Exemplo n.º 7
0
        public FixedAsset ReadFixedAsset(string fixedAssetType, string fixedAssetCode)
        {
            var command = new ReadFixedAssetCommand
            {
                Office         = session.Office,
                FixedAssetType = fixedAssetType,
                FixedAssetCode = fixedAssetCode
            };
            var response = processXml.Process(command.ToXml());

            return(FixedAsset.FromXml(response));
        }
Exemplo n.º 8
0
//        public List<SalesInvoiceSummary> FindSelesInvoices(string pattern, string salesInvoiceType, int field)
//        {
//            //hij haalt gegevens op die niet bestaan in de omgeving
//            var query = new FinderService.Query
//            {
//                Type = "IVT",
//                Pattern = pattern,
//                Field = field
//            };
//            var searchResult = finderService.Search(query);
//            return SearchResultToSalesInvoiceSummaries(searchResult);
//        }
//
//        private static List<SalesInvoiceSummary> SearchResultToSalesInvoiceSummaries(FinderData searchResult)
//        {
//            if (searchResult.Items == null)
//            {
//                return new List<SalesInvoiceSummary>();
//            }
//
//            return searchResult.Items.Select(item => new SalesInvoiceSummary {Invoicenumber = item[0], Amount = item[1], Customer = item[2], Name = item[3], Status = item[4]}).ToList();
//        }

        public SalesInvoice ReadSalesInvoice(string invoiceNumber, string salesInvoiceType)
        {
            var command = new ReadSalesInvoiceCommand
            {
                Office           = session.Office,
                SalesInvoiceType = salesInvoiceType,
                InvoiceNumber    = invoiceNumber
            };
            var response = processXml.Process(command.ToXml());

            return(SalesInvoice.FromXml(response));
        }
        public PurchaseTransaction ReadPurchaseTransaction(
            string purchaseTransactionNumber)
        {
            var command = new ReadPurchaseTransactionCommand
            {
                Office = session.Office,
                PurchaseTransactionNumber = purchaseTransactionNumber
            };
            var response = processXml.Process(command.ToXml());

            return(PurchaseTransaction.FromXml(response));
        }
Exemplo n.º 10
0
        public Activity ReadActivity(string activityType, string activityCode)
        {
            var command = new ReadActivityCommand
            {
                Office       = session.Office,
                ActivityType = activityType,
                ActivityCode = activityCode
            };
            var response = processXml.Process(command.ToXml());

            return(Activity.FromXml(response));
        }
Exemplo n.º 11
0
//        public List<SalesInvoiceSummary> FindSelesInvoices(string pattern, string salesInvoiceType, int field)
//        {
//            //hij haalt gegevens op die niet bestaan in de omgeving
//            var query = new FinderService.Query
//            {
//                Type = "IVT",
//                Pattern = pattern,
//                Field = field
//            };
//            var searchResult = finderService.Search(query);
//            return SearchResultToSalesInvoiceSummaries(searchResult);
//        }
//
//        private static List<SalesInvoiceSummary> SearchResultToSalesInvoiceSummaries(FinderData searchResult)
//        {
//            if (searchResult.Items == null)
//            {
//                return new List<SalesInvoiceSummary>();
//            }
//
//            return searchResult.Items.Select(item => new SalesInvoiceSummary {Invoicenumber = item[0], Amount = item[1], Customer = item[2], Name = item[3], Status = item[4]}).ToList();
//        }

        public DemoConnector.TwinfieldAPI.Data.SalesInvoice.SalesInvoice ReadSalesInvoice(string invoiceNumber, string salesInvoiceType)
        {
            var command = new ReadSalesInvoiceCommand
            {
                Office           = session.Office,
                SalesInvoiceType = salesInvoiceType,
                InvoiceNumber    = invoiceNumber
            };
            var response = processXml.Process(command.ToXml());

            return(DemoConnector.TwinfieldAPI.Data.SalesInvoice.SalesInvoice.FromXml(response));
        }
Exemplo n.º 12
0
        public CostCenter ReadCostCenter(string costCenterType, string costCenterCode)
        {
            var command = new ReadCostCenterCommand
            {
                Office         = session.Office,
                CostCenterType = costCenterType,
                CostCenterCode = costCenterCode
            };
            var response = processXml.Process(command.ToXml());

            return(CostCenter.FromXml(response));
        }
Exemplo n.º 13
0
        public AssetMethod ReadAssetMethod(string assetMethodType, string assetMethodCode)
        {
            var command = new ReadAssetMethodCommand
            {
                Office          = session.Office,
                AssetMethodType = assetMethodType,
                AssetMethodCode = assetMethodCode
            };
            var response = processXml.Process(command.ToXml());

            return(AssetMethod.FromXml(response));
        }
Exemplo n.º 14
0
        public Project ReadProject(string projectCode)
        {
            var command = new ReadProjectCommand
            {
                Office      = session.Office,
                Dimtype     = "PRJ",
                ProjectCode = projectCode
            };
            var response = processXml.Process(command.ToXml());

            return(Project.FromXml(response));
        }
Exemplo n.º 15
0
        public Supplier ReadSupplier(string supplierType, string supplierCode)
        {
            var command = new ReadSupplierCommand
            {
                Office       = session.Office,
                SupplierType = supplierType,
                SupplierCode = supplierCode
            };
            var response = processXml.Process(command.ToXml());

            return(Supplier.FromXml(response));
        }
Exemplo n.º 16
0
        public Currency ReadCurrencies(string currenciesType, string currenciesCode)
        {
            var command = new ReadCurrenciesCommand
            {
                Office         = session.Office,
                CurrenciesType = currenciesType,
                CurrenciesCode = currenciesCode
            };
            var response = processXml.Process(command.ToXml());

            return(Currency.FromXml(response));
        }
Exemplo n.º 17
0
        public BankTransaction ReadBankTransaction(string banktransactionNumber, string banktransactionCode)
        {
            var command = new ReadBankTransactionCommand
            {
                Office = session.Office,
                BankTransactionNumber = banktransactionCode,
                BankTransactionCode   = banktransactionNumber
            };
            var response = processXml.Process(command.ToXml());

            return(BankTransaction.FromXml(response));
        }
Exemplo n.º 18
0
        public GeneralLedger ReadGeneralLedger(string type, string code)
        {
            var command = new ReadGeneralLedgerCommand
            {
                Office = session.Office,
                Code   = code,
                Type   = type
            };
            var response = processXml.Process(command.ToXml());

            return(GeneralLedger.FromXml(response));
        }
Exemplo n.º 19
0
        public Customer ReadCustomer(string customerType, string customerCode)
        {
            var command = new ReadCustomerCommandcs
            {
                Office       = sesion.Office,
                CustomerType = customerType,
                CustomerCode = customerCode
            };
            var response = processXml.Process(command.ToXml());

            return(Customer.FromXml(response));
        }
Exemplo n.º 20
0
        public SalesTransaction ReadSalesTransaction(string salesTransationCode, string salesTransactionNumber)
        {
            var command = new ReadSalesTransactionCommand
            {
                Office = session.Office,
                SalesTransactionCode   = salesTransationCode,
                SalesTransactionNumber = salesTransactionNumber
            };
            var response = processXml.Process(command.ToXml());

            return(SalesTransaction.FromXml(response));
        }
Exemplo n.º 21
0
        public List <OfficeSummary> GetOffices()
        {
            var command  = new ListOfficesCommand();
            var response = processXml.Process(command.ToXml());

            return(OfficeSummaryList.FromXml(response));
        }
Exemplo n.º 22
0
        public Office ReadOffice(string officeCode)
        {
            var command = new ReadOfficeCommand
            {
                Office     = session.Office,
                OfficeCode = officeCode
            };
            var response = processXml.Process(command.ToXml());

            return(Office.FromXml(response));
        }
Exemplo n.º 23
0
        public Transaction ReadTransaction(string daybook, decimal transactionNumber)
        {
            var command = new ReadTransactionCommand
            {
                Office            = session.Office,
                Daybook           = daybook,
                TransactionNumber = transactionNumber
            };
            var response = processXml.Process(command.ToXml());

            return(Transaction.FromXml(response));
        }
Exemplo n.º 24
0
        public Rate ReadRate(string rateCode)
        {
            var command = new ReadRateCommand
            {
                Office   = session.Office,
                RateCode = rateCode
            };
            var response = processXml.Process(command.ToXml());

            return(Rate.FromXml(response));
        }
Exemplo n.º 25
0
        public TResult ReadDimension <TResult>(string code) where TResult : class
        {
            var resultType = typeof(TResult);

            var dimensionCommand = new ReadDimension
            {
                Office   = _session.Office,
                ReadType = "dimensions",
                Code     = code
            };

            if (resultType == typeof(Customer))
            {
                dimensionCommand.Type = "DEB";
                var dimensionResponse = _processXml.Process(dimensionCommand.ToXml());
                return(Customer.FromXml(dimensionResponse) as TResult);
            }

            if (resultType == typeof(Supplier))
            {
                dimensionCommand.Type = "CRD";
                var dimensionResponse = _processXml.Process(dimensionCommand.ToXml());
                return(Supplier.FromXml(dimensionResponse) as TResult);
            }

            if (resultType == typeof(BalanceSheet))
            {
                dimensionCommand.Type = "BAS";
                var dimensionResponse = _processXml.Process(dimensionCommand.ToXml());
                return(BalanceSheet.FromXml(dimensionResponse) as TResult);
            }

            if (resultType == typeof(ProfitLoss))
            {
                dimensionCommand.Type = "PNL";
                var dimensionResponse = _processXml.Process(dimensionCommand.ToXml());
                return(ProfitLoss.FromXml(dimensionResponse) as TResult);
            }

            if (resultType == typeof(CostCenter))
            {
                dimensionCommand.Type = "KPL";
                var dimensionResponse = _processXml.Process(dimensionCommand.ToXml());
                return(CostCenter.FromXml(dimensionResponse) as TResult);
            }

            return(default(TResult));
        }