private static List <Kamp> BeregnKampeForTurnering(Turnering turnering, int antalTurneringsRunder, List <Hold> hjemmeHold, List <Hold> udeHold, int antalKampePrRunde)
        {
            List <Kamp> TurneringsRundeKampe = new List <Kamp>();

            for (int j = 1; j <= antalTurneringsRunder; j++)
            {
                for (int i = 0; i < antalKampePrRunde; i++)
                {
                    Kamp kamp = new Kamp
                    {
                        TurneringId     = turnering.TurneringId,
                        TurneringsRunde = j,
                        HoldListe       = new List <Hold>
                        {
                            hjemmeHold[i],
                            udeHold[i]
                        },
                        ScoreHjemmeHold = "",
                        ScoreUdeHold    = ""
                    };
                    TurneringsRundeKampe.Add(kamp);
                }

                OmrokerHjemmeOgUdeholdTilNaesteTurneringsRunde(hjemmeHold, udeHold);
            }

            return(TurneringsRundeKampe);
        }
示例#2
0
    public void DeletePeriode(int periodeId)
    {
        BLContract blContract = new BLContract();
        Contract   contract   = blContract.GetContractIdByPeriodeId(periodeId);
        int        contractId = contract.Id;
        //als periode wordt gedelete ook wissen:
        //1) betalingen
        List <Betaling> betalingen = (from item in db.GetBetalingenByContractId(contractId) select item).ToList <Betaling>();

        db.Betalings.DeleteAllOnSubmit(betalingen);
        //2)contractpersonen
        List <ContractPersoon> contractPersonen = (from item in db.GetContractPersonenByContractId(contractId) select item).ToList <ContractPersoon>();

        db.ContractPersoons.DeleteAllOnSubmit(contractPersonen);
        //3)kamp
        Kamp kamp = (from item in db.Kamps where item.Id == contract.KampId select item).Single <Kamp>();

        db.Kamps.DeleteOnSubmit(kamp);
        //4) contract
        Contract contract1 = (from item in db.Contracts where item.Id == contractId select item).Single <Contract>();

        db.Contracts.DeleteOnSubmit(contract1);
        //5) periode zelf
        Periode periode = (from item in db.Periodes where item.Id == periodeId select item).Single <Periode>();

        db.Periodes.DeleteOnSubmit(periode);
        db.SubmitChanges();
    }
示例#3
0
 // Metode der bruges til at finde en kamp udfra kampId i databasen. Der opretter en ny forbindelse til databasen via BetBudContext,
 // den kamp der stemmer overens med kampId ´et sendes bliver gemt i lokal variablen kamp som efterfølgende bliver returneret.
 public Kamp FindKamp(int kampId)
 {
     using (BetBudContext db = new BetBudContext()) {
         Kamp kamp = db.Kampe.Find(kampId);
         return(kamp);
     }
 }
示例#4
0
        public void testOddsGevinst()
        {
            //Arrange

            double gevinst = 2700;

            int  id        = 1;
            Kamp testKamp1 = BSR.FindKamp(id);
            bool et        = true;
            bool x         = false;
            bool to        = false;

            int  id2       = 2;
            Kamp testKamp2 = BSR.FindKamp(id2);
            bool eet       = false;
            bool xx        = false;
            bool too       = true;

            Kupon kupon = new Kupon();

            kupon.Point = 100;
            //Act
            kupon = BSR.TilføjKamp(kupon, testKamp1, et, x, to);
            kupon = BSR.TilføjKamp(kupon, testKamp2, eet, xx, too);

            //Assert
            NUnitFramework.Assert.AreEqual(gevinst, kupon.MuligGevist());
        }
示例#5
0
 // Metode til at fjerne en kamp fra sin kupon. Først kontrollere metoden om der er en kupon, og fjerner derefter
 // den valgte kamp.
 public Kupon FjernKamp(Kamp kamp, Kupon kupon)
 {
     if (kupon != null)
     {
         kupon.FjernKamp(kamp);
     }
     return(kupon);
 }
