Пример #1
0
 public OmzetverliesBesparingViewModel(Berekening besparing, int id) : this()
 {
     AnalyseId = id;
     Veld1     = string.Format("{0:0.##}", (decimal)besparing.Lijnen[0].VeldenWaarden.First(v => v.VeldKey.Equals("jaarbedrag omzetverlies")).Value);
     Veld2     = string.Format("{0:0.##}", (decimal)besparing.Lijnen[0].VeldenWaarden.First(v => v.VeldKey.Equals("% besparing")).Value *100);
     Veld3     = (decimal)besparing.Lijnen[0].VeldenWaarden.First(v => v.VeldKey.Equals("totaalbesparing")).Value;
 }
Пример #2
0
        public LoonkostSubsidieTest()
        {
            Organisatie o = new Organisatie("a", "b", "c", "1000", "d");

            o.UrenWerkWeek = 40M;
            _analyse       = new Analyse(o);
            _kost          = new LoonKost(_analyse);
            _kost.VulVeldIn(0, "bruto maandloon fulltime", 1000M);
            _kost.VulVeldIn(0, "uren per week", 40.0M);
            Doelgroep boven60 = new Doelgroep("Boven60", 4466.66M, 1500M);

            ((LoonKostLijn)_kost.Lijnen[0]).Doelgroep = boven60;
            _kost.VulVeldIn(0, "% Vlaamse ondersteuningspremie", 0.2M);
            _kost.VulVeldIn(0, "aantal maanden IBO", 2M);
            _kost.VulVeldIn(0, "totale productiviteitspremie IBO", 100M);
            _kost.VulVeldIn(1, "bruto maandloon fulltime", 1200M);
            _kost.VulVeldIn(1, "uren per week", 40.0M);
            Doelgroep laaggeschoold = new Doelgroep("Laaggeschoold", 2500M, 1550M);

            ((LoonKostLijn)_kost.Lijnen[0]).Doelgroep = laaggeschoold;
            _kost.VulVeldIn(1, "% Vlaamse ondersteuningspremie", 0.4M);
            _kost.VulVeldIn(1, "aantal maanden IBO", 3M);
            _kost.VulVeldIn(1, "totale productiviteitspremie IBO", 200M);
            _baat = new LoonkostSubsidie(_kost);
        }
Пример #3
0
        static void Main(string[] args)
        {
            WillemKlein wk = new WillemKlein();
            SimonVdMeer sm = new SimonVdMeer();

            Berekening b1 = sm.Add;

            b1 += sm.Subtract;
            b1 += sm.Add;
            b1 -= sm.Subtract;
            b1 += SchrodingerVergelijking;
            b1 += SchrodingerVergelijking;

            // Multicast delegate
            foreach (var item in b1.GetInvocationList())
            {
                Console.WriteLine(item.Method.Name);
            }

            int result = b1(1, 2);

            Console.WriteLine(result);

            //wk.RekenUit(b1);

            //wk.RekenUit(sm.Add);
            //wk.RekenUit(sm.Subtract);
            //wk.RekenUit(SchrodingerVergelijking);
        }
Пример #4
0
 public static int[] DoeBerekeningArray(int[] getallen, Berekening berekening)
 {
     int[] newArray = new int[getallen.Length];
     for (int i = 0; i < getallen.Length; i++)
     {
     }
 }
Пример #5
0
 public DrieDecimalViewModel(Lijn lijn, Berekening berekening, int analyseId) : this(berekening, analyseId)
 {
     LijnId = lijn.LijnId;
     Veld1  = string.Format("{0:0.##}", (decimal)lijn.VeldenWaarden.FirstOrDefault(v => v.VeldKey.Equals("uren")).Value);
     Veld2  =
         string.Format("{0:0.##}", (decimal)lijn.VeldenWaarden.FirstOrDefault(v => v.VeldKey.Equals(berekening.GetType().ToString().Equals("KostenBatenTool.Models.Domain.AdministratieBegeleidingsKost") ? "bruto maandloon begeleider" : "bruto maandloon fulltime")).Value);
     Veld3 = string.Format("{0:0.##}", (decimal)lijn.VeldenWaarden.FirstOrDefault(v => v.VeldKey.Equals(berekening.GetType().ToString().Equals("KostenBatenTool.Models.Domain.AdministratieBegeleidingsKost") ? "jaarbedrag" : "totale loonkost per jaar")).Value);
 }
