private void btExcluir_Click(object sender, EventArgs e)
 {
     if (lvwItemListaArquivos.SelectedItems.Count > 0)
     {
         DialogResult Resp;
         Resp = MessageBox.Show("Excluir o arquivo selecionado?", "Excluir", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
         if (Resp == DialogResult.Yes)
         {
             if (lvwItemListaArquivos.SelectedItems.Count > 0)
             {
                 csItemListaArquivos ItemListaArquivos = (csItemListaArquivos)_CheckListItem;
                 ItemListaArquivos.Remove(lvwItemListaArquivos.SelectedIndices[0]);
                 this.AtualizarListaArquivos();
             }
         }
     }
     else
     {
         if (lvwItemListaArquivos.Items.Count == 0)
         {
             MessageBox.Show("Nenhum arquivo na lista para excluir!", "Excluir Arquivo", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
         }
         else
         {
             MessageBox.Show("Selecione um dos arquivos da lista para excluir!", "Excluir Arquivo", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
         }
     }
 }
 private void btSalvarTodosArquivos_Click(object sender, EventArgs e)
 {
     if (lvwItemListaArquivos.SelectedItems.Count > 0)
     {
         csItemListaArquivos ItemListaArquivos = (csItemListaArquivos)_CheckListItem;
         string PastaEscolhida      = "";
         int    QuantArquivosSalvos = ItemListaArquivos.EscolherCaminhoESalvarArquivos(ref PastaEscolhida);
         if (QuantArquivosSalvos > 0)
         {
             MessageBox.Show(string.Format("{0} Arquivos salvos na pasta {1}", QuantArquivosSalvos, PastaEscolhida), "Salvar Todos Arquivos", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
         }
     }
     else
     {
         MessageBox.Show("Nenhum arquivo na lista para salvar!", "Salvar Todos Arquivos", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
     }
 }
        /// <summary>
        /// Método para adicionar arquivos em um item csItemListaArquivos
        /// </summary>
        private void AbrirArquivo()
        {
            csItemListaArquivos ItemListaArquivos;

            if (_CheckListItem == null)
            {
                ItemListaArquivos = new csItemListaArquivos();
                _CheckListItem    = ItemListaArquivos;
            }
            else
            {
                ItemListaArquivos = (csItemListaArquivos)_CheckListItem;
            }
            if (ItemListaArquivos.EscolherArquivoECarregar())
            {
                this.AtualizarListaArquivos();
            }
        }
 private void btSalvarArquivoSelecionado_Click(object sender, EventArgs e)
 {
     if (lvwItemListaArquivos.SelectedItems.Count == 0)
     {
         if (lvwItemListaArquivos.Items.Count > 0)
         {
             MessageBox.Show("Selecione um arquivo para salvar!", "Salvar arquivo selecionado", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
         }
         else
         {
             MessageBox.Show("Nenhum arquivo na lista para salvar!", "Salvar arquivo selecionado", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
         }
     }
     else
     {
         csItemListaArquivos ItemListaArquivos = (csItemListaArquivos)_CheckListItem;
         csItemArquivo       ItemArquivo       = (csItemArquivo)ItemListaArquivos.ItensArquivo[lvwItemListaArquivos.SelectedIndices[0]];
         ItemArquivo.EscolherDestinoESalvar();
     }
 }
 public virtual void SetaCheckItem(object p_ItemListaArquivos)
 {
     _ItemListaArquivos = (csItemListaArquivos)p_ItemListaArquivos;
     this.Atualizar();
 }
        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>
        /// Método que atualiza a lista de arquivos carregados para o item csItemListaArquivos
        /// </summary>
        private void AtualizarListaArquivos()
        {
            csItemListaArquivos ItemListaArquivos;

            if (_CheckListItem == null)
            {
                ItemListaArquivos = new csItemListaArquivos();
                _CheckListItem    = ItemListaArquivos;
            }
            else
            {
                ItemListaArquivos = (csItemListaArquivos)_CheckListItem;
            }
            lvwItemListaArquivos.Items.Clear();
            if (ItemListaArquivos != null)
            {
                lvwItemListaArquivos.Items.Clear();
                ListViewItem  lvwItem            = null;
                csItemArquivo ItemArquivoDaLista = null;
                string        NomeArquivo        = "";
                string        ExtencaoArquivo    = "";
                float         TamanhoKB          = 0;
                for (int i = 0; i < ItemListaArquivos.Count; i++)
                {
                    ItemArquivoDaLista = (csItemArquivo)ItemListaArquivos.ItensArquivo[i];
                    NomeArquivo        = csUtil.ParteNomeArquivo(ItemArquivoDaLista.CaminhoCompletoOrigem, csUtil.enuParteNomeArquivo.Nome);
                    ExtencaoArquivo    = csUtil.ParteNomeArquivo(ItemArquivoDaLista.CaminhoCompletoOrigem, csUtil.enuParteNomeArquivo.Extencao);
                    TamanhoKB          = (ItemArquivoDaLista.TamanhoArquivo / 1024);

                    lvwItem = lvwItemListaArquivos.Items.Add(NomeArquivo);
                    lvwItem.SubItems.Add(ExtencaoArquivo);
                    lvwItem.SubItems.Add(string.Format("{0:#,0.00}", TamanhoKB));
                    if (ItemArquivoDaLista.DataCriacao.ToString("dd/MM/yyyy") == "01/01/0001")
                    {
                        lvwItem.SubItems.Add("");
                    }
                    else
                    {
                        lvwItem.SubItems.Add(ItemArquivoDaLista.DataCriacao.ToString("dd/MM/yy HH:mm:ss"));
                    }
                    if (ItemArquivoDaLista.DataUltimaAlteracao.ToString("dd/MM/yyyy") == "01/01/0001")
                    {
                        lvwItem.SubItems.Add("");
                    }
                    else
                    {
                        lvwItem.SubItems.Add(ItemArquivoDaLista.DataUltimaAlteracao.ToString("dd/MM/yy HH:mm:ss"));
                    }
                    if (ItemArquivoDaLista.DataInclusao.ToString("dd/MM/yyyy") == "01/01/0001")
                    {
                        lvwItem.SubItems.Add("");
                    }
                    else
                    {
                        lvwItem.SubItems.Add(ItemArquivoDaLista.DataInclusao.ToString("dd/MM/yy HH:mm:ss"));
                    }
                    lvwItem.SubItems.Add(ItemArquivoDaLista.UsuarioIncluiu);
                    lvwItem.SubItems.Add(ItemArquivoDaLista.CaminhoCompletoOrigem);
                }
            }
        }
        /// <summary>
        /// Mostra a tela com campos preenchidos com os dados de P_CheckItem
        /// </summary>
        public object EditarCheckItem(object p_CheckItem)
        {
            ListViewItem lvwItem;

            this.LimpaCampos();
            cboTipo.Enabled = false;

            _CheckListItem = p_CheckItem;

            csListaItens _ListaItens = new csListaItens();

            switch (_ListaItens.TipoCheckItem(_CheckListItem))
            {
            //case csListaItens.enuTipoCheckIten.Arquivo:
            //    csItemArquivo ItemArquivo = (csItemArquivo)_CheckListItem;
            //    cboTipo.SelectedIndex = 0;
            //    txtNome.Text = ItemArquivo.Nome;
            //    txtDescricao.Text = ItemArquivo.Descricao;
            //    txtAjuda.Text = ItemArquivo.Ajuda;
            //    chkObsObrigatorio.Checked = ItemArquivo.ObservacaoObrigatoria;
            //    foreach (csFiltroArquivo Filtro in ItemArquivo.FiltrosArquivos.ListaFiltros)
            //    {
            //        lvwItem = lvwTiposArquivos.Items.Add(Filtro.Descricao);
            //        lvwItem.SubItems.Add(Filtro.Tipos);
            //    }
            //    break;

            case csListaItens.enuTipoCheckIten.ListaDeArquivos:
                csItemListaArquivos ItemListaArquivos = (csItemListaArquivos)_CheckListItem;
                cboTipo.SelectedIndex     = 0;
                txtNome.Text              = ItemListaArquivos.Nome;
                txtDescricao.Text         = ItemListaArquivos.Descricao;
                txtAjuda.Text             = ItemListaArquivos.Ajuda;
                chkObsObrigatorio.Checked = ItemListaArquivos.ObservacaoObrigatoria;
                foreach (csFiltroArquivo Filtro in ItemListaArquivos.FiltrosArquivos.ListaFiltros)
                {
                    lvwItem = lvwTiposArquivos.Items.Add(Filtro.Descricao);
                    lvwItem.SubItems.Add(Filtro.Tipos);
                }
                this.AtualizarListaArquivos();
                break;

            case csListaItens.enuTipoCheckIten.ListaDeOpcoes:
                csItemListaOpcoes ItemListaOpcoes = (csItemListaOpcoes)_CheckListItem;
                cboTipo.SelectedIndex      = 1;
                txtNome.Text               = ItemListaOpcoes.Nome;
                txtDescricao.Text          = ItemListaOpcoes.Descricao;
                txtAjuda.Text              = ItemListaOpcoes.Ajuda;
                chkObsObrigatorio.Checked  = ItemListaOpcoes.ObservacaoObrigatoria;
                chkMultiplaEscolha.Checked = ItemListaOpcoes.MultiplaEscolha;
                string OpcaoPadrao;
                foreach (csOpcao Opcao in ItemListaOpcoes.Opcoes)
                {
                    lvwItem = lvwOpcoes.Items.Add(Opcao.Texto);
                    if (Opcao.Padrao)
                    {
                        OpcaoPadrao = "Sim";
                    }
                    else
                    {
                        OpcaoPadrao = "Não";
                    }
                    lvwItem.SubItems.Add(OpcaoPadrao);
                }
                break;

            case csListaItens.enuTipoCheckIten.Texto:
                csItemTexto ItemTexto = (csItemTexto)_CheckListItem;
                cboTipo.SelectedIndex     = 2;
                txtNome.Text              = ItemTexto.Nome;
                txtDescricao.Text         = ItemTexto.Descricao;
                txtAjuda.Text             = ItemTexto.Ajuda;
                chkObsObrigatorio.Checked = ItemTexto.ObservacaoObrigatoria;
                txtTextoPadrao.Text       = ItemTexto.TextoPadrao;
                chkIdentificador.Checked  = ItemTexto.ItemIdentificador;
                chkItemTextoPermitirSalvarPadrao.Checked = ItemTexto.PermitirSalvarValorPadrao;
                break;

            case csListaItens.enuTipoCheckIten.Data:
                csItemData ItemData = (csItemData)_CheckListItem;
                cboTipo.SelectedIndex = 3;
                txtNome.Text          = ItemData.Nome;
                txtDescricao.Text     = ItemData.Descricao;
                txtAjuda.Text         = ItemData.Ajuda;
                if (ItemData.SoDataSemHora)
                {
                    optSomenteData.Checked = true;
                }
                else
                {
                    optDataEHora.Checked = true;
                }
                chkObsObrigatorio.Checked = ItemData.ObservacaoObrigatoria;
                break;
            }

            //this.TopMost = true;
            this.ShowDialog();

            return(_CheckListItem);
        }