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