private void frmPendriveList_Load(object sender, EventArgs e) { if (Crg > -1 && NTrat > -1) { cbCRG.SelectedIndex = Crg - 1; var listaPendrives = PendriveBO.RetornaPendrivePorCrgETrat(Crg, NTrat); if (listaPendrives != null && listaPendrives.Count >= 1) { foreach (var pendrive in listaPendrives) { cbUnidade.Items.Add(pendrive.Unidade); } cbUnidade.SelectedIndex = 0; } return; } else if (Crg > -1) { cbCRG.SelectedIndex = Crg - 1; cbCRG.Enabled = false; var listaPendrives = PendriveBO.RetornaPendrivesPorCRG(Crg); if (listaPendrives != null && listaPendrives.Count >= 1) { cbUnidade.Items.Clear(); foreach (var pendrive in listaPendrives) { cbUnidade.Items.Add(pendrive.Unidade); cbUnidade.SelectedIndex = 0; } return; } MessageBox.Show("Nenhum pendrive foi encontrado com tratamentos para este aparelho!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); Close(); return; } var ultimoEquip = UltimosDAO.RetornaUltimoEquipamento(); cbCRG.SelectedIndex = ultimoEquip >= 1 ? ultimoEquip - 1 : 0; listaPendrives = PendriveBO.RetornaPendrivesPorCRG(ultimoEquip); cbUnidade.Items.Clear(); if (listaPendrives != null && listaPendrives.Count >= 1) { foreach (var pendrive in listaPendrives) { cbUnidade.Items.Add(pendrive.Unidade); } cbUnidade.SelectedIndex = 0; return; } }
private void cbCRG_SelectedIndexChanged(object sender, EventArgs e) { listaPendrives = PendriveBO.RetornaPendrivesPorCRG(cbCRG.SelectedIndex + 1); cbUnidade.Items.Clear(); lbArquivos.Items.Clear(); if (listaPendrives != null && listaPendrives.Count >= 1) { listaPendrives = listaPendrives.OrderBy(x => x.Unidade).ToList(); foreach (var pendrive in listaPendrives) { cbUnidade.Items.Add(pendrive.Unidade); } cbUnidade.SelectedIndex = 0; return; } }