private void dgvDocumentFiles_CellClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex >= 0) { DataRow dr = (DataRow)((DataTable)this.dgvDocumentFiles.DataSource).Rows[e.RowIndex]; if (e.ColumnIndex == 0) { if (MedicalTestID > 0) { System.Diagnostics.Process.Start(@System.Configuration.ConfigurationManager.AppSettings["MedicalTestFolder"] + "\\" + VisitID.ToString() + "\\" + dr["FileName"].ToString()); } else { System.Diagnostics.Process.Start(@dr["FileNameFull"].ToString()); } } else { if (MessageBox.Show("Ви дійсно бажаєте видалити цей документ?", "Doctor N", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK) { if (MedicalTestID > 0) { string medicalTestFolder = System.Configuration.ConfigurationManager.AppSettings["MedicalTestFolder"] + "\\" + VisitID.ToString(); string filePath = Path.Combine(medicalTestFolder, dr["FileName"].ToString()); if (File.Exists(filePath)) { File.Delete(filePath); } VikkiSoft.Data.Document.DeleteDocument(int.Parse(dr["DocumentID"].ToString())); } else { string fileName = dr["FileNameFull"].ToString(); string[] arrFiles = m_AddedFiles.Split(','); m_AddedFiles = ""; for (int i = 0; i < arrFiles.Length; i++) { if (arrFiles[i] != fileName && !string.IsNullOrEmpty(fileName)) { if (string.IsNullOrEmpty(m_AddedFiles)) { m_AddedFiles = arrFiles[i]; } else { m_AddedFiles += "," + arrFiles[i]; } } } } LoadDocuments(); } } } }
private void dgvMedicalTests_CellClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex >= 0) { DataRow dr = (DataRow)((DataTable)this.dgvMedicalTests.DataSource).Rows[e.RowIndex]; int medicalTestID = int.Parse(dr["MedicalTestID"].ToString()); if (e.ColumnIndex == (CountFilesMax + 2)) { if (MessageBox.Show("Ви дійсно бажаєте видалити цей документ?", "Doctor N", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK) { string medicalTestFolder = System.Configuration.ConfigurationManager.AppSettings["MedicalTestFolder"] + "\\" + VisitID.ToString(); for (int i = 0; i < CountFilesMax; i++) { string filePath = Path.Combine(medicalTestFolder, dr["FileName" + i.ToString()].ToString()); if (File.Exists(filePath)) { File.Delete(filePath); } } VikkiSoft.Data.MedicalTest.DeleteMedical(medicalTestID); LoadMedicalTest(); } } else if (e.ColumnIndex >= 2) { System.Diagnostics.Process.Start(@System.Configuration.ConfigurationManager.AppSettings["MedicalTestFolder"] + "\\" + VisitID.ToString() + "\\" + dr["FileName" + (e.ColumnIndex - 2).ToString()].ToString()); } else if (e.ColumnIndex == 0) { m_EditedIndex = e.RowIndex; ShowEditVisitForm(medicalTestID); } } }