-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathfrm5SearchForMember.cs
More file actions
96 lines (86 loc) · 4.44 KB
/
frm5SearchForMember.cs
File metadata and controls
96 lines (86 loc) · 4.44 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace SA47Team10a_GalaxyLibrary
{
public partial class frm5SearchForMember : Form,Interface1
{
GalaxyEntities context;
Book selectedBook;
protected List<string> searchByList = new List<string> { "BookID", "Title", "Author", "Publisher", "BookCategory", "TotalStock", "Availability" };
public Book SelectedBook
{
get { return selectedBook; }
}
public frm5SearchForMember():base()
{
InitializeComponent();
}
private void btnView_Click(object sender, EventArgs e)
{
this.DialogResult = DialogResult.OK;
}
private void btnCancel_Click(object sender, EventArgs e)
{
this.DialogResult = DialogResult.Cancel;
}
private void btnSearch_Click(object sender, EventArgs e)
{
search();
}
public void search()
{
int amount;
switch (comboBox1.SelectedItem.ToString())
{
case "BookID": gvsearch.DataSource = context.Books.Where(x => x.BookID.Contains(txInput.Text)).ToList(); break;
case "Title": gvsearch.DataSource = context.Books.Where(x => x.Title.Contains(txInput.Text)).ToList(); break;
case "Publisher": gvsearch.DataSource = context.Books.Where(x => x.Publisher.Contains(txInput.Text)).ToList(); break;
case "Author": gvsearch.DataSource = context.Books.Where(x => x.Author.Contains(txInput.Text)).ToList(); break;
case "BookCategory": gvsearch.DataSource = context.Books.Where(x => x.BookCategory.Contains(txInput.Text)).ToList(); break;
case "TotalStock":
amount = Convert.ToInt16(txInput.Text);
gvsearch.DataSource = context.Books.Where(x => x.TotalStock == amount).ToList(); break;
case "Availability": gvsearch.DataSource = context.Books.Where(x => x.Availability.Contains(txInput.Text)).ToList(); break;
}
}
private void gvsearch_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
//DataGridViewRow selectedRow = gvsearch.Rows[e.RowIndex];
//selectedBook.BookID = selectedRow.Cells["BookID"].Value.ToString();
//selectedBook.Title = selectedRow.Cells["Title"].Value.ToString();
//selectedBook.Author = selectedRow.Cells["Author"].Value.ToString();
//selectedBook.Publisher = selectedRow.Cells["Publisher"].Value.ToString();
//selectedBook.BookCategory = selectedRow.Cells["BookCategory"].Value.ToString();
//selectedBook.Location = selectedRow.Cells["Location"].Value.ToString();
//selectedBook.Price = Convert.ToDouble(selectedRow.Cells["Price"].Value.ToString());
//selectedBook.TotalStock = Convert.ToInt32(selectedRow.Cells["TotalStock"].Value.ToString());
//selectedBook.NumberBorrowed = Convert.ToInt32(selectedRow.Cells["NumberBorrowed"].Value.ToString());
}
private void frmRetrieve_Load(object sender, EventArgs e)
{
context = new GalaxyEntities();
selectedBook = new Book();
}
private void gvsearch_CellClick(object sender, DataGridViewCellEventArgs e)
{
DataGridViewRow selectedRow = gvsearch.Rows[e.RowIndex];
selectedBook.BookID = selectedRow.Cells["BookID"].Value.ToString();
selectedBook.Title = selectedRow.Cells["Title"].Value.ToString();
selectedBook.Author = selectedRow.Cells["Author"].Value.ToString();
selectedBook.Publisher = selectedRow.Cells["Publisher"].Value.ToString();
selectedBook.BookCategory = selectedRow.Cells["BookCategory"].Value.ToString();
selectedBook.Location = selectedRow.Cells["Location"].Value.ToString();
selectedBook.Price = Convert.ToDouble(selectedRow.Cells["Price"].Value.ToString());
selectedBook.TotalStock = Convert.ToInt32(selectedRow.Cells["TotalStock"].Value.ToString());
selectedBook.NumberBorrowed = Convert.ToInt32(selectedRow.Cells["NumberBorrowed"].Value.ToString());
selectedBook.Availability = selectedRow.Cells["Availability"].Value.ToString();
}
}
}