Пример #6
0
        private void GelijkaanButton_Click(object sender, EventArgs e)
        {
            Berekening bewerking = new Berekening(displayTextBox.Text);
            string     oplossing = bewerking.Main();

            displayTextBox.Text = oplossing;
            textBox1.Clear();
        }
Пример #7
0
        private void DisplayTextBox_TextChanged(object sender, EventArgs e)
        {
            Berekening bewerking = new Berekening(displayTextBox.Text);
            string     input     = displayTextBox.Text;


            //this.displayTextBox.
        }
 public MedewerkerHogerNiveauBesparingTest()
 {
     _organisatie = new Organisatie("a", "b", "c", "1000", "d");
     _organisatie.UrenWerkWeek      = 40.0M;
     _organisatie.PatronaleBijdrage = 0.35M;
     _analyse = new Analyse(_organisatie);
     _baat    = new MedewerkerHogerNiveauBesparing(_analyse);
 }
 public AdministratieBegeleidingsKostTest()
 {
     _organisatie = new Organisatie("a", "b", "c", "1000", "d");
     _organisatie.UrenWerkWeek      = 40.0M;
     _organisatie.PatronaleBijdrage = 0.35M;
     _analyse = new Analyse(_organisatie);
     _kost    = new AdministratieBegeleidingsKost(_analyse);
 }
Пример #10
0
 private void BtnEquals_Click(object sender, EventArgs e)
 {
     Getal2 = Convert.ToDouble(txtInput.Text);
     txtInput.Clear();
     txtOpgave.Clear();
     txtInput.Text  = Berekening.MaakBerekening(Getal1, Getal2, Bewerking).ToString();
     Getal1Ingevuld = false;
     OpgaveGemaakt  = true;
 }
Пример #11
0
        public void RekenUit(Berekening berekening)
        {
            Console.WriteLine("Willem Klein gaat nu rekenen....");
            int res = berekening(2, 3);

            //....

            Console.WriteLine($"Willem Klein roept: Het antwoord is: {res}");
        }
Пример #12
0
 public LoonKostTest()
 {
     _organisatie = new Organisatie("a", "b", "c", "1000", "d");
     _organisatie.UrenWerkWeek      = 40.0M;
     _organisatie.PatronaleBijdrage = 0.35M;
     _analyse = new Analyse(_organisatie);
     _kost    = new LoonKost(_analyse);
     _kost.VoegLijnToe();
 }
        public ProductiviteitsWinstTest()
        {
            Organisatie o = new Organisatie("a", "b", "c", "1000", "d");

            o.UrenWerkWeek      = 40.0M;
            o.PatronaleBijdrage = 0.35M;
            Analyse a = new Analyse(o);

            _baat = new ProductiviteitsWinst(a);
        }
Пример #14
0
        public OpleidingsKostTest()
        {
            Organisatie o = new Organisatie("a", "b", "c", "1000", "d");

            o.UrenWerkWeek      = 40.0M;
            o.PatronaleBijdrage = 0.35M;
            Analyse a = new Analyse(o);

            _kost = new OpleidingsKost(a);
        }
Пример #15
0
        public AanpassingsSubsidieTest()
        {
            Organisatie o = new Organisatie("a", "b", "c", "1000", "d");

            o.UrenWerkWeek      = 40.0M;
            o.PatronaleBijdrage = 0.35M;
            Analyse a = new Analyse(o);

            _baat = new AanpassingsSubsidie(a);
        }
Пример #16
0
        public AndereBesparingTest()
        {
            Organisatie o = new Organisatie("a", "b", "c", "1000", "d");

            o.UrenWerkWeek      = 40.0M;
            o.PatronaleBijdrage = 0.35M;
            Analyse a = new Analyse(o);

            _baat = new AndereBesparing(a);
        }
        static void Main(string[] args)
        {
            Berekening berekening = new Berekening();

            berekening.Resultaat = 15;

            berekening.VoegToeAanResultaat(4);

            Console.WriteLine(berekening.Resultaat);


            Console.ReadLine();
        }
