示例#1
0
        public void savedskarMedlemmerAll()
        {
            foreach (KartotekRow m in tableKartotek.Rows)
            {
                var       Nr_Key = m.Nr;
                clsMedlem k_rec;
                try
                {
                    k_rec = (from k in Program.karMedlemmer
                             where k.Nr == Nr_Key
                             select k).First();
                }
                catch (System.InvalidOperationException)
                {
                    k_rec = null;
                }

                if (k_rec != null)  //Update
                {
                    k_rec.Navn      = m.Navn;
                    k_rec.Kaldenavn = (m.IsKaldenavnNull()) ? null : m.Kaldenavn;
                    k_rec.Adresse   = (m.IsAdresseNull()) ? null : m.Adresse;
                    k_rec.Postnr    = (m.IsPostnrNull()) ? null : m.Postnr;
                    k_rec.Bynavn    = (m.IsBynavnNull()) ? null : m.Bynavn;
                    k_rec.Telefon   = (m.IsTelefonNull()) ? null : m.Telefon;
                    k_rec.Email     = (m.IsEmailNull()) ? null : m.Email;
                    k_rec.Bank      = (m.IsBankNull()) ? null : m.Bank;
                    k_rec.setKreditor();
                    Program.karMedlemmer.Update(Nr_Key);
                }
                else
                {
                    k_rec = new clsMedlem
                    {
                        Nr   = Nr_Key,
                        Navn = m.Navn
                    };
                    k_rec.Kaldenavn = (m.IsKaldenavnNull()) ? null : m.Kaldenavn;
                    k_rec.Adresse   = (m.IsAdresseNull()) ? null : m.Adresse;
                    k_rec.Postnr    = (m.IsPostnrNull()) ? null : m.Postnr;
                    k_rec.Bynavn    = (m.IsBynavnNull()) ? null : m.Bynavn;
                    k_rec.Telefon   = (m.IsTelefonNull()) ? null : m.Telefon;
                    k_rec.Email     = (m.IsEmailNull()) ? null : m.Email;
                    k_rec.Bank      = (m.IsBankNull()) ? null : m.Bank;
                    k_rec.setKreditor();
                    k_rec.getNewCvsString();
                    Program.karMedlemmer.Add(k_rec);
                }
            }
        }
示例#2
0
        public void savedsMedlem()
        {
            foreach (KartotekRow m in tableKartotek.Rows)
            {
                switch (m.RowState)
                {
                case DataRowState.Added:
                    var Nr_Key = m.Nr;
                    var k_rec  = new clsMedlem()
                    {
                        Nr   = Nr_Key,
                        Navn = m.Navn
                    };
                    k_rec.Kaldenavn = (m.IsKaldenavnNull()) ? null : m.Kaldenavn;
                    k_rec.Adresse   = (m.IsAdresseNull()) ? null : m.Adresse;
                    k_rec.Postnr    = (m.IsPostnrNull()) ? null : m.Postnr;
                    k_rec.Bynavn    = (m.IsBynavnNull()) ? null : m.Bynavn;
                    k_rec.Telefon   = (m.IsTelefonNull()) ? null : m.Telefon;
                    k_rec.Email     = (m.IsEmailNull()) ? null : m.Email;
                    k_rec.Bank      = (m.IsBankNull()) ? null : m.Bank;
                    k_rec.setKreditor();
                    k_rec.getNewCvsString();
                    Program.karMedlemmer.Add(k_rec);

                    TblMedlem m_rec;
                    try
                    {
                        m_rec = (from k in Program.dbData3060.TblMedlem
                                 where k.Nr == Nr_Key
                                 select k).First();
                    }
                    catch (System.InvalidOperationException)
                    {
                        m_rec = new TblMedlem
                        {
                            Nr = Nr_Key
                        };
                        Program.dbData3060.TblMedlem.InsertOnSubmit(m_rec);
                    }
                    m_rec.Kon      = (m.IsKonNull()) ? null : m.Kon;
                    m_rec.FodtDato = (m.IsFodtDatoNull()) ? (DateTime?)null : m.FodtDato;
                    m.AcceptChanges();
                    break;

                case DataRowState.Deleted:
                    m.AcceptChanges();
                    break;

                case DataRowState.Modified:
                    Nr_Key = m.Nr;
                    k_rec  = (from k in Program.karMedlemmer
                              where k.Nr == Nr_Key
                              select k).First();

                    k_rec.Navn      = m.Navn;
                    k_rec.Kaldenavn = (m.IsKaldenavnNull()) ? null : m.Kaldenavn;
                    k_rec.Adresse   = (m.IsAdresseNull()) ? null : m.Adresse;
                    k_rec.Postnr    = (m.IsPostnrNull()) ? null : m.Postnr;
                    k_rec.Bynavn    = (m.IsBynavnNull()) ? null : m.Bynavn;
                    k_rec.Telefon   = (m.IsTelefonNull()) ? null : m.Telefon;
                    k_rec.Email     = (m.IsEmailNull()) ? null : m.Email;
                    k_rec.Bank      = (m.IsBankNull()) ? null : m.Bank;
                    k_rec.setKreditor();
                    Program.karMedlemmer.Update(Nr_Key);

                    try
                    {
                        m_rec = (from k in Program.dbData3060.TblMedlem
                                 where k.Nr == Nr_Key
                                 select k).First();
                    }
                    catch (System.InvalidOperationException)
                    {
                        m_rec = new TblMedlem
                        {
                            Nr = Nr_Key
                        };
                        Program.dbData3060.TblMedlem.InsertOnSubmit(m_rec);
                    }
                    m_rec.Kon      = (m.IsKonNull()) ? null : m.Kon;
                    m_rec.FodtDato = (m.IsFodtDatoNull()) ? (DateTime?)null : m.FodtDato;
                    m.AcceptChanges();
                    break;
                }
            }
            Program.karDkkonti.save();
            Program.karKortnr.save();
            Program.karMedlemmer.Save();
        }