コード例 #1
0
ファイル: ReturnGUI.cs プロジェクト: hoangbd99/Project
        private void btnMember_Click(object sender, EventArgs e)
        {
            int borrowerNumber;

            try
            {
                borrowerNumber = int.Parse(txtBorrowerNumber.Text);
            }
            catch
            {
                MessageBox.Show("Borrower number must be a integer!");
                txtBorrowerNumber.Focus();
                return;
            }
            Borrower b = BorrowerDAO.GetBorrower(borrowerNumber);

            if (b == null)
            {
                MessageBox.Show(String.Format("Borrower number {0} does't exist!", borrowerNumber));
                txtBorrowerNumber.Focus();
                return;
            }
            txtName.Text = b.Name;


            View();

            displayButtons(2);
        }
コード例 #2
0
        protected void btnCheckMember_Click(object sender, EventArgs e)
        {
            if (txtBorrowerNumber.Text.Trim().Equals(""))
            {
                showMessageError("Borrower number can't be empty");
                return;
            }

            if (!DAO.checkInt(txtBorrowerNumber.Text))
            {
                showMessageError("BorrowerNumber must be a integer number");
                return;
            }

            int      borrowerNumber = int.Parse(txtBorrowerNumber.Text);
            Borrower b = BorrowerDAO.GetBorrower(borrowerNumber);

            if (b == null)
            {
                showMessageError(String.Format("Borrower number {0} doesn't exist!", borrowerNumber));
                txtBorrowerNumber.Focus();
                return;
            }
            txtName.Text = b.Name;

            getData();
            displayButtons(2);
        }
コード例 #3
0
ファイル: MemberGUI.cs プロジェクト: hoangbd99/Project
        private void btnAdd_Click(object sender, EventArgs e)
        {
            Button btn = (Button)sender;

            if (btn.Text == "Add")
            {
                b = new Borrower(BorrowerDAO.GetBorrowerNumberMax() + 1, "", 'M', "", "", "");
                displayBook();

                displayButtons(2);
            }
            else
            {
                b.Name      = txtName.Text;
                b.Sex       = char.Parse(txtSex.Text);
                b.Address   = txtAddress.Text;
                b.Telephone = txtTelephone.Text;
                b.Email     = txtEmail.Text;
                BorrowerDAO.Insert(b);

                // Add to DataTable
                DataTable dt     = dv.Table;
                DataRow   newRow = dt.NewRow();
                newRow["borrowerNumber"] = b.BorrowerNumber;
                newRow["name"]           = b.Name;
                newRow["sex"]            = b.Sex;
                newRow["address"]        = b.Address;
                newRow["telephone"]      = b.Telephone;
                newRow["email"]          = b.Email;
                dt.Rows.Add(newRow);
                dv.RowFilter = "";

                displayButtons(1);
            }
        }
コード例 #4
0
        public BorrowerGUI()
        {
            InitializeComponent();

            m = new BorrowerDAO();
            showData();
        }
コード例 #5
0
        protected void btCheckMember_Click(object sender, EventArgs e)
        {
            txtName.Text = "";
            lbNumberOfBorrowedBooks.Text = "0";
            lbError.Visible = false;
            int borrowerNumber;

            try
            {
                borrowerNumber = int.Parse(txtMemberCode.Text);
            }
            catch
            {
                lbError.Visible = true;
                lbError.Text    = "Borrower number must be a integer!";
                txtMemberCode.Focus();
                return;
            }
            Borrower b = BorrowerDAO.GetBorrower(borrowerNumber);

            if (b == null)
            {
                lbError.Visible = true;
                lbError.Text    = String.Format("Borrower number {0} does't exist!", borrowerNumber);
                txtMemberCode.Focus();
                return;
            }

            txtName.Text = b.Name;
            lbNumberOfBorrowedBooks.Text = GridView1.Rows.Count.ToString();
            // View();
        }
コード例 #6
0
ファイル: MemberGUI.cs プロジェクト: hoangbd99/Project
        private void View()
        {
            DataTable dt = BorrowerDAO.GetDataTable();

            dv = new DataView(dt);
            dataGridView1.DataSource = dv;
        }
コード例 #7
0
ファイル: ReserveGUI.cs プロジェクト: tvad0905/PRN292
        private void btCheckMember_Click(object sender, EventArgs e)
        {
            int borrowerNumber;

            try
            {
                borrowerNumber = int.Parse(txtMemberCode.Text);
            }
            catch
            {
                MessageBox.Show("Borrower number must be a integer!");
                txtMemberCode.Focus();
                return;
            }
            Borrower b = new BorrowerDAO().GetBorrower(borrowerNumber);

            if (b == null)
            {
                MessageBox.Show(String.Format("Borrower number {0} does't exist!", borrowerNumber));
                txtMemberCode.Focus();
                return;
            }
            txtName.Text = b.Name;

            View();
            if (dataGridView1.Rows.Count >= 1)
            {
                MessageBox.Show("You has already reserved !!!");
                txtMemberCode.Focus();
                return;
            }

            displayButtons(2);
        }
コード例 #8
0
ファイル: ReturnGUI.aspx.cs プロジェクト: hoangbd99/Project
        protected void btnMember_Click(object sender, EventArgs e)
        {
            int borrowerNumber;

            try
            {
                borrowerNumber = int.Parse(txtBorrowerNumber.Text);
            }
            catch
            {
                lblError.Text = "Borrower number must be a integer!";
                txtBorrowerNumber.Focus();
                return;
            }
            Borrower b = BorrowerDAO.GetBorrower(borrowerNumber);

            if (b == null)
            {
                txtBorrowerNumber.Focus();
                return;
            }
            txtName.Text = b.Name;
            View();
            displayButtons(2);
        }
コード例 #9
0
 protected void btnSave_Click(object sender, EventArgs e)
 {
     if (check == 1)
     {
         string   name      = txtName.Text;
         char     sex       = txtSex.Text[0];
         string   address   = txtAddress.Text;
         string   telephone = txtTelephone.Text;
         string   email     = txtEmail.Text;
         Borrower b         = new Borrower(name, sex, address, telephone, email);
         if (BorrowerDAO.Insert(b))
         {
             //lblError.Text = "";
             clear();
             displayButtons(1);
         }
     }
     if (check == 2)
     {
         int      borrowerNum = (int)Session["borrowerNumber"];
         string   name        = txtName.Text;
         char     sex         = txtSex.Text[0];
         string   address     = txtAddress.Text;
         string   telephone   = txtTelephone.Text;
         string   email       = txtEmail.Text;
         Borrower b           = new Borrower(borrowerNum, name, sex, address, telephone, email);
         if (BorrowerDAO.Update(b))
         {
             //lblError.Text = "";
             clear();
             displayButtons(1);
         }
     }
     GridView2.DataBind();
 }
コード例 #10
0
ファイル: ReserveGUI.aspx.cs プロジェクト: hoangbd99/Project
        protected void btnMember_Click(object sender, EventArgs e)
        {
            int borrowerNumber;

            try
            {
                borrowerNumber = int.Parse(txtBorrowerNumber.Text);
            }
            catch
            {
                lblError.Text = "Borrower number must be a integer!";
                txtBorrowerNumber.Focus();
                return;
            }
            Borrower b = BorrowerDAO.GetBorrower(borrowerNumber);

            if (b == null)
            {
                lblError.Text = String.Format("Borrower number {0} does't exist!", borrowerNumber);
                txtBorrowerNumber.Focus();
                return;
            }
            txtName.Text = b.Name;


            View();
            if (lblNumberReservedBooks.Text == "0")
            {
                displayButtons(2);
            }
            else
            {
                displayButtons(1);
            }
        }
コード例 #11
0
        public new ActionResult Profile()
        {
            string username = (string)Session["username"];

            ViewBag.borrower     = BorrowerDAO.GetBorrowerByUsername(username);
            ViewBag.reservations = ReservationDAO.GetReservationByUsername(username);
            ViewBag.reviews      = ReviewDAO.GetReviewByUsername(username);
            ViewBag.message      = "";
            return(View());
        }
コード例 #12
0
ファイル: BorrowerGUI.cs プロジェクト: dungreact/labC-
        public BorrowerGUI()
        {
            InitializeComponent();

            DataTable bobd = BorrowerDAO.GetDataTable();

            dataGridView1.DataSource = bobd;

            txtBorrowedDate.Text = DateTime.Now.ToString("dd / MM / yyyy");
            txtDueDate.Text      = DateTime.Now.AddDays(14).ToString("dd/MM/yyyy");
            displayButtons(1);
        }
