Esempio n. 1
0
        private void btnGroupEdit_Click(object sender, EventArgs e)
        {
            if (groupMode != OperationType.Edit)
            {
                groupMode              = OperationType.Edit;
                btnCancel.Visible      = true;
                btnGroupEdit.Text      = "Lưu";
                btnGroupAdd.Visible    = false;
                btnGroupDelete.Visible = false;

                tbGroupName.Enabled       = true;
                cbGroupTour.Enabled       = true;
                dtpGroupStartDate.Enabled = true;
                dtpGroupEndDate.Enabled   = true;
            }
            else
            {
                int      id        = int.Parse(tbGroupID.Text);
                var      name      = tbGroupName.Text;
                int      tourId    = (int)cbGroupTour.SelectedValue;
                DateTime startDate = dtpGroupStartDate.Value;
                DateTime endDate   = dtpGroupEndDate.Value;
                try
                {
                    GroupBLL.EditGroup(id, name, startDate, endDate, tourId);
                    Thread loadGroupsThread = new Thread(() => LoadGroups());
                    loadGroupsThread.Start();
                    MessageBox.Show("Sửa thành công");
                }
                catch (Exception ex)
                {
                    string message = "";
                    foreach (DictionaryEntry item in ex.Data)
                    {
                        message += item.Value?.ToString();
                        message += Environment.NewLine;
                    }
                    MessageBox.Show(message);
                    return;
                }

                groupMode              = OperationType.View;
                btnGroupEdit.Text      = "Sửa ✎";
                btnGroupAdd.Visible    = true;
                btnGroupDelete.Visible = true;
                btnCancel.Visible      = false;

                tbGroupName.Enabled       = false;
                cbGroupTour.Enabled       = false;
                dtpGroupStartDate.Enabled = false;
                dtpGroupEndDate.Enabled   = false;
            }
        }