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();
             }
         }
     }
 }
Пример #2
0
 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);
         }
     }
 }