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); } } }
// Удаления медикамента из списка назначеных 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(); }
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(); }
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(); } } } }