Пример #1
0
        public InvoiceSubscription(SubscriptionInvDetails InvDetails) : base(null, false)
        {
            InitializeComponent();

            var report = new UnicontaClient.Controls.CustomReport(InvDetails, true);

            CreateDocument(report);
        }
Пример #2
0
        async Task <SubscriptionInvDetails> getInvData(SubscriptionInvoiceClient selecteditem)
        {
            SubscriptionInvDetails subDetails = new SubscriptionInvDetails();

            if (masterSub != null && masterSub is SubscriptionClient)
            {
                subDetails.clientSubscriptions = (SubscriptionClient)masterSub;
            }
            else
            {
                subDetails.clientSubscriptions = new SubscriptionClient();
                subDetails.clientSubscriptions.SetMaster(selecteditem);
                await api.Read(subDetails.clientSubscriptions);
            }
            subDetails.DefaultDebtorAcc = invoicePartner?._DebitorAccountIfBlank;
            subDetails.invHeader        = selecteditem;

            /* We only can load Logo, if we are in the right company
             * if (api.CompanyId == PartnerCompanyId)
             * {
             *  CompanyDocumentClient documentClient = new CompanyDocumentClient();
             *  documentClient.UseFor = CompanyDocumentUse.CompanyLogo;
             *  await api.Read(documentClient);
             *  subDetails.CompanyLogo = documentClient.DocumentData;
             * }
             */

            List <UnicontaBaseEntity> masterlist = new List <UnicontaBaseEntity>();

            masterlist.Add(selecteditem);
            var lines = (SubscriptionInvoiceLineClient[])await api.Query(new SubscriptionInvoiceLineClient(), masterlist, null);

            subDetails.invLines = lines;
            subDetails.Language = session.User._Language;
            return(subDetails);
        }