public void CarregarComboList(ComboBox cbx, CheckedListBox ckdlistbx) { OperacaoCollection operacaoCollection = new OperacaoCollection(); SituacaoCollection situacaoCollection = new SituacaoCollection(); AcessoDados.LimparParametro(); using (DataSet dtbRegistros = AcessoDados.GetDataTables("uspPesquisarOperacaoSituacao", CommandType.StoredProcedure)) { foreach (DataRow item in dtbRegistros.Tables[0].Rows) { operacaoCollection.Add(CarregarItem(item)); } foreach (DataRow item in dtbRegistros.Tables[1].Rows) { situacaoCollection.Add(CarregarItemSit(item)); } } Dictionary <string, int?> lista = new Dictionary <string, int?>(); lista.Add("TODOS", null); foreach (Operacao item in operacaoCollection) { lista.Add(item.Descricao, item.IDOperacao); } cbx.ValueMember = "Value"; cbx.DisplayMember = "Key"; cbx.DataSource = new BindingSource(lista, null); cbx.DropDownStyle = ComboBoxStyle.DropDownList; cbx.SelectedIndex = 0; //Dictionary<string, int> listaSituacao = new Dictionary<string, int>(); ckdlistbx.DisplayMember = "key"; ckdlistbx.ValueMember = "value"; foreach (Situacao item in situacaoCollection) { ckdlistbx.Items.Add(new DictionaryEntry(item.Descricao, item.IDSituacao), true); } }
public OperacaoCollection RecuperarTodasPermitidas(string usuarioLogado, List <VMPermissao> permissoes, Workflow PassoAtual) { var operacoes = new OperacaoCollection(); if (PassoAtual.Responsavel.ToUpper().Equals(usuarioLogado.ToUpper())) { operacoes.Add(GISModel.Enums.Operacao.Aprovar); //operacoes.Add(GISModel.Enums.Operacao.Encaminhar); operacoes.Add(GISModel.Enums.Operacao.AlterarDados); operacoes.Add(GISModel.Enums.Operacao.HistoricoWorkflow); if (!PassoAtual.Nome.ToUpper().Equals("EM APROVAÇÃO")) { operacoes.Add(GISModel.Enums.Operacao.AnexarArquivos); operacoes.Add(GISModel.Enums.Operacao.ExcluirArquivos); operacoes.Add(GISModel.Enums.Operacao.IncluirCAT); operacoes.Add(GISModel.Enums.Operacao.IncluirCodificacao); operacoes.Add(GISModel.Enums.Operacao.IncluirEnvolvidos); } if (PassoAtual.Nome.ToUpper().Equals("EM EDIÇÃO")) { operacoes.Add(GISModel.Enums.Operacao.Excluir); } else { operacoes.Add(GISModel.Enums.Operacao.Reprovar); } } else { if (permissoes.Where(a => a.Perfil.Equals(PassoAtual.Responsavel)).Count() > 0) { operacoes.Add(GISModel.Enums.Operacao.Assumir); } operacoes.Add(GISModel.Enums.Operacao.HistoricoWorkflow); } return(operacoes); }
public OperacaoCollection RecuperarTodasPermitidas(string usuarioLogado, List <VMPermissao> permissoes, List <Incidente> entidades) { var operacoes = new OperacaoCollection(); foreach (Incidente entidade in entidades) { if (entidade.PassoAtual.Responsavel.ToUpper().Equals(usuarioLogado.ToUpper())) { if (!operacoes.Contains(GISModel.Enums.Operacao.Aprovar)) { operacoes.Add(GISModel.Enums.Operacao.Aprovar); } if (!operacoes.Contains(GISModel.Enums.Operacao.AlterarDados)) { operacoes.Add(GISModel.Enums.Operacao.AlterarDados); } if (!operacoes.Contains(GISModel.Enums.Operacao.HistoricoWorkflow)) { operacoes.Add(GISModel.Enums.Operacao.HistoricoWorkflow); } if (!entidade.PassoAtual.Nome.ToUpper().Equals("EM APROVAÇÃO")) { if (!operacoes.Contains(GISModel.Enums.Operacao.AnexarArquivos)) { operacoes.Add(GISModel.Enums.Operacao.AnexarArquivos); } if (!operacoes.Contains(GISModel.Enums.Operacao.ExcluirArquivos)) { operacoes.Add(GISModel.Enums.Operacao.ExcluirArquivos); } if (!operacoes.Contains(GISModel.Enums.Operacao.IncluirCAT)) { operacoes.Add(GISModel.Enums.Operacao.IncluirCAT); } if (!operacoes.Contains(GISModel.Enums.Operacao.IncluirCodificacao)) { operacoes.Add(GISModel.Enums.Operacao.IncluirCodificacao); } if (!operacoes.Contains(GISModel.Enums.Operacao.IncluirEnvolvidos)) { operacoes.Add(GISModel.Enums.Operacao.IncluirEnvolvidos); } } if (entidade.PassoAtual.Nome.ToUpper().Equals("EM EDIÇÃO")) { if (!operacoes.Contains(GISModel.Enums.Operacao.Excluir)) { operacoes.Add(GISModel.Enums.Operacao.Excluir); } } else { if (!operacoes.Contains(GISModel.Enums.Operacao.Reprovar)) { operacoes.Add(GISModel.Enums.Operacao.Reprovar); } } } else { if (permissoes.Where(a => a.Perfil.Equals(entidade.PassoAtual.Responsavel)).Count() > 0) { if (!operacoes.Contains(GISModel.Enums.Operacao.Assumir)) { operacoes.Add(GISModel.Enums.Operacao.Assumir); } } if (!operacoes.Contains(GISModel.Enums.Operacao.HistoricoWorkflow)) { operacoes.Add(GISModel.Enums.Operacao.HistoricoWorkflow); } } if (permissoes.Where(a => a.Perfil.Equals("Medico")).Count() > 0) { if (!operacoes.Contains(GISModel.Enums.Operacao.IncluirCAT)) { operacoes.Add(GISModel.Enums.Operacao.IncluirCAT); } } if (permissoes.Where(a => a.Perfil.Equals("Técnico de Segurança")).Count() > 0) { if (!operacoes.Contains(GISModel.Enums.Operacao.AnexarArquivos)) { operacoes.Add(GISModel.Enums.Operacao.AnexarArquivos); } if (!operacoes.Contains(GISModel.Enums.Operacao.ExcluirArquivos)) { operacoes.Add(GISModel.Enums.Operacao.ExcluirArquivos); } } } return(operacoes); }