示例#1
0
        private void button3_Click(object sender, EventArgs e)
        {
            LibraryEntities context = new LibraryEntities();

            var  p            = context.Members.Select(x => new { x.MemberID, x.MemberType }).ToList();
            bool searchstatus = false;

            //search by MemberID
            foreach (var item in p)
            {
                if (item.MemberID.ToString() == textBox1.Text)
                {
                    var q = context.Members.Where(x => x.MemberID.ToString() == textBox1.Text);
                    dataGridView1.DataSource = q.ToList();
                    searchstatus             = true;
                }
            }
            //search by MemberType
            foreach (var item in p)
            {
                if (item.MemberType == textBox1.Text)
                {
                    var q = context.Members.Where(x => x.MemberType == textBox1.Text);
                    dataGridView1.DataSource = q.ToList();
                    searchstatus             = true;
                }
            }
            if (!searchstatus)
            {
                MessageBox.Show("Cannot find this Member");
            }
        }
        private void crvMem_Load(object sender, EventArgs e)
        {
            LibraryEntities lib = new LibraryEntities();
            members1        cr  = new members1();

            cr.SetDataSource(lib.Members);
            crystalReportViewer1.ReportSource = cr;
        }
示例#3
0
        private void button4_Click(object sender, EventArgs e)
        {
            LibraryEntities context = new LibraryEntities();

            dataGridView1.DataSource    = context.Members.ToList();
            dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
            dataGridView1.ReadOnly      = true;
            dataGridView1.MultiSelect   = false;
        }
示例#4
0
        private void button2_Click(object sender, EventArgs e)
        {
            if (dataGridView1.SelectedRows.Count < 1)
            {
                LibraryEntities context = new LibraryEntities();
                dataGridView1.DataSource = context.Members.ToList();
                MessageBox.Show("Please select Member from Member List");
                return;
            }
            EditMemberDetails EditMember = new EditMemberDetails();

            EditMember.Show();
        }
示例#5
0
        //return book button
        private void button1_Click(object sender, EventArgs e)
        {
            LibraryEntities context = new LibraryEntities();
            var             q       = context.TransactionIDs.ToList();
            bool            tag     = false;

            //Loop through the transaction table
            foreach (var item in q)
            {
                //Only  match the bookid and the memberid can be naturalized
                if (item.BookID.ToString() == BIDTextBox.Text && item.MemberID == MIDTextBox.Text &&
                    item.LoanStatus == "Out")
                {
                    SqlConnection  cn;
                    SqlCommand     cmInsertTransactionID;
                    SqlCommand     cmUpdateBooks;
                    SqlCommand     cmDeleteBooks;
                    SqlTransaction mytran;
                    cn = new SqlConnection("data source=(local);integrated security=SSPI;initial catalog=Library");

                    //insert record into transaction
                    cmInsertTransactionID             = new SqlCommand();
                    cmInsertTransactionID.Connection  = cn;
                    cmInsertTransactionID.CommandText = "Insert into TransactionID " +
                                                        "(BookID, MemberID, DateActualReturn,LoanStatus) values (@BID, @MID, @DAR,@LSS)";

                    //Upadate book quantities(add)
                    cmUpdateBooks             = new SqlCommand();
                    cmUpdateBooks.Connection  = cn;
                    cmUpdateBooks.CommandText = "Update Books set Quantity=Quantity+1 where BookID=@BID2";

                    //delete the issue book record
                    cmDeleteBooks             = new SqlCommand();
                    cmDeleteBooks.Connection  = cn;
                    cmDeleteBooks.CommandText = "delete from TransactionID where " +
                                                "BookID=@BID3 and MemberID=@MID3 and LoanStatus='out'";

                    SqlParameter   pBID  = new SqlParameter("@BID", SqlDbType.SmallInt);
                    SqlParameter   pMID  = new SqlParameter("@MID", SqlDbType.NVarChar, 4);
                    SqlParameter   pDAR  = new SqlParameter("@DAR", SqlDbType.DateTime);
                    SqlParameter   pLSS  = new SqlParameter("@LSS", SqlDbType.NVarChar, 3);
                    SqlParameter[] pArr  = new SqlParameter[] { pBID, pMID, pDAR, pLSS };
                    SqlParameter   parr1 = new SqlParameter("BID2", SqlDbType.SmallInt);
                    SqlParameter   pBID3 = new SqlParameter("@BID3", SqlDbType.SmallInt);
                    SqlParameter   pMID3 = new SqlParameter("@MID3", SqlDbType.NVarChar, 4);
                    SqlParameter[] parr2 = new SqlParameter[] { pBID3, pMID3 };
                    cmInsertTransactionID.Parameters.AddRange(pArr);
                    cmUpdateBooks.Parameters.Add(parr1);
                    cmDeleteBooks.Parameters.AddRange(parr2);

                    cn.Open();
                    pBID.Value  = short.Parse(BIDTextBox.Text);
                    pMID.Value  = MIDTextBox.Text;
                    pDAR.Value  = DateTime.Now;
                    pLSS.Value  = "In";
                    parr1.Value = short.Parse(BIDTextBox.Text);
                    pBID3.Value = short.Parse(BIDTextBox.Text);
                    pMID3.Value = MIDTextBox.Text;

                    try
                    {
                        mytran = cn.BeginTransaction();
                        cmInsertTransactionID.Transaction = mytran;
                        cmInsertTransactionID.ExecuteNonQuery();
                        cmUpdateBooks.Transaction = mytran;
                        cmUpdateBooks.ExecuteNonQuery();
                        cmDeleteBooks.Transaction = mytran;
                        cmDeleteBooks.ExecuteNonQuery();
                        mytran.Commit();
                    }
                    catch (Exception err)
                    {
                        throw new ApplicationException("Return book failed!" + err.Message);
                    }
                    finally
                    {
                        cn.Close();
                        tag = true;
                        MessageBox.Show("Return Successful");
                    }
                }
            }
            if (!tag)
            {
                MessageBox.Show("No Loan Record found");
            }
        }