예제 #1
0
        public void readgirokort042(dbData3060 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 h in p_dbData3060.tblMedlem where h.Nr == m_rec_indbetalingskort.Nr 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);
                }
            }
        }
예제 #2
0
        public void readindbetalingskort042(dbData3060 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.tblMedlem where h.Nr == m_rec_indbetalingskort.Nr 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);
                }
            }
        }