예제 #1
0
        private void getKontingentForslag()
        {
            DateTime KontingentFradato = DateTime.MinValue;
            DateTime KontingentTildato = DateTime.MinValue;
            bool     tilmeldtpbs       = false;
            bool     indmeldelse       = false;
            int      AntalMedlemmer    = 0;
            int      AntalForslag      = 0;
            int      ikontingent;

            var qry_medlemmer = from h in Program.karMedlemmer
                                select h;

            this.lvwMedlem.Items.Clear();
            this.lvwKontingent.Items.Clear();

            var antal = qry_medlemmer.Count();

            this.pgmForslag.Show();
            this.pgmForslag.Maximum          = antal;
            this.pgmForslag.Minimum          = 0;
            this.pgmForslag.Value            = 0;
            this.pgmForslag.Step             = 1;
            this.pgmForslag.Visible          = true;
            this.Label_Forslagstekst.Visible = false;
            this.cmdFakturer.Visible         = false;
            this.DelsystemBSH.Visible        = false;

            pgmForslag.PerformStep();

            foreach (var m in qry_medlemmer)
            {
                bool bSelected = true;
                AntalMedlemmer++;
                tilmeldtpbs = false;
                indmeldelse = false;

                if (!m.erMedlem()) //er ikke medlem
                {
                    bSelected = false;
                }
                else //Er medlem
                {
                    if ((m.kontingentBetaltTilDato != null) && (m.kontingentBetaltTilDato > m.indmeldelsesDato))  //'Der findes en kontingent-betaling
                    {
                        if (m.kontingentBetaltTilDato.Value.Date > this.DatoBetaltKontingentTil.Value)   //der er betalt kontingent efter DatoBetaltKontingentTil
                        {
                            bSelected = false;
                        }
                        else
                        {
                            if (m.kontingentBetaltTilDato.Value.Date >= m.indmeldelsesDato)
                            {
                                KontingentFradato = ((DateTime)m.kontingentBetaltTilDato.Value.Date).AddDays(1);
                            }
                        }
                    }
                    else  //Der findes ingen kontingent-betaling
                    {
                        KontingentFradato = (DateTime)m.indmeldelsesDato;
                        indmeldelse       = true;
                    }
                }

                if (bSelected)
                {
                    if (m.opkrævningsDato != null) //Der findes en opkrævning
                    {
                        if (((DateTime)m.opkrævningsDato) > KontingentFradato)
                        {
                            bSelected = false;
                        }
                    }
                }

                if (bSelected)
                {
                    AntalForslag++;
                    tilmeldtpbs = clsPbs.gettilmeldtpbs(m.Nr);
                    clsKontingent objKontingent = new clsKontingent(KontingentFradato, m.Nr);
                    KontingentTildato = objKontingent.KontingentTildato;
                    ikontingent       = (int)objKontingent.Kontingent;

                    ListViewItem it = lvwKontingent.Items.Add(m.Nr.ToString(), m.Navn, 0);
                    //it.Tag = m;
                    it.SubItems.Add(m.Nr.ToString());
                    it.SubItems.Add(m.Adresse);
                    it.SubItems.Add(m.Postnr);
                    it.SubItems.Add(string.Format("{0:dd-MM-yyy}", KontingentFradato));
                    it.SubItems.Add(ikontingent.ToString());
                    it.SubItems.Add(string.Format("{0:dd-MM-yyy}", KontingentTildato));
                    it.SubItems.Add((indmeldelse) ? "J" : "N");
                    it.SubItems.Add((tilmeldtpbs) ? "J" : "N");
                }
                pgmForslag.PerformStep();
            }
            this.lvwKontingent.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);

            if (AntalForslag == 0)
            {
                this.Label_Forslagstekst.Text    = "Der er ingen forslag";
                this.Label_Forslagstekst.Visible = true;
                this.cmdFakturer.Visible         = false;
                this.DelsystemBSH.Visible        = false;
            }
            else
            {
                this.Label_Forslagstekst.Visible = false;
                this.cmdFakturer.Visible         = true;
                this.DelsystemBSH.Visible        = true;
            }
            this.pgmForslag.Visible = false;
        }
예제 #2
0
        private void getKontingentForslag()
        {
            DateTime KontingentFradato = DateTime.MinValue;
            DateTime KontingentTildato = DateTime.MinValue;
            bool     tilmeldtpbs       = false;
            bool     indmeldelse       = false;
            int      AntalMedlemmer    = 0;
            int      AntalForslag      = 0;
            int      ikontingent;

            var qry_medlemmer = from h in Program.dbData3060.tblMedlems
                                select new clsMedlemInternAll
            {
                Nr                        = h.Nr,
                Navn                      = h.Navn,
                Kaldenavn                 = h.Kaldenavn,
                Adresse                   = h.Adresse,
                Postnr                    = h.Postnr,
                Bynavn                    = h.Bynavn,
                Telefon                   = h.Telefon,
                Email                     = h.Email,
                Kon                       = h.Kon.ToString(),
                FodtDato                  = h.FodtDato,
                Bank                      = h.Bank,
                erMedlem                  = ((bool)Program.dbData3060.erMedlem(h.Nr)) ? 1 : 0,
                indmeldelsesDato          = Program.dbData3060.indmeldtdato(h.Nr),
                udmeldelsesDato           = Program.dbData3060.udmeldtdato(h.Nr),
                kontingentBetaltTilDato   = Program.dbData3060.kontingentdato(h.Nr),
                opkrævningsDato           = Program.dbData3060.forfaldsdato(h.Nr),
                kontingentTilbageførtDato = Program.dbData3060.tilbageførtkontingentdato(h.Nr),
            };


            this.lvwMedlem.Items.Clear();
            this.lvwKontingent.Items.Clear();

            var antal = qry_medlemmer.Count();

            this.pgmForslag.Show();
            this.pgmForslag.Maximum          = antal;
            this.pgmForslag.Minimum          = 0;
            this.pgmForslag.Value            = 0;
            this.pgmForslag.Step             = 1;
            this.pgmForslag.Visible          = true;
            this.Label_Forslagstekst.Visible = false;
            this.cmdFakturer.Visible         = false;
            this.DelsystemBSH.Visible        = false;

            pgmForslag.PerformStep();

            foreach (var m in qry_medlemmer)
            {
                bool bSelected = true;
                AntalMedlemmer++;
                tilmeldtpbs = false;
                indmeldelse = false;

                if (m.erMedlem == 0) //er ikke medlem
                {
                    bSelected = false;
                }
                else //Er medlem
                {
                    if ((m.kontingentBetaltTilDato != null) && (m.kontingentBetaltTilDato > m.indmeldelsesDato))  //'Der findes en kontingent-betaling
                    {
                        if (m.kontingentBetaltTilDato.Value.Date > this.DatoBetaltKontingentTil.Value)   //der er betalt kontingent efter DatoBetaltKontingentTil
                        {
                            bSelected = false;
                        }
                        else
                        {
                            if (m.kontingentBetaltTilDato.Value.Date >= m.indmeldelsesDato)
                            {
                                KontingentFradato = ((DateTime)m.kontingentBetaltTilDato.Value.Date).AddDays(1);
                            }
                        }
                    }
                    else  //Der findes ingen kontingent-betaling
                    {
                        KontingentFradato = (DateTime)m.indmeldelsesDato;
                        indmeldelse       = true;
                    }
                }

                if (bSelected)
                {
                    if (m.opkrævningsDato != null) //Der findes en opkrævning
                    {
                        if (((DateTime)m.opkrævningsDato) > KontingentFradato)
                        {
                            bSelected = false;
                        }
                    }
                }

                if (bSelected)
                {
                    AntalForslag++;
                    tilmeldtpbs = (bool)Program.dbData3060.erPBS(m.Nr);
                    clsKontingent objKontingent = new clsKontingent(KontingentFradato, m.Nr);
                    KontingentTildato = objKontingent.KontingentTildato;
                    ikontingent       = (int)objKontingent.Kontingent;

                    ListViewItem it = lvwKontingent.Items.Add(m.Nr.ToString(), m.Navn, 0);
                    //it.Tag = m;
                    it.SubItems.Add(m.Nr.ToString());
                    it.SubItems.Add(m.Adresse);
                    it.SubItems.Add(m.Postnr);
                    it.SubItems.Add(string.Format("{0:dd-MM-yyy}", KontingentFradato));
                    it.SubItems.Add(ikontingent.ToString());
                    it.SubItems.Add(string.Format("{0:dd-MM-yyy}", KontingentTildato));
                    it.SubItems.Add((indmeldelse) ? "J" : "N");
                    it.SubItems.Add((tilmeldtpbs) ? "J" : "N");
                }
                pgmForslag.PerformStep();
            }
            this.lvwKontingent.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);

            if (AntalForslag == 0)
            {
                this.Label_Forslagstekst.Text    = "Der er ingen forslag";
                this.Label_Forslagstekst.Visible = true;
                this.cmdFakturer.Visible         = false;
                this.DelsystemBSH.Visible        = false;
            }
            else
            {
                this.Label_Forslagstekst.Visible = false;
                this.cmdFakturer.Visible         = true;
                this.DelsystemBSH.Visible        = true;
            }
            this.pgmForslag.Visible = false;
        }
예제 #3
0
        private void testToolStripMenuItem_Click(object sender, EventArgs e)
        {
#if (DEBUG)
            clsKontingent obsKontingent = new clsKontingent(new DateTime(2011, 12, 11), new DateTime(1967, 05, 21));
            int           xys           = 1;
            if (xys == 1)
            {
                xys++;
            }
            //clsSFTP objSFTP = new clsSFTP();
            //objSFTP.ReWriteTilSFtp(986);
            //clsRest objRest = new clsRest();
            //string resp = objRest.HttpGet2("Medlem");
            //clsSync objSync = new clsSync();
            //objSync.actionSync(1);
            //objSync.actionSync(2);
            //objSync.actionSync(3);
            //clsPbs.ExecuteSQLScript(@"sql\scriptexp.sql");
            //clsPbs.ExecuteSQLScript(@"sql\scriptimpexp.sql");
            //objSync.importeksport(ImpExp.fdEksport);
            //objSync.medlemxml();
            //objSync.actionMedlemxmlSync();
            //objSync.actionMedlemlogxmlSync();
            //objSync.medlemlogxml();
            //objSync.medlemxmldelete();
            //objSync.actionSync(1);
            //objSync.actionSync(2);
            //decimal tal = 50;
            //string uden1 = tal.ToString();
            //string uden2 = tal.ToString("0.00");
            //string infotxt = clsPbs.getinfotekst(11, null, null, null,null,null,"Mogens Hafsjold");
            //bool tilmeldtpbs = clsPbs.gettilmeldtpbs(386);
            //clsSumma objSumma = new clsSumma();
            //objSumma.BogforUdBetalinger(11);
            //string txt = @"p0: {0}, p1: {1},p5: {5}";
            //string ptxt = string.Format(txt, "x0", "x1", "x2", "x3", "x4", "x5", "x6");
            //DateTime dato = new DateTime(2010, 5, 20,
            //    13, 25, 00);
            //int plusdage = 2;
            //DateTime wdispositionsdato = clsOverfoersel.bankdageplus(dato, plusdage);
            //clsPbs603 objPbs603 = new clsPbs603();
            //objPbs603.aftaleoplysninger_fra_pbs();
            //int xx = 0;

            //clsOverfoersel objOverfoersel = new clsOverfoersel();
            //objOverfoersel.overfoersel_mail(617);
            //KarFakturastr_k objKarFakturastr_k = new KarFakturastr_k();
            //objKarFakturastr_k.open();
            //int xx = 1;
            //clsImportMedlem objImportMedlem = new clsImportMedlem();
            //clsGoogle objGoogle = new clsGoogle();
            //objGoogle.test();
            //clsRecovery objRecovery = new clsRecovery();
            //objRecovery.TestRecovery();
            //clsSFTP objSFTP = new clsSFTP();
            //byte[] data ={96,97,98};
            //objSFTP.sendAttachedFile("testfile", data, false);
            //objSFTP.WriteTilSFtp(606);
            //clsPbs objPbs = new clsPbs();
            //clsPbs601 objPbs601 = new clsPbs601();
            //clsPbs602 objPbs602 = new clsPbs602();
            //Program.karDkkonti.save();
            //Program.karKortnr.save();
            //clsSumma objSumma = new clsSumma();
            //objSumma.Order2Summa();
            //objSumma.OrderFaknrUpdate();
            //objSumma.BogforBetalinger();
            //objPbs601.faktura_601_action(1);
            //objPbs602.TestRead042();
            //objPbs602.ReadFraPbsFile();
            //objPbs602.betalinger_fra_pbs();
            //bool x = objPbs.erMedlem(93);
            //objPbs601.WriteTilPbsFile(606);
            //objPbs.ReadRegnskaber();
            //objPbs.SetAktivRegnskaber();
            //DateTime dt = new DateTime(2009, 10, 31);
            //double ssdate = clsUtil.SummaDateTime2Serial(dt);
            //double testdaynr = objPbs.GregorianDate2JulianDayNumber(dt);
            //DateTime testdate = objPbs.JulianDayNumber2GregorianDate(testdaynr);
            //KarStatus myKarStatus = new KarStatus();
            //myKarStatus.save();
            //var qry_medlemmer = from k in objMedlemmer
            //                    join m in Program.dbData3060.TblMedlem on k.Nr equals m.Nr
            //                    where m.FodtDato > DateTime.Parse("1980-01-01")
            //                    select new { k.Nr, k.Navn, k.Kaldenavn, k.Adresse, k.Postnr, k.Bynavn, k.Email, k.Telefon, m.Kon, m.FodtDato };
            //
            //var antal = qry_medlemmer.Count();
            //foreach (var mx in qry_medlemmer)
            //{
            //    var medlem = mx;
            //}

            /*
             * clsMedlem nytmedlem = new clsMedlem()
             * {
             *  Nr = 483,
             *  Navn = "Nyt Medlem",
             *  //Kaldenavn = "Nyt",
             *  Adresse = "Ny adresse 25",
             *  Postnr = "3060",
             *  Bynavn = "Espergærde",
             *  Telefon = "1234 5432",
             *  Email = "*****@*****.**"
             * };
             * string nystring = nytmedlem.getNewCvsString();
             * KarFakturaer_s objFakturaer_s = new KarFakturaer_s();
             * objFakturaer_s.save();
             * int pNr = 3;
             * DateTime pDate = DateTime.Now;
             * var qryMedlemLog = from m in Program.dbData3060.TblMedlemLog
             *          where m.Nr == pNr && m.Logdato <= pDate
             *          select new
             *          {
             *              Id = (int)m.Id,
             *              Nr = (int)m.Nr,
             *              Logdato = (DateTime)m.Logdato,
             *              Akt_id = (int)m.Akt_id,
             *              Akt_dato = (DateTime)m.Akt_dato
             *          };
             * var qryFak = from f in Program.dbData3060.Tblfak
             *         join p in Program.dbData3060.Tbltilpbs on f.Tilpbsid equals p.Id
             *         where f.Nr == pNr && p.Bilagdato <= pDate
             *         select new
             *         {
             *             Id = (int)f.Id,
             *             Nr = (int)f.Nr,
             *             Logdato = (DateTime)p.Bilagdato,
             *             Akt_id = (int)20,
             *             Akt_dato = (DateTime)f.Betalingsdato
             *         };
             *
             * var qryUnion = qryMedlemLog.Union(qryFak).OrderByDescending(u => u.Logdato);
             *
             * foreach (var l in qryUnion)
             * {
             *  var x = l.Logdato;
             * }
             *
             * DateTime qryStart = DateTime.Now;
             * var MedlemmerAll = from h in Program.karMedlemmer
             *                 join d1 in Program.dbData3060.TblMedlem on h.Nr equals d1.Nr into details1
             *                 from x in details1.DefaultIfEmpty(new TblMedlem { Nr = -1, Kon = "X", FodtDato = new DateTime(1900, 1, 1) })
             *                 select new clsMedlemAll
             *                 {
             *                     Nr = h.Nr,
             *                     Navn = h.Navn,
             *                     Kaldenavn = h.Kaldenavn,
             *                     Adresse = h.Adresse,
             *                     Postnr = h.Postnr,
             *                     Bynavn = h.Bynavn,
             *                     Telefon = h.Telefon,
             *                     Email = h.Email,
             *                     Kon = x.Kon == null ? "X" : x.Kon,
             *                     FodtDato = (DateTime)(x.FodtDato == null ? new DateTime(1900, 01, 01) : x.FodtDato)
             *                 };
             *
             * var qry = from t in MedlemmerAll
             *        select new
             *        {
             *            MNr = t.Nr,
             *            t.Kon,
             *            t.FodtDato,
             *            t.Navn,
             *            log10 = (from w in Program.qryLog()
             *                   where w.Nr == t.Nr && w.Akt_id == 10
             *                  orderby w.Logdato descending
             *                  select new
             *                  {
             *                      w.Id,
             *                      LNr = w.Nr,
             *                      w.Logdato,
             *                      w.Akt_id,
             *                      w.Akt_dato
             *                  }).FirstOrDefault(),
             *            log20 = (from w in Program.qryLog()
             *                   where w.Nr == t.Nr && w.Akt_id == 20
             *                   orderby w.Logdato descending
             *                   select new
             *                   {
             *                       w.Id,
             *                       LNr = w.Nr,
             *                       w.Logdato,
             *                       w.Akt_id,
             *                       w.Akt_dato
             *                   }).FirstOrDefault(),
             *            log30 = (from w in Program.qryLog()
             *                   where w.Nr == t.Nr && w.Akt_id == 30
             *                  orderby w.Logdato descending
             *                  select new
             *                  {
             *                      w.Id,
             *                      LNr = w.Nr,
             *                      w.Logdato,
             *                      w.Akt_id,
             *                      w.Akt_dato
             *                  }).FirstOrDefault(),
             *            log50 = (from w in Program.qryLog()
             *                   where w.Nr == t.Nr && w.Akt_id == 50
             *                  orderby w.Logdato descending
             *                  select new
             *                  {
             *                      w.Id,
             *                      LNr = w.Nr,
             *                      w.Logdato,
             *                      w.Akt_id,
             *                      w.Akt_dato
             *                  }).FirstOrDefault()
             *
             *        };
             * foreach (var q in qry)
             * {
             *  var x = q;
             *  //foreach (var y in x)
             *  //{
             *  //    var z = y.Akt_dato;
             *  //}
             * }
             *
             * DateTime qrySlut = DateTime.Now;
             * TimeSpan Tid = qrySlut - qryStart;
             */
#endif
        }