Example #1
0
 // chuẩn bị để thêm dữ liệu
 private void btnThem_Click(object sender, EventArgs e)
 {
     ChangeButtonState(false);
     // gán thuộc tính fES = them. nếu fES là string thì gán fES = "them".
     fES = FormEditState.Them;
     ResetTextBox();
 }
Example #2
0
 private void btnCancel_Click(object sender, DataGridViewCellEventArgs e)
 {
     ChangeButtonState(true);
     fES = FormEditState.View;
     dataGridView1_SelectionChanged(null, null);
     dataGridView1.Enabled = true;
 }
Example #3
0
 // hủy việc thêm hoặc sửa.
 private void btnHuy_Click(object sender, EventArgs e)
 {
     ChangeButtonState(true);
     fES = FormEditState.Xem;
     // hiển thị nội dung của dòng hiện tại trong datagridview lên từng textbox tương ứng.
     dataGridView1_SelectionChanged(null, null);
     // cho phép select datagridview.
     dataGridView1.Enabled = true;
 }
Example #4
0
 // chuẩn bị để sửa dữ liệu
 private void btnSua_Click(object sender, EventArgs e)
 {
     if (dataGridView1.CurrentRow != null)
     {
         oldMaHH = dataGridView1.CurrentRow.Cells[0].Value?.ToString();
         ChangeButtonState(false);
         fES = FormEditState.Sua;
         dataGridView1.Enabled = false;
     }
 }
Example #5
0
        private void btnOK_Click(object sender, EventArgs e)
        {
            DateTime nsx;
            DateTime hsd;
            string   nsxString = string.Empty;
            string   hsdString = string.Empty;

            // kiểm tra xem text box có bị rỗng ko
            if (!string.IsNullOrWhiteSpace(txtNSX.Text))
            {
                //convert text thành kiểu datetime. Nếu ko convert dc check =false.
                bool check = DateTime.TryParse(txtNSX.Text, out nsx);
                if (check)
                {
                    //convert kiểu datetime thành kiểu string, "d" là định dạng short date (là định dạng ko có giờ)
                    nsxString = nsx.ToString("d");
                }
            }

            if (!string.IsNullOrWhiteSpace(txtHSD.Text))
            {
                bool check = DateTime.TryParse(txtHSD.Text, out hsd);
                if (check)
                {
                    hsdString = hsd.ToString("d");
                }
            }
            bool duplicateCheck = false;

            if (fES == FormEditState.Them || fES == FormEditState.Sua && oldMaHH != txtMaHH.Text)
            {
                foreach (DataGridViewRow row in dataGridView1.Rows)
                {
                    string s = row.Cells[0].Value.ToString();
                    if (s == txtMaHH.Text)
                    {
                        duplicateCheck = true;
                        break;
                    }
                }
            }

            if (string.IsNullOrWhiteSpace(txtMaHH.Text))
            {
                MessageBox.Show("Mã hàng hóa rỗng!");
                return;
            }
            if (duplicateCheck)
            {
                MessageBox.Show("Trùng mã hàng hóa!");
                return;
            }
            //  thêm dữ liệu vào datagridview. nếu dùng string thì fES =="them";
            if (fES == FormEditState.Them)
            {
                dataGridView1.Rows.Add(txtMaHH.Text, txtTenHH.Text, txtCty.Text, cbbLH.Text, nsxString, hsdString);
            }
            // sửa dữ liệu. nếu dùng string thì fES ="sua";
            if (fES == FormEditState.Sua)
            {
                // lấy ra row hiện tại.
                var row = dataGridView1.CurrentRow;
                // update dữ liệu = giá trị của textbox . 0 là cột đầu tiên và 1 là cột tiếp theo ....
                row.Cells[0].Value = txtMaHH.Text;
                row.Cells[1].Value = txtTenHH.Text;
                row.Cells[2].Value = txtCty.Text;
                row.Cells[3].Value = cbbLH.Text;
                row.Cells[4].Value = nsxString;
                row.Cells[5].Value = hsdString;
            }
            fES = FormEditState.Xem;
            dataGridView1.Enabled = true;
            ChangeButtonState(true);
            dataGridView1_SelectionChanged(null, null);
        }
Example #6
0
 private void btnAdd_Click(object sender, EventArgs e)
 {
     ChangeButtonState(false);
     fES = FormEditState.Add;
     ResetTextBox();
 }
Example #7
0
        private void btnOK_Click(object sender, EventArgs e)
        {
            DateTime nsx;
            DateTime hsd;
            string   nsxString = string.Empty;
            string   hsdString = string.Empty;

            if (!string.IsNullOrWhiteSpace(txtManuDate.Text))
            {
                bool check = DateTime.TryParse(txtManuDate.Text, out nsx);
                if (check)
                {
                    nsxString = nsx.ToString("d");
                }
            }

            if (!string.IsNullOrWhiteSpace(txtExpireday.Text))
            {
                bool check = DateTime.TryParse(txtExpireday.Text, out hsd);
                if (check)
                {
                    hsdString = hsd.ToString("d");
                }
            }
            bool duplicateCheck = false;

            if (fES == FormEditState.Add || fES == FormEditState.Edit && oldMaHH != txtProductcode.Text)
            {
                foreach (DataGridViewRow row in dataGridView1.Rows)
                {
                    string s = row.Cells[0].Value.ToString();
                    if (s == txtProductcode.Text)
                    {
                        duplicateCheck = true;
                        break;
                    }
                }
            }

            if (string.IsNullOrWhiteSpace(txtProductcode.Text))
            {
                MessageBox.Show("Product code Empty!");
                return;
            }
            if (duplicateCheck)
            {
                MessageBox.Show("Code Already existed!");
                return;
            }
            if (fES == FormEditState.Add)
            {
                dataGridView1.Rows.Add(txtProductcode.Text, txtProductname.Text, txtCompany.Text, cbbProductcode.Text, nsxString, hsdString);
            }
            if (fES == FormEditState.Edit)
            {
                var row = dataGridView1.CurrentRow;
                row.Cells[0].Value = txtProductcode.Text;
                row.Cells[1].Value = txtProductname.Text;
                row.Cells[2].Value = txtCompany.Text;
                row.Cells[3].Value = cbbProductcode.Text;
                row.Cells[4].Value = nsxString;
                row.Cells[5].Value = hsdString;
            }
            fES = FormEditState.Add;
            dataGridView1.Enabled = true;
            ChangeButtonState(true);
            dataGridView1_SelectionChanged(null, null);
        }