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(); }
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(); } } } }
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(); } }
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(); } } }