Esempio n. 1
0
 private void branchBtn_Click(object sender, EventArgs e)
 {
     try
     {
         DialogResult result = openFileDialogU.ShowDialog();
         if (result == DialogResult.OK && projectList.SelectedIndex > -1 && versionList.SelectedIndex > -1)
         {
             int index = projectList.SelectedIndex;
             this.File = openFileDialogU.FileName;
             string fileInfo = this.File.Split('.')[this.File.Split('.').Length - 1];
             string project  = projectList.GetItemText(projectList.SelectedItem);
             bool   valiable = false;
             foreach (string ext in this.text_extensions)
             {
                 if (fileInfo == ext)
                 {
                     valiable = true;
                     break;
                 }
             }
             if (!valiable)
             {
                 successMessage1.Visible = false;
                 errorMessage1.Set_Message("File Type Not Supported");
                 errorMessage1.Visible = true;
                 successMessage1.BringToFront();
                 return;
             }
             LoadingForm.ShowLoadingScreen();
             this.cSock.Manage_Branch(projectList.SelectedItem.ToString(), this.File, fileInfo, versionList.SelectedItem.ToString());
             int branchVer = Convert.ToInt32(versionList.SelectedItem.ToString());
             int Versions  = Convert.ToInt32(this.cSock.Get_Versions(projectList.SelectedItem.ToString()));
             versionList.Items.Clear();
             for (int i = 0; i < Versions; i++)
             {
                 versionList.Items.Add((i + 1).ToString());
                 if (i + 1 == branchVer)
                 {
                     versionList.Items.Add(i + 1 + ".1");
                 }
             }
             LoadingForm.CloseForm();
         }
         errorMessage1.Visible = false;
         successMessage1.Set_Message("Branch Created!");
         successMessage1.Visible = true;
         successMessage1.BringToFront();
         projectList_SelectedIndexChanged(null, null);
     }
     catch (FieldAccessException)
     {
         successMessage1.Visible = false;
         errorMessage1.Set_Message("File Is Too Big");
         errorMessage1.Visible = true;
         successMessage1.BringToFront();
     }
 }
Esempio n. 2
0
        private void verBox_SelectedIndexChanged(object sender, EventArgs e)

        /* Setting the preview.
         *
         * When the user changes the previewed version from the combo box,
         * the program will request the selected version preview and showing it in the preview place.
         */
        {
            //try
            //{
            previewBox.Clear();
            if (verBox.SelectedIndex > -1)
            {
                LoadingForm.ShowLoadingScreen();
                if (this.cSock.GetType(this.selectedProject, verBox.SelectedItem.ToString()) != "png")
                {
                    previewBox.Text = this.cSock.Get_Preview(this.selectedProject, verBox.SelectedItem.ToString());
                    previewBox.BringToFront();
                }
                else
                {
                    int    index     = 0;
                    bool   pathFound = false;
                    string tempPath  = Path.GetTempPath() + "pic" + index.ToString() + ".png";
                    while (!pathFound)
                    {
                        if (!File.Exists(tempPath))
                        {
                            tempPath  = Path.GetTempPath() + "pic" + index.ToString() + ".png";
                            pathFound = true;
                        }
                        else
                        {
                            index++;
                            tempPath = Path.GetTempPath() + "pic" + index.ToString() + ".png";
                        }
                    }
                    System.IO.File.WriteAllBytes(tempPath, Convert.FromBase64String(this.cSock.Get_Preview(this.selectedProject, verBox.SelectedItem.ToString())));
                    pictureView.Image = System.Drawing.Image.FromFile(tempPath);
                    bitmap            = new Bitmap(tempPath);
                    pictureView.BringToFront();
                }
                LoadingForm.CloseForm();
            }
            else
            {
                previewBox.Text = "No Version Selected";
            }
            //}
            //catch
            //{
            //previewBox.Text = "Unable To Get Preview";
            //}
        }
Esempio n. 3
0
        private void uploadBtn_Click(object sender, EventArgs e)

        /* Updating a version button click.
         *
         * The function checks the selected version from the version list,
         * and acts accordingly (weather a branch is selected or a version).
         */
        {
            try
            {
                bool Done = true;
                if (versionList.SelectedIndex > -1 && versionList.SelectedItem.ToString().Contains("."))
                {
                    DialogResult result = openFileDialogU.ShowDialog();
                    if (result == DialogResult.OK)
                    {
                        string ver        = versionList.SelectedItem.ToString().Split('.')[0];
                        string lastBranch = Get_lastBranch(ver);
                        if (lastBranch == versionList.SelectedItem.ToString())
                        {
                            this.File = openFileDialogU.FileName;
                            string fileInfo = this.File.Split('.')[this.File.Split('.').Length - 1];
                            string project  = projectList.GetItemText(projectList.SelectedItem);
                            bool   valiable = false;
                            foreach (string ext in this.text_extensions)
                            {
                                if (fileInfo == ext)
                                {
                                    valiable = true;
                                    break;
                                }
                            }
                            if (!valiable)
                            {
                                successMessage1.Visible = false;
                                errorMessage1.Set_Message("File Type Not Supported");
                                errorMessage1.Visible = true;
                                successMessage1.BringToFront();
                                return;
                            }
                            LoadingForm.ShowLoadingScreen();
                            this.cSock.Manage_Branch(projectList.SelectedItem.ToString(), this.File, fileInfo, lastBranch.Replace(" ", string.Empty));    //Sending File To Server Method
                        }
                        else
                        {
                            successMessage1.Visible = false;
                            errorMessage1.Set_Message("Newer Version Available");
                            errorMessage1.Visible = true;
                            successMessage1.BringToFront();
                            Done = false;
                        }
                    }
                }
                else
                {
                    DialogResult result = openFileDialogU.ShowDialog();
                    if (result == DialogResult.OK && projectList.SelectedIndex > -1)
                    {
                        this.File = openFileDialogU.FileName;
                        string fileInfo    = this.File.Split('.')[this.File.Split('.').Length - 1];
                        string project     = projectList.GetItemText(projectList.SelectedItem);
                        int    lastVersion = Get_lastVersion();
                        if (versionList.SelectedItem.ToString() == lastVersion.ToString())
                        {
                            bool valiable = false;
                            foreach (string ext in this.text_extensions)
                            {
                                if (fileInfo == ext)
                                {
                                    valiable = true;
                                    break;
                                }
                            }
                            if (!valiable)
                            {
                                successMessage1.Visible = false;
                                errorMessage1.Set_Message("File Type Not Supported");
                                errorMessage1.Visible = true;
                                successMessage1.BringToFront();
                                return;
                            }
                            LoadingForm.ShowLoadingScreen();
                            this.cSock.Update_Project(projectList.SelectedItem.ToString(), this.File, fileInfo);    //Sending File To Server Method
                        }
                        else
                        {
                            LoadingForm.CloseForm();
                            successMessage1.Visible = false;
                            errorMessage1.Set_Message("Newer Version Available");
                            errorMessage1.Visible = true;
                            successMessage1.BringToFront();
                            Done = false;
                        }
                    }
                }
                if (Done)
                {
                    LoadingForm.CloseForm();
                    errorMessage1.Visible = false;
                    successMessage1.Set_Message("Project Updated!");
                    successMessage1.Visible = true;
                    successMessage1.BringToFront();
                    projectList_SelectedIndexChanged(null, null);
                }
            }
            catch { }
        }