コード例 #1
0
 public SpoorOverzichtForm(Medewerker medewerker)
 {
     spoorRepo = new SpoorRepository(new SqlSpoorContext());
     this.ingelogdeMedewerker = medewerker;
     InitializeComponent();
     UpdateForm();
 }
コード例 #2
0
 public Activiteit(DateTime beginDatum, DateTime eindDatum, int activiteitiD, Medewerker m, Tram t)
 {
     this.medewerker   = m;
     this.Tram         = t;
     this.BeginDatum   = beginDatum;
     this.EindDatum    = eindDatum;
     this.ActiviteitiD = activiteitiD;
 }
コード例 #3
0
        public BeheerderForm(Medewerker ingelogdemedewerker)
        {
            spoorRepo  = new SpoorRepository(new SqlSpoorContext());
            tramRepo   = new TramRepository(new SqlTramContext());
            sectorRepo = new Logic.SQLContext.SectorRepository(new SqlSectorContext());
            this.IngelogdeMedewerker = ingelogdemedewerker;
            InitializeComponent();

            if (IngelogdeMedewerker is WagenparkBeheerder)
            {
                btnTerugBeheerform.Visible = true;
            }
            UpdateForm();
        }
コード例 #4
0
        public TechnicusForm(Medewerker ingelogdemedewerker)
        {
            this.IngelogdeMedewerker = ingelogdemedewerker;
            InitializeComponent();
            activiteitRepo = new ActiviteitRepository(new SqlActiviteitContext());
            KleineDienst   = new List <Tram>();
            GroteDienst    = new List <Tram>();

            if (IngelogdeMedewerker is WagenparkBeheerder)
            {
                btnTerugTechForm.Visible = true;
            }

            UpdateForm();
        }
コード例 #5
0
        public BestuurderForm(Medewerker medewerker)
        {
            this.tramrepo            = new TramRepository(new SqlTramContext());
            spoorRepo                = new SpoorRepository(new SqlSpoorContext());
            sectorRepo               = new Logic.SQLContext.SectorRepository(new SqlSectorContext());
            this.IngelogdeMedewerker = medewerker;
            InitializeComponent();

            tramrepo = new TramRepository(new SqlTramContext());
            if (IngelogdeMedewerker is WagenparkBeheerder)
            {
                btnBestFormBack.Visible = true;
            }
            //  StartRFID();
        }
コード例 #6
0
        private Activiteit CreateActiviteitFromReader(SqlDataReader reader)
        {
            MedewerkerRepository m          = new MedewerkerRepository(new SqlMedewerkerContext());
            Medewerker           medewerker = m.GetGebruiker(Convert.ToInt32(reader["medewerkerid"]));
            TramRepository       t          = new TramRepository(new SqlTramContext());
            Tram tram = t.GetTram(Convert.ToInt32(reader["tramid"]));

            return(new Activiteit(
                       Convert.ToInt32(reader["id"]),
                       Convert.ToDateTime(reader["begintijd"]),
                       Convert.ToDateTime(reader["eindtijd"]),
                       Convert.ToInt32(reader["activiteitid"]),
                       medewerker,
                       tram
                       ));
        }
