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);
            }
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }