コード例 #1
0
        private void Branch_Intake_Track_Add(object sender, RoutedEventArgs e)
        {
            try
            {
                List <BranchIntackTrack> branchIntackTracks =
                    context.BranchIntackTracks.ToList(); //.Where(s => s.BranchID == (byte)BranchName.SelectedValue
                                                         //&& s.TrackID == (byte)TrackName.SelectedValue && s.IntakeID == (byte)IntakeNumber.SelectedValue).FirstOrDefault();
                foreach (var item in branchIntackTracks)
                {
                    if (item.BranchID == (byte)BranchNameBIT.SelectedValue &&
                        item.TrackID == (byte)TrackNameBIT.SelectedValue &&
                        item.IntakeID == (byte)IntakeNumberBIT.SelectedValue)
                    {
                        MessageBox.Show("this track and intake are already assigned to this branch");
                    }
                }


                BranchIntackTrack branchIntackTrack =
                    new BranchIntackTrack()
                {
                    BranchID = (byte)BranchNameBIT.SelectedValue,
                    TrackID  = (byte)TrackNameBIT.SelectedValue,
                    IntakeID = (byte)IntakeNumberBIT.SelectedValue,
                };
                context.BranchIntackTracks.Add(branchIntackTrack);
                context.SaveChanges();
                MessageBox.Show("this intake and track are sucessfully assigned to this branch");
            }catch
            {
            }
        }
コード例 #2
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            if (StudentUsername.Text != "" && StudentPassword.Text != "" &&
                StudentName.Text != "")
            {
                var query =
                    from use in context.Users
                    where use.Name == StudentUsername.Text
                    select use.Name;
                if (query.FirstOrDefault() != StudentUsername.Text)
                {
                    User user = new User()
                    {
                        Name     = StudentUsername.Text,
                        Password = StudentPassword.Text,
                    };
                    context.Users.Add(user);
                    context.SaveChanges();

                    byte intakeID = (byte)InakeNumber.SelectedValue;
                    byte trackID  = (byte)TrackName.SelectedValue;
                    byte branchID = (byte)BranchName.SelectedValue;

                    BranchIntackTrack BIT = context.BranchIntackTracks
                                            .Where(b => b.IntakeID == intakeID && b.TrackID == trackID && b.BranchID == branchID).FirstOrDefault();
                    int branchIntakeTrackID = BIT.ID;

                    Student student = new Student();
                    student.Name                = StudentName.Text;
                    student.College             = StudentCollege.Text;
                    student.Email               = StudentEmail.Text;
                    student.UserID              = user.ID;
                    student.BranchIntackTrackID = branchIntakeTrackID;
                    context.Students.Add(student);
                    context.SaveChanges();
                    MessageBox.Show("Student Added Successfully");
                }
                else
                {
                    MessageBox.Show("Username is already taken");
                }
            }
            else
            {
                MessageBox.Show("Some Empty fields are required");
            }
        }