Example #1
0
        public bool UpdatePurData(PurchaserData purData)
        {
            NpgsqlConnection con = DB.DBConnector.GetConnection();

            NpgsqlCommand command = new NpgsqlCommand(null, con);

            command.CommandText = "UPDATE auftraggeberdaten SET stundensatzauszahlung=@stundensatzauszahlung, " +
                                  "Stundensatz=@Stundensatz,BeitragEinkommen=@BeitragEinkommen,FahrtkostenZusatz=@FahrtkostenZusatz,BetreuungsbedarfH=@BetreuungsbedarfH, EinkommenMonat=@EinkommenMonat, PflegegeldStufe=@PflegegeldStufe, " +
                                  "FahrtkostenzusatzKM=@FahrtkostenzusatzKM, agdatenid=nextval('AGDatenIDGen') WHERE agid=@agid AND monat=@month AND jahr=@year";


            DB.DBConnector.AddToCommand("@agid", NpgsqlTypes.NpgsqlDbType.Numeric, command, purData.Purchaser.Id);
            DB.DBConnector.AddToCommand("@month", NpgsqlTypes.NpgsqlDbType.Numeric, command, purData.Month);
            DB.DBConnector.AddToCommand("@year", NpgsqlTypes.NpgsqlDbType.Numeric, command, purData.Year);
            DB.DBConnector.AddToCommand("@stundensatzauszahlung", NpgsqlTypes.NpgsqlDbType.Numeric, command, purData.HourlyRatePayoff);
            DB.DBConnector.AddToCommand("@Stundensatz", NpgsqlTypes.NpgsqlDbType.Numeric, command, purData.HourlyRate);
            DB.DBConnector.AddToCommand("@BeitragEinkommen", NpgsqlTypes.NpgsqlDbType.Numeric, command, purData.InputIncome);
            DB.DBConnector.AddToCommand("@FahrtkostenZusatz", NpgsqlTypes.NpgsqlDbType.Numeric, command, purData.TravellingAllowance);
            DB.DBConnector.AddToCommand("@BetreuungsbedarfH", NpgsqlTypes.NpgsqlDbType.Numeric, command, purData.AssistenceDemand);
            DB.DBConnector.AddToCommand("@EinkommenMonat", NpgsqlTypes.NpgsqlDbType.Numeric, command, purData.Income);
            DB.DBConnector.AddToCommand("@PflegegeldStufe", NpgsqlTypes.NpgsqlDbType.Numeric, command, purData.CareAllowance);
            DB.DBConnector.AddToCommand("@FahrtkostenzusatzKM", NpgsqlTypes.NpgsqlDbType.Numeric, command, purData.TravellingAllowanceKM);

            try { command.ExecuteNonQuery(); } catch (Exception e) { MessageBox.Show(e.Message.ToString(), "Error"); }

            con.Close();
            return(true);
        }
Example #2
0
        public void SelectAllTestPurchaserData()
        {
            //given (see setUp)
            PurchaserDataDAO pdDao       = new PurchaserDataDAO();
            PurchaserData    originalPur = d;
            long             id          = pdDao.Insert(originalPur).Purchaser.Id;

            idToDelete = id;
            //when
            List <PurchaserData> pds = pdDao.SelectAll();

            //then
            foreach (PurchaserData pd in pds)
            {
                if (pd.Purchaser.Id == id)
                {
                    Assert.AreEqual(pd.Purchaser.FirstName, "testpersonDao");
                    Assert.AreEqual(pd.Purchaser.LastName, "testpersonDao");
                    Assert.AreEqual(pd.Purchaser.PhoneNumber, "9999");
                    Assert.AreEqual(pd.Purchaser.MobilePhone, "99999");
                    Assert.AreEqual(pd.Purchaser.EMail, "*****@*****.**");
                    Assert.AreEqual(pd.Purchaser.HomeAdress.Street, "Am Hügel");
                    Assert.AreEqual(pd.Purchaser.HomeAdress.HouseNumber, 12);
                    Assert.AreEqual(pd.Purchaser.HomeAdress.City, "LINZ");
                    Assert.AreEqual(pd.Purchaser.HomeAdress.Country, "schland");
                    Assert.AreEqual(pd.Purchaser.HomeAdress.DoorNumber, 11115);
                    Assert.AreEqual(pd.Purchaser.HomeAdress.StairNumber, 2345);
                    Assert.AreEqual(pd.Purchaser.HomeAdress.Etage, 2);
                    Assert.AreEqual(pd.Purchaser.HomeAdress.ZipCode, 5040);
                    Assert.AreEqual(pd.Purchaser.IBAN, "AT1254859888898");
                    Assert.AreEqual(pd.Purchaser.BIC, "SPPR2586XX");
                    Assert.AreEqual(pd.Purchaser.AccountHolder, "Helmut Günther");
                    Assert.AreEqual(pd.Purchaser.SVN, 1225020496);
                    Assert.AreEqual(pd.Purchaser.nationality, "Auenland");
                    Assert.AreEqual(pd.Purchaser.InfoField, "Infotext");

                    //purchaser
                    Assert.AreEqual(pd.Purchaser.Active, true);
                    Assert.AreEqual(pd.Purchaser.ApprovalBegin, new DateTime(2015, 05, 02));
                    Assert.AreEqual(pd.Purchaser.ApprovalEnd, new DateTime(2017, 05, 02));
                    Assert.AreEqual(pd.Purchaser.EntryDate, new DateTime(2015, 05, 02));
                    Assert.AreEqual(pd.Purchaser.hasContract, true);
                    Assert.AreEqual(pd.Purchaser.hasIntroCourse, true);
                    Assert.AreEqual(pd.Purchaser.DistrictCommision, "Perg");

                    //purchaserData
                    Assert.AreEqual(pd.AssistenceDemand, 12);
                    Assert.AreEqual(pd.CareAllowance, 2);
                    Assert.AreEqual(pd.HourlyRate, 30);
                    Assert.AreEqual(pd.HourlyRatePayoff, 20);
                    Assert.AreEqual(pd.Income, 29);
                    Assert.AreEqual(pd.InputIncome, 100);
                    Assert.AreEqual(pd.Month, 11);
                    Assert.AreEqual(pd.TravellingAllowance, 12);
                    Assert.AreEqual(pd.TravellingAllowanceKM, 11);
                    //Assert.AreEqual(pd.CareAllowanceMaximum, 16);
                    Assert.AreEqual(pd.Year, 2015);
                }
            }
        }
