private void RegistrarSelos() { if (selos.Count == 0) { MessageBox.Show("Crie uma lista de selos para que possam ser registrados."); return; } frmVip frmV = new frmVip(); frmV.ShowDialog(); if (frmV.Vip == null) return; frmRegistro frmR = new frmRegistro(); List<Selo> novaLista = frmR.RegistrarSelos(frmV.Vip, selos); if (novaLista == null) return; else selos = novaLista; ltvSelos.Items.Clear(); foreach(Selo s in selos) { AdicionarSeloListaUI(s); } //SalvarLista(); DAOSelo dao = new DAOSeloXML(); dao.Salvar(listaDiretorio, selos); }
private void SalvarLista() { if (String.Empty.Equals(listaDiretorio)) { //obter diretorio SaveFileDialog dialog = new SaveFileDialog(); dialog.DefaultExt = ".txt"; dialog.Filter = "*.txt|"; if (dialog.ShowDialog() == DialogResult.OK) { listaDiretorio = dialog.FileName; } else return; } DAOSelo dao = new DAOSeloXML(); dao.Salvar(listaDiretorio, selos); MessageBox.Show("Lista salva."); }
private void CarregarLista() { //obter diretorio OpenFileDialog dialog = new OpenFileDialog(); dialog.Filter = "*.txt|"; if (dialog.ShowDialog() == DialogResult.OK) { DAOSelo dao = new DAOSeloXML(); try { selos = dao.Carregar(dialog.FileName); } catch (FormatoArquivoInvalidoException) { MessageBox.Show("O arquivo selecionado não é uma lista de selos válida.", "Arquivo inválido"); return; } listaDiretorio = dialog.FileName; ltvSelos.Items.Clear(); foreach(Selo s in selos) { AdicionarSeloListaUI(s); } } }