示例#1
0
        private void bAdicionarCargo_Click(object sender, EventArgs e)
        {
            if (cbListaCargos.SelectedIndex >= 0)
            {
                Cargo c = (Cargo)cbListaCargos.SelectedItem;

                int s = 0;

                foreach(TabPage d in tabs.TabPages)
                    if(d.Text.Equals(c.Nome))
                        s++;

                if(s == 0)
                {
                    TabPage t = new TabPage(c.Nome);

                    ucPainelListaConcurso uc = new ucPainelListaConcurso();
                    uc.Dock = DockStyle.Fill;
                    uc.setCargo(c);
                    uc.ConcursoAdicionado += uc_ConcursoAdicionado;
                    t.Controls.Add(uc);
                    tabs.TabPages.Add(t);

                    tabs.SelectedIndex = tabs.TabPages.Count - 1;

                    listacargosusuario.Cargos.Add(c);
                    salvarListaCargosUsuario();
                }
            }
        }
示例#2
0
        private void carregaListaCargosUsuarioDisco()
        {
            Cursor.Current = Cursors.WaitCursor;

            XmlSerializer serializer;
            FileStream fs = null;

            // buscando lista no disco
            try
            {
                if (File.Exists(Config.PastaXML + "\\CargosUsuario.xml"))
                {
                    serializer = new XmlSerializer(typeof(ListaCargos));
                    fs = new FileStream(Config.PastaXML + "\\CargosUsuario.xml", FileMode.Open);
                    listacargosusuario = (ListaCargos)serializer.Deserialize(fs);
                    fs.Close();
                }
            }
            catch (Exception ex)
            {
                // Erro buscando lista.
                Console.WriteLine(ex.StackTrace);

            }
            finally
            {
                if (fs != null)
                    fs.Dispose();

            }

            foreach (Cargo c in listacargosusuario.Cargos)
            {
                TabPage t = new TabPage(c.Nome);

                ucPainelListaConcurso uc = new ucPainelListaConcurso();
                uc.Dock = DockStyle.Fill;
                uc.setCargo(c);
                uc.ConcursoAdicionado += uc_ConcursoAdicionado;
                t.Controls.Add(uc);
                tabs.TabPages.Add(t);

                tabs.SelectedIndex = tabs.TabPages.Count - 1;
            }

            Cursor.Current = Cursors.Default;
        }