Example #3
0
        /// <summary>
        /// inserts PurchaserData WITHOUT the according purchaser
        /// </summary>
        /// <param name="purData"></param>
        /// <returns></returns>
        public PurchaserData InsertPurData(PurchaserData purData)
        {
            PurchaserDAO     pdao = new PurchaserDAO();
            NpgsqlConnection con  = DB.DBConnector.GetConnection();


            NpgsqlCommand command = new NpgsqlCommand(null, con);

            command.CommandText = "INSERT INTO auftraggeberdaten (agid,monat,jahr, stundensatzauszahlung, " +
                                  "Stundensatz,BeitragEinkommen,FahrtkostenZusatz,BetreuungsbedarfH, EinkommenMonat, PflegegeldStufe, " +
                                  "FahrtkostenzusatzKM, agdatenid) VALUES (@agid,@month, @year, @stundensatzauszahlung, @Stundensatz, " +
                                  "@BeitragEinkommen,@FahrtkostenZusatz,@BetreuungsbedarfH, @EinkommenMonat, @PflegegeldStufe, @FahrtkostenzusatzKM,nextval('AGDatenIDGen') )";


            DB.DBConnector.AddToCommand("@agid", NpgsqlTypes.NpgsqlDbType.Numeric, command, purData.Purchaser.Id);
            DB.DBConnector.AddToCommand("@month", NpgsqlTypes.NpgsqlDbType.Numeric, command, purData.Month);
            DB.DBConnector.AddToCommand("@year", NpgsqlTypes.NpgsqlDbType.Numeric, command, purData.Year);
            DB.DBConnector.AddToCommand("@stundensatzauszahlung", NpgsqlTypes.NpgsqlDbType.Numeric, command, purData.HourlyRatePayoff);
            DB.DBConnector.AddToCommand("@Stundensatz", NpgsqlTypes.NpgsqlDbType.Numeric, command, purData.HourlyRate);
            DB.DBConnector.AddToCommand("@BeitragEinkommen", NpgsqlTypes.NpgsqlDbType.Numeric, command, purData.InputIncome);
            DB.DBConnector.AddToCommand("@FahrtkostenZusatz", NpgsqlTypes.NpgsqlDbType.Numeric, command, purData.TravellingAllowance);
            DB.DBConnector.AddToCommand("@BetreuungsbedarfH", NpgsqlTypes.NpgsqlDbType.Numeric, command, purData.AssistenceDemand);
            DB.DBConnector.AddToCommand("@EinkommenMonat", NpgsqlTypes.NpgsqlDbType.Numeric, command, purData.Income);
            DB.DBConnector.AddToCommand("@PflegegeldStufe", NpgsqlTypes.NpgsqlDbType.Numeric, command, purData.CareAllowance);
            DB.DBConnector.AddToCommand("@FahrtkostenzusatzKM", NpgsqlTypes.NpgsqlDbType.Numeric, command, purData.TravellingAllowanceKM);

            try { command.ExecuteNonQuery(); } catch (Exception e) { MessageBox.Show(e.Message.ToString(), "Error"); }

            con.Close();

            return(purData);
        }
Example #4
0
        public void employementTimesTest()
        {
            PersonalAssistantDAO paDao      = new PersonalAssistantDAO();
            PurchaserDataDAO     pdDao      = new PurchaserDataDAO();
            PurchaserData        originalPd = d;

            originalPd = pdDao.Insert(originalPd);
            idToDelete = originalPd.Purchaser.Id;
            List <PersonalAssistant> pas = paDao.SelectAll();

            if (pas == null || pas.Count == 0)
            {
                Assert.Fail("Can not find personal assistants to add to purchasers employmentTimes");
            }
            PersonalAssistant pa = pas[0];
            Purchaser         p  = originalPd.Purchaser;

            paDao.insertEmploymentStatus(p, pa);

            //when
            PurchaserDAO            purDao  = new PurchaserDAO();
            List <EmploymentStatus> empList = purDao.SelectEmploymentStatusList(p);

            //then
            Assert.IsNotNull(empList);
            Assert.AreEqual(empList.Count, 1);
            Assert.AreEqual(empList[0].Purchaser.Id, p.Id);
            Assert.AreEqual(empList[0].Assistant.Id, pa.Id);
        }
Example #5
0
 public MonthlyBillingPerPa(int month, int year, PersonalAssistant pa, PurchaserData p, List <EffortEntry> effortEntries)
 {
     this.Month      = month;
     this.Year       = year;
     this.Pa         = pa;
     this.Pur        = p;
     this.EffortList = effortEntries;
 }
Example #6
0
        private void getPurchaser()
        {
            var a = App.Current as App;

            AGidx = ((int)(a.AGIndex));


            purData = bl.SelectPurchaser(AGidx);
            fillFields(purData);
        }
Example #7
0
 private decimal calculateMaxCareAllowance(PurchaserData pd)
 {
     if (pd.CareAllowanceMaximum == 0)
     {
         return(pd.CareAllowance * (decimal)0.8);
     }
     else
     {
         return(pd.CareAllowanceMaximum);
     }
 }
Example #8
0
 public bool UpdatePurchaser(PurchaserData p)
 {
     try {
         PurDao.Update(p);
     }
     catch (Exception e)
     {
         Console.WriteLine(e.Message);
     }
     return(true);
 }
Example #9
0
 private void btnInfo_Click(object sender, RoutedEventArgs e)
 {
     if (purData == null)
     {
         purData = new PurchaserData();
     }
     infoW = new InfoWindow(purData.Purchaser.InfoField);
     infoW.ShowDialog();
     purData.Purchaser.InfoField = infoW.tbInfo.Text;
     if (infoW.changed)
     {
         purData.Purchaser.InfoField = infoW.tbInfo.Text;
     }
 }
Example #10
0
        public PurchaserData SelectPurchaser(int id)
        {
            PurchaserData p = new PurchaserData(id);

            try
            {
                p = PurDao.Select(p);
            }
            catch (ExceptionHandler e)
            {
            }
            p.CareAllowanceMaximum = calculateMaxCareAllowance(p);
            return(p);
        }
Example #11
0
        public MonthlyBilling SelectMb(int selectedYear, int selectedMonth, PurchaserData selectedPurchaserData, List <PersonalAssistant> currentAssistents)
        {
            MonthlyBillingPerPaBL      bl = new MonthlyBillingPerPaBL();
            List <MonthlyBillingPerPa> monthlyBillingList = new List <MonthlyBillingPerPa>();

            mb           = new MonthlyBilling();
            mb.Purchaser = new PurchaserData();
            mb.Purchaser = selectedPurchaserData;
            mb.Month     = selectedMonth;
            mb.Year      = selectedYear;
            //------ get all MonthlyBillingPerPa for this month
            foreach (PersonalAssistant pa in currentAssistents)
            {
                MonthlyBillingPerPa monthb = new MonthlyBillingPerPa(selectedMonth, selectedYear, pa, selectedPurchaserData, new List <EffortEntry>());
                monthlyBillingList.Add(monthb);
            }

            if (mb == null)
            {
                mb = new MonthlyBilling();
            }
            if (mb.MbPerPaList == null)
            {
                mb.MbPerPaList = new List <MonthlyBillingPerPa>();
            }

            mb.MbPerPaList = monthlyBillingList;

            MonthlyBillingPerPaBL      mbPpabl = new MonthlyBillingPerPaBL();
            List <MonthlyBillingPerPa> tmp     = new List <MonthlyBillingPerPa>();

            //fill MonthlyBilling PerPa with data
            foreach (MonthlyBillingPerPa mbPa in mb.MbPerPaList)
            {
                tmp.Add(SelectMb(mbPa));
            }
            mb.MbPerPaList = tmp;
            mb.RehaDays    = MbDao.selectReha(selectedPurchaserData.Purchaser.Id, selectedMonth, selectedYear);

            //wenn keine Leistungseinträge vorhanden wird nichts berechnet
            if (mb.MbPerPaList == null || mb.MbPerPaList.Count == 0)
            {
            }
            else
            {
                //berechnet alles was für MB wichtig ist.
                calculateValues();
            }
            return(mb);
        }