示例#6
0
        public ActionResult DeleteConfirmed(int id)
        {
            Kamp kamp = db.Kamps.Find(id);

            db.Kamps.Remove(kamp);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#7
0
 public ActionResult Edit([Bind(Include = "KampId,Resultat,TurneringsRundeId")] Kamp kamp)
 {
     if (ModelState.IsValid)
     {
         db.Entry(kamp).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(kamp));
 }
示例#8
0
 public ActionResult Edit([Bind(Include = "Id,KampAdi,IptalMi,Aciklama,AcilisTarihi,ToplamPoliklinikSayisi,ToplamHastaneSevkSayisi")] Kamp kamp)
 {
     if (ModelState.IsValid)
     {
         db.Entry(kamp).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(kamp));
 }
    protected void ButtonWijzigen_Click(object sender, EventArgs e)
    {
        //contract uit sessie halen
        Contract contract = (Contract)Session["contract"];

        //betalingen updaten
        BLBetaling      blBetaling = new BLBetaling();
        List <Betaling> betalingen = blBetaling.GetBetalingenByContractId(contract.Id);

        foreach (Betaling betaling in betalingen)
        {
            if (betaling.TypeBetalingId == 1)
            {
                betaling.StatusBetalingId = Convert.ToInt32(DropDownListWaarborgStatus.SelectedValue);
                betaling.Bedrag           = Convert.ToInt32(TextBoxWaarborg.Text);
                blBetaling.UpdateBetaling(betaling);
            }
            if (betaling.TypeBetalingId == 2)
            {
                betaling.StatusBetalingId = Convert.ToInt32(DropDownListVoorschotStatus.SelectedValue);
                betaling.Bedrag           = Convert.ToInt32(TextBoxVoorschot.Text);
                blBetaling.UpdateBetaling(betaling);
            }
            if (betaling.TypeBetalingId == 3)
            {
                betaling.StatusBetalingId = Convert.ToInt32(DropDownListRestbedragStatus.SelectedValue);
                betaling.Bedrag           = Convert.ToInt32(TextBoxRestbedrag.Text);
                blBetaling.UpdateBetaling(betaling);
            }
        }

        //kamp updaten
        BLKamp blKamp = new BLKamp();
        Kamp   kamp   = contract.Kamp;

        kamp.AantalPersonen   = Convert.ToInt32(TextBoxPersonen.Text);
        kamp.AantalTenten     = Convert.ToInt32(TextBoxTenten.Text);
        kamp.TijdstipAankomst = TextBoxAankomst.Text;
        kamp.TijdstipVertrek  = TextBoxVertrek.Text;
        kamp.Opmerkingen      = TextBoxOpmerkingen.Text;
        blKamp.UpdateKamp(kamp);

        //periode updaten
        Periode periode = contract.Periode;

        periode.BeginPeriode = Convert.ToDateTime(TextBoxBegin.Text);
        periode.EindePeriode = Convert.ToDateTime(TextBoxEinde.Text);
        periode.TypeId       = Convert.ToInt32(DropDownListType.SelectedValue);
        periode.StatusId     = Convert.ToInt32(DropDownListStatus.SelectedValue);
        blPeriode.UpdatePeriode(periode);


        Session["melding"] = "Wijzigingen opgeslagen.";
        Response.Redirect("BeheerPeriodes.aspx");
    }
示例#10
0
        public ActionResult Create([Bind(Include = "KampId,Resultat,TurneringsRundeId")] Kamp kamp)
        {
            if (ModelState.IsValid)
            {
                db.Kampe.Add(kamp);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(kamp));
        }
示例#11
0
        public ActionResult Create([Bind(Include = "Id,KampAdi,IptalMi,Aciklama,AcilisTarihi,ToplamPoliklinikSayisi,ToplamHastaneSevkSayisi")] Kamp kamp)
        {
            if (ModelState.IsValid)
            {
                db.Kamps.Add(kamp);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(kamp));
        }
示例#12
0
    public void UpdateKamp(Kamp kamp)
    {
        Kamp oldKamp = this.GetKampById(kamp.Id);

        oldKamp.AantalPersonen   = kamp.AantalPersonen;
        oldKamp.AantalTenten     = kamp.AantalTenten;
        oldKamp.TijdstipAankomst = kamp.TijdstipAankomst;
        oldKamp.TijdstipVertrek  = kamp.TijdstipVertrek;
        oldKamp.Opmerkingen      = kamp.Opmerkingen;
        db.SubmitChanges();
    }
示例#13
0
        public IActionResult Create([FromBody] Kamp item)
        {
            if (item == null)
            {
                return(BadRequest());
            }

            _context.Kamper.Add(item);
            _context.SaveChanges();

            return(Ok(item));
        }
        public ActionResult FjernKamp()
        {
            int   KampId = Convert.ToInt32(Request.Form["FjernKamp"]);
            Kupon kupon  = (Kupon)Session["kupon"];

            Kamp  valgtKamp  = SR.FindKamp(KampId);
            Kupon valgtKupon = SR.FjernKamp(valgtKamp, kupon);

            Session["kupon"] = valgtKupon;

            return(RedirectToAction("OpretKupon"));
        }
        public ActionResult PostOdds2()
        {
            int   kampId = Convert.ToInt32(Request.Form["item.KampId"]);
            Kupon kupon  = (Kupon)Session["kupon"];

            Kamp  valgtKamp  = SR.FindKamp(kampId);
            Kupon valgtKupon = SR.TilføjKamp(kupon, valgtKamp, false, false, true);

            Session["kupon"] = valgtKupon;

            return(RedirectToAction("OpretKupon"));
        }
示例#16
0
        // GET: Kamps/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Kamp kamp = db.Kamps.Find(id);

            if (kamp == null)
            {
                return(HttpNotFound());
            }
            return(View(kamp));
        }
