Пример #1
0
        private void SalvaOpcoes()
        {
            csOpcao Opcao = null;

            if (_ItemListaOpcoes.MultiplaEscolha)
            {
                ListViewItem lvwItem = null;
                for (int i = 0; i < _ItemListaOpcoes.Opcoes.Count; i++)
                {
                    Opcao   = (csOpcao)_ItemListaOpcoes.Opcoes[i];
                    lvwItem = lvwItemOpcoes.Items[i];
                    if (Opcao.Marcada != lvwItem.Checked)
                    {
                        Opcao.Marcada = lvwItem.Checked;
                        this.OnAlterouAlgo(new EventArgs());
                    }
                }
            }
            else
            {
                for (int i = 0; i < _ItemListaOpcoes.Opcoes.Count; i++)
                {
                    Opcao = (csOpcao)_ItemListaOpcoes.Opcoes[i];
                    if (Opcao.Marcada != (cboItemOpcoes.SelectedIndex == i))
                    {
                        Opcao.Marcada = (cboItemOpcoes.SelectedIndex == i);
                        this.OnAlterouAlgo(new EventArgs());
                    }
                }
            }
        }
        /// <summary>
        /// Cria um novo csOpcao com os parâmetros e insere na lista.
        /// </summary>
        public csOpcao Add(string p_Texto, bool p_Marcada, bool p_Padrao)
        {
            csOpcao Item = new csOpcao();

            Item.Texto   = p_Texto;
            Item.Marcada = p_Marcada;
            Item.Padrao  = p_Padrao;
            _Opcoes.Add(Item);
            return(Item);
        }