Example #12
0
        public static void setUp(TestContext testContext)
        {
            Purchaser p = new Purchaser();

            //Person Insert
            p.FirstName              = "testpersonDao";
            p.LastName               = "testpersonDao";
            p.PhoneNumber            = "9999";
            p.MobilePhone            = "99999";
            p.EMail                  = "*****@*****.**";
            p.HomeAdress.Street      = "Am Hügel";
            p.HomeAdress.HouseNumber = 12;
            p.HomeAdress.City        = "LINZ";
            p.HomeAdress.Country     = "schland";
            p.HomeAdress.DoorNumber  = 11115;
            p.HomeAdress.StairNumber = 2345;
            p.HomeAdress.Etage       = 2;
            p.HomeAdress.ZipCode     = 5040;
            p.IBAN          = "AT1254859888898";
            p.BIC           = "SPPR2586XX";
            p.AccountHolder = "Helmut Günther";
            p.SVN           = 1225020496;
            p.nationality   = "Auenland";
            p.InfoField     = "Infotext";

            //purchaser
            p.Active            = true;
            p.ApprovalBegin     = new DateTime(2015, 05, 02);
            p.ApprovalEnd       = new DateTime(2017, 05, 02);
            p.EntryDate         = new DateTime(2015, 05, 02);
            p.hasContract       = true;
            p.hasIntroCourse    = true;
            p.DistrictCommision = "Perg";

            //purchaserData
            d                       = new PurchaserData();
            d.Purchaser             = p;
            d.AssistenceDemand      = 12;
            d.CareAllowance         = 2;
            d.HourlyRate            = 30;
            d.HourlyRatePayoff      = 20;
            d.Income                = 29;
            d.InputIncome           = 100;
            d.Month                 = 11;
            d.TravellingAllowance   = 12;
            d.TravellingAllowanceKM = 11;
            d.CareAllowanceMaximum  = 16;
            d.Year                  = 2015;
        }
