示例#1
0
 private void btnDelete_Click(object sender, EventArgs e)
 {
     try
     {
         sqlAccess sqldeletecustomer = new sqlAccess();
         int       itemno            = (int)customerDataGrid[0, customerDataGrid.CurrentCell.RowIndex].Value;
         string    membercard        = _customerlist.Getacustomer(customerDataGrid.CurrentCell.RowIndex).MemberCard.ToString();
         //delete membership
         var confirmfeedback = MessageBox.Show("[Warning!] Do you want to delete customer: (No." + itemno + ")  information?", "Information deleted!", MessageBoxButtons.YesNo);
         if (confirmfeedback == DialogResult.Yes)
         {
             sqldeletecustomer.DeleteRecord(itemno);
             updatathedatagrid(this, null);
         }
         //delete account
         //1. check exists?
         if (sqldeletecustomer.IsUserExist(membercard))
         {
             //2. delete account
             confirmfeedback = MessageBox.Show("[Warning!] Do you want to delete customer account (MemberID." + membercard + ")?", "account deleted!", MessageBoxButtons.YesNo);
             if (confirmfeedback == DialogResult.Yes)
             {
                 sqldeletecustomer.DeleteAccount(membercard);
             }
         }
     }
     catch
     {
         MessageBox.Show("There is no data from database yet!");
     }
 }
示例#2
0
 private void customerDataGrid_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
 {
     //Method 1 - by qurey to sort
     try
     {
         sqlAccess sqlcustomerlist = new sqlAccess();
         _desc         = (!_desc);
         _customerlist = sqlcustomerlist.RetrievalCustomerList((customerDataGrid.Columns[e.ColumnIndex].DataPropertyName != null)? customerDataGrid.Columns[e.ColumnIndex].DataPropertyName : sqlAccess.CUSTOMERID, _desc);// argu sortitem, argu
         customerDataGrid.DataSource = _customerlist.Getcustomerlist();
     }
     catch
     {
         MessageBox.Show("[Error] SQL access issue!");
     }
     //Method 2 - by
     //_desc = (!_desc);
     //try
     //{
     //    customerDataGrid.Sort(customerDataGrid.Columns[1], (_desc == true) ? ListSortDirection.Descending : ListSortDirection.Ascending);
     //}
     //catch
     //{
     //    MessageBox.Show("Oops, something worng!");
     //}
 }
示例#3
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            //Todo: create a customer class and set up the vaild data.
            if (isInformationVaild == true && textBoxMemberCard.Text != null)
            {
                customer.FirstName     = textBoxFirstName.Text;
                customer.LastName      = textBoxLastName.Text;
                customer.Email         = textBoxEmail.Text;
                customer.Website       = textBoxwebsite.Text;
                customer.DOB           = dateTimePickerDOB.Value.ToString("yyyy-MM-dd"); // make it fit to MS SQL
                customer.MemberCard    = textBoxMemberCard.Text;
                customer.LoyaltyMember = (checkBoxLoyaltyMember.Checked)?"true":"false";
                customer.Phone         = textBoxPhone.Text;
                customer.Mobile        = textBox1moblie.Text;
                customer.Fax           = textBoxFax.Text;

                //2. Update
                if (customer.SaveCustomer())
                {
                    System.Windows.Forms.MessageBox.Show("Record was updated sucessful!");
                    CloseSave(sender, e);
                    // 3. Check for account, if user does not have one, ask for create one
                    // 3.1 check data base by membercard
                    try
                    {
                        sqlAccess useraccountcheck = new sqlAccess();
                        if (!useraccountcheck.IsUserExist(customer.MemberCard))
                        {
                            var confirmfeedback = MessageBox.Show("The member do not have a account. Do you want to create it?", "User create!", MessageBoxButtons.YesNo);
                            if (confirmfeedback == DialogResult.Yes)
                            {
                                CreateNewUserAccount newuseracc = new CreateNewUserAccount(customer.MemberCard);
                                newuseracc.Owner = this;
                                newuseracc.ShowDialog();
                            }
                        }
                    }
                    catch
                    {
                        MessageBox.Show("Cannot connect with sql server!");
                    }

                    this.Close();
                }
                else
                {
                    System.Windows.Forms.MessageBox.Show("Record was updated failed!");
                }
            }
            else
            {
                System.Windows.Forms.MessageBox.Show("There is/are some data invaild. Please check the data again!");
            }
        }