Пример #3
0
        public void Atualizar()
        {
            lvwItemOpcoes.Items.Clear();
            cboItemOpcoes.Items.Clear();
            lvwItemOpcoes.Items.Clear();
            cboItemOpcoes.Items.Clear();

            lvwItemOpcoes.Visible = false;
            lblItemOpcoes.Visible = false;
            cboItemOpcoes.Visible = false;

            if (_ItemListaOpcoes != null)
            {
                csOpcao Opcao = null;
                if (_ItemListaOpcoes.MultiplaEscolha)
                {
                    ListViewItem lvwItem = null;
                    lvwItemOpcoes.Visible = true;
                    _PreenchendoLista     = true;
                    for (int i = 0; i < _ItemListaOpcoes.Opcoes.Count; i++)
                    {
                        Opcao           = (csOpcao)_ItemListaOpcoes.Opcoes[i];
                        lvwItem         = lvwItemOpcoes.Items.Add(Opcao.Texto);
                        lvwItem.Checked = Opcao.Marcada;
                    }
                    _PreenchendoLista = false;
                }
                else
                {
                    lblItemOpcoes.Visible = true;
                    cboItemOpcoes.Visible = true;
                    int OpcaoMarcada = -1;
                    int OpcaoPadrao  = -1;

                    for (int i = 0; i < _ItemListaOpcoes.Opcoes.Count; i++)
                    {
                        Opcao = (csOpcao)_ItemListaOpcoes.Opcoes[i];
                        cboItemOpcoes.Items.Add(Opcao);
                        if (Opcao.Marcada)
                        {
                            OpcaoMarcada = i;
                        }
                        if (Opcao.Padrao)
                        {
                            OpcaoPadrao = i;
                        }
                    }

                    _PreenchendoLista = true;
                    if (OpcaoMarcada > -1)
                    {
                        cboItemOpcoes.SelectedIndex = OpcaoMarcada;
                    }
                    else
                    {
                        if (OpcaoPadrao > -1)
                        {
                            cboItemOpcoes.SelectedIndex = OpcaoPadrao;
                        }
                        else
                        {
                            cboItemOpcoes.SelectedIndex = -1;
                        }
                    }
                    _PreenchendoLista = false;
                }
            }
        }
        private void btOK_Click(object sender, EventArgs e)
        {
            switch (cboTipo.SelectedIndex)
            {
            //case 0: // Arquivo
            //    csItemArquivo ItemArquivo;
            //    if (_CheckListItem == null)
            //    {
            //        ItemArquivo = new csItemArquivo();
            //    }
            //    else
            //    {
            //        ItemArquivo = (csItemArquivo)_CheckListItem;
            //    }
            //    ItemArquivo.Nome = txtNome.Text;
            //    ItemArquivo.Descricao = txtDescricao.Text;
            //    ItemArquivo.Ajuda = txtAjuda.Text;
            //    ItemArquivo.ObservacaoObrigatoria = chkObsObrigatorio.Checked;
            //    ItemArquivo.FiltrosArquivos.Clear();
            //    foreach (ListViewItem lvwItem in lvwTiposArquivos.Items)
            //    {
            //        ItemArquivo.FiltrosArquivos.Add(lvwItem.Text, lvwItem.SubItems[1].Text);
            //    }
            //    _CheckListItem = ItemArquivo;
            //    break;

            case 0:     // Lista de Arquivos
                csItemListaArquivos ItemListaArquivos;
                if (_CheckListItem == null)
                {
                    ItemListaArquivos = new csItemListaArquivos();
                    _CheckListItem    = ItemListaArquivos;
                }
                else
                {
                    ItemListaArquivos = (csItemListaArquivos)_CheckListItem;
                }
                ItemListaArquivos.Nome                  = txtNome.Text;
                ItemListaArquivos.Descricao             = txtDescricao.Text;
                ItemListaArquivos.Ajuda                 = txtAjuda.Text;
                ItemListaArquivos.ObservacaoObrigatoria = chkObsObrigatorio.Checked;
                ItemListaArquivos.FiltrosArquivos.Clear();
                foreach (ListViewItem lvwItem in lvwTiposArquivos.Items)
                {
                    ItemListaArquivos.FiltrosArquivos.Add(lvwItem.Text, lvwItem.SubItems[1].Text);
                }
                _CheckListItem = ItemListaArquivos;
                break;

            case 1:     // Lista de Oções
                csItemListaOpcoes ItemListaOpcoes;
                if (_CheckListItem == null)
                {
                    ItemListaOpcoes = new csItemListaOpcoes();
                }
                else
                {
                    ItemListaOpcoes = (csItemListaOpcoes)_CheckListItem;
                }
                csOpcao Opcao;
                ItemListaOpcoes.MultiplaEscolha       = chkMultiplaEscolha.Checked;
                ItemListaOpcoes.Nome                  = txtNome.Text;
                ItemListaOpcoes.Descricao             = txtDescricao.Text;
                ItemListaOpcoes.Ajuda                 = txtAjuda.Text;
                ItemListaOpcoes.ObservacaoObrigatoria = chkObsObrigatorio.Checked;
                ItemListaOpcoes.Opcoes.Clear();
                foreach (ListViewItem lvwItem in lvwOpcoes.Items)
                {
                    Opcao        = new csOpcao();
                    Opcao.Texto  = lvwItem.Text;
                    Opcao.Padrao = (lvwItem.SubItems[1].Text == "Sim");
                    ItemListaOpcoes.Opcoes.Add(Opcao);
                }
                _CheckListItem = ItemListaOpcoes;
                break;

            case 2:     // Texto
                csItemTexto ItemTexto;
                if (_CheckListItem == null)
                {
                    ItemTexto = new csItemTexto();
                }
                else
                {
                    ItemTexto = (csItemTexto)_CheckListItem;
                }
                ItemTexto.Nome                      = txtNome.Text;
                ItemTexto.Descricao                 = txtDescricao.Text;
                ItemTexto.Ajuda                     = txtAjuda.Text;
                ItemTexto.ObservacaoObrigatoria     = chkObsObrigatorio.Checked;
                ItemTexto.TextoPadrao               = txtTextoPadrao.Text;
                ItemTexto.ItemIdentificador         = chkIdentificador.Checked;
                ItemTexto.PermitirSalvarValorPadrao = chkItemTextoPermitirSalvarPadrao.Checked;
                _CheckListItem                      = ItemTexto;
                break;

            case 3:     // Data
                csItemData ItemData;
                if (_CheckListItem == null)
                {
                    ItemData = new csItemData();
                }
                else
                {
                    ItemData = (csItemData)_CheckListItem;
                }
                ItemData.Nome                  = txtNome.Text;
                ItemData.Descricao             = txtDescricao.Text;
                ItemData.Ajuda                 = txtAjuda.Text;
                ItemData.SoDataSemHora         = optSomenteData.Checked;
                ItemData.ObservacaoObrigatoria = chkObsObrigatorio.Checked;
                _CheckListItem                 = ItemData;
                break;
            }
            this.Close();
        }
 /// <summary>
 /// Insere um novo item do tipo csOpcao.
 /// </summary>
 public csOpcao Add(csOpcao Item)
 {
     _Opcoes.Add(Item);
     return(Item);
 }