Пример #18
0
        public TypeBedragViewModel(Lijn lijn, Berekening berekening, int analysId) : this(berekening, analysId)
        {
            LijnId = lijn.LijnId;
            string veld1 =
                berekening.GetType().ToString().Equals("KostenBatenTool.Models.Domain.OutsourcingBesparing") || berekening.GetType().ToString().Equals("KostenBatenTool.Models.Domain.AndereBesparing") || berekening.GetType().ToString().Equals("KostenBatenTool.Models.Domain.UitzendkrachtenBesparing")
                    ? "beschrijving"
                    : "type";
            string veld2 = berekening.GetType().ToString().Equals("KostenBatenTool.Models.Domain.AndereBesparing") || berekening.GetType().ToString().Equals("KostenBatenTool.Models.Domain.OutsourcingBesparing") || berekening.GetType().ToString().Equals("KostenBatenTool.Models.Domain.UitzendkrachtenBesparing")
                ? "jaarbedrag"
                    : "bedrag";

            Type   = lijn.VeldenWaarden.FirstOrDefault(v => v.VeldKey.Equals(veld1)).Value.ToString();
            Bedrag = string.Format("{0:0.##}", (decimal)lijn.VeldenWaarden.FirstOrDefault(v => v.VeldKey.Equals(veld2)).Value);
        }
Пример #19
0
        public DrieDecimalViewModel(Berekening berekening, int analyseId) : this()
        {
            BerekeningId = berekening.BerekeningId;
            AnalyseId    = analyseId;
            string veld2 =
                berekening.GetType().ToString().Equals("KostenBatenTool.Models.Domain.AdministratieBegeleidingsKost")
                    ? "bruto maandloon begeleider"
                    : "bruto maandloon fulltime";
            string veld3 = berekening.GetType().ToString().Equals("KostenBatenTool.Models.Domain.AdministratieBegeleidingsKost")
                    ? "jaarbedrag"
                    : "totale loonkost per jaar";

            Lijst  = berekening.Lijnen.Select(l => new DrieDecimalLijstObjectViewModel(l, veld2, veld3)).ToList();
            LijnId = 0;
        }
Пример #20
0
        public TypeBedragViewModel(Berekening berekening, int analyseId) : this()
        {
            AnalyseId    = analyseId;
            BerekeningId = berekening.BerekeningId;
            string veld1 =
                berekening.GetType().ToString().Equals("KostenBatenTool.Models.Domain.OutsourcingBesparing") || berekening.GetType().ToString().Equals("KostenBatenTool.Models.Domain.AndereBesparing") || berekening.GetType().ToString().Equals("KostenBatenTool.Models.Domain.UitzendkrachtenBesparing")
                   ? "beschrijving"
                   : "type";

            string veld2 = berekening.GetType().ToString().Equals("KostenBatenTool.Models.Domain.AndereBesparing") || berekening.GetType().ToString().Equals("KostenBatenTool.Models.Domain.OutsourcingBesparing") || berekening.GetType().ToString().Equals("KostenBatenTool.Models.Domain.UitzendkrachtenBesparing")
                  ? "jaarbedrag"
                      : "bedrag";

            Lijst  = berekening.Lijnen.Select(lijn => new TypeBedragLijstObjectViewModel(lijn, veld1, veld2)).ToList();
            LijnId = 0;
        }
Пример #21
0
 private void Button4_Click(object sender, EventArgs e)
 {
     if (txtOpgave.Text != "")
     {
         Getal2 = Double.Parse(txtCalc.Text);
         Berekening berekening = new Berekening(Teken, Getal1, Double.Parse(txtCalc.Text));
         berekening.Bereken();
         txtCalc.Text   = berekening.Uitkomst;
         txtOpgave.Text = "";
     }
     else
     {
         Berekening berek = new Berekening(Teken, Double.Parse(txtCalc.Text), Getal2);
         berek.Bereken();
         txtCalc.Text   = berek.Uitkomst;
         txtOpgave.Text = "";
     }
 }