コード例 #13
0
        public ActionResult Register(FormCollection form)
        {
            string username = form["username"];

            string password   = form["password"];
            string passRepeat = form["password-repeat"];

            string email    = form["email"];
            string fullname = form["fullname"];

            ViewBag.username = username;
            ViewBag.email    = email;
            ViewBag.fullname = fullname;
            if (username == null || username.Equals("") || password == null || password.Equals("") ||
                passRepeat == null || passRepeat.Equals("") || email == null || email.Equals("") ||
                fullname == null || fullname.Equals(""))
            {
                ViewBag.Error = "All fields are required!";
                return(View());
            }

            if (!password.Equals(passRepeat))
            {
                ViewBag.Error = "The repeat password doesn't match";
                return(View());
            }

            Regex mailRegex = new Regex(@"[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}");

            if (!mailRegex.IsMatch(email))
            {
                ViewBag.Error = "Invalid email address";
                return(View());
            }
            var borrower = new Borrower(username, password, fullname, email);

            if (!BorrowerDAO.IsUserExisted(borrower.Username))
            {
                if (BorrowerDAO.InsertBorrower(borrower) == 1)
                {
                    ViewData["Message"] = "Successfully register";
                    return(View());
                }
            }

            ViewBag.Error = "The username is already existed";
            return(View());
        }
コード例 #14
0
        protected void btnReserve_Click(object sender, EventArgs e)
        {
            int      borrowerNum = int.Parse(txtBorrowerNumber.Text);
            Borrower borrower    = BorrowerDAO.GetBorrower(borrowerNum);

            Reservation rv = new Reservation(int.Parse(txtBorrowerNumber.Text), int.Parse(txtBookNumber.Text), Calendar1.SelectedDate);

            if (ReserveDAO.Insert(rv))
            {
                View(borrower);
                btnReserve.Enabled = false;
            }
            else
            {
                lblError.Text = "Reserve queue failse! ";
            }
        }
コード例 #15
0
        public ActionResult Login(string username, string password)
        {
            Console.WriteLine(BorrowerDAO.IsLoginSuccessfully("nguyen", "123"));
            if (username.Equals("nguyen") && password.Equals("123"))
            {
                return(RedirectToAction("ManageBook", "Admin"));
            }

            if (BorrowerDAO.IsLoginSuccessfully(username, password))
            {
                Session["username"] = username;
                return(RedirectToAction("Index", "Home"));
            }
            else
            {
                ViewBag.error = "Incorrect username or password!";
                return(RedirectToAction("Error", "Home"));
            }
        }
コード例 #16
0
ファイル: BorrowGUI.cs プロジェクト: hoangbd99/Project
        private void btnMember_Click(object sender, EventArgs e)
        {
            int borrowerNumber;

            try
            {
                borrowerNumber = int.Parse(txtBorrowerNumber.Text);
            }
            catch
            {
                MessageBox.Show("Borrower number must be a integer!");
                txtBorrowerNumber.Focus();
                return;
            }
            //create in DAO
            Borrower b = BorrowerDAO.GetBorrower(borrowerNumber);

            if (b == null)
            {
                MessageBox.Show(String.Format("Borrower number {0} does't exist!", borrowerNumber));
                txtBorrowerNumber.Focus();
                return;
            }
            txtName.Text = b.Name;

            View();

            int n = dataGridView1.Rows.Count;

            MessageBox.Show("Number = " + n);

            if (dataGridView1.Rows.Count >= 5)
            {
                MessageBox.Show("You borrowed 5 books, so you can't borrow any more!");
                txtBorrowerNumber.Focus();
                return;
            }

            displayButtons(2);

            r = null;
            c = null;
        }
コード例 #17
0
ファイル: MemberGUI.cs プロジェクト: hoangbd99/Project
        private void btnDelete_Click(object sender, EventArgs e)
        {
            if (!isSelected())
            {
                return;
            }

            int          borrowerNumber = (int)dataGridView1.SelectedRows[0].Cells["borrowerNumber"].Value;
            DialogResult dr             = MessageBox.Show(String.Format("Do you want to delete this borrower number {0}?", borrowerNumber), "Confirm deteting", MessageBoxButtons.YesNo);

            if (dr == DialogResult.No)
            {
                return;
            }

            BorrowerDAO.Delete(borrowerNumber);

            View();
        }
コード例 #18
0
        protected void btnCheckMember_Click(object sender, EventArgs e)
        {
            int borrowerNum;

            if (DAO.checkInt(txtBorrowerNumber.Text) == false)
            {
                lblError.Text = "Borrower number must be a integer!";

                /*MessageBox.Show("");
                 * txtMemberCode.Focus();*/
                return;
            }
            borrowerNum = int.Parse(txtBorrowerNumber.Text);
            Borrower borrower = BorrowerDAO.GetBorrower(borrowerNum);

            if (borrower != null)
            {
                txtName.Text = borrower.Name; //display name
                View(borrower);
                //MessageBox.Show("R".Equals("R") + "");
                if (ReserveDAO.GetLastReserveOfBorrower(int.Parse(txtBorrowerNumber.Text)) != null &&
                    ReserveDAO.GetLastReserveOfBorrower(int.Parse(txtBorrowerNumber.Text)).Status.ToString().Equals("R"))    //mean the last record still R
                {
                    //have a book in reserve
                    /* MessageBox.Show("Oops! you have book in reserve queue! You can't reserve book until it's over");*/
                    lblError.Text           = "Oops! you have book in reserve queue! You can't reserve book until it's over";
                    btnChkCondition.Enabled = false;
                    txtBookNumber.Enabled   = false;
                    btnReserve.Enabled      = false;
                }
                else
                {
                    lblError.Text           = " ";
                    btnChkCondition.Enabled = true;
                    txtBookNumber.Enabled   = true;
                }
            }
            else
            {
                lblError.Text = "Oops, ID is not exist! Check again!";
            }
        }