示例#4
0
 private void updatathedatagrid(object sender, EventArgs e)
 {
     try
     {
         sqlAccess sqlcustomerlist = new sqlAccess();
         _customerlist = sqlcustomerlist.SearchRecord(sqlAccess.MEMBERCARD, _membercardnumber);
         this.CustomerdataGridView.AutoGenerateColumns = false;
         this.CustomerdataGridView.DataSource          = _customerlist.Getcustomerlist();
     }
     catch
     {
         MessageBox.Show("[Error] SQL access issue!");
     }
 }
示例#5
0
 protected void updatathedatagrid(object sender, EventArgs e)
 {
     try
     {
         sqlAccess sqlcustomerlist = new sqlAccess();
         _customerlist = sqlcustomerlist.RetrievalCustomerList();
         this.customerDataGrid.AutoGenerateColumns = false;
         customerDataGrid.DataSource = _customerlist.Getcustomerlist();
     }
     catch
     {
         MessageBox.Show("[Error] SQL access issue!");
     }
 }
示例#6
0
        private void searchtextBox_TextChanged(object sender, EventArgs e)
        {
            sqlAccess sqlfindcustomer = new sqlAccess();

            try
            {
                _customerlist = sqlfindcustomer.SearchRecord(searchcomboBox.Text, searchtextBox.Text);
                customerDataGrid.DataSource = _customerlist.Getcustomerlist();
            }
            catch
            {
                MessageBox.Show("SQL data access fail!");
            }
        }
        private void btnCreate_Click(object sender, EventArgs e)
        {
            try
            {
                sqlAccess sqladduseraccount = new sqlAccess();
                // data check

                if (textBoxuser.Text.Length > 4 && textBoxuser.Text.Length <= 20)
                {
                    _username = textBoxuser.Text;
                }
                else
                {
                    MessageBox.Show("User name include at least 5 char!");
                }

                if (textBoxpassword.Text.Length > 4 && textBoxpassword.Text.Length <= 20)
                {
                    _userpassword = textBoxpassword.Text;
                }
                else
                {
                    MessageBox.Show("User password include at least 5 char!");
                }

                if (_username != null && _userpassword != null)
                {
                    if (sqladduseraccount.CreateUserAccount(_username, _userpassword, _authority, _membercard))
                    {
                        MessageBox.Show("User account has been created!");
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show("User account was created fail!");
                    }
                }
            }
            catch
            {
                MessageBox.Show("??");
            }
        }
 private void buttonOK_Click(object sender, EventArgs e)
 {
     // create sql access class and check login data
     try
     {
         sqlAccess sqllogin = new sqlAccess();
         string    result   = sqllogin.LoginCheck(textBox1.Text, textBox2.Text);
         // two models for login
         if (result.CompareTo("2") == 0)
         {
             AdministratorInterface administrator = new AdministratorInterface();
             administrator.Owner = this;
             administrator.Show();
             textBox1.Clear();
             textBox2.Clear();
             Hide();
         }
         else if (result.Substring(0, 1).CompareTo("1") == 0)
         {
             CustomerInterface customer = new CustomerInterface(result.Substring(2, (result.Length - 2)));
             customer.Owner = this;
             customer.Show();
             textBox1.Clear();
             textBox2.Clear();
             Hide();
         }
         else
         {
             System.Windows.Forms.MessageBox.Show("Invaild account! Please try again.");
         }
     }
     catch
     {
         System.Windows.Forms.MessageBox.Show("Sql access error!");
     }
 }