Example #13
0
        public bool CreatePurchaser(PurchaserData p)
        {
            if (p.CareAllowanceMaximum == 0)
            {
                p.CareAllowanceMaximum = p.CareAllowance * (decimal)0.8;
            }

            try
            {
                PurDao.Insert(p);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
            return(true);
        }
Example #14
0
        public PurchaserData Select(PurchaserData pur)
        {
            if (pur.Purchaser.Id == 54321)
            {
                pur.Purchaser.Active        = true;
                pur.Purchaser.FirstName     = "Hugo";
                pur.Purchaser.LastName      = "Huber";
                pur.Purchaser.MobilePhone   = "982374283745";
                pur.Purchaser.EntryDate     = new DateTime(2010, 12, 12);
                pur.Purchaser.EMail         = "*****@*****.**";
                pur.Purchaser.ApprovalBegin = new DateTime(2015, 01, 01);
                pur.Purchaser.ApprovalEnd   = new DateTime(2015, 12, 31);
                pur.Purchaser.ContactPerson = new Person("Maria", "Huber", new Adress("Hauptstrasse", 12, 4040, "Linz"));
                pur.Purchaser.Employees     = new List <EmploymentStatus>();
                EmploymentStatus e =
                    new EmploymentStatus(
                        new PersonalAssistant(new Person("Brigitte", "Fritte",
                                                         new Adress("Landstrasse", 22, 4209, "Engerwitzdorf"))), pur.Purchaser);
                EmploymentStatus e1 =
                    new EmploymentStatus(
                        new PersonalAssistant(new Person("Max", "Moritz",
                                                         new Adress("Maienweg", 22, 4209, "Engerwitzdorf"))), pur.Purchaser);

                pur.Purchaser.HomeAdress  = new Adress("Heimatstrasse", 124, 2345, "Wien");
                pur.Purchaser.PhoneNumber = "28374937453987";

                pur.Income      = 1500;
                pur.InputIncome = 150;
                pur.Month       = 6;
                pur.Year        = 2015;

                pur.TravellingAllowanceKM = (decimal)0.22;
                pur.HourlyRate            = 20;
                pur.HourlyRatePayoff      = (decimal)20.5;
                pur.CareAllowanceMaximum  = 300;
                pur.CareAllowance         = 2;
                pur.AssistenceDemand      = 60;

                return(pur);
            }
            else
            {
                return(null);
            }
        }
Example #15
0
        public void UpdateMBEntry()
        {
            //given
            pa = paDao.insert(pa);
            d  = pdDao.Insert(d);
            mbDao.InsertMonthlyBilling(mb);

            //when
            mb.BillableKm   = 12;
            mb.PrivateKm    = 15;
            mb.WorkingHours = 14;
            mbDao.UpdateMonthlyBillingEntry(mb);

            //then
            mb = mbDao.selectMBEntry(mb);
            Assert.AreEqual(mb.BillableKm, 12);
            Assert.AreEqual(mb.PrivateKm, 15);
            Assert.AreEqual(mb.WorkingHours, 14);
        }
Example #16
0
        private void btnContact_Click(object sender, RoutedEventArgs e)
        {
            if (purData == null)
            {
                purData = new PurchaserData();
            }
            if (purData.Purchaser == null)
            {
                purData.Purchaser = new Purchaser();
            }
            if (purData.Purchaser.ContactPerson == null)
            {
                purData.Purchaser.ContactPerson = new Person();
            }

            contactW = new ContactWindow(purData.Purchaser.ContactPerson);
            contactW.ShowDialog();
            purData.Purchaser.ContactPerson = contactW.person;
        }
Example #17
0
        public void UpdateEffortEntry()
        {
            //given
            pa = paDao.insert(pa);
            d  = pdDao.Insert(d);
            mbDao.InsertMonthlyBilling(mb);
            eeDao.InsertEntry(effortEntries[0]);
            effortEntries[0].A1.Name = Activity.State.Grundversorgung;
            effortEntries[0].A2.Name = Activity.State.Kommunikation;
            effortEntries[0].From    = new DateTime(mb.Year, mb.Month, effortEntries[0].Day, 13, 31, 0);
            effortEntries[0].To      = new DateTime(mb.Year, mb.Month, effortEntries[0].Day, 20, 47, 0);
            effortEntries[0].Km      = 0;



            //when
            eeDao.UpdateEntry(effortEntries[0]);
            //then
            List <EffortEntry> ees = eeDao.GetEntries(mb.Pa.Id, mb.Pur.Purchaser.Id, mb.Month, mb.Year);

            Assert.AreEqual(ees.Count, 1);
            if (ees[0].Day == 1)
            {
                Assert.AreEqual(ees[0].A1.Name, Activity.State.Grundversorgung);
                Assert.AreEqual(ees[0].A2.Name, Activity.State.Kommunikation);
                Assert.AreEqual(ees[0].Km, 0);
                Assert.AreEqual(ees[0].From.Hour, 13);
                Assert.AreEqual(ees[0].From.Minute, 31);
                Assert.AreEqual(ees[0].To.Hour, 20);
                Assert.AreEqual(ees[0].To.Minute, 47);
            }
            else
            {
                Assert.AreEqual(ees[1].A1.Name, Activity.State.Grundversorgung);
                Assert.AreEqual(ees[1].A2.Name, Activity.State.Kommunikation);
                Assert.AreEqual(ees[1].Km, 0);
                Assert.AreEqual(ees[1].From.Hour, 13);
                Assert.AreEqual(ees[1].From.Minute, 31);
                Assert.AreEqual(ees[1].To.Hour, 20);
                Assert.AreEqual(ees[1].To.Minute, 47);
            }
        }
Example #18
0
 private void purchaserSelected(object sender, SelectionChangedEventArgs e)
 {
     selectedPurchaserData = pdBl.Select(((PurchaserData)purchaserBox.SelectedItem));
     getYears();
     if (yearBox.SelectedIndex != Years.Count - 1)
     {
         yearBox.SelectedIndex = Years.Count - 1;
     }
     else
     {
         yearSelectionChanged(sender, e);
     }
     if (yearBox.SelectedIndex != Years.Count - 1)
     {
         monthBox.SelectedIndex = Months.Count - 1;
     }
     else
     {
         monthSelectionChanged(sender, e);
     }
     loadReha();
 }
Example #19
0
        public void InsertEffortEntry()
        {
            //given
            pa = paDao.insert(pa);
            d  = pdDao.Insert(d);
            mbDao.InsertMonthlyBilling(mb);

            //when
            eeDao.InsertEntry(effortEntries[0]);
            eeDao.InsertEntry(effortEntries[1]);

            //then
            List <EffortEntry> ees = eeDao.GetEntries(mb.Pa.Id, mb.Pur.Purchaser.Id, mb.Month, mb.Year);

            Assert.AreEqual(ees.Count, 2);

            Assert.AreEqual(ees[0].A1.Name, Activity.State.Begleitung);
            Assert.AreEqual(ees[0].A2.Name, Activity.State.Hauswirtschaft);
            Assert.AreEqual(ees[0].Km, 10);
            Assert.AreEqual(ees[0].From.Hour, 12);
            Assert.AreEqual(ees[0].From.Minute, 30);
            Assert.AreEqual(ees[0].To.Hour, 18);
            Assert.AreEqual(ees[0].To.Minute, 45);
        }
Example #20
0
        public static void TestMonthlyBilling()
        {
            List <PurchaserData> pds   = (new PurchaserDataDAO()).SelectAll();
            PurchaserData        pData = new PurchaserData();

            pData.Purchaser    = new Purchaser();
            pData.Purchaser.Id = 998;
            //  pData.Month = 4;
            // pData.Year = 2013;

            pData = (new PurchaserDataDAO()).Select(pData);

            PersonalAssistant pa = new PersonalAssistant(996);

            pa = (new PersonalAssistantDAO()).select(pa);

            MonthlyBillingPerPa mbPerPa = new MonthlyBillingPerPa();

            mbPerPa.Pur   = pData;
            mbPerPa.Pa    = pa;
            mbPerPa.Month = 2;
            mbPerPa.Year  = 2015;
            mbPerPa       = (new MonthlyBillingDAO()).selectMBEntry(mbPerPa);
        }
Example #21
0
        public void UpdatePurchaserDataTest()
        {
            PurchaserDataDAO pdDao       = new PurchaserDataDAO();
            PurchaserData    originalPur = d;
            PurchaserData    pd          = new PurchaserData();

            PurchaserData p = pdDao.Insert(originalPur);

            idToDelete = p.Purchaser.Id;

            //Person Insert
            p.Purchaser.FirstName              = "Hermann";
            p.Purchaser.LastName               = "Mayr";
            p.Purchaser.PhoneNumber            = "1111";
            p.Purchaser.MobilePhone            = "1111";
            p.Purchaser.EMail                  = "*****@*****.**";
            p.Purchaser.HomeAdress.Street      = "Am Tal";
            p.Purchaser.HomeAdress.HouseNumber = 2;
            p.Purchaser.HomeAdress.City        = "LINZKeks";
            p.Purchaser.HomeAdress.Country     = "schiachland";
            p.Purchaser.HomeAdress.DoorNumber  = 2222;
            p.Purchaser.HomeAdress.StairNumber = 1;
            p.Purchaser.HomeAdress.Etage       = 1;
            p.Purchaser.HomeAdress.ZipCode     = 54;
            p.Purchaser.IBAN          = "DE2554859888898";
            p.Purchaser.BIC           = "RAPR2586XX";
            p.Purchaser.AccountHolder = "Herman Günther";
            p.Purchaser.SVN           = 3525020496;
            p.Purchaser.nationality   = "BAuenland";
            p.Purchaser.InfoField     = "Infotext erweitert";

            //purchaser
            p.Purchaser.Active            = false;
            p.Purchaser.ApprovalBegin     = new DateTime(2016, 06, 08);
            p.Purchaser.ApprovalEnd       = new DateTime(2018, 08, 09);
            p.Purchaser.EntryDate         = new DateTime(2018, 04, 07);
            p.Purchaser.hasContract       = false;
            p.Purchaser.hasIntroCourse    = false;
            p.Purchaser.DistrictCommision = "Freistadt";

            //purchaserData
            p.AssistenceDemand      = 225;
            p.CareAllowance         = 84;
            p.HourlyRate            = 26;
            p.HourlyRatePayoff      = 12;
            p.Income                = 2900;
            p.InputIncome           = 1000;
            p.Month                 = 11;
            p.TravellingAllowance   = 13;
            p.TravellingAllowanceKM = 25;
            p.CareAllowanceMaximum  = 18;
            p.Year = 2015;

            pdDao.Update(p);
            p              = new PurchaserData();
            p.Purchaser    = new Purchaser();
            p.Purchaser.Id = idToDelete;
            pdDao.Select(p);


            //Person Insert
            Assert.AreEqual(p.Purchaser.FirstName, "Hermann");
            Assert.AreEqual(p.Purchaser.LastName, "Mayr");
            Assert.AreEqual(p.Purchaser.PhoneNumber, "1111");
            Assert.AreEqual(p.Purchaser.MobilePhone, "1111");
            Assert.AreEqual(p.Purchaser.EMail, "*****@*****.**");
            Assert.AreEqual(p.Purchaser.HomeAdress.Street, "Am Tal");
            Assert.AreEqual(p.Purchaser.HomeAdress.HouseNumber, 2);
            Assert.AreEqual(p.Purchaser.HomeAdress.City, "LINZKeks");
            Assert.AreEqual(p.Purchaser.HomeAdress.Country, "schiachland");
            Assert.AreEqual(p.Purchaser.HomeAdress.DoorNumber, 2222);
            Assert.AreEqual(p.Purchaser.HomeAdress.StairNumber, 1);
            Assert.AreEqual(p.Purchaser.HomeAdress.Etage, 1);
            Assert.AreEqual(p.Purchaser.HomeAdress.ZipCode, 54);
            Assert.AreEqual(p.Purchaser.IBAN, "DE2554859888898");
            Assert.AreEqual(p.Purchaser.BIC, "RAPR2586XX");
            Assert.AreEqual(p.Purchaser.AccountHolder, "Herman Günther");
            Assert.AreEqual(p.Purchaser.SVN, 3525020496);
            Assert.AreEqual(p.Purchaser.nationality, "BAuenland");
            Assert.AreEqual(p.Purchaser.InfoField, "Infotext erweitert");

            //purchaser
            Assert.AreEqual(p.Purchaser.Active, false);
            Assert.AreEqual(p.Purchaser.ApprovalBegin, new DateTime(2016, 06, 08));
            Assert.AreEqual(p.Purchaser.ApprovalEnd, new DateTime(2018, 08, 09));
            Assert.AreEqual(p.Purchaser.EntryDate, new DateTime(2018, 04, 07));
            Assert.AreEqual(p.Purchaser.hasContract, false);
            Assert.AreEqual(p.Purchaser.hasIntroCourse, false);
            Assert.AreEqual(p.Purchaser.DistrictCommision, "Freistadt");

            //purchaserData
            Assert.AreEqual(p.AssistenceDemand, 225);
            Assert.AreEqual(p.CareAllowance, 84);
            Assert.AreEqual(p.HourlyRate, 26);
            Assert.AreEqual(p.HourlyRatePayoff, 12);
            Assert.AreEqual(p.Income, 2900);
            Assert.AreEqual(p.InputIncome, 1000);
            Assert.AreEqual(p.Month, 11);
            Assert.AreEqual(p.TravellingAllowance, 13);
            Assert.AreEqual(p.TravellingAllowanceKM, 25);
            Assert.AreEqual(p.Year, 2015);
        }
Example #22
0
        public static void setUp(TestContext testContext)
        {
            eeDao = new EffortEntryDAO();
            mbDao = new MonthlyBillingDAO();
            pdDao = new PurchaserDataDAO();
            paDao = new PersonalAssistantDAO();
            Purchaser p = new Purchaser();

            //Person Insert
            p.FirstName              = "testpersonDao";
            p.LastName               = "testpersonDao";
            p.PhoneNumber            = "9999";
            p.MobilePhone            = "99999";
            p.EMail                  = "*****@*****.**";
            p.HomeAdress.Street      = "Am Hügel";
            p.HomeAdress.HouseNumber = 12;
            p.HomeAdress.City        = "LINZ";
            p.HomeAdress.Country     = "schland";
            p.HomeAdress.DoorNumber  = 11115;
            p.HomeAdress.StairNumber = 2345;
            p.HomeAdress.Etage       = 2;
            p.HomeAdress.ZipCode     = 5040;
            p.IBAN          = "AT1254859888898";
            p.BIC           = "SPPR2586XX";
            p.AccountHolder = "Helmut Günther";
            p.SVN           = 1225020496;
            p.nationality   = "Auenland";
            p.InfoField     = "Infotext";

            //purchaser
            p.Active            = true;
            p.ApprovalBegin     = new DateTime(2015, 05, 02);
            p.ApprovalEnd       = new DateTime(2017, 05, 02);
            p.EntryDate         = new DateTime(2015, 05, 02);
            p.hasContract       = true;
            p.hasIntroCourse    = true;
            p.DistrictCommision = "Perg";

            //purchaserData
            d                       = new PurchaserData();
            d.Purchaser             = p;
            d.AssistenceDemand      = 12;
            d.CareAllowance         = 2;
            d.HourlyRate            = 30;
            d.HourlyRatePayoff      = 20;
            d.Income                = 29;
            d.InputIncome           = 100;
            d.Month                 = 11;
            d.TravellingAllowance   = 12;
            d.TravellingAllowanceKM = 11;
            d.CareAllowanceMaximum  = 16;
            d.Year                  = 1998;

            pa = new PersonalAssistant();
            //Person Insert
            pa.FirstName              = "persöhnlicher";
            pa.LastName               = "assistent";
            pa.PhoneNumber            = "9999";
            pa.MobilePhone            = "99999";
            pa.EMail                  = "*****@*****.**";
            pa.HomeAdress.Street      = "Am Hügel";
            pa.HomeAdress.HouseNumber = 12;
            pa.HomeAdress.City        = "LINZ";
            pa.HomeAdress.Country     = "schland";
            pa.HomeAdress.DoorNumber  = 11115;
            pa.HomeAdress.StairNumber = 2345;
            pa.HomeAdress.Etage       = 2;
            pa.HomeAdress.ZipCode     = 5040;
            pa.IBAN          = "AT1254859888898";
            pa.BIC           = "SPPR2586XX";
            pa.AccountHolder = "Helmut Günther";
            pa.SVN           = 1225020496;
            pa.nationality   = "Auenland";
            pa.InfoField     = "Infotext";

            //pa
            pa.Active = true;
            pa.ClosingDateDocuments = new DateTime(2016, 02, 03);
            pa.SV            = true;
            pa.Dienstvertrag = true;
            pa.BestBH        = true;
            pa.Grundkurs     = true;
            pa.consumedHours = 2.4M;
            pa.deadLineHours = new DateTime(2017, 02, 04);

            pa              = paDao.insert(pa);
            d               = pdDao.Insert(d);
            mb              = new MonthlyBillingPerPa();
            mb.PrivateKm    = 21;
            mb.Month        = 7;
            mb.Year         = 1998;
            mb.Pa           = pa;
            mb.Pur          = d;
            mb.WorkingHours = 15;
            mb.BillableKm   = 10;


            effortEntries = new List <EffortEntry>();
            EffortEntry a = new EffortEntry();

            a.Month     = mb.Month;
            a.Year      = mb.Year;
            a.Pa        = mb.Pa;
            a.Purchaser = mb.Pur.Purchaser;
            a.Day       = 1;
            a.From      = new DateTime(a.Year, a.Month, a.Day, 12, 30, 0);
            a.To        = new DateTime(a.Year, a.Month, a.Day, 18, 45, 0);
            a.Km        = 10;
            a.A1        = new Activity(Activity.State.Begleitung);
            a.A2        = new Activity(Activity.State.Hauswirtschaft);
            EffortEntry b = new EffortEntry();

            b.Month     = mb.Month;
            b.Year      = mb.Year;
            b.Pa        = mb.Pa;
            b.Purchaser = mb.Pur.Purchaser;
            b.Day       = 2;
            b.From      = new DateTime(b.Year, b.Month, b.Day, 12, 30, 0);
            b.To        = new DateTime(b.Year, b.Month, b.Day, 18, 45, 0);
            b.Km        = 10;
            b.A1        = new Activity(Activity.State.Begleitung);
            b.A2        = new Activity(Activity.State.Hauswirtschaft);

            effortEntries.Add(a);
            effortEntries.Add(b);
        }
Example #23
0
 public bool UpdatePurData(PurchaserData purData)
 {
     throw new NotImplementedException();
 }
Example #24
0
        private void fillFields(PurchaserData pd)
        {
            FirstName.Text          = pd.Purchaser.FirstName;
            LastName.Text           = pd.Purchaser.LastName;
            Email.Text              = pd.Purchaser.EMail;
            PhoneNr.Text            = pd.Purchaser.PhoneNumber;
            MobileNr.Text           = pd.Purchaser.MobilePhone;
            SVN.Text                = (pd.Purchaser.SVN == 0) ? "" : pd.Purchaser.SVN.ToString();
            Street.Text             = pd.Purchaser.HomeAdress.Street;
            HNr.Text                = pd.Purchaser.HomeAdress.HouseNumber.ToString();
            Etage.Text              = pd.Purchaser.HomeAdress.Etage.ToString();
            StairNr.Text            = pd.Purchaser.HomeAdress.StairNumber.ToString();
            DoorNr.Text             = pd.Purchaser.HomeAdress.DoorNumber.ToString();
            City.Text               = pd.Purchaser.HomeAdress.City;
            Country.Text            = pd.Purchaser.HomeAdress.Country;
            ZIP.Text                = pd.Purchaser.HomeAdress.ZipCode.ToString();
            nationality.Text        = pd.Purchaser.nationality;
            EntryDate.Text          = pd.Purchaser.EntryDate.ToString();
            ApprovelFrom.Text       = pd.Purchaser.ApprovalBegin.ToString();
            ApprovelTo.Text         = pd.Purchaser.ApprovalEnd.ToString();
            PayperHour.Text         = pd.HourlyRate.ToString();
            KmPay.Text              = pd.TravellingAllowanceKM.ToString();
            billablePayperHour.Text = pd.HourlyRatePayoff.ToString();
            Needof.Text             = pd.AssistenceDemand.ToString();
            Income.Text             = pd.Income.ToString();


            IncomeBetrag.Text       = pd.InputIncome.ToString();
            CareAllowence.Text      = pd.CareAllowance.ToString();
            districtcommission.Text = pd.Purchaser.DistrictCommision;

            IBAN.Text         = pd.Purchaser.IBAN;
            BIC.Text          = pd.Purchaser.BIC;
            kontoinhaber.Text = pd.Purchaser.AccountHolder;

            if (pd.Purchaser.Active)
            {
                activeRadioBtn.IsChecked   = true;
                inactiveRadioBtn.IsChecked = false;
            }
            else
            {
                activeRadioBtn.IsChecked   = false;
                inactiveRadioBtn.IsChecked = true;
            }

            if (pd.Purchaser.hasContract)
            {
                contract.IsChecked = true;
            }
            if (pd.Purchaser.hasIntroCourse)
            {
                einfuehrungskurs.IsChecked = true;
            }
            //employedPA.Clear();
            //guiListEmployed.Clear();
            employedPersonalAssistants.ItemsSource = guiListEmployed;

            if (pd.Purchaser.Employees != null)
            {
                foreach (EmploymentStatus emp in pd.Purchaser.Employees)
                {
                    employedPA.Add(emp.Assistant);

                    guiListEmployed.Add(new Track(emp.Assistant.Id, emp.Assistant.FirstName, emp.Assistant.LastName));
                }
                employedPersonalAssistants.ItemsSource = guiListEmployed;
            }
        }
Example #25
0
 public PurchaserData InsertPurData(PurchaserData purData)
 {
     throw new NotImplementedException();
 }
Example #26
0
 public AgInformation(PurchaserData ag)
 {
     this.ag = ag;
     getInformation();
 }
Example #27
0
        private void save_Click(object sender, RoutedEventArgs e)
        {
            Purchaser purU = new Purchaser();


            if (purData.Purchaser.ContactPerson != null)
            {
                purU.ContactPerson = new Person();
                purU.ContactPerson = purData.Purchaser.ContactPerson;
            }

            PurchaserData purDataU = new PurchaserData();

            purU.HomeAdress = new Adress();
            InputEvaluator ie = new InputEvaluator();


            if (ie.Evaluate(this))
            {
                purU.Id        = AGidx;
                purU.FirstName = FirstName.getContent();
                purU.LastName  = LastName.getmustContent();
                purU.EMail     = Email.getContent();
                if (PhoneNr.getContent() != null)
                {
                    purU.PhoneNumber = PhoneNr.getContent();
                }
                if (MobileNr.getContent() != null)
                {
                    purU.MobilePhone = MobileNr.getContent();
                }
                purU.HomeAdress.AdressId    = purData.Purchaser.HomeAdress.AdressId;
                purU.HomeAdress.Street      = Street.getContent();
                purU.HomeAdress.StairNumber = parseInt(StairNr.getContent());
                purU.HomeAdress.HouseNumber = parseInt(HNr.getContent());
                purU.HomeAdress.Etage       = parseInt(Etage.getContent());
                purU.HomeAdress.DoorNumber  = parseInt(DoorNr.getContent());
                purU.HomeAdress.City        = City.getContent();
                purU.HomeAdress.Country     = Country.getContent();
                purU.HomeAdress.ZipCode     = parseInt(ZIP.getContent());
                purU.EntryDate         = EntryDate.DisplayDate;
                purU.ApprovalBegin     = ApprovelFrom.DisplayDate;
                purU.ApprovalEnd       = ApprovelTo.DisplayDate;
                purU.DistrictCommision = districtcommission.getContent();
                purU.nationality       = nationality.getContent();
                purU.SVN = parseLong(SVN.getContent());


                purDataU.HourlyRate            = parseDecimal(PayperHour.getContent());
                purDataU.TravellingAllowanceKM = parseDecimal(KmPay.getContent());
                purDataU.HourlyRatePayoff      = parseDecimal(billablePayperHour.getContent());
                purDataU.Income              = parseDecimal(Income.getContent());
                purDataU.AssistenceDemand    = parseInt(Needof.getContent());
                purDataU.InputIncome         = parseDecimal(IncomeBetrag.getContent());
                purDataU.CareAllowance       = parseInt((string)CareAllowence.SelectedValue);
                purDataU.Purchaser.InfoField = purData.Purchaser.InfoField;
                purDataU.Year      = purData.Year;
                purDataU.Month     = purData.Month;
                purU.IBAN          = IBAN.getContent();
                purU.BIC           = BIC.getContent();
                purU.AccountHolder = kontoinhaber.getContent();

                if ((bool)activeRadioBtn.IsChecked)
                {
                    purU.Active = true;
                }
                else if ((bool)inactiveRadioBtn.IsChecked)
                {
                    purU.Active = false;
                }


                if ((bool)einfuehrungskurs.IsChecked)
                {
                    purU.hasContract = true;
                }
                if ((bool)contract.IsChecked)
                {
                    purU.hasIntroCourse = true;
                }

                if (purDataU.Purchaser.Employees != null)
                {
                    foreach (EmploymentStatus emp in purData.Purchaser.Employees)
                    {
                        bool found = false;
                        foreach (PersonalAssistant pa in employedPA)
                        {
                            if (pa.Id.Equals(emp.Assistant.Id))
                            {
                                found = true;
                            }
                        }
                        if (found)
                        {
                            purU.Employees.Add(emp);
                        }
                    }
                }

                //add PA connection
                PAtoPurchaserBL PBL = new PAtoPurchaserBL();

                foreach (PersonalAssistant pa in addedPAs)
                {
                    foreach (PersonalAssistant pad in deletedPAs)
                    {
                        if (pa.Id == pad.Id)
                        {
                            addedPAs.Remove(pa);
                            deletedPAs.Remove(pad);
                        }
                    }
                }


                foreach (PersonalAssistant pa in addedPAs)
                {
                    PBL.add(pa, purU);
                }

                //delete PA connection
                foreach (PersonalAssistant pa in deletedPAs)
                {
                    PBL.delete(pa, purU);
                }


                //delete PA connection

                //AKTIV RADIO BOXEN NAMEN

                //switch to Übersicht



                foreach (Window window in Application.Current.Windows)
                {
                    if (window.GetType() == typeof(Main))
                    {
                        (window as Main).FrameÜbersicht.Source = new Uri("../Personenverwaltung/AG/AGÜbersicht.xaml", UriKind.Relative);
                    }
                }
            }
            purU.InfoField     = purData.Purchaser.InfoField;
            purDataU.Purchaser = purU;
            if (purU.FirstName != null && purU.LastName != null)
            {
                bl.UpdatePurchaser(purDataU);
            }
        }
Example #28
0
        public List <PurchaserData> SelectAll()
        {
            NpgsqlConnection con     = DB.DBConnector.GetConnection();
            NpgsqlCommand    command = new NpgsqlCommand(null, con);

            command.CommandText = "select ag.agid from auftraggeber ag inner join dienstverhaeltnis d on(ag.agid = d.agid) group by ag.agid having count(ag.agid) > 0";

            List <PurchaserData> pds = new List <PurchaserData>();

            //using the Connection to get Datas

            try
            {
                NpgsqlDataReader reader        = command.ExecuteReader();
                List <int>       employedPaIds = new List <int>();
                while (reader.Read())
                {
                    if (!(reader.IsDBNull(0)))
                    {
                        employedPaIds.Add(reader.GetInt32(0));
                    }
                }

                command.CommandText = "select * from (((((Person p inner Join Auftraggeber ag On (p.PersonId=ag.Agid)) Left Outer join Adresse adresse on " +
                                      "(adresse.Adressid=p.adressId)) left Outer Join Person kontakt on (kontakt.personid=ag.kontaktperson) ) left outer join Adresse " +
                                      "kontaktad on (kontakt.adressid=kontaktad.adressid))) Left outer Join Auftraggeberdaten agDaten on ( agDaten.agid=ag.agid) where agDaten.agDatenid " +
                                      "IN ((select max(agDatenid) from Auftraggeberdaten group by agid))";
                reader = command.ExecuteReader();

                while (reader.Read())
                {
                    Purchaser     pur     = new Purchaser();
                    PurchaserData purData = new PurchaserData();
                    if (!(reader.IsDBNull(0)))
                    {
                        pur.Id = reader.GetInt32(0);
                    }
                    if (!(reader.IsDBNull(1)))
                    {
                        pur.EMail = reader.GetString(1);
                    }
                    if (!(reader.IsDBNull(2)))
                    {
                        pur.FirstName = reader.GetString(2);
                    }
                    if (!(reader.IsDBNull(3)))
                    {
                        pur.LastName = reader.GetString(3);
                    }
                    if (!(reader.IsDBNull(4)))
                    {
                        pur.PhoneNumber = reader.GetString(4);
                    }
                    if (!(reader.IsDBNull(6)))
                    {
                        pur.MobilePhone = reader.GetString(6);
                    }
                    if (!(reader.IsDBNull(7)))
                    {
                        pur.IBAN = reader.GetString(7);
                    }
                    if (!(reader.IsDBNull(8)))
                    {
                        pur.BIC = reader.GetString(8);
                    }
                    if (!(reader.IsDBNull(9)))
                    {
                        pur.AccountHolder = reader.GetString(9);
                    }
                    if (!(reader.IsDBNull(10)))
                    {
                        pur.SVN = Convert.ToInt64(reader.GetDecimal(10));
                    }
                    if (!(reader.IsDBNull(11)))
                    {
                        pur.nationality = reader.GetString(11);
                    }
                    if (!(reader.IsDBNull(12)))
                    {
                        pur.InfoField = reader.GetString(12);
                    }
                    if (!(reader.IsDBNull(13)))
                    {
                        pur.Active = reader.GetBoolean(13);
                    }
                    if (!(reader.IsDBNull(14)))
                    {
                        pur.ApprovalBegin = reader.GetDateTime(14);
                    }
                    if (!(reader.IsDBNull(15)))
                    {
                        pur.ApprovalEnd = reader.GetDateTime(15);
                    }
                    if (!(reader.IsDBNull(16)))
                    {
                        pur.EntryDate = reader.GetDateTime(16);
                    } // 17 = AGid, 18 = kontaktperson id
                    if (!(reader.IsDBNull(19)))
                    {
                        pur.hasIntroCourse = reader.GetBoolean(19);
                    }
                    if (!(reader.IsDBNull(20)))
                    {
                        pur.hasContract = reader.GetBoolean(20);
                    }
                    if (!(reader.IsDBNull(21)))
                    {
                        pur.DistrictCommision = reader.GetString(21);
                    }
                    if (!(reader.IsDBNull(22)))
                    {
                        pur.HomeAdress = new Adress();
                        if (!(reader.IsDBNull(23)))
                        {
                            pur.HomeAdress.Street = reader.GetString(23);
                        }
                        if (!(reader.IsDBNull(24)))
                        {
                            pur.HomeAdress.City = reader.GetString(24);
                        }
                        if (!(reader.IsDBNull(25)))
                        {
                            pur.HomeAdress.Country = reader.GetString(25);
                        }
                        if (!(reader.IsDBNull(26)))
                        {
                            pur.HomeAdress.HouseNumber = reader.GetInt32(26);
                        }
                        if (!(reader.IsDBNull(27)))
                        {
                            pur.HomeAdress.StairNumber = reader.GetInt32(27);
                        }
                        if (!(reader.IsDBNull(28)))
                        {
                            pur.HomeAdress.Etage = reader.GetInt32(28);
                        }
                        if (!(reader.IsDBNull(29)))
                        {
                            pur.HomeAdress.ZipCode = reader.GetInt32(29);
                        }
                        if (!(reader.IsDBNull(30)))
                        {
                            pur.HomeAdress.DoorNumber = reader.GetInt32(30);
                        }
                    }
                    //kontaktperson
                    if (!(reader.IsDBNull(31)))
                    {
                        pur.ContactPerson    = new Person();
                        pur.ContactPerson.Id = reader.GetInt32(31);
                        if (!(reader.IsDBNull(32)))
                        {
                            pur.ContactPerson.EMail = reader.GetString(32);
                        }
                        if (!(reader.IsDBNull(33)))
                        {
                            pur.ContactPerson.FirstName = reader.GetString(33);
                        }
                        if (!(reader.IsDBNull(34)))
                        {
                            pur.ContactPerson.LastName = reader.GetString(34);
                        }
                        if (!(reader.IsDBNull(35)))
                        {
                            pur.ContactPerson.PhoneNumber = reader.GetString(35);
                        }
                        if (!(reader.IsDBNull(37)))
                        {
                            pur.ContactPerson.MobilePhone = reader.GetString(37);
                        }
                        if (!(reader.IsDBNull(43)))
                        {
                            pur.ContactPerson.InfoField = reader.GetString(43);
                        }
                        int i = 44;
                        if (!(reader.IsDBNull(i++)))
                        {
                            pur.ContactPerson.HomeAdress = new Adress();
                            if (!(reader.IsDBNull(i)))
                            {
                                pur.ContactPerson.HomeAdress.Street = reader.GetString(i++);
                            }
                            if (!(reader.IsDBNull(i)))
                            {
                                pur.ContactPerson.HomeAdress.City = reader.GetString(i++);
                            }

                            if (!(reader.IsDBNull(i)))
                            {
                                pur.ContactPerson.HomeAdress.Country = reader.GetString(i++);
                            }
                            if (!(reader.IsDBNull(i)))
                            {
                                pur.ContactPerson.HomeAdress.HouseNumber = reader.GetInt32(i++);
                            }
                            if (!(reader.IsDBNull(i)))
                            {
                                pur.ContactPerson.HomeAdress.StairNumber = reader.GetInt32(i++);
                            }
                            if (!(reader.IsDBNull(i)))
                            {
                                pur.ContactPerson.HomeAdress.Etage = reader.GetInt32(i++);
                            }
                            if (!(reader.IsDBNull(i)))
                            {
                                pur.ContactPerson.HomeAdress.ZipCode = reader.GetInt32(i++);
                            }
                            if (!(reader.IsDBNull(i)))
                            {
                                pur.ContactPerson.HomeAdress.DoorNumber = reader.GetInt32(i++);
                            }
                        }
                    }

                    purData.Purchaser = pur;
                    if (!(reader.IsDBNull(53)))
                    {
                        purData.TravellingAllowanceKM = reader.GetDecimal(53);
                    }
                    if (!(reader.IsDBNull(54)))
                    {
                        purData.HourlyRatePayoff = reader.GetDecimal(54);
                    }
                    if (!(reader.IsDBNull(55)))
                    {
                        purData.HourlyRate = reader.GetDecimal(55);
                    }
                    if (!(reader.IsDBNull(56)))
                    {
                        purData.InputIncome = reader.GetDecimal(56);
                    }
                    if (!(reader.IsDBNull(57)))
                    {
                        purData.Month = Convert.ToInt32(reader.GetDecimal(57));
                    }
                    if (!(reader.IsDBNull(58)))
                    {
                        purData.Year = Convert.ToInt32(reader.GetDecimal(58));
                    }
                    //59 = agid
                    if (!(reader.IsDBNull(60)))
                    {
                        purData.TravellingAllowance = reader.GetDecimal(60);
                    }
                    if (!(reader.IsDBNull(61)))
                    {
                        purData.AssistenceDemand = reader.GetInt32(61);
                    }
                    if (!(reader.IsDBNull(62)))
                    {
                        purData.CareAllowance = reader.GetInt32(62);
                    }
                    if (!(reader.IsDBNull(63)))
                    {
                        purData.Income = reader.GetDecimal(63);
                    }
                    //64 = agdatenid

                    purData.Purchaser.Employees = new List <EmploymentStatus>();
                    if (employedPaIds.Contains(Convert.ToInt32(purData.Purchaser.Id)))
                    {
                        purData.Purchaser.Employees.Add(new EmploymentStatus());
                    }
                    pds.Add(purData);
                }
                reader.Close();
            }
            catch (Exception e) { MessageBox.Show(e.Message.ToString(), "Error"); }


            con.Close();
            return(pds);
        }
Example #29
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            if (purData == null)
            {
                purData = new PurchaserData();
            }


            if (purData.Purchaser == null)
            {
                purData.Purchaser = new Purchaser();
            }


            Purchaser pur = purData.Purchaser;

            //purData = new PurchaserData();
            pur.HomeAdress = new Adress();
            InputEvaluator ie   = new InputEvaluator();
            bool           save = true;

            if (doubles())
            {
                SystemSounds.Asterisk.Play();
                switch (MessageBox.Show("Es existiert bereits ein Auftraggeber mit diesem Namen. Soll er wirklich hinzugefügt werden?",
                                        "Achtung!",
                                        MessageBoxButton.YesNo, MessageBoxImage.Question))
                {
                case MessageBoxResult.No:
                    save = false;
                    break;

                case MessageBoxResult.Yes:
                    break;
                }
            }


            if (save)
            {
                if (ie.Evaluate(this))
                {
                    pur.FirstName = FirstName.getContent();
                    pur.LastName  = LastName.getmustContent();
                    pur.EMail     = Email.getContent();
                    if (PhoneNr.getContent() != null)
                    {
                        pur.PhoneNumber = PhoneNr.getContent();
                    }
                    if (MobileNr.getContent() != null)
                    {
                        pur.MobilePhone = MobileNr.getContent();
                    }
                    pur.HomeAdress.Street      = Street.getContent();
                    pur.HomeAdress.StairNumber = parseInt(StairNr.getContent());
                    pur.HomeAdress.HouseNumber = parseInt(HNr.getContent());
                    pur.HomeAdress.Etage       = parseInt(Etage.getContent());
                    pur.HomeAdress.DoorNumber  = parseInt(DoorNr.getContent());
                    pur.HomeAdress.City        = City.getContent();
                    pur.HomeAdress.Country     = Country.getContent();
                    pur.HomeAdress.ZipCode     = parseInt(ZIP.getContent());
                    pur.BIC                       = BIC.getContent();
                    pur.IBAN                      = IBAN.getContent();
                    pur.SVN                       = parseLong(SVN.getContent());
                    pur.AccountHolder             = kontoinhaber.getContent();
                    pur.EntryDate                 = EntryDate.SelectedDate;
                    pur.ApprovalBegin             = ApprovelFrom.SelectedDate;
                    pur.ApprovalEnd               = ApprovelTo.SelectedDate;
                    pur.nationality               = nationality.getContent();
                    purData.HourlyRate            = parseDecimal(PayperHour.getContent());
                    purData.TravellingAllowanceKM = parseDecimal(KmPay.getContent());
                    purData.HourlyRatePayoff      = parseDecimal(billablePayperHour.getContent());
                    purData.Income                = parseDecimal(Income.getContent());
                    purData.AssistenceDemand      = parseInt(Needof.getContent());
                    purData.InputIncome           = parseDecimal(IncomeBetrag.getContent());
                    purData.CareAllowance         = parseInt((string)CareAllowence.SelectedValue);
                    pur.DistrictCommision         = districtcommission.getContent();
                    if ((bool)activeRadioBtn.IsChecked)
                    {
                        pur.Active = true;
                    }

                    if ((bool)einfuehrungskurs.IsChecked)
                    {
                        pur.hasContract = true;
                    }
                    if ((bool)contract.IsChecked)
                    {
                        pur.hasIntroCourse = true;
                    }

                    //switch to Übersicht
                    foreach (Window window in Application.Current.Windows)
                    {
                        if (window.GetType() == typeof(Main))
                        {
                            (window as Main).FrameÜbersicht.Source = new Uri("../Personenverwaltung/AG/AGÜbersicht.xaml", UriKind.Relative);
                        }
                    }
                    purData.Purchaser = pur;
                    if (pur.FirstName != null && pur.LastName != null)
                    {
                        _bl.CreatePurchaser(purData);
                    }

                    //add PA connection
                    PAtoPurchaserBL PBL = new PAtoPurchaserBL();

                    foreach (PersonalAssistant pa in addedPAs)
                    {
                        foreach (PersonalAssistant pad in deletedPAs)
                        {
                            if (pa.Id == pad.Id)
                            {
                                addedPAs.Remove(pa);
                                deletedPAs.Remove(pad);
                            }
                        }
                    }


                    foreach (PersonalAssistant pa in addedPAs)
                    {
                        PBL.add(pa, pur);
                    }

                    //delete PA connection
                    foreach (PersonalAssistant pa in deletedPAs)
                    {
                        PBL.delete(pa, pur);
                    }
                }
            }
        }
Example #30
0
 public PurchaserData Select(PurchaserData pur)
 {
     return(PurDao.Select(pur));
 }