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(); } }
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"; //} }
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 { } }