Ejemplo n.º 1
0
 public static void Save(Kid k)
 {
     using (ISession session = NHibernateHelper.OpenSession())
     {
         using (ITransaction transaction = session.BeginTransaction())
         {
             session.Save(k);
             transaction.Commit();
         }
     }
 }
Ejemplo n.º 2
0
 private void CreateUsers()
 {
     for (int i = 0; i < NUMBER_OF_USERS; i++)
     {
         Kid k = new Kid();
         k.FirstName = "kid" + i;
         k.LastName = "Kid" + i;
         k.Gender = i % 2 == 0 ? "Kvinne" : "Mann";
         k.Age = rand.Next(CustomizationManager.GetLowestYear(), CustomizationManager.GetHighestYear());
         users.Add(k);
         KidProvider.Save(k);
     }
 }
Ejemplo n.º 3
0
 public static void RegisterVisit(Kid k)
 {
     using (ISession session = NHibernateHelper.OpenSession())
     {
         using (ITransaction transaction = session.BeginTransaction())
         {
             Visit v = new Visit();
             v.KidId = k;
             session.Save(v);//TODO Feiler her med GenericADOException dersom constrainten ikke oveholdes
             transaction.Commit();
         }
     }
 }
Ejemplo n.º 4
0
 public void RegisterVisit(Kid k)
 {
     try
     {
         VisitProvider.RegisterVisit(k);
         mw.AddVisit(k.FirstName);
     }
     catch (Exception e)
     {
         mw.Enabled = false;
         new ErrorMessage(this, "Du kan ikke registrere deg to ganger for samme dag");
         Console.WriteLine(e.StackTrace);
     }
 }
Ejemplo n.º 5
0
 private void VelgKid()
 {
     if (comboBox1.Text.Length > 1)
     {
         var k = mainController.GetKid(comboBox1.Text);
         textBox2.Text = k.FirstName;
         textBox3.Text = k.LastName;
         textBox4.Text = ""+k.Age;
         textBox5.Text = k.Email;
         textBox6.Text = k.Ethnisity;
         textBox7.Text = ""+k.Postcode;
         textBox8.Text = k.TLF;
         if (k.Gender.Equals("Mann"))
         {
             radioButton1.Checked = true;
             radioButton2.Checked = false;
         }
         else
         {
             radioButton1.Checked = false;
             radioButton2.Checked = true;
         }
         kk = k;
     }
 }
Ejemplo n.º 6
0
 internal static void UpdateKid(Kid KK)
 {
     using (ISession session = NHibernateHelper.OpenSession())
     {
         using (ITransaction transaction = session.BeginTransaction())
         {
             session.Update(KK);
             transaction.Commit();
         }
     }
 }
Ejemplo n.º 7
0
 internal void UpdateKid(Kid KK)
 {
     KidProvider.UpdateKid(KK);
 }
Ejemplo n.º 8
0
 internal void SaveKid(Kid k)
 {
     bool test = true;
     try
     {
         KidProvider.Save(k);
     }
     catch (Exception e)
     {
         test = false;
         new ErrorMessage(this, "Det er allerede registrert en person med samme fornavn, etternavn, fødselsår og postnummer. Dersom du aldri har registeret deg før, legg til en ekstra bokstav i fornavnet ditt: For eksempel hvis du heter \"Jan\", skriv \"Jan J.\"");
     }
     if (test)
     {
         RegisterVisit(k);
         ReEnableMainWindow();
         kidForm.Dispose();
     }
 }
Ejemplo n.º 9
0
        private void button1_Click(object sender, EventArgs e)
        {
            string fnavn = fNavn.Text.Trim();
            string enavn = eNavn.Text.Trim();
            string age = fAar.Text;
            Boolean Gender = gender2.Checked;//if true, male
            string postcode = postCode.Text.Trim();
            string email = eMail.Text.Trim();
            string telephone = tlf.Text.Trim();
            string etnisity = ethn.Text.Trim();

            Boolean done = true;

            if (fnavn.Length <= 1)
            {
                label1.ForeColor = System.Drawing.Color.Red;
                done = false;
            }
            else
            {
                label1.ForeColor = System.Drawing.Color.Black;
            }
            if (enavn.Length <= 1)
            {
                label2.ForeColor = System.Drawing.Color.Red;
                done = false;
            }
            else
            {
                label2.ForeColor = System.Drawing.Color.Black;
            }
            if (postcode.Length != 4)
            {
                label6.ForeColor = System.Drawing.Color.Red;
                done = false;
            }
            else
            {
                label6.ForeColor = System.Drawing.Color.Black;
            }
            if (fAar.Text.Length != 4)
            {
                label3.ForeColor = System.Drawing.Color.Red;
                done = false;
            }
            else
            {
                label3.ForeColor = System.Drawing.Color.Black;
            }

            if (done)
            {
                Kid k = new Kid();
                k.FirstName = fnavn;
                k.LastName = enavn;
                k.Age = Convert.ToInt32(age);
                k.Gender = Gender ? "Mann" : "Kvinne";
                k.Email = email;
                k.TLF = telephone;
                k.Postcode = Convert.ToInt32(postcode);
                mainController.SaveKid(k);
                //TODO Skjekk om det finnes en med samme navn fra før og evt fiks dette

                //this.Dispose();
            }
        }