private void ReloadSheet() { var planilha = (SheetsComboBox.SelectedItem as Planilha)?.Value; if (planilha != null) { IRow labelRow = planilha.GetRow(0); _medicamentos = new List<Medicamento>(); _classesTerapeuticas = new List<ClasseTerapeutica>(); for (int i = 1; i < planilha.LastRowNum - 1; i++) { IRow nRow = planilha.GetRow(i); double idMedicamento = nRow.GetCell(0).NumericCellValue; string nomeMedicamento = nRow.GetCell(1).StringCellValue; string formaApresentacao = nRow.GetCell(3).StringCellValue; //string narrativa = nRow.GetCell(28).StringCellValue; double classeId = nRow.GetCell(7).NumericCellValue; string classeNome = nRow.GetCell(27).StringCellValue; string classeDescricao = nRow.GetCell(8).StringCellValue; ClasseTerapeutica classe = new ClasseTerapeutica() { Id = classeId, Nome = classeNome.Trim(), Descricao = classeDescricao.Trim() }; if (!_classesTerapeuticas.Contains(classe)) { _classesTerapeuticas.Add(classe); } _medicamentos.Add(new Medicamento { IdMedicamento = idMedicamento, NomeMedicamento = nomeMedicamento.Trim(), FormaApresentacao = formaApresentacao.Trim(), ClasseTerapeutica = classe }); } MedicamentosListView.Items.Clear(); foreach (Medicamento m in _medicamentos) { MedicamentosListView.Items.Add(m.ToString()); } } }
protected bool Equals(ClasseTerapeutica other) { return Id.Equals(other.Id); }