Example #1
0
        public void SetaCheckItem(object p_CheckItem)
        {
            _CheckItem = (csItem)p_CheckItem;
            //lblTipoItem.Text = _CheckItem.NomeTipo;
            lblNomeItem.Text       = _CheckItem.Nome;
            lblDescricaoItem.Text  = _CheckItem.Descricao;
            txtAjudaItem.Text      = _CheckItem.Ajuda;
            txtObservacaoItem.Text = _CheckItem.Observacao;

            if (txtAjudaItem.Text.Trim().Length > 0)
            {
                while (txtAjudaItem.Lines.Length < 6)
                {
                    txtAjudaItem.Text = txtAjudaItem.Text + "\r\n";
                    if (txtAjudaItem.Lines.Length < 6)
                    {
                        txtAjudaItem.Text = "\r\n" + txtAjudaItem.Text;
                    }
                }
                while (txtAjudaItem.Text.Substring(txtAjudaItem.Text.Length - 1) == "\n" || txtAjudaItem.Text.Substring(txtAjudaItem.Text.Length - 1) == "\r")
                {
                    txtAjudaItem.Text = txtAjudaItem.Text.Substring(0, txtAjudaItem.Text.Length - 1);
                }
            }
            GC.Collect();
        }
Example #2
0
        public DialogResult EditaRelatorio(object p_ListaCheckItens, string p_NomeRelatorio)
        {
            _ListaCheckItens = (csListaItens)p_ListaCheckItens;
            _Retorno         = DialogResult.Cancel;
            foreach (csRelatorio Relatorio in _ListaCheckItens.ListaRelatorios)
            {
                if (Relatorio.Nome == p_NomeRelatorio)
                {
                    // Propriedades principais
                    ListViewItem lvwItem = null;
                    this.Text                = Relatorio.Nome;
                    txtTexto.Text            = Relatorio.Texto;
                    txtTexto.SelectionStart  = 0;
                    txtTexto.SelectionLength = 0;

                    // Lista de campos
                    csItem ItemCheckList = null;
                    lvwCampos.Items.Clear();
                    lvwItem     = lvwCampos.Items.Add("VARIÁVEL MANUAL");
                    lvwItem.Tag = "{variavel=@}";
                    for (int i = 0; i < _ListaCheckItens.Count; i++)
                    {
                        ItemCheckList = (csItem)_ListaCheckItens.Itens[i];
                        lvwItem       = lvwCampos.Items.Add(ItemCheckList.Nome);
                        lvwItem.Tag   = "{" + ItemCheckList.Nome + "." + ItemCheckList.Descricao + "}";
                    }
                    this.ShowDialog();

                    if (_Retorno == DialogResult.OK)
                    {
                        Relatorio.Texto = txtTexto.Text;
                    }
                    return(_Retorno);
                }
            }
            return(_Retorno);
        }
        /// <summary>
        /// Atualiza os itens da csListaItens mostrada por este controle
        /// </summary>
        public void Atualizar()
        {
            ListViewItem lvwItem;
            bool         AlterouItens = false;

            //base.Items.Clear();
            this.InsereCabecalhos();
            if (_ListaItens != null)
            {
                // Varrendo a lista de Check Itens
                // Usando for ao invés de foreach pra garantir que a posição do item na
                // lista seja a mesma da posição do ArrayList
                for (int i = 0; i < _ListaItens.Itens.Count; i++)
                {
                    csItem itemCheckList = (csItem)_ListaItens.Itens[i];

                    if (base.Items.Count <= i)
                    {
                        lvwItem = base.Items.Add(itemCheckList.Nome);
                        if (this.TipoLista == enuTipoLista.tlDetalhada)
                        {
                            lvwItem.SubItems.Add(itemCheckList.NomeTipo);
                            lvwItem.SubItems.Add(itemCheckList.Descricao);
                            lvwItem.SubItems.Add(itemCheckList.TextoDetalhe);
                        }
                        AlterouItens = true;
                    }
                    else
                    {
                        lvwItem = base.Items[i];
                        if (lvwItem.Text != itemCheckList.Nome)
                        {
                            lvwItem.Text = itemCheckList.Nome;
                            AlterouItens = true;
                        }
                        if (this.TipoLista == enuTipoLista.tlDetalhada)
                        {
                            if (lvwItem.SubItems[1].Text != itemCheckList.NomeTipo)
                            {
                                lvwItem.SubItems[1].Text = itemCheckList.NomeTipo;
                                AlterouItens             = true;
                            }
                            if (lvwItem.SubItems[2].Text != itemCheckList.Descricao)
                            {
                                lvwItem.SubItems[2].Text = itemCheckList.Descricao;
                                AlterouItens             = true;
                            }
                            if (lvwItem.SubItems[3].Text != itemCheckList.TextoDetalhe)
                            {
                                lvwItem.SubItems[3].Text = itemCheckList.TextoDetalhe;
                                AlterouItens             = true;
                            }
                        }
                    }
                    if ((itemCheckList.Preenchido) && (base.SmallImageList != null))
                    {
                        if (lvwItem.ImageKey != "Checado")
                        {
                            lvwItem.ImageKey = "Checado";
                        }
                    }
                    else
                    {
                        if (lvwItem.ImageKey != "")
                        {
                            lvwItem.ImageKey = null;
                        }
                    }
                }

                while (_ListaItens.Itens.Count < base.Items.Count)
                {
                    base.Items.Remove(base.Items[base.Items.Count - 1]);
                }
            }
            if (AlterouItens)
            {
                if (base.Items.Count > 0)
                {
                    foreach (ColumnHeader itemColuna in base.Columns)
                    {
                        itemColuna.AutoResize(ColumnHeaderAutoResizeStyle.ColumnContent);
                    }
                }
                else
                {
                    foreach (ColumnHeader itemColuna in base.Columns)
                    {
                        itemColuna.AutoResize(ColumnHeaderAutoResizeStyle.HeaderSize);
                    }
                }
            }
        }