Пример #1
0
        public void btnSaveProjectName_Click(object sender, EventArgs e)
        {
            NewTableController controller   = new NewTableController();
            LoadProjects       loadProjects = new LoadProjects();
            bool exists = false;

            foreach (var project in loadProjects.ProjectList())
            {
                if (project == projectName1 && rename1)
                {
                    string folderName  = loadProjects.CreateProjectDirectory();
                    string pathString  = System.IO.Path.Combine(folderName, projectName1.Replace(" ", "_"));
                    string pathString1 = System.IO.Path.Combine(folderName, txtProjectName.Text.Replace(" ", "_"));
                    if (!loadProjects.ProjectList().Contains(txtProjectName.Text.Replace(" ", "_")))
                    {
                        if (controller.CheckTextInput(txtProjectName.Text.Replace(" ", "_")))
                        {
                            System.IO.Directory.Move(pathString, pathString1);
                            f1.oldName          = projectName1.Replace(" ", "_");
                            f1.newProject       = txtProjectName.Text.Replace(" ", "_");
                            f1.projectIsRenamed = true;
                            this.Hide();
                        }
                        else
                        {
                            MessageBox.Show("Invalid input!");
                        }
                    }
                }
                else if (project == txtProjectName.Text.Replace(" ", "_"))
                {
                    exists = true;
                }
            }

            if (!exists)
            {
                if (controller.CheckTextInput(txtProjectName.Text))
                {
                    string folderName = loadProjects.CreateProjectDirectory();
                    string pathString = System.IO.Path.Combine(folderName, txtProjectName.Text.Replace(" ", "_"));
                    System.IO.Directory.CreateDirectory(pathString);
                    f1.newProject = txtProjectName.Text.Replace(" ", "_");
                    this.Hide();
                }
                else if (!rename1)
                {
                    txtProjectName.Text = "";
                    MessageBox.Show("Invalid input");
                }
            }
            else
            {
                MessageBox.Show("Project already exists!");
            }
        }
Пример #2
0
        private void btnSaveTableName_Click(object sender, EventArgs e)
        {
            NewTableController controller   = new NewTableController();
            LoadProjects       loadProjects = new LoadProjects();
            bool exists = false;

            foreach (var table in loadProjects.LoadTables(projectName))
            {
                if ((table) == (tableName1 + ".dat") && rename1)
                {
                    string projectPath            = loadProjects.CreateProjectDirectory() + "\\" + projectName + "\\" + tableName1.Replace(" ", "_") + ".dat";
                    string projectPath1           = loadProjects.CreateProjectDirectory() + "\\" + projectName + "\\" + txtTableName.Text.Replace(" ", "_") + ".dat";
                    string projectPathForChangeFK = loadProjects.CreateProjectDirectory() + "\\" + projectName;

                    controller.ChangeFKNameInDatAfterRenaming(tableName1.Replace(" ", "_"), txtTableName.Text.Replace(" ", "_"), projectName, projectPathForChangeFK);
                    if (!loadProjects.LoadTables(projectName).Contains(txtTableName.Text + ".dat"))
                    {
                        if (controller.CheckTextInput(txtTableName.Text.Replace(" ", "_")))
                        {
                            System.IO.File.Move(projectPath, projectPath1);
                            this.Close();
                        }
                        else
                        {
                            MessageBox.Show("Invalid input");
                        }
                    }
                }
                if (table == txtTableName.Text + ".dat")
                {
                    MessageBox.Show("Table already exists!");
                    exists = true;
                }
            }

            if (controller.CheckTextInput(txtTableName.Text) && !rename1 && !exists)
            {
                string     projectPath = loadProjects.CreateProjectDirectory() + "\\" + projectName + "\\" + txtTableName.Text.Replace(" ", "_") + ".dat";
                FileStream fs          = File.Create(projectPath);
                fs.Close();
                formNovaTablica frmNewTable = new formNovaTablica(txtTableName.Text, projectPath, projectName);
                frmNewTable.Show();
                this.Close();
            }
            else if (!controller.CheckTextInput(txtTableName.Text) && !rename1)
            {
                MessageBox.Show("Invalid input!");
            }
        }
Пример #3
0
        private void formERADijagram_Load(object sender, EventArgs e)
        {
            LoadProjects loadProjects = new LoadProjects();

            loadProjects.CreateProjectDirectory();
            newProjectList = loadProjects.ProjectList();
            formERADijagram_Activated(sender, e);
        }
Пример #4
0
        private void lblDeleteProjectRightClick_Click(object sender, EventArgs e)
        {
            string       selectedNode = treeProject.SelectedNode.Text;
            LoadProjects loadProjects = new LoadProjects();
            string       projectPath  = loadProjects.CreateProjectDirectory() + "\\" + selectedNode;
            DialogResult dialogResult = MessageBox.Show("Are you sure", "Delete project: " + selectedNode, MessageBoxButtons.YesNo);

            if (Directory.Exists(projectPath) && dialogResult == DialogResult.Yes)
            {
                Directory.Delete(projectPath, true);
                projectOptionsPanel.Height = 0;
                isProjectMenuOpen          = false;
                newProjectList.Remove(selectedNode);
                formERADijagram_Activated(sender, e);
            }
        }