コード例 #19
0
        public ActionResult Profile(FormCollection f)
        {
            string username = (string)Session["username"];
            string name     = f["fullname"];
            string email    = f["email"];
            double deposit  = Convert.ToDouble(f["deposit"]);

            if (BorrowerDAO.UpdateBorrower(name, username, email, deposit) > 0)
            {
                ViewBag.borrower     = BorrowerDAO.GetBorrowerByUsername(username);
                ViewBag.reservations = ReservationDAO.GetReservationByUsername(username);
                ViewBag.message      = "Update Successful!";
            }
            else
            {
                ViewBag.message = "Update Failed!";
            }

            return(View());
        }
コード例 #20
0
        protected void btnCheckButton_Click(object sender, EventArgs e)//check member
        {
            lblError.Visible = false;
            int borrowerNumber;

            try
            {
                borrowerNumber = int.Parse(txtBorrowerNumber.Text);
            }
            catch
            {
                lblError.Visible = true;
                lblError.Text    = "Borrower number must be a integer!";
                txtBorrowerNumber.Focus();
                return;
            }
            Borrower b = BorrowerDAO.GetBorrower(borrowerNumber);

            if (b == null)
            {
                lblError.Visible = true;
                lblError.Text    = String.Format("Borrower number {0} does't exist!", borrowerNumber);
                txtBorrowerNumber.Focus();
                return;
            }
            txtName.Text = b.Name;
            showData();

            int n = GridView1.Rows.Count;

            lblNoOfBorrowedCopy.Text = n.ToString();
            if (GridView1.Rows.Count >= 5)
            {
                lblError.Visible = true;
                lblError.Text    = "You borrowed 5 books, so you can't borrow any more!";
                return;
            }
            displayButtons(2);
            c = null;
            r = null;
        }
コード例 #21
0
        public ActionResult AddFund(FormCollection f)
        {
            string   username = (string)Session["username"];
            double   amount   = Convert.ToDouble(f["amount"]);
            string   type     = f["type"];
            DateTime date     = Convert.ToDateTime(f["date"]);
            Payment  p        = new Payment(amount, username, date, type);

            if (PaymentDAO.InsertPayment(p) > 0)
            {
                Borrower b          = BorrowerDAO.GetBorrowerByUsername(username);
                double   NewDeposit = amount + b.Deposit;
                BorrowerDAO.UpdateDeposit(username, NewDeposit);
                ViewBag.message = "Payment Successfully !";
            }
            else
            {
                ViewBag.message = "Failed !!";
            }
            return(View());
        }
コード例 #22
0
        protected void btnCheck_Click(object sender, EventArgs e)
        {
            if (txtBorrowerNumber.Text != null)
            {
                int borrowNumber;
                if (DAO.checkInt(txtBorrowerNumber.Text) == false)
                {
                    lblError.Text = "Borrower number must be a integer!";
                    txtBorrowerNumber.Focus();
                    return;
                }
                borrowNumber = int.Parse(txtBorrowerNumber.Text);
                Borrower b = BorrowerDAO.GetBorrower(borrowNumber);
                if (b == null)
                {
                    lblError.Text = String.Format("Borrower number {0} does't exist!", txtBorrowerNumber.Text);
                    txtBorrowerNumber.Focus();
                    return;
                }


                txtName.Text = b.Name;
                //check borrowed >= 5 books
                if (BorrowDAO.GetBorrowedCopies(int.Parse(txtBorrowerNumber.Text)).Rows.Count >= 5)
                {
                    lblError.Text = "You borrowed 5 books, so you can't borrow any more!";
                    return;
                }

                ObjectDataSource1.FilterExpression = "borrowerNumber = " + txtBorrowerNumber.Text;
                GridView1.DataBind();
                displayButtons(2);
                /*ObjectDataSource1.DataBind();*/
            }
            else
            {
                lblError.Text = "Borrower number required!";
            }
        }
