Advertisement
Guest User

Untitled

a guest
Aug 4th, 2017
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.89 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using NHibernate;
  10. using NHibernate.Cfg;
  11. using NewTest.Classes;
  12.  
  13. namespace NewTest
  14. {
  15.     public partial class MainForm : Form
  16.     {
  17.         private ISessionFactory factory = null;
  18.  
  19.         public MainForm()
  20.         {
  21.             InitializeComponent();
  22.  
  23.             log4net.Config.XmlConfigurator.Configure();
  24.             Configuration configuration = new Configuration();
  25.             configuration.Configure();
  26.             configuration.AddAssembly(System.Reflection.Assembly.GetExecutingAssembly());
  27.             factory = configuration.BuildSessionFactory();
  28.         }
  29.  
  30.         private IList<User> getUsers()
  31.         {
  32.             IList<User> resultSet = null;
  33.  
  34.             using (ISession session = factory.OpenSession())
  35.             {
  36.                 ICriteria criteria = session.CreateCriteria<User>();
  37.                 resultSet = criteria.List<User>();
  38.                 session.Flush();
  39.                 session.Close();
  40.             }
  41.  
  42.             return resultSet;
  43.         }
  44.  
  45.         private void updateList()
  46.         {
  47.             lbUsers.Items.Clear();
  48.             IList<User> users = getUsers();
  49.             foreach (User usr in users)
  50.             {
  51.                 lbUsers.Items.Add(usr);
  52.             }
  53.         }
  54.  
  55.         private void MainForm_Load(object sender, EventArgs e)
  56.         {
  57.             updateList();
  58.         }
  59.  
  60.         private void btnAdd_Click(object sender, EventArgs e)
  61.         {
  62.             User user = new User();
  63.  
  64.             user.FirstName = tbFirstName.Text;
  65.             user.LastName = tbLastName.Text;
  66.             user.Email = tbEmail.Text;
  67.             user.Password = tbPassword.Text;
  68.  
  69.             using (ISession session = factory.OpenSession())
  70.             {
  71.                 session.Save(user);
  72.                 session.Flush();
  73.                 session.Close();
  74.             }
  75.  
  76.             tbFirstName.Text = "";
  77.             tbLastName.Text = "";
  78.             tbEmail.Text = "";
  79.             tbPassword.Text = "";
  80.  
  81.             updateList();
  82.         }
  83.  
  84.         private void btnUpdate_Click(object sender, EventArgs e)
  85.         {
  86.             User user = (User)lbUsers.SelectedItem;
  87.  
  88.             user.FirstName = tbFirstName.Text;
  89.             user.LastName = tbLastName.Text;
  90.             user.Email = tbEmail.Text;
  91.             user.Password = tbPassword.Text;
  92.  
  93.             using (ISession session = factory.OpenSession())
  94.             {
  95.                 session.Update(user);
  96.                 session.Flush();
  97.                 session.Close();
  98.             }
  99.  
  100.             tbFirstName.Text = "";
  101.             tbLastName.Text = "";
  102.             tbEmail.Text = "";
  103.             tbPassword.Text = "";
  104.  
  105.             updateList();
  106.         }
  107.  
  108.         private void lbUsers_SelectedIndexChanged(object sender, EventArgs e)
  109.         {
  110.             if (lbUsers.SelectedItem != null)
  111.             {
  112.                 User user = (User)lbUsers.SelectedItem;
  113.  
  114.                 tbFirstName.Text = user.FirstName;
  115.                 tbLastName.Text = user.LastName;
  116.                 tbEmail.Text = user.Email;
  117.                 tbPassword.Text = user.Password;
  118.             }
  119.         }
  120.  
  121.         private void btnDelete_Click(object sender, EventArgs e)
  122.         {
  123.             if (lbUsers.SelectedItem != null)
  124.             {
  125.                 using (ISession session = factory.OpenSession())
  126.                 {
  127.                     session.Delete(lbUsers.SelectedItem);
  128.                     session.Flush();
  129.                     session.Close();
  130.                 }
  131.  
  132.                 tbFirstName.Text = "";
  133.                 tbLastName.Text = "";
  134.                 tbEmail.Text = "";
  135.                 tbPassword.Text = "";
  136.  
  137.                 updateList();
  138.             }
  139.         }
  140.     }
  141. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement