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");
    }
Beispiel #2
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");
    }