示例#17
0
        // Metode til at tilføje en kamp til kuponen. Kalder metoden TilføjKamp i modellaget.  Kontrollere at kuponen er
        // oprettet. Search igennem delKampe og tilføjer den valgte kamp der er i delKamp, hvis kampId passer overens med hinanden. Returnere
        // variablen fundet. Hvis den valgte kamp ikke er  i listen delKampe, returneres kupon uden kampen.
        // Det vil sige at hvis kampen allerede er på kuponen, så skal den ikke tilføjes.
        public Kupon TilføjKamp(Kamp kamp, bool valgt1, bool valgtX, bool valgt2, Kupon kupon)
        {
            bool fundet = false;

            foreach (DelKamp delKamp in kupon.delKampe)
            {
                if (delKamp.Kampe.KampId == kamp.KampId)
                {
                    fundet = true;
                }
            }
            if (kupon != null && fundet == false)
            {
                kupon.TilføjKamp(kamp, valgt1, valgtX, valgt2);
            }
            return(kupon);
        }
示例#18
0
        public void testFjernKamp()
        {
            //Arrange
            double OddsAssertion = 1;
            int    id            = 1;
            Kamp   testKamp      = BSR.FindKamp(id);
            Kupon  kupon         = new Kupon();
            bool   et            = true;
            bool   x             = false;
            bool   to            = false;

            //Act
            kupon = BSR.TilføjKamp(kupon, testKamp, et, x, to);
            kupon.FjernKamp(testKamp);

            //Assert
            NUnitFramework.Assert.AreEqual(OddsAssertion, kupon.OddsUdregning());
        }
示例#19
0
        private void UpdateKamp()
        {
            IEnumerable <Kamp> kampList = new List <Kamp>();

            using (BetBudContext db = new BetBudContext()) {
                kampList =
                    db.Kampe.Where(x => x.KampStart < DateTime.Now && !x.Vundet1 && !x.Vundet2 && !x.VundetX).ToList();
            }

            if (kampList.Any())
            {
                foreach (Kamp kamp in kampList)
                {
                    Debug.WriteLine("do game update");
                    string   lastApiDate = "http://odds.mukuduk.dk/?kampId=" + kamp.KampId;
                    XElement oddsUrl     = XElement.Load(lastApiDate);
                    Kamp     kampe       =
                        oddsUrl.Elements("kamp")
                        .Select(
                            p =>
                            new Kamp {
                        HoldVsHold = p.Element("text").Value,
                        Odds1      = double.Parse(p.Element("odds1").Value),
                        OddsX      = double.Parse(p.Element("oddsx").Value),
                        Odds2      = double.Parse(p.Element("odds2").Value),
                        KampStart  = DateTime.Parse(p.Element("kampStart").Value),
                        Aflyst     = bool.Parse(p.Element("aflyst").Value),
                        Vundet1    = bool.Parse(p.Element("vundet1").Value),
                        VundetX    = bool.Parse(p.Element("vundetx").Value),
                        Vundet2    = bool.Parse(p.Element("vundet2").Value),
                        KampId     = int.Parse(p.Element("KampId").Value)
                    })
                        .First();
                    kamp.Vundet1 = kampe.Vundet1;
                    kamp.VundetX = kampe.VundetX;
                    kamp.Vundet2 = kampe.Vundet2;
                    using (BetBudContext db = new BetBudContext()) {
                        Debug.WriteLine("save Game");
                        db.Entry(kamp).State = EntityState.Modified;
                        db.SaveChanges();
                    }
                }
            }
        }
