예제 #1
0
        private void deleteHistoryRecord_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            int selectedRow = dataGridView1.SelectedCells[0].RowIndex;
            PatientHistoryRecord remPatHistRecElem = dataGridView1.Rows[selectedRow].DataBoundItem as PatientHistoryRecord;

            if (Notificator.ShowActionConfirmation("Ви впевнені, що хочете цей запис?")
                != System.Windows.Forms.DialogResult.Yes)
            {
                return;
            }

            // Если мы удаляем из списка новосозданых элементов - помечам его отрицательным ID (чтобы найти)
            if (remPatHistRecElem.Id == 0)
            {
                remPatHistRecElem.Id = -1;
                addPatHistList.Remove(remPatHistRecElem);
            }
            else
            {
                editPatHistList.Remove(remPatHistRecElem);
                remPatHistList.Add(remPatHistRecElem);
            }

            dataGridView1.Rows.RemoveAt(selectedRow);
            dataGridView1.Refresh();
        }
예제 #2
0
        private void deleteAnalizeLink_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            int            selectedRow  = analizesTable.SelectedCells[0].RowIndex;
            PatientAnalyze remPAtAnElem = analizesTable.Rows[selectedRow].DataBoundItem as PatientAnalyze;

            if (remPAtAnElem.Analyze != null)
            {
                if (Notificator.ShowActionConfirmation("Ви впевнені, що хочете цей запис?")
                    != System.Windows.Forms.DialogResult.Yes)
                {
                    return;
                }
            }

            // Если мы удаляем из списка новосозданых элементов - помечам его отрицательным ID (чтобы найти)
            if (remPAtAnElem.Id == 0)
            {
                remPAtAnElem.Id = -1;
                addPatAnList.Remove(remPAtAnElem);
            }
            else
            {
                editPatAnList.Remove(remPAtAnElem);
                remPatAnList.Add(remPAtAnElem);
            }

            analizesTable.Rows.RemoveAt(selectedRow);
            analizesTable.Refresh();
        }
예제 #3
0
        // Удаления медикамента из списка назначеных
        private void deleteMedicamentLink_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            int selectedRow = medicamentsTable.SelectedCells[0].RowIndex;
            MedicamentAssignation remMedAssignElem = medicamentsTable.Rows[selectedRow].DataBoundItem as MedicamentAssignation;

            if (remMedAssignElem.AssignMedicament != null)
            {
                if (Notificator.ShowActionConfirmation("Ви впевнені, що хочете цей запис?")
                    != System.Windows.Forms.DialogResult.Yes)
                {
                    return;
                }
            }

            // Если мы удаляем из списка новосозданых элементов - помечам его отрицательным ID (чтобы найти)
            if (remMedAssignElem.Id == 0)
            {
                remMedAssignElem.Id = -1;
                addMedAssignList.Remove(remMedAssignElem);
            }
            else
            {
                editMedAssignList.Remove(remMedAssignElem);
                remMedAssignList.Add(remMedAssignElem);
            }

            medicamentsTable.Rows.RemoveAt(selectedRow);
            refreshDataGridViewRowNums(medicamentsTable);
            agentsList.Remove(remMedAssignElem.AssignMedicament.Id);
            medicamentsTable.Refresh();
        }
예제 #4
0
        private void deletePatientButton_Click(object sender, EventArgs e)
        {
            Patient selectedRecord = patientsList.SelectedRows[0].DataBoundItem as Patient;

            if (Notificator.ShowActionConfirmation(string.Format("Ви впевнені, що хочете видали дані пацієнта '{0}'?", selectedRecord.FullName)) != System.Windows.Forms.DialogResult.Yes)
            {
                return;
            }
            patientsList.Rows.RemoveAt(patientsList.SelectedRows[0].Index);
            allPatientsList.Remove(selectedRecord);
            filteredPatientList.Remove(selectedRecord);
            updateRowsNumberColumn();

            new Task(() =>
            {
                if (selectedRecord.PhotoFile != null)
                {
                    if (System.IO.File.Exists(System.IO.Path.Combine(PathFinder.GetImgPath(), selectedRecord.PhotoFile)))
                    {
                        System.IO.File.Delete(System.IO.Path.Combine(PathFinder.GetImgPath(), selectedRecord.PhotoFile));
                    }
                }

                using (DiabetContext dc = new DiabetContext())
                {
                    dc.Patients.Attach(selectedRecord);
                    dc.Patients.Remove(selectedRecord);
                    dc.SaveChanges();
                }
            }).Start();
        }
예제 #5
0
 private void deletePhotoButton_Click(object sender, EventArgs e)
 {
     if (Notificator.ShowActionConfirmation("Ви впевнені, що хочете видалити фото пацієнта") == System.Windows.Forms.DialogResult.Yes)
     {
         patientPhoto.Image = null;
         patientPhoto.Refresh();
         deletePhotoButton.Enabled = false;
     }
 }
예제 #6
0
        private void deleteMedicamentMovementLink_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            int selectedRow = medicamentMovementTable.SelectedCells[0].RowIndex;
            MedicamentMovement remMedMovElem = medicamentMovementTable.Rows[selectedRow].DataBoundItem as MedicamentMovement;

            if (remMedMovElem.Medicament != null)
            {
                if (Notificator.ShowActionConfirmation("Ви впевнені, що хочете цей запис?")
                    != System.Windows.Forms.DialogResult.Yes)
                {
                    return;
                }
            }

            // Если мы удаляем из списка новосозданых элементов - помечам его отрицательным ID (чтобы найти)
            if (remMedMovElem.Id == 0)
            {
                remMedMovElem.Id = -1;
                addMedMovList.Remove(remMedMovElem);
            }
            else
            {
                editMedMovList.Remove(remMedMovElem);
                remMedMovList.Add(remMedMovElem);
            }

            medicamentMovementTable.Rows.RemoveAt(selectedRow);
            medicamentMovementList.Remove(remMedMovElem);
            filteredMedicamentMovementList.Remove(remMedMovElem);

            if (remMedMovElem.MovementOperationDate.Year == (int)medicamentsReportYearBox.SelectedValue)
            {
                applyYearFilterToMovements();
            }
            else
            {
                medicamentMovementTable.Refresh();
            }
        }