コード例 #1
0
ファイル: clsPbs603.cs プロジェクト: hafsjold/snvrepos
        public void readgirokort042(dbData3060DataContext p_dbData3060, string sektion, string transkode, string rec)
        {
            // --  pbssektionnr
            // --  pbstranskode

            decimal belobmun;
            int     belob;

            m_rec_indbetalingskort = new Tblindbetalingskort
            {
                Pbssektionnr = sektion,
                Pbstranskode = transkode
            };

            //  Medlem Nr
            try
            {
                m_rec_indbetalingskort.Nr = int.Parse(rec.Substring(33, 7));
            }
            catch
            {
                m_rec_indbetalingskort.Nr = 0;
            }

            //  debitorkonto
            m_rec_indbetalingskort.Debitorkonto = rec.Substring(25, 15);

            //  debgrpnr
            m_rec_indbetalingskort.Debgrpnr = rec.Substring(20, 5);

            //  Kortartkode
            m_rec_indbetalingskort.Kortartkode = rec.Substring(40, 2);

            //  FI-kreditor
            m_rec_indbetalingskort.Fikreditornr = rec.Substring(42, 8);

            //  Indbetalerident
            m_rec_indbetalingskort.Indbetalerident = rec.Substring(50, 19);

            //  dato
            if (rec.Substring(55, 6) != "000000")
            {
                m_rec_indbetalingskort.Dato = DateTime.Parse("20" + rec.Substring(73, 2) + "-" + rec.Substring(71, 2) + "-" + rec.Substring(69, 2));
            }
            else
            {
                m_rec_indbetalingskort.Dato = null;
            };

            //  Beløb
            belob    = int.Parse(rec.Substring(75, 13));
            belobmun = ((decimal)belob) / 100;
            m_rec_indbetalingskort.Belob = belobmun;

            //  Faknr
            m_rec_indbetalingskort.Faknr = int.Parse(rec.Substring(88, 9));

            if ((from k in p_dbData3060.Tblindbetalingskort where k.Nr == m_rec_indbetalingskort.Nr && k.Indbetalerident == m_rec_indbetalingskort.Indbetalerident select k).Count() == 0)
            {
                // Add tblindbetalingskort
                m_rec_frapbs.Tblindbetalingskort.Add(m_rec_indbetalingskort);
            }
        }
コード例 #2
0
ファイル: clsPbs686.cs プロジェクト: hafsjold/snvrepos
        public void readindbetalingskort042(dbData3060DataContext p_dbData3060, string sektion, string transkode, string rec)
        {
            // --  pbssektionnr
            // ---  sektion 0195, indbetalingskort til e-Boks
            // ---  sektion 0196, elektronisk indbetalingskort i netbank
            // ---  sektion 0197, papirindbetalingskort
            // --  pbstranskode

            decimal belobmun;
            int     belob;

            m_rec_indbetalingskort = new Tblindbetalingskort
            {
                Pbssektionnr = sektion,
                Pbstranskode = transkode
            };

            //  Medlem Nr
            try
            {
                m_rec_indbetalingskort.Nr = int.Parse(rec.Substring(35, 7));
            }
            catch
            {
                m_rec_indbetalingskort.Nr = 0;
            }

            //  debitorkonto
            m_rec_indbetalingskort.Debitorkonto = rec.Substring(27, 15);

            //  debgrpnr
            m_rec_indbetalingskort.Debgrpnr = rec.Substring(22, 5);

            //  Kortartkode
            m_rec_indbetalingskort.Kortartkode = rec.Substring(128, 2);

            //  FI-kreditor
            m_rec_indbetalingskort.Fikreditornr = rec.Substring(130, 8);

            //  Indbetalerident
            m_rec_indbetalingskort.Indbetalerident = "000" + rec.Substring(82, 16); //Tidligere 19 lang i 217 record

            //  dato
            if (rec.Substring(51, 8) != "00000000")
            {
                m_rec_indbetalingskort.Dato = DateTime.Parse(rec.Substring(55, 4) + "-" + rec.Substring(53, 2) + "-" + rec.Substring(51, 2));
            }
            else
            {
                m_rec_indbetalingskort.Dato = null;
            };

            //  Beløb
            belob    = int.Parse(rec.Substring(60, 13));
            belobmun = ((decimal)belob) / 100;
            m_rec_indbetalingskort.Belob = belobmun;

            //  Faknr
            m_rec_indbetalingskort.Faknr = int.Parse(rec.Substring(73, 9));

            //  Netbank regnr
            if (sektion == "0196")
            {
                m_rec_indbetalingskort.Regnr = rec.Substring(138, 4);
            }

            if ((from h in p_dbData3060.Tblfak where h.Faknr == m_rec_indbetalingskort.Faknr select h).Count() == 1)
            {
                if ((from k in p_dbData3060.Tblindbetalingskort where k.Nr == m_rec_indbetalingskort.Nr && k.Indbetalerident == m_rec_indbetalingskort.Indbetalerident select k).Count() == 0)
                {
                    // Add tblindbetalingskort
                    m_rec_frapbs.Tblindbetalingskort.Add(m_rec_indbetalingskort);
                }
            }
        }