Esempio n. 1
0
        private void addMedicamentMovementLink_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            MedicamentMovement newMedMov = new MedicamentMovement();

            newMedMov.MovementOperationDate = DateTime.Now;

            if (dbRecord.Id > 0)
            {
                newMedMov.PatientId = dbRecord.Id;
            }

            medicamentMovementList.Add(newMedMov);
            filteredMedicamentMovementList.Add(newMedMov);
            addMedMovList.Add(newMedMov);
            medicamentMovementTable.Refresh();
        }
Esempio n. 2
0
 private void medicamentMovementTable_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
 {
     if (formIsInialized)
     {
         if (e.ColumnIndex == 2 && e.RowIndex >= 0)
         {
             MedicamentMovement   medMov = medicamentMovementTable.Rows[e.RowIndex].DataBoundItem as MedicamentMovement;
             MedicamentSelectForm msf    = new MedicamentSelectForm(agentsList, true);
             msf.ShowDialog();
             if (msf.SelectedMedicament != null)
             {
                 medMov.MedicamentId = msf.SelectedMedicament.Id;
                 medMov.Medicament   = msf.SelectedMedicament;
                 medMov.DayDozage    = medicamentAssignationList.Where(p => p.AssignMedicament.Id == msf.SelectedMedicament.Id).First().Dozage;
                 medicamentMovementTable.Refresh();
             }
         }
     }
 }
Esempio n. 3
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();
            }
        }
Esempio n. 4
0
        private void medicamentMovementTable_CellValueChanged(object sender, DataGridViewCellEventArgs e)
        {
            if (formIsInialized)
            {
                MedicamentMovement med = medicamentMovementTable.Rows[e.RowIndex].DataBoundItem as MedicamentMovement;

                if (e.ColumnIndex == 3 && e.RowIndex >= 0 && med.Medicament != null)
                {
                    medicamentMovementTable.Refresh();
                }

                if (med.Id > 0)
                {
                    editMedMovList.Add(med);
                }

                if (med.Medicament != null)
                {
                    recalculateYearDozage();
                }
            }
        }