コード例 #23
0
ファイル: MemberGUI.cs プロジェクト: hoangbd99/Project
        private void btnEdit_Click(object sender, EventArgs e)
        {
            Button btn = (Button)sender;

            if (btn.Text == "Edit")
            {
                if (!isSelected())
                {
                    return;
                }

                txtMemberCode.Text = dataGridView1.SelectedRows[0].Cells["borrowerNumber"].Value.ToString();

                txtName.Text      = dataGridView1.SelectedRows[0].Cells["name"].Value.ToString();
                txtSex.Text       = dataGridView1.SelectedRows[0].Cells["sex"].Value.ToString();
                txtAddress.Text   = dataGridView1.SelectedRows[0].Cells["address"].Value.ToString();
                txtTelephone.Text = dataGridView1.SelectedRows[0].Cells["telephone"].Value.ToString();
                txtEmail.Text     = dataGridView1.SelectedRows[0].Cells["email"].Value.ToString();
                displayButtons(3);
            }
            else
            {
                b = new Borrower(int.Parse(txtMemberCode.Text), txtName.Text, char.Parse(txtSex.Text), txtAddress.Text, txtTelephone.Text, txtEmail.Text);
                BorrowerDAO.Update(b);

                // Update in DataTable
                DataTable dt     = dv.Table;
                DataRow[] result = dt.Select("borrowerNumber = " + b.BorrowerNumber);
                DataRow   row    = result[0];
                row["name"]      = b.Name;
                row["sex"]       = b.Sex;
                row["address"]   = b.Address;
                row["telephone"] = b.Telephone;
                row["email"]     = b.Email;
                dv.RowFilter     = "";

                displayButtons(1);
            }
        }
コード例 #24
0
ファイル: BorrowerGUI.aspx.cs プロジェクト: tvad0905/PRN292
        protected void btnSave_Click(object sender, EventArgs e)
        {
            int      add            = (int)Session["add"];
            int      borrowerNumber = (int)Session["borrowerNumber"];
            Borrower c = new Borrower();

            c.BorrowerNumber = borrowerNumber;
            c.Name           = txtName.Text;
            c.Sex            = txtSex.Text.ToCharArray()[0];
            c.Address        = txtAdd.Text;
            c.Telephone      = txtPhone.Text;
            c.Email          = txtEmail.Text;
            if (add == 1)
            {
                BorrowerDAO.Insert(c);
            }
            else
            {
                BorrowerDAO.Edit(c);
            }
            ObjectDataSource1.Select();
            GridView1.DataBind();
        }
コード例 #25
0
ファイル: ReserveGUI.aspx.cs プロジェクト: tvad0905/PRN292
        protected void btCheckMember_Click(object sender, EventArgs e)
        {
            lbError.Visible = false;
            int borrowerNumber;

            try
            {
                borrowerNumber = int.Parse(txtMemberCode.Text);
            }
            catch
            {
                lbError.Visible = true;
                lbError.Text    = "Borrower number must be a integer!";
                txtMemberCode.Focus();
                return;
            }
            Borrower b = BorrowerDAO.GetBorrower(borrowerNumber);

            if (b == null)
            {
                lbError.Visible = true;
                lbError.Text    = String.Format("Borrower number {0} does't exist!", borrowerNumber);
                txtMemberCode.Focus();
                return;
            }
            txtName.Text = b.Name;

            View();
            if (GridView1.Rows.Count >= 1)
            {
                lbError.Visible = true;
                lbError.Text    = "You has already reserved !!!";
                txtMemberCode.Focus();
                return;
            }
            displayButtons(2);
        }
コード例 #26
0
ファイル: BorrowerGUI.aspx.cs プロジェクト: hoangbd99/Project
        protected void btnSave_Click(object sender, EventArgs e)
        {
            int      add = (int)Session["add"];
            Borrower b   = new Borrower();

            b.Name      = txtName.Text;
            b.Sex       = char.Parse(txtSex.Text);
            b.Address   = txtAddress.Text;
            b.Telephone = txtTelephone.Text;
            b.Email     = txtEmail.Text;
            if (add == 1)
            {
                b.BorrowerNumber = BorrowerDAO.GetBorrowerNumberMax() + 1;
                BorrowerDAO.Insert(b);
            }
            else if (add == 2)
            {
                b.BorrowerNumber = Int32.Parse(GridView1.SelectedRow.Cells[1].Text);
                BorrowerDAO.Update(b);
            }
            displayButtons(1);
            ObjectDataSource1.Select();
            GridView1.DataBind();
        }