public void SetaCheckItem(object p_ItemData) { _ItemData = (csItemData)p_ItemData; _PreenchendoData = true; this.Atualizar(); _PreenchendoData = 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> /// 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); }