コード例 #7
0
        public Medewerker Insert(Medewerker gebruiker, int functieid)
        {
            using (SqlConnection connection = Database.Connection)
            {
                string query = "INSERT INTO medewerker (functieid,voornaam, achternaam, inlognaam, wachtwoord) VALUES (@functieid,@voornaam,@achternaam,@gebruikersnaam,@wachtwoord)";
                using (SqlCommand command = new SqlCommand(query, connection))
                {
                    command.Parameters.AddWithValue("Functieid", functieid);
                    command.Parameters.AddWithValue("Voornaam", gebruiker.Voornaam);
                    command.Parameters.AddWithValue("Achternaam", gebruiker.Achternaam);
                    command.Parameters.AddWithValue("Gebruikersnaam", gebruiker.Gebruikersnaam);
                    command.Parameters.AddWithValue("Wachtwoord", gebruiker.Wachtwoord);
                    try
                    {
                        command.ExecuteNonQuery();
                    }
                    catch (SqlException ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                }
                switch (functieid)
                {
                case 1:
                    gebruiker = new Beheerder(gebruiker.Voornaam, gebruiker.Achternaam, gebruiker.Gebruikersnaam, gebruiker.Wachtwoord);
                    break;

                case 2:
                    gebruiker = new WagenparkBeheerder(gebruiker.Voornaam, gebruiker.Achternaam, gebruiker.Gebruikersnaam, gebruiker.Wachtwoord);
                    break;

                case 3:
                    gebruiker = new Technicus(gebruiker.Voornaam, gebruiker.Achternaam, gebruiker.Gebruikersnaam, gebruiker.Wachtwoord);
                    break;

                case 4:
                    gebruiker = new Schoonmaker(gebruiker.Voornaam, gebruiker.Achternaam, gebruiker.Gebruikersnaam, gebruiker.Wachtwoord);
                    break;

                case 5:
                    gebruiker = new Bestuurder(gebruiker.Voornaam, gebruiker.Achternaam, gebruiker.Gebruikersnaam, gebruiker.Wachtwoord);
                    break;
                }
            }
            return(gebruiker);
        }
コード例 #8
0
        public SchoonmaakForm(Medewerker ingelogdemedewerker)
        {
            this.IngelogdeMedewerker = ingelogdemedewerker;
            InitializeComponent();
            KleineBeurt = new List <Tram>();
            GroteBeurt  = new List <Tram>();

            if (IngelogdeMedewerker is WagenparkBeheerder)
            {
                btnSchoonmaakTerug.Visible = true;
            }

            tramRepo       = new TramRepository(new SqlTramContext());
            activiteitRepo = new ActiviteitRepository(new SqlActiviteitContext());

            UpdateForm();
        }
コード例 #9
0
ファイル: LogIn.cs プロジェクト: Boebje123/Rails4Trams
        public void Login()
        {
            if (medewerkerRepo.LogIn(tbGebruikersnaam.Text, tbWachtwoord.Text))
            {
                Medewerker InlogGebruiker = medewerkerRepo.GetGebruiker(tbGebruikersnaam.Text);
                if (InlogGebruiker is Beheerder)
                {
                    BeheerForm = new BeheerderForm(InlogGebruiker);
                    BeheerForm.Show();
                }
                if (InlogGebruiker is Technicus)
                {
                    TechnicusForm = new TechnicusForm(InlogGebruiker);

                    TechnicusForm.Show();
                }
                if (InlogGebruiker is Schoonmaker)
                {
                    SchoonForm = new SchoonmaakForm(InlogGebruiker);

                    SchoonForm.Show();
                }
                if (InlogGebruiker is WagenparkBeheerder)
                {
                    WagenForm = new WagenparkBeheerderForm(InlogGebruiker);

                    WagenForm.Show();
                }
                if (InlogGebruiker is Bestuurder)
                {
                    BestuurderForm = new BestuurderForm(InlogGebruiker);

                    BestuurderForm.Show();
                }
                this.Hide();
            }
            else
            {
                MessageBox.Show("Uw inlognaam en wachtwoord komen niet overeen.");
            }
        }
コード例 #10
0
        public Medewerker GetGebruiker(int id)
        {
            Medewerker ReturnGebruiker = new Medewerker();

            using (SqlConnection connection = Database.Connection)
            {
                string query = "Select * FROM Medewerker Where id = @id";
                using (SqlCommand command = new SqlCommand(query, connection))
                {
                    command.Parameters.AddWithValue("id", id);
                    using (SqlDataReader reader = command.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            ReturnGebruiker = (CreateGebruikerFromReader(reader));
                        }
                    }
                }
            }
            return(ReturnGebruiker);
        }
コード例 #11
0
        public bool Delete(Medewerker medewerker)
        {
            using (SqlConnection connection = Database.Connection)
            {
                string query = "DELETE FROM medewerker WHERE id= @id";
                using (SqlCommand command = new SqlCommand(query, connection))
                {
                    command.Parameters.AddWithValue("id", medewerker.Id);
                    try
                    {
                        if (Convert.ToInt32(command.ExecuteNonQuery()) == 1)
                        {
                            return(true);
                        }
                    }
                    catch (SqlException ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                }
            }

            return(false);
        }
コード例 #12
0
 public WagenparkBeheerderForm(Medewerker medewerker)
 {
     this.IngelogdeMedewerker = medewerker;
     InitializeComponent();
 }
コード例 #13
0
 public bool Update(Medewerker gebruiker)
 {
     throw new NotImplementedException();
 }
コード例 #14
0
 public bool Update(Medewerker gebruiker)
 {
     return(context.Update(gebruiker));
 }
コード例 #15
0
 public bool Delete(Medewerker medewerker)
 {
     return(context.Delete(medewerker));
 }
コード例 #16
0
 public Medewerker Insert(Medewerker gebruiker, int functieid)
 {
     return(context.Insert(gebruiker, functieid));
 }