Ejemplo n.º 1
0
        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());
                }
            }
        }
Ejemplo n.º 2
0
 protected bool Equals(ClasseTerapeutica other)
 {
     return Id.Equals(other.Id);
 }