private void Drop_Click(object sender, EventArgs e) { string dbPath_attributes = System.IO.Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), "attributes.db3"); SQLiteConnection db_attributes = new SQLiteConnection(dbPath_attributes); MyAttributes myAttributes = db_attributes.Get <MyAttributes>(1); string dbPath_login = System.IO.Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), "user.db3"); SQLiteConnection db_login = new SQLiteConnection(dbPath_login); string myCompanyQFilename = "qs_" + myAttributes.cfid.ToString() + "_" + myAttributes.attribute1 + ".db3"; string dbPath_myCompanyQ = System.IO.Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), myCompanyQFilename); var db_myCompanyQ = new SQLiteConnection(dbPath_myCompanyQ); int studentid = db_myCompanyQ.Get <SQLite_Tables.Queue>(1).studentid; StudentTable thisStudentAttributes = db_login.Get <StudentTable>(studentid); LoginTable thisStudentLogin = db_login.Query <LoginTable>("SELECT * FROM LoginTable WHERE email = ?", thisStudentAttributes.email).First(); string fileName_studentQ = "myqs_" + thisStudentLogin.cfid + "_" + thisStudentLogin.id + ".db3"; string dbPath_studentQ = System.IO.Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), fileName_studentQ); var db_studentQ = new SQLiteConnection(dbPath_studentQ); SQLite_Tables.MyQueue thisQ = db_studentQ.Query <SQLite_Tables.MyQueue>("SELECT * FROM MyQueue WHERE company = ?", myAttributes.attribute1).First(); int thisQid = thisQ.id; int numStudentQs = db_studentQ.Table <SQLite_Tables.MyQueue>().Count(); db_studentQ.Delete <SQLite_Tables.MyQueue>(thisQ.id); for (int i = thisQid; i <= numStudentQs - 1; i++) { SQLite_Tables.MyQueue currentEntry = db_studentQ.Get <SQLite_Tables.MyQueue>(i + 1); SQLite_Tables.MyQueue newEntry = new SQLite_Tables.MyQueue(); newEntry.id = i; newEntry.company = currentEntry.company; newEntry.position = currentEntry.position; db_studentQ.InsertOrReplace(newEntry); } db_studentQ.Delete <SQLite_Tables.MyQueue>(numStudentQs); int numStudents = db_myCompanyQ.Table <SQLite_Tables.Queue>().Count(); db_myCompanyQ.Delete <SQLite_Tables.Queue>(1); for (int i = 1; i <= numStudents - 1; i++) { SQLite_Tables.Queue newStudent = new SQLite_Tables.Queue(); newStudent.id = i; newStudent.studentid = db_myCompanyQ.Get <SQLite_Tables.Queue>(i + 1).studentid; db_myCompanyQ.InsertOrReplace(newStudent); } db_myCompanyQ.Delete <SQLite_Tables.Queue>(numStudents); Android.Support.V4.App.FragmentTransaction trans = FragmentManager.BeginTransaction(); trans.Replace(Resource.Id.qs_root_frame, new QsFragment()); trans.Commit(); }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { string dbPath_attributes = System.IO.Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), "attributes.db3"); SQLiteConnection db_attributes = new SQLiteConnection(dbPath_attributes); MyAttributes myAttributes = db_attributes.Get <MyAttributes>(1); if (myAttributes.cfid == 0) { View view = inflater.Inflate(Resource.Layout.MyQsTab, container, false); ImageView backButton = view.FindViewById <ImageView>(Resource.Id.backButton); backButton.Click += (sender, e) => { Android.Support.V4.App.FragmentTransaction trans = FragmentManager.BeginTransaction(); trans.Replace(Resource.Id.qs_root_frame, new Fragments.CurrentPastQs()); trans.Commit(); }; return(view); } else { if (myAttributes.type == "Recruiter") { string myCompanyQFilename = "qs_" + myAttributes.cfid.ToString() + "_" + myAttributes.attribute1 + ".db3"; string dbPath_myCompanyQ = System.IO.Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), myCompanyQFilename); var db_myCompanyQ = new SQLiteConnection(dbPath_myCompanyQ); string dbPath_user = System.IO.Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), "user.db3"); SQLiteConnection db_user = new SQLiteConnection(dbPath_user); int numStudents = db_myCompanyQ.Table <SQLite_Tables.Queue>().Count(); //Toast.MakeText(this.Activity, numStudents.ToString(), ToastLength.Short).Show(); View view; //view = inflater.Inflate(Resource.Layout.MyQsTab, container, false); //return view; //} if (numStudents == 0) { view = inflater.Inflate(Resource.Layout.MyQsTab, container, false); ImageView backButton = view.FindViewById <ImageView>(Resource.Id.backButton); backButton.Click += (sender, e) => { Android.Support.V4.App.FragmentTransaction trans = FragmentManager.BeginTransaction(); trans.Replace(Resource.Id.qs_root_frame, new Fragments.CurrentPastQs()); trans.Commit(); }; return(view); } else if (numStudents == 1) { view = inflater.Inflate(Resource.Layout.RecruiterQsPresent, container, false); TextView candidateName = view.FindViewById <TextView>(Resource.Id.candidateName1); Button drop = view.FindViewById <Button>(Resource.Id.dropbutton); Button pull = view.FindViewById <Button>(Resource.Id.pullbutton); ImageView backButton = view.FindViewById <ImageView>(Resource.Id.backButton); backButton.Click += (sender, e) => { Android.Support.V4.App.FragmentTransaction trans = FragmentManager.BeginTransaction(); trans.Replace(Resource.Id.qs_root_frame, new Fragments.CurrentPastQs()); trans.Commit(); }; drop.Click += Drop_Click; pull.Click += Pull_Click; student_id1 = db_myCompanyQ.Get <SQLite_Tables.Queue>(1).studentid; candidateName.Text = db_user.Get <StudentTable>(student_id1).name; } else if (numStudents >= 2) { view = inflater.Inflate(Resource.Layout.RecruiterQsPresent, container, false); ListView queue = view.FindViewById <ListView>(Resource.Id.queuelist); //queue.Enabled = false; TextView candidateName = view.FindViewById <TextView>(Resource.Id.candidateName1); Button drop = view.FindViewById <Button>(Resource.Id.dropbutton); Button pull = view.FindViewById <Button>(Resource.Id.pullbutton); ImageView backButton = view.FindViewById <ImageView>(Resource.Id.backButton); backButton.Click += (sender, e) => { Android.Support.V4.App.FragmentTransaction trans = FragmentManager.BeginTransaction(); trans.Replace(Resource.Id.qs_root_frame, new Fragments.CurrentPastQs()); trans.Commit(); }; drop.Click += Drop_Click; pull.Click += Pull_Click; student_id1 = db_myCompanyQ.Get <SQLite_Tables.Queue>(1).studentid; candidateName.Text = db_user.Get <StudentTable>(student_id1).name; List <string> mItems = new List <string>(); for (int i = 2; i <= numStudents; i++) { int student_id = db_myCompanyQ.Get <SQLite_Tables.Queue>(i).studentid; StudentTable studentInfo = db_user.Get <StudentTable>(student_id); string newItem = studentInfo.name; //Toast.MakeText(this.Activity, newItem, ToastLength.Short).Show(); mItems.Add(newItem); } QueueListViewAdapter adapter = new QueueListViewAdapter(container.Context, mItems); queue.Adapter = adapter; } else { throw new NotImplementedException(); } return(view); } else if (myAttributes.type == "Student") { string fileName_myQs = "myqs_" + myAttributes.cfid.ToString() + "_" + myAttributes.loginid + ".db3"; string dbPath_myQs = System.IO.Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), fileName_myQs); SQLiteConnection db_myQs = new SQLiteConnection(dbPath_myQs); db_myQs.CreateTable <SQLite_Tables.MyQueue>(); string fileName_myPastQs = "pastqs_" + myAttributes.loginid.ToString() + ".db3"; string dbPath_myPastQs = System.IO.Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), fileName_myPastQs); SQLiteConnection db_myPastQs = new SQLiteConnection(dbPath_myPastQs); db_myPastQs.CreateTable <SQLite_Tables.MyPastQueue>(); int numMyQs = db_myQs.Table <SQLite_Tables.MyQueue>().Count(); View view; if (numMyQs == 0) { view = inflater.Inflate(Resource.Layout.MyQsTab, container, false); ImageView backButton = view.FindViewById <ImageView>(Resource.Id.backButton); backButton.Click += (sender, e) => { Android.Support.V4.App.FragmentTransaction trans = FragmentManager.BeginTransaction(); trans.Replace(Resource.Id.qs_root_frame, new Fragments.CurrentPastQs()); trans.Commit(); }; return(view); } else { view = inflater.Inflate(Resource.Layout.StudentQsPresent, container, false); List <string> mItems = new List <string>(); ListView mListView = view.FindViewById <ListView>(Resource.Id.myQsListView); ImageView backButton = view.FindViewById <ImageView>(Resource.Id.backButton); backButton.Click += (sender, e) => { Android.Support.V4.App.FragmentTransaction trans = FragmentManager.BeginTransaction(); trans.Replace(Resource.Id.qs_root_frame, new Fragments.CurrentPastQs()); trans.Commit(); }; for (int i = 1; i <= numMyQs; i++) { SQLite_Tables.MyQueue newRow = db_myQs.Get <SQLite_Tables.MyQueue>(i); string newItem = newRow.company; mItems.Add(newItem); } QsListViewAdapter adapter = new QsListViewAdapter(container.Context, mItems, "CurrentQs"); mListView.Adapter = adapter; return(view); } } else { throw new NotImplementedException(); } } }
public override View GetView(int position, View convertView, ViewGroup parent) { row = convertView; if (row == null) { row = LayoutInflater.From(mContext).Inflate(Resource.Layout.Qrow, null, false); } string dbPath_login = System.IO.Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), "user.db3"); SQLiteConnection db_login = new SQLiteConnection(dbPath_login); string dbPath_attributes = System.IO.Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), "attributes.db3"); SQLiteConnection db_attributes = new SQLiteConnection(dbPath_attributes); MyAttributes myAttributes = db_attributes.Get <MyAttributes>(1); string fileName_pastQs = "pastqs_" + myAttributes.attribute1 + ".db3"; string dbPath_pastQs = System.IO.Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), fileName_pastQs); SQLiteConnection db_pastQs = new SQLiteConnection(dbPath_pastQs); SQLite_Tables.PastQueue thisQueue = db_pastQs.Query <SQLite_Tables.PastQueue>("SELECT * FROM PastQueue WHERE studentid = ?", mItems[position]).First(); StudentTable thisStudent = db_login.Get <StudentTable>(mItems[position]); TextView candidateName = row.FindViewById <TextView>(Resource.Id.candidateName); ImageView favorite = row.FindViewById <ImageView>(Resource.Id.favorite); LinearLayout candidateRow = row.FindViewById <LinearLayout>(Resource.Id.candidateRow); candidateName.Text = thisStudent.name; if (thisQueue.rating == 1) { favorite.SetImageResource(Resource.Drawable.starfilled); } else if (thisQueue.rating == 2) { favorite.SetImageResource(Resource.Drawable.heartfilled); } candidateRow.Click += (sender, e) => { Android.Support.V4.App.FragmentTransaction trans = ((FragmentActivity)mContext).SupportFragmentManager.BeginTransaction(); Bundle arguments = new Bundle(); arguments.PutInt("StudentId", mItems[position]); arguments.PutString("Sender", mSender); Fragments.PastQStudentProfileView fragment = new Fragments.PastQStudentProfileView(); fragment.Arguments = arguments; if (mSender == "Profile") { trans.Replace(Resource.Id.profile_root_frame, fragment); } else if (mSender == "PastQs") { trans.Replace(Resource.Id.qs_root_frame, fragment); } trans.Commit(); }; return(row); }