コード例 #1
0
        private void Inicializar(int?codAvaliador, int?codTipoPedido, int?codSistemaAlvo, int?codOrgao, int codUsuario)
        {
            var usuario = _pedidoAppService.RetornarDadosUsuario(codUsuario);

            ViewBag.CodOrgaoUsuario = usuario.CodOrgao;

            List <SelectListItem> papeis      = new List <SelectListItem>();
            List <SelectListItem> sistemaAlvo = new List <SelectListItem>();

            if (usuario.Administrador)
            {
                papeis.Add(new SelectListItem {
                    Text = "Administrador", Value = "0"
                });
            }

            if (usuario.Gestor)
            {
                papeis.Add(new SelectListItem {
                    Text = "Gestor", Value = "1"
                });
            }

            if (codAvaliador == null && usuario.Administrador)
            {
                sistemaAlvo = CarregaCombo(_pedidoAppService.ListarSistemaAlvo(codUsuario), false, codSistemaAlvo);
            }
            else
            {
                if (codAvaliador == null && usuario.Gestor)
                {
                    sistemaAlvo = CarregaCombo(_pedidoAppService.ListarSistemaAlvo(), false, codSistemaAlvo);
                }
                else
                {
                    sistemaAlvo = codAvaliador == 1
                                        ? CarregaCombo(_pedidoAppService.ListarSistemaAlvo(), true, codSistemaAlvo)
                                        : CarregaCombo(_pedidoAppService.ListarSistemaAlvo(codUsuario), false, codSistemaAlvo);
                }
            }


            ViewBag.TipoPedido = usuario.Administrador == true?CarregaCombo(_pedidoAppService.ListarTipoPedidoAvaliador(0), true, codTipoPedido)
                                     : CarregaCombo(_pedidoAppService.ListarTipoPedidoAvaliador(1), true, codTipoPedido);

            ViewBag.CodAvaliador = usuario.Administrador ? 0 : 1;

            ViewBag.SistemaAlvo = sistemaAlvo;

            ViewBag.Avaliador = new SelectList(papeis, "Value", "Text", codAvaliador);

            List <SelectListItem> comboOrgao;

            codOrgao = codOrgao == null ? usuario.CodOrgao : codOrgao;

            if (codAvaliador == null && usuario.Administrador)
            {
                comboOrgao = CarregaCombo(_pedidoAppService.ListarOrgao(), true, codOrgao);
            }
            else
            {
                if (codAvaliador == 0)
                {
                    comboOrgao = CarregaCombo(_pedidoAppService.ListarOrgao(), true, codOrgao);
                }
                else
                {
                    comboOrgao = CarregaCombo(_pedidoAppService.ListarOrgao(usuario.Codigo), false, codOrgao);
                }
            }

            ViewBag.Orgao = comboOrgao;
        }