示例#1
0
        public void TestUdlagtSumPositiv()
        {
            Udlæg pris1 = new Udlæg();

            pris1.UdlagtSum = 50;
            Assert.AreEqual(50, pris1.UdlagtSum);
        }
示例#2
0
        public void TestUdlagtSumNegativ()
        {
            Udlæg pris2 = new Udlæg();

            try
            {
                pris2.UdlagtSum = -50;
                Assert.Fail();
            }
            catch (ArgumentException ae)
            {
                //ok
            }
        }
示例#3
0
        public KasserViewModel()
        {
            HusListeSingleton = ObsHusListeSingleton.Instance;
            HusListe          = HusListeSingleton.HusListe;

            PlanSingleton = PlanlægningSingleton.Instance;

            UdlægList          = new ObservableCollection <Udlæg>();
            RelevanteHusstande = new List <Hus>();
            ResultatHusListe   = new ObservableCollection <Hus>();
            ResultatHusListe.Add(new Hus(0, 0, 0, 0, 0));
            SelectedUdlæg = new Udlæg();

            AddToBeregningCommand           = new RelayCommand(AddToBeregning, null);
            RemoveBeregningCommand          = new RelayCommand(RemoveBeregning, null);
            UdregnKuvertPrisCommand         = new RelayCommand(KuvertUdregning, null);
            UdregnEnkeltHusstandPrisCommand = new RelayCommand(EnkeltHusstandUdregning, null);

            EnkeltHusSumString = $"Husstand {ResultatHusListeSelectedIndex}\r\nskal betale:\r\n{EnkeltHusSum} kr.";
        }
示例#4
0
        public void AddToBeregning()
        {
            if (!String.IsNullOrEmpty(UdlagtSumString) || !String.IsNullOrWhiteSpace(UdlagtSumString))
            {
                Udlæg tempUdlæg = new Udlæg();


                if (double.TryParse(UdlagtSumString, out _udlagtSum))
                {
                    if (UdlagtSum <= 0)
                    {
                        MessageDialog noEvent = new MessageDialog("Udlæg kan ikke være negativ eller 0!");
                        noEvent.Commands.Add(new UICommand {
                            Label = "Ok"
                        });
                        noEvent.ShowAsync().AsTask();
                        OutPutToUser = "";
                    }
                    else
                    {
                        if (UdlagtSumString.Contains(","))
                        {
                            char[] tempArray = UdlagtSumString.ToCharArray();
                            int    i         = 0;
                            foreach (Char x in tempArray)
                            {
                                if (x == ',')
                                {
                                    tempArray[tempArray.ToList().FindIndex(c => c == x)] = '.';
                                    i++;
                                }
                            }

                            if (i <= 1)
                            {
                                tempUdlæg.UdlagtSum    = double.Parse(UdlagtSumString = new string(tempArray));
                                tempUdlæg.UdlagtSum    = Math.Round(tempUdlæg.UdlagtSum, 2);
                                tempUdlæg.DatoForUdlæg = KassereDateTime;

                                foreach (Hus husObj in HusListe)
                                {
                                    if (husObj == HusListe[HusListeSingleton.SelectedIndex])
                                    {
                                        tempUdlæg.HusNr = husObj.HusNr;
                                    }
                                }

                                UdlægList.Add(tempUdlæg);
                                OutPutToUser = $"{tempUdlæg.UdlagtSum} kr. blev føjet til listen!";
                            }
                            else
                            {
                                MessageDialog noEvent = new MessageDialog("Du kan kun bruge 1 komma.");
                                noEvent.Commands.Add(new UICommand {
                                    Label = "Ok"
                                });
                                noEvent.ShowAsync().AsTask();
                                OutPutToUser = "";
                            }
                        }
                        else
                        {
                            tempUdlæg.UdlagtSum    = UdlagtSum;
                            tempUdlæg.UdlagtSum    = Math.Round(tempUdlæg.UdlagtSum, 2);
                            tempUdlæg.DatoForUdlæg = KassereDateTime;

                            foreach (Hus husObj in HusListe)
                            {
                                if (husObj == HusListe[HusListeSingleton.SelectedIndex])
                                {
                                    tempUdlæg.HusNr = husObj.HusNr;
                                }
                            }

                            UdlægList.Add(tempUdlæg);
                            OutPutToUser = $"{tempUdlæg.UdlagtSum} kr. blev føjet til listen!";
                        }
                    }
                }
                else
                {
                    MessageDialog noEvent = new MessageDialog("Du kan kun indtaste tal!");
                    noEvent.Commands.Add(new UICommand {
                        Label = "Ok"
                    });
                    noEvent.ShowAsync().AsTask();
                    OutPutToUser = "";
                }
            }
            else
            {
                MessageDialog noEvent = new MessageDialog("Du skal indtaste et tal!");
                noEvent.Commands.Add(new UICommand {
                    Label = "Ok"
                });
                noEvent.ShowAsync().AsTask();
                OutPutToUser = "";
            }
        }//Method close