示例#20
0
        // Metode til at kalde TilføjKamp i controllerlaget og videresender parametrelisten og holder den returnerede kupon.
        //Og returnere den valgte kupon
        public Kupon TilføjKamp(Kupon kupon, Kamp kamp, bool valgt1, bool valgtX, bool valgt2)
        {
            Kupon fundetData = NyKuponController.TilføjKamp(kamp, valgt1, valgtX, valgt2, kupon);

            return(fundetData);
        }
示例#21
0
 public int InsertKamp(Kamp kamp)
 {
     db.Kamps.InsertOnSubmit(kamp);
     db.SubmitChanges();
     return(kamp.Id);
 }
示例#22
0
    public Kamp GetKampById(int id)
    {
        Kamp kamp = (from item in db.Kamps where item.Id == id select item).Single <Kamp>();

        return(kamp);
    }
示例#23
0
 public System.Threading.Tasks.Task <Kupon> FjernKampAsync(Kamp kamp, Kupon kupon)
 {
     return(base.Channel.FjernKampAsync(kamp, kupon));
 }
示例#24
0
 public Kupon FjernKamp(Kamp kamp, Kupon kupon)
 {
     return(base.Channel.FjernKamp(kamp, kupon));
 }
示例#25
0
 public System.Threading.Tasks.Task <Kupon> TilføjKampAsync(Kupon kupon, Kamp kamp, bool valgt1, bool valgtX, bool valgt2)
 {
     return(base.Channel.TilføjKampAsync(kupon, kamp, valgt1, valgtX, valgt2));
 }
示例#26
0
 public Kupon TilføjKamp(Kupon kupon, Kamp kamp, bool valgt1, bool valgtX, bool valgt2)
 {
     return(base.Channel.TilføjKamp(kupon, kamp, valgt1, valgtX, valgt2));
 }
示例#27
0
文件: Kamp.cs 项目: NNSostack/KIFWeb
    public static Kamp GetKamp(String line, Boolean all)
    {
        String[] split = line.Split(';');
        Kamp k = null;
        DateTime dt;

        //  If oversidder then just return null
        if (split[9] != "" && split[9] == "SAND")
            return null;

        if (DateTime.TryParse(split[2], out dt))
        {
            TimeSpan ts;
            TimeSpan.TryParse(split[3], out ts);
            //if ()
            {
                dt = dt.Add(ts);
                if (all || dt.Date >= DateTime.Now.Date)
                {

                    String title = split[4];
                    int count = 0;

                    //var team = teams.Where(x => title.ToLower().StartsWith(x.ToLower())).FirstOrDefault();
                    //if (team == null)
                    //    team = title;

                    String myTeamTitle = title;
                    foreach (String team in teams)
                    {
                        if (title.ToLower().StartsWith(team.ToLower()))
                        {
                            myTeamTitle = teamTitle[count];
                            break;
                        }
                        count++;
                    }

                    //foreach (String team in teams)
                    {
                        //if (title.ToLower().StartsWith(team.ToLower()))
                        {
                            k = new Kamp();
                            k.Title = myTeamTitle;// team;// +", " + dt.ToString("dddd \\d. dd\\/MM-yyyy kl. HH:mm");
                            String modstander = split[6];
                            int start = modstander.IndexOf("(");
                            if (start > -1)
                                modstander = modstander.Substring(0, start);

                            if (!all)
                            {
                                foreach (String stævne in stævneTeams)
                                {
                                    if (myTeamTitle.ToLower() == stævne.ToLower())
                                    {
                                        modstander = "stævne";
                                    }
                                }
                            }

                            k.Modstander = modstander;
                            k.Date = dt;
                            k.Hjemmehold = split[5];
                            k.Række = split[4];
                            k.Dommer = split[7];
                            k.Kiosk = split[8];
                            k.Dag = split[1];
                            k.HjemmeholdScore = split[10];
                            k.UdeholdScore = split[11];
                            if ( k.Modstander.ToLower() == "oversidder")
                                k.Oversidder = true;
                        }
                        count++;
                    }
                }

            }
        }

        return k;
    }
示例#28
0
    protected void Button1_Click(object sender, EventArgs e)
    {
        BLPeriode         blPeriode         = new BLPeriode();
        BLKamp            blKamp            = new BLKamp();
        BLContract        blContract        = new BLContract();
        BLContractPersoon blContractPersoon = new BLContractPersoon();
        BLVereniging      blVereniging      = new BLVereniging();
        BLPersoon         blPersoon         = new BLPersoon();
        BLBetaling        blBetaling        = new BLBetaling();
        Vereniging        vereniging        = new Vereniging();
        Periode           periode           = new Periode();
        Kamp            kamp            = new Kamp();
        Contract        contract        = new Contract();
        ContractPersoon contractpersoon = new ContractPersoon();

        periode.BeginPeriode = Convert.ToDateTime(TextBoxBegin.Text);
        periode.EindePeriode = Convert.ToDateTime(TextBoxEinde.Text);
        if (CheckBoxDefinitief.Checked)
        {
            //optie toegekend
            periode.StatusId = 3;
        }
        else
        {
            //optie in aanvraag
            periode.StatusId = 2;
        }
        //type standaard
        periode.TypeId = 4;
        int periodeId = blPeriode.InsertPeriode(periode);

        kamp.AantalPersonen   = Convert.ToInt32(TextBoxPersonen.Text);
        kamp.AantalTenten     = Convert.ToInt32(TextBoxTenten.Text);
        kamp.TijdstipAankomst = TextBoxAankomst.Text;
        kamp.TijdstipVertrek  = TextBoxVertrek.Text;
        kamp.Opmerkingen      = TextBoxOpmerkingen.Text;
        int kampId = blKamp.InsertKamp(kamp);

        vereniging.Naam = TextBoxVereniging.Text;
        int verenigingId = blVereniging.InsertVereniging(vereniging);
        int persoonId    = ((Persoon)Session["persoon"]).Id;

        contract.KampId    = kampId;
        contract.PeriodeId = periodeId;
        int contractId = blContract.InsertContract(contract);

        contractpersoon.ContractId = contractId;
        contractpersoon.PersoonId  = persoonId;
        int contractPersoonId = blContractPersoon.InsertContractpersoon(contractpersoon, 1); //1 voor kamporganisator

        blPersoon.UpdatePersoonVerenigingId(persoonId, verenigingId);
        int aantalNachten = (int)Convert.ToDateTime(TextBoxEinde.Text).Subtract(Convert.ToDateTime(TextBoxBegin.Text)).TotalDays;

        blBetaling.InsertBetalingenBijContract(aantalNachten, Convert.ToInt32(TextBoxPersonen.Text), Convert.ToInt32(TextBoxTenten.Text), contractId);

        //==================================================mail sturen====================================================
        if (periode.StatusId == 3)
        {
            Session["melding"] = "De periode is voorlopig gereserveerd. Vergeet ze niet binnen de 7 dagen definitief te maken! In uw mailbox zit een e-mail met het overzicht van uw aanvraag.";
        }
        else
        {
            Session["melding"] = "De periode is definitief gereserveerd. In uw mailbox zit een e-mail met het overzicht van uw aanvraag. Gelieve het voorschot en de waarborg spoedig te betalen.";
        }
        //sessie met begin en einddatum leegmaken
        Session["begin"] = null;
        Session["einde"] = null;
        Response.Redirect("Default.aspx");
    }
示例#29
0
        // Metode FjernKamp som sendes videre til controller laget, hvor kamp og kupon holdes i dataFjernet og returnere kun kupon
        public Kupon FjernKamp(Kamp kamp, Kupon kupon)
        {
            Kupon dataFjernes = NyKuponController.FjernKamp(kamp, kupon);

            return(dataFjernes);
        }