예제 #1
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();
    }
예제 #2
0
        public void Setup()
        {
            DbContextOptions <BCrediDbContext> options = new DbContextOptionsBuilder <BCrediDbContext>()
                                                         .UseInMemoryDatabase(databaseName: "InMemoryDatabase")
                                                         .Options;

            _context = new BCrediDbContext(options);

            IContractRepository contractRepository = new ContractRepository(new BCrediDbContext(options));

            _bLContract = new BLContract(contractRepository, _emailSender);
        }
예제 #3
0
 public CommonContract GetPartnersById(String search)
 {
     return(BLContract.GetPartnersById(search));
 }
예제 #4
0
 public List <CommonContract> GetAllPartners(String search = "")
 {
     return(BLContract.GetAllPartners(search));
 }
예제 #5
0
 public bool PostUpdatePartner([FromBody] CommonContract contract)
 {
     return(BLContract.UpdateContract(contract));
 }
예제 #6
0
 public Guid PostCreatePartner([FromBody] CommonContract contract)
 {
     return(BLContract.CreateContract(contract));
 }
예제 #7
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");
    }
예제 #8
0
 public PaymentAPIController(BLContract blContract)
 {
     _blContract = blContract;
 }
예제 #9
0
 public ContractsController(BLContract blContract)
 {
     _blContract = blContract;
 }