Example #1
0
        private void medicamentsTable_CellValueChanged(object sender, DataGridViewCellEventArgs e)
        {
            if (formIsInialized)
            {
                MedicamentAssignation medAssig = medicamentsTable.Rows[e.RowIndex].DataBoundItem as MedicamentAssignation;

                if (medicamentsTable.Rows[e.RowIndex].Cells[1].Value != null)
                {
                    if (e.ColumnIndex == 2)
                    {
                        decimal dozage = Convert.ToDecimal(medicamentsTable.Rows[e.RowIndex].Cells[2].Value);
                        medAssig.Dozage = dozage;
                        int days = Convert.ToInt32(medicamentsTable.Rows[e.RowIndex].Cells[3].Value);
                        medicamentsTable.Rows[e.RowIndex].Cells[4].Value = medAssig.YearDozage;
                    }
                    if (e.ColumnIndex == 3)
                    {
                        decimal dozage = Convert.ToDecimal(medicamentsTable.Rows[e.RowIndex].Cells[2].Value);
                        int     days   = Convert.ToInt32(medicamentsTable.Rows[e.RowIndex].Cells[3].Value);
                        medAssig.Days = days;
                        medicamentsTable.Rows[e.RowIndex].Cells[4].Value = medAssig.YearDozage;
                    }
                    medicamentsTable.Refresh();
                }

                if (medAssig.Id > 0)
                {
                    editMedAssignList.Add(medAssig);
                }
            }
        }
Example #2
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();
        }
Example #3
0
        private void addMedicamentLink_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            MedicamentAssignation newMedAssign = new MedicamentAssignation();

            newMedAssign.Days = daysInYear;

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

            addMedAssignList.Add(newMedAssign);
            medicamentAssignationList.Add(newMedAssign);
            medicamentsTable.Refresh();
        }
Example #4
0
 private void medicamentsTable_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
 {
     if (formIsInialized)
     {
         if (e.ColumnIndex == 1 && e.RowIndex >= 0)
         {
             MedicamentAssignation medAssign = medicamentsTable.Rows[e.RowIndex].DataBoundItem as MedicamentAssignation;
             MedicamentSelectForm  asf       = new MedicamentSelectForm(agentsList, false);
             asf.ShowDialog();
             if (asf.SelectedMedicament != null)
             {
                 if (medAssign.AssignMedicament != null)
                 {
                     agentsList.Remove(medAssign.AssignMedicament.Id);
                 }
                 medAssign.MedicamentId     = asf.SelectedMedicament.Id;
                 medAssign.AssignMedicament = asf.SelectedMedicament;
                 agentsList.Add(asf.SelectedMedicament.Id);
                 medicamentsTable.Refresh();
             }
         }
     }
 }