Пример #22
0
 private void BtnDeling_Click(object sender, EventArgs e)
 {
     if (!Getal1Ingevuld)
     {
         Getal1 = Convert.ToDouble(txtInput.Text);
         txtInput.Clear();
         Getal1Ingevuld  = true;
         txtOpgave.Text += " / " + Getal1;
         Bewerking       = '/';
     }
     else
     {
         Getal2         = Convert.ToDouble(txtInput.Text);
         txtOpgave.Text = txtOpgave.Text.Insert(0, " / " + Getal2.ToString());
         Getal1         = Berekening.MaakBerekening(Getal1, Getal2, Bewerking);
         Bewerking      = '/';
         txtInput.Text  = Getal1.ToString();
         OpgaveGemaakt  = true;
     }
 }
Пример #23
0
 private void ButtonNum_Click(object sender, EventArgs e)
 {
     if (Char.IsDigit(((Button)sender).Text[0]) || ((Button)sender).Text == ".")
     {
         if (controle)
         {
             if (txtCalc.Text == "-")
             {
                 controle = false;
             }
             else
             {
                 txtCalc.Text = "";
                 controle     = false;
             }
         }
         txtCalc.Text += ((Button)sender).Text;
     }
     else
     {
         if (txtOpgave.Text != "")
         {
             txtOpgave.Text += txtCalc.Text;
             Berekening berekening = new Berekening(Teken, Getal1, Double.Parse(txtCalc.Text));
             berekening.Bereken();
             txtOpgave.Text += ((Button)sender).Text;
             txtCalc.Text    = berekening.Uitkomst;
             Teken           = ((Button)sender).Text;
             Getal1          = Convert.ToDouble(berekening.Uitkomst);
         }
         else
         {
             Getal1          = Convert.ToDouble(txtCalc.Text);
             Teken           = ((Button)sender).Text;
             txtOpgave.Text += txtCalc.Text + ((Button)sender).Text;
         }
         controle = true;
     }
 }
Пример #24
0
 public EenDecimalViewModel(Berekening besparing, int id) : this()
 {
     AnalyseId  = id;
     Jaarbedrag = string.Format("{0:0.##}", (decimal)besparing.Lijnen[0].VeldenWaarden.First(v => v.VeldKey.Equals("jaarbedrag")).Value);
 }
Пример #25
0
        private void Button_Click(object sender, EventArgs eventArgs)
        {
            switch (((Button)sender).Text)
            {
            case "CE":
                txtCalc.Text = "";
                break;

            case "C":
                txtOpgave.Text = "";
                txtCalc.Text   = "";
                break;

            case "+/-":
                if (controle)
                {
                    txtCalc.Text = "-";
                }
                else
                {
                    txtCalc.Text = (Convert.ToInt32(txtCalc.Text) * -1).ToString();
                }

                break;

            case "«":
                txtCalc.Text = txtCalc.Text.Substring(0, txtCalc.Text.Length - 1);
                break;

            case "%":
                txtCalc.Text = (Getal1 * (Convert.ToDouble(txtCalc.Text) / 100)).ToString();
                break;

            case "=":
                break;

            case "√":
                if (txtCalc.Text != "" && !controle)
                {
                    txtCalc.Text = Math.Sqrt(Convert.ToDouble(txtCalc.Text)).ToString();
                }
                break;

            case "X²":
                if (txtCalc.Text != "" && !controle)
                {
                    txtCalc.Text = Math.Pow(Convert.ToDouble(txtCalc.Text), 2).ToString();
                }
                break;

            case "¹/x":
                if (txtCalc.Text != "")
                {
                    Berekening berek = new Berekening("÷", 1, Double.Parse(txtCalc.Text));
                    berek.Bereken();
                    txtCalc.Text = berek.Uitkomst;
                }
                break;

            default:

                break;
            }
        }
Пример #26
0
 public static void VoegToeAanResultaat(this Berekening huidigeWaarde, int toegevoegdewaarde)
 {
     huidigeWaarde.Resultaat += toegevoegdewaarde;
 }
Пример #27
0
        //Deze methode voert de berekening uit.
        //getal is waar mee wordt gerekent.
        //berekening is een methode. De methode heeft de signatuur die overeen komt met Berekening dus de methode heeft een int nodig en geeft een int terug.
        public static int DoeBerekening(int getal, Berekening berekening)
        {
            int nieuwGetal = berekening(getal);

            return(nieuwGetal);
        }