void writeRecordType000(StreamWriter w, LSFieldsOUT trans)
 {
     if (trans.RecordType == DirectDebitPaymentHelper.RECORDTYPE_000 && headerExp == false)
     {
         headerExp = true;
         w.WriteLine(string.Format("{0}{1}{2}{3}{4}{5}{6}{7}{8}{9}{10}{11}{12}{13}{14}{15}{16}",
                                   trans.RecordType,
                                   trans.Filler01,
                                   trans.Filler02,
                                   trans.Filler03,
                                   trans.DataSupplierNo,
                                   trans.DataDeliveryType,
                                   trans.Year,
                                   trans.Month,
                                   trans.Date,
                                   trans.Filler04,
                                   trans.Filler05,
                                   trans.Filler06,
                                   trans.Filler07,
                                   trans.Filler08,
                                   trans.DataSupplierCVR,
                                   trans.DataSupplierCVRCheck,
                                   trans.Filler09));
     }
 }
        void buildRecordType000()
        {
            var lsField = new LSFieldsOUT();

            lineNumber++;
            lsField.LineNumber = lineNumber;

            lsField.RecordType = DirectDebitPaymentHelper.RECORDTYPE_000;

            lsField.Filler01 = DirectDebitPaymentHelper.processStringNum(5);
            lsField.Filler02 = DirectDebitPaymentHelper.processStringNum(15);
            lsField.Filler03 = DirectDebitPaymentHelper.processStringAlpha(7);

            lsField.DataSupplierNo   = DirectDebitPaymentHelper.processStringAlpha(6, comp.CompanyId.ToString());
            lsField.DataDeliveryType = DirectDebitPaymentHelper.processStringNum(2, DirectDebitPaymentHelper.DELIVERYTYPE_40);

            lsField.Year  = DateTime.Today.ToString("yy");
            lsField.Month = DateTime.Today.ToString("MM");
            lsField.Date  = DateTime.Today.ToString("dd");

            lsField.Filler04 = DirectDebitPaymentHelper.processStringAlpha(1);
            lsField.Filler05 = DirectDebitPaymentHelper.processStringAlpha(4, DirectDebitPaymentHelper.DELIVERY_TEST);

            lsField.Filler06 = DirectDebitPaymentHelper.processStringAlpha(1);
            lsField.Filler07 = DirectDebitPaymentHelper.processStringAlpha(3);
            lsField.Filler08 = DirectDebitPaymentHelper.processStringAlpha(9);

            lsField.DataSupplierCVR      = DirectDebitPaymentHelper.processStringNum(8, DirectDebitPaymentHelper.UNICONTA_CVR);
            lsField.DataSupplierCVRCheck = DirectDebitPaymentHelper.processStringAlpha(1);

            lsField.Filler09 = DirectDebitPaymentHelper.processStringAlpha(9);

            listOfTrans.Add(lsField);
        }
 void writeRecordType540(StreamWriter w, LSFieldsOUT trans)
 {
     if (trans.RecordType == DirectDebitPaymentHelper.RECORDTYPE_540)
     {
         w.WriteLine(string.Format("{0}{1}{2}{3}{4}",
                                   trans.RecordType,
                                   trans.CreditorNo,
                                   trans.CustomerNo,
                                   trans.Filler01,
                                   trans.Filler02));
     }
 }
 void writeRecordType510(StreamWriter w, LSFieldsOUT trans)
 {
     if (trans.RecordType == DirectDebitPaymentHelper.RECORDTYPE_510)
     {
         w.WriteLine(string.Format("{0}{1}{2}{3}{4}{5}{6}{7}",
                                   trans.RecordType,
                                   trans.CreditorNo,
                                   trans.CustomerNo,
                                   trans.DebtorRegNum,
                                   trans.DebtorAccNumber,
                                   trans.DebtorCVR,
                                   trans.Filler01,
                                   trans.Filler02));
     }
 }
 void writeRecordType001(StreamWriter w, LSFieldsOUT trans)
 {
     if (trans.RecordType == DirectDebitPaymentHelper.RECORDTYPE_001)
     {
         w.WriteLine(string.Format("{0}{1}{2}{3}{4}{5}{6}{7}",
                                   trans.RecordType,
                                   trans.CreditorNo,
                                   trans.Filler01,
                                   trans.Year,
                                   trans.Month,
                                   trans.Date,
                                   trans.Filler02,
                                   trans.Filler03));
     }
 }
        void writeRecordType999(StreamWriter w, LSFieldsOUT trans)
        {
            if (trans.RecordType == DirectDebitPaymentHelper.RECORDTYPE_999 && footerExp == false)
            {
                footerExp = true;

                w.WriteLine(string.Format("{0}{1}{2}{3}{4}{5}{6}",
                                          trans.RecordType,
                                          trans.CreditorNo,
                                          trans.Filler01,
                                          trans.NumberOfDebtorsStr,
                                          trans.AmountCollectionStr,
                                          trans.AmountDisbursementStr,
                                          trans.Filler02));
            }
        }
        void buildRecordType540()
        {
            var lsField = new LSFieldsOUT();

            lineNumber++;
            lsField.LineNumber = lineNumber;

            lsField.RecordType = DirectDebitPaymentHelper.RECORDTYPE_540;

            lsField.CreditorNo = DirectDebitPaymentHelper.processStringNum(5, DirectDebitPaymentHelper.CREDITORNUMBER);
            lsField.CustomerNo = DirectDebitPaymentHelper.processStringAlpha(15, debtorAccount);

            lsField.Filler01 = DirectDebitPaymentHelper.processStringNum(33);
            lsField.Filler02 = DirectDebitPaymentHelper.processStringAlpha(24);

            listOfTrans.Add(lsField);
        }
        void buildRecordType585()
        {
            var lsField = new LSFieldsOUT();

            lineNumber++;
            lsField.LineNumber = lineNumber;

            lsField.RecordType = DirectDebitPaymentHelper.RECORDTYPE_585;

            lsField.CreditorNo = DirectDebitPaymentHelper.processStringNum(5, DirectDebitPaymentHelper.CREDITORNUMBER);
            lsField.CustomerNo = DirectDebitPaymentHelper.processStringAlpha(15, debtorAccount); //TODO:Spørg NETS om de kan håndtere Kontonr. "000015" dvs. foranstillede Nul

            lsField.Filler01  = DirectDebitPaymentHelper.processStringNum(22);
            lsField.AmountStr = DirectDebitPaymentHelper.processStringNum(11, paymentAmountStr);
            lsField.Filler02  = DirectDebitPaymentHelper.processStringAlpha(24);

            listOfTrans.Add(lsField);
        }
        void buildRecordType595()
        {
            var lsField = new LSFieldsOUT();

            lineNumber++;
            lsField.LineNumber = lineNumber;

            lsField.RecordType = DirectDebitPaymentHelper.RECORDTYPE_595;

            lsField.CreditorNo = DirectDebitPaymentHelper.processStringNum(5, DirectDebitPaymentHelper.CREDITORNUMBER);
            lsField.CustomerNo = DirectDebitPaymentHelper.processStringAlpha(15, debtorAccount);

            lsField.NewCreditorNo = DirectDebitPaymentHelper.processStringNum(5, DirectDebitPaymentHelper.CREDITORNUMBER);
            lsField.NewCustomerNo = DirectDebitPaymentHelper.processStringNum(15, "88881"); //TODO:TEST

            lsField.Filler01 = DirectDebitPaymentHelper.processStringAlpha(37);

            listOfTrans.Add(lsField);
        }
        void buildRecordType510()
        {
            var lsField = new LSFieldsOUT();

            lineNumber++;
            lsField.LineNumber = lineNumber;

            lsField.RecordType = DirectDebitPaymentHelper.RECORDTYPE_510;

            lsField.CreditorNo = DirectDebitPaymentHelper.processStringNum(5, DirectDebitPaymentHelper.CREDITORNUMBER);
            lsField.CustomerNo = DirectDebitPaymentHelper.processStringAlpha(15, debtorAccount);

            lsField.DebtorRegNum    = DirectDebitPaymentHelper.processStringNum(4, debtorRegNum);
            lsField.DebtorAccNumber = DirectDebitPaymentHelper.processStringNum(10, debtorBankAccount);
            lsField.DebtorCVR       = DirectDebitPaymentHelper.processStringNum(8, debtorCvrNumber);

            lsField.Filler01 = DirectDebitPaymentHelper.processStringNum(11);
            lsField.Filler02 = DirectDebitPaymentHelper.processStringAlpha(24);

            listOfTrans.Add(lsField);
        }
        void buildRecordType001()
        {
            var lsField = new LSFieldsOUT();

            lineNumber++;
            lsField.LineNumber = lineNumber;

            lsField.RecordType = DirectDebitPaymentHelper.RECORDTYPE_001;

            lsField.CreditorNo = DirectDebitPaymentHelper.processStringNum(5, DirectDebitPaymentHelper.CREDITORNUMBER);
            lsField.Filler01   = DirectDebitPaymentHelper.processStringNum(15);

            lsField.Year  = paymentDate.ToString("yy");
            lsField.Month = paymentDate.ToString("MM");
            lsField.Date  = paymentDate.ToString("dd");

            lsField.Filler02 = DirectDebitPaymentHelper.processStringNum(14);
            lsField.Filler03 = DirectDebitPaymentHelper.processStringAlpha(37);

            lsField.CustomerNo = DirectDebitPaymentHelper.processStringAlpha(15, debtorAccount);

            listOfTrans.Add(lsField);
        }
        void buildRecordType999()
        {
            var lsField = new LSFieldsOUT();

            lineNumber++;
            lsField.LineNumber = lineNumber;

            var amountCollectionTotalStr   = NumberConvert.ToLong(Math.Abs(amountCollectionTotal) * 100d).ToString();
            var amountDisbursementTotalStr = NumberConvert.ToLong(Math.Abs(amountDisbursementTotal) * 100d).ToString();

            lsField.RecordType = DirectDebitPaymentHelper.RECORDTYPE_999;

            lsField.CreditorNo = DirectDebitPaymentHelper.processStringNum(5, DirectDebitPaymentHelper.CREDITORNUMBER);

            lsField.Filler01 = DirectDebitPaymentHelper.processStringAlpha(15);

            lsField.NumberOfDebtorsStr    = DirectDebitPaymentHelper.processStringNum(7, countDebtors.ToString());
            lsField.AmountCollectionStr   = DirectDebitPaymentHelper.processStringNum(13, amountCollectionTotalStr);
            lsField.AmountDisbursementStr = DirectDebitPaymentHelper.processStringNum(13, amountDisbursementTotalStr);

            lsField.Filler02 = DirectDebitPaymentHelper.processStringAlpha(24);

            listOfTrans.Add(lsField);
        }