コード例 #1
0
ファイル: frmConvertModule.cs プロジェクト: B06-0253/NVTHAO
        private void btnSave_Click(object sender, EventArgs e)
        {
            _newModuleCode = txtNewModule.Text.ToUpper();
            _oldModuleCode = txtOldModule.Text.ToUpper();

            //Kiểm tra lỗi trong module con
            string    moduleCode = _oldModuleCode;
            DataTable dtError    = TextUtils.Select(
                string.Format("select * from [vModuleError] where [ModuleCode]='{0}' and Status = 0 and ConfirmTemp = 0", moduleCode));
            DataTable dtKPH = TextUtils.Select(
                string.Format("select * from [vMisMatch] where [ModuleCode]='{0}' StatusKCS = 0 and ConfirmTemp = 0", moduleCode));

            if (dtError.Rows.Count > 0 || dtKPH.Rows.Count > 0)
            {
                string errorString = "Có " + dtError.Rows.Count + " lỗi và " + dtKPH.Rows.Count + " sự không phù hợp";
                MessageBox.Show(errorString, TextUtils.Caption, MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            using (WaitDialogForm fWait = new WaitDialogForm("Vui lòng chờ trong giây lát...", "Đang đổi mã thiết kế"))
            {
                string desPath = @"D:\DOIMA\Thietke.Ck\" + _newModuleCode.Substring(0, 6) + "/" + _newModuleCode.ToUpper() + ".Ck";
                if (Directory.Exists(desPath))
                {
                    MessageBox.Show("Thiết kế mới đã tồn tại trong ổ D", TextUtils.Caption, MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                Directory.CreateDirectory(desPath);

                TextUtils.CopyFolderVB(_modulePath, desPath);
                TextUtils.DeleteFolderVB(desPath + "/3D." + _oldModuleCode);

                rename(desPath);
            }
            MessageBox.Show("Đã chuyển mã thành công!");
        }