Ejemplo n.º 1
0
        public static List <HistoryPayment> getHistoryPaymentsByStuID(string stuId)
        {
            List <HistoryPayment> list = new List <HistoryPayment>();
            SqlConnection         conn = DAO.getConnections();
            string     cmd1            = "select * from HistoryPayment where stuID = '" + stuId + "'";
            SqlCommand cmd             = new SqlCommand(cmd1);

            cmd.Connection = conn;
            conn.Open();
            SqlDataReader da = cmd.ExecuteReader();

            while (da.Read())
            {
                int            id       = int.Parse(da.GetValue(0).ToString());
                string         stuId1   = da.GetValue(1).ToString();
                DateTime       datePay  = DateTime.Parse(da.GetValue(2).ToString());
                string         type     = da.GetValue(3).ToString();
                int            moneyPay = int.Parse(da.GetValue(4).ToString());
                string         roomName = da.GetValue(5).ToString();
                HistoryPayment hp       = new HistoryPayment(id, stuId1, datePay, type, moneyPay, roomName);
                list.Add(hp);
            }
            conn.Close();
            return(list);
        }
Ejemplo n.º 2
0
        public static bool Update(HistoryPayment b)
        {
            SqlCommand cmd = new SqlCommand("update HistoryPayment set datePay=@datePay, type = @type, moneyPay = @moneyPay,roomName = @roomName where id=@id");

            cmd.Parameters.AddWithValue("@datePay", b.DatePay);
            cmd.Parameters.AddWithValue("@type", b.Type);
            cmd.Parameters.AddWithValue("@moneyPay", b.MoneyPay);
            cmd.Parameters.AddWithValue("@roomName", b.RoomName);
            cmd.Parameters.AddWithValue("@id", b.Id);
            return(DAO.UpdateTable(cmd));
        }
Ejemplo n.º 3
0
        public static bool Insert(HistoryPayment b)
        {
            SqlConnection conn = DAO.getConnections();
            SqlCommand    cmd  = new SqlCommand("insert into HistoryPayment(stuId,datePay, type,moneyPay,roomName) values(@stuId, @datePay, @type, @moneyPay,@roomName)");

            cmd.Connection = conn;
            cmd.Parameters.AddWithValue("@stuId", b.StuID);
            cmd.Parameters.AddWithValue("@datePay", b.DatePay);
            cmd.Parameters.AddWithValue("@type", b.Type);
            cmd.Parameters.AddWithValue("@moneyPay", b.MoneyPay);
            cmd.Parameters.AddWithValue("@roomName", b.RoomName);
            conn.Open();
            cmd.ExecuteNonQuery();
            conn.Close();
            return(true);
        }
Ejemplo n.º 4
0
        private void btnAccept_Click(object sender, EventArgs e)
        {
            if (dataGridView1.SelectedRows.Count == 0)
            {
                MessageBox.Show("please select one row");
            }
            else
            {
                int         bookID = int.Parse(dataGridView1.SelectedRows[0].Cells["bookID"].Value.ToString());
                HistoryBook his    = HistoryBookDAO.GetHistoryBooksByBookID(bookID);
                his.Status = 2;
                HistoryBookDAO.Update(his);


                string roomName = dataGridView1.SelectedRows[0].Cells["roomName"].Value.ToString();
                int    bedNo    = int.Parse(dataGridView1.SelectedRows[0].Cells["bedNo"].Value.ToString());
                Room   r        = RoomDAO.getRoomBedByRoomNameBedNoPrice(roomName, bedNo);
                r.BedStatus = 1;
                RoomDAO.Update(r);


                Student stu = StudentDAO.getStudentByStuID(dataGridView1.SelectedRows[0].Cells["stuID"].Value.ToString());
                stu.RoomName     = roomName;
                stu.BedNo        = bedNo;
                stu.BookingDate  = DateTime.Now;
                stu.MoneyAccount = stu.MoneyAccount - r.Price;
                StudentDAO.Update(stu);

                HistoryPayment hp = new HistoryPayment(1, stu.StuID, DateTime.Now, "tiền phòng", r.Price, roomName);
                HistoryPaymentDAO.Insert(hp);

                List <HistoryBook> list = HistoryBookDAO.GetHistoryBooksByRoomNameStatus(dataGridView1.SelectedRows[0].Cells["roomName"].Value.ToString(), int.Parse(dataGridView1.SelectedRows[0].Cells["bedNo"].Value.ToString()));
                for (int i = 0; i < list.Count; i++)
                {
                    HistoryBook h = list[i];
                    h.Status = 0;
                    HistoryBookDAO.Update(h);
                }
                view();
            }
        }