コード例 #1
0
        public async Task <IActionResult> Edit(Guid id, Fato fato)
        {
            if (id != fato.FatoId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _fatoRepository.Update(fato);
                    await _fatoRepository.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!FatoExists(fato.FatoId))
                    {
                        return(NotFound());
                    }

                    throw;
                }
                return(Json(true));
            }
            return(Json(false));
        }
コード例 #2
0
        public void ObterCamposListas(Fato fato)
        {
            List <Campo> camposComListas = fato.Campos.Where(c => !string.IsNullOrEmpty(c.Consulta)).ToList();

            ObterCamposListas(camposComListas.Where(x => x.SistemaConsultaEnum == eSistemaConsulta.Interno).ToList(), null);

            ObterCamposListas(camposComListas.Where(x => x.SistemaConsultaEnum == eSistemaConsulta.Relatorio).ToList(), UsuarioRelatorio);
        }
コード例 #3
0
        public Perguntas(Fato fato)
        {
            Fato = fato;
            InitializeComponent();

            materialSkinManager.AddFormToManage(this);
            materialSkinManager.Theme = MaterialSkinManager.Themes.LIGHT;
        }
コード例 #4
0
        public void RemoverFatoItem(Fato fato)
        {
            if (j_Data.fatos.Contains(fato))
            {
                j_Data.fatos.Remove(fato);
            }

            SaveAllData();
        }
コード例 #5
0
        public Fato CriarFato(string nome, TipoResposta tipo, Resposta[] respostas)
        {
            var fato = new Fato(j_Data.Fatos_UltimoID++, nome, tipo, respostas);

            j_Data.fatos.Add(fato);

            SaveAllData();
            return(fato);
        }
コード例 #6
0
        public Fato ObterCamposDinamicos(Fato fato)
        {
            Fato retorno = fato;

            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(EsquemaBanco))
            {
                if (retorno.Id == 0)
                {
                    return(retorno);
                }

                #region Campos

                Comando comando = bancoDeDados.CriarComando(@"select c.id, c.codigo, c.fato, c.dimensao, c.campo, c.alias, c.tipo_dado, c.campo_exibicao, c.campo_filtro, 
				c.campo_ordenacao, c.consulta, c.campo_consulta, c.sistema_consulta from {0}tab_campo c where c.fato = :id and c.codigo is null order by c.alias"                , EsquemaBanco);
                comando.AdicionarParametroEntrada("id", retorno.Id, DbType.Int32);

                using (IDataReader reader = bancoDeDados.ExecutarReader(comando))
                {
                    while (reader.Read())
                    {
                        Campo campo = new Campo();
                        campo.Id              = reader.GetValue <int>("id");
                        campo.Codigo          = reader.GetValue <int>("codigo");
                        campo.Nome            = reader.GetValue <string>("campo");
                        campo.Alias           = reader.GetValue <string>("alias");
                        campo.TipoDados       = reader.GetValue <int>("tipo_dado");
                        campo.CampoExibicao   = reader.GetValue <bool>("campo_exibicao");
                        campo.CampoFiltro     = reader.GetValue <bool>("campo_filtro");
                        campo.CampoOrdenacao  = reader.GetValue <bool>("campo_ordenacao");
                        campo.Consulta        = reader.GetValue <string>("consulta");
                        campo.CampoConsulta   = reader.GetValue <string>("campo_consulta");
                        campo.SistemaConsulta = reader.GetValue <int>("sistema_consulta");
                        campo.DimensaoNome    = retorno.Nome;
                        campo.Tabela          = retorno.Tabela;

                        int dimensaoId = reader.GetValue <int>("dimensao");
                        if (dimensaoId > 0)
                        {
                            var dimensao = retorno.Dimensoes.Single(d => d.Id == dimensaoId);
                            dimensao.Campos.Add(campo);
                            campo.DimensaoNome = dimensao.Nome;
                            campo.Tabela       = dimensao.Tabela;
                        }

                        retorno.Campos.Add(campo);
                    }

                    reader.Close();
                }

                #endregion
            }

            return(retorno);
        }
コード例 #7
0
        private void ObterCamposDinamicos(Fato resultado)
        {
            resultado.Campos.RemoveAll(x => x.Codigo == 0);

            resultado.Dimensoes.ForEach(x => {
                x.Campos.RemoveAll(c => c.Codigo == 0);
            });

            resultado = _da.ObterCamposDinamicos(resultado);
        }
コード例 #8
0
        private void LimparConfiguracao(ConfiguracaoRelatorio configuracao)
        {
            Fato resultado = ObterFato(configuracao.FonteDados.Id, false);

            if (resultado != null && resultado.Id > 0)
            {
                configuracao.FonteDadosId  = resultado.Id;
                configuracao.FonteDadosTid = resultado.Tid;
            }

            configuracao.FonteDados = null;

            foreach (var campo in configuracao.CamposSelecionados)
            {
                campo.CampoId     = campo.Campo.Id;
                campo.CampoCodigo = resultado.Campos.SingleOrDefault(x => x.Id == campo.CampoId).Codigo;
                campo.Campo       = null;
            }

            foreach (var campo in configuracao.Ordenacoes)
            {
                campo.CampoId     = campo.Campo.Id;
                campo.CampoCodigo = resultado.Campos.SingleOrDefault(x => x.Id == campo.CampoId).Codigo;
                campo.Campo       = null;
            }

            foreach (var termo in configuracao.Termos)
            {
                if (termo.Tipo == (int)eTipoTermo.Filtro)
                {
                    termo.CampoId     = termo.Campo.Id;
                    termo.CampoCodigo = resultado.Campos.SingleOrDefault(x => x.Id == termo.CampoId).Codigo;
                    termo.Campo       = null;
                }
            }

            foreach (var campo in configuracao.Sumarios)
            {
                campo.CampoId     = campo.Campo.Id;
                campo.CampoCodigo = resultado.Campos.SingleOrDefault(x => x.Id == campo.CampoId).Codigo;
                campo.Campo       = null;
            }

            foreach (var campo in configuracao.Agrupamentos)
            {
                campo.CampoId     = campo.Campo.Id;
                campo.CampoCodigo = resultado.Campos.SingleOrDefault(x => x.Id == campo.CampoId).Codigo;
                campo.Campo       = null;
            }
        }
コード例 #9
0
 private void CheckTipoRespostaNumerico(Fato fato)
 {
     if (fato.Tipo == TipoResposta.Numerico)
     {
         resposta_combobox.Hide();
         respostaNumerica.Show();
         respostaNumerica.Minimum = Convert.ToInt32(fato.Respostas[0].Descricao);
         respostaNumerica.Maximum = Convert.ToInt32(fato.Respostas[1].Descricao);
     }
     else
     {
         resposta_combobox.Show();
         respostaNumerica.Hide();
     }
 }
コード例 #10
0
        public async Task <IActionResult> Create(Fato fato, Guid julgamentoFatosId, Guid turmaId)
        {
            if (ModelState.IsValid)
            {
                fato.JulgamentoFatosId = julgamentoFatosId;
                fato.TurmaId           = turmaId;
                _fatoRepository.Add(fato);
                await _fatoRepository.SaveChangesAsync();

                return(RedirectToAction(nameof(Index), new { julgamentoFatosId, turmaId }));
            }
            ViewBag.JulgamentoId = julgamentoFatosId;
            ViewBag.TurmaId      = turmaId;
            return(View());
        }
コード例 #11
0
        private static Resposta GetResposta(Fato fato, Perguntas perguntas)
        {
            Resposta resposta;

            if (fato.Tipo == TipoResposta.Numerico)
            {
                resposta = new Resposta(Manager.instance.LastIdResposta(), perguntas.Return);
            }
            else
            {
                resposta = Manager.instance.GetRespostaByIdFatoAndIdResposta(fato.Id, perguntas.Return);
            }

            return(resposta);
        }
コード例 #12
0
        private void ConfigurarImportacao(ConfiguracaoRelatorio configuracao)
        {
            Fato resultado = ObterFato(configuracao.FonteDadosId, false);

            if (resultado != null && resultado.Id > 0)
            {
                configuracao.FonteDados     = new Fato();
                configuracao.FonteDados.Id  = resultado.Id;
                configuracao.FonteDados.Tid = resultado.Tid;
            }

            configuracao.CamposSelecionados.RemoveAll(x => x.CampoCodigo <= 0);
            foreach (var campo in configuracao.CamposSelecionados)
            {
                campo.CampoId = resultado.Campos.SingleOrDefault(x => x.Codigo == campo.CampoCodigo).Id;
            }

            configuracao.Ordenacoes.RemoveAll(x => x.CampoCodigo <= 0);
            foreach (var campo in configuracao.Ordenacoes)
            {
                campo.CampoId = resultado.Campos.SingleOrDefault(x => x.Codigo == campo.CampoCodigo).Id;
            }

            configuracao.Termos.RemoveAll(x => (x.Tipo == (int)eTipoTermo.Filtro) && x.CampoCodigo <= 0);
            foreach (var termo in configuracao.Termos)
            {
                if (termo.Tipo == (int)eTipoTermo.Filtro)
                {
                    termo.CampoId = resultado.Campos.SingleOrDefault(x => x.Codigo == termo.CampoCodigo).Id;
                }
            }

            configuracao.Sumarios.RemoveAll(x => x.CampoCodigo <= 0);
            foreach (var campo in configuracao.Sumarios)
            {
                campo.CampoId = resultado.Campos.SingleOrDefault(x => x.Codigo == campo.CampoCodigo).Id;
            }

            configuracao.Agrupamentos.RemoveAll(x => x.CampoCodigo <= 0);
            foreach (var campo in configuracao.Agrupamentos)
            {
                campo.CampoId = resultado.Campos.SingleOrDefault(x => x.Codigo == campo.CampoCodigo).Id;
            }
        }
コード例 #13
0
        public Fato Obter(int id, bool simplificado = false)
        {
            Fato retorno = new Fato();

            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(EsquemaBanco))
            {
                #region Fato

                Comando comando = bancoDeDados.CriarComando(@"select f.id, f.nome, f.tabela, f.tid from {0}tab_fato f where f.id = :id", EsquemaBanco);
                comando.AdicionarParametroEntrada("id", id, DbType.Int32);

                using (IDataReader reader = bancoDeDados.ExecutarReader(comando))
                {
                    if (reader.Read())
                    {
                        retorno.Id     = reader.GetValue <int>("id");
                        retorno.Nome   = reader.GetValue <string>("nome");
                        retorno.Tabela = reader.GetValue <string>("tabela");
                        retorno.Tid    = reader.GetValue <string>("tid");
                    }

                    reader.Close();
                }



                #endregion

                if (simplificado || retorno.Id == 0)
                {
                    return(retorno);
                }

                #region Dimensoes

                comando = bancoDeDados.CriarComando(@"select d.id, d.fato, d.nome, d.tabela from {0}tab_dimensao d where d.fato = :id order by d.nome", EsquemaBanco);
                comando.AdicionarParametroEntrada("id", id, DbType.Int32);

                using (IDataReader reader = bancoDeDados.ExecutarReader(comando))
                {
                    while (reader.Read())
                    {
                        Dimensao dimensao = new Dimensao();
                        dimensao.Id     = reader.GetValue <int>("id");
                        dimensao.Nome   = reader.GetValue <string>("nome");
                        dimensao.Tabela = reader.GetValue <string>("tabela");

                        retorno.Dimensoes.Add(dimensao);
                    }

                    reader.Close();
                }



                #endregion

                #region Campos

                comando = bancoDeDados.CriarComando(@"select c.id, c.codigo, c.fato, c.dimensao, c.campo, c.alias, c.tipo_dado, c.campo_exibicao, c.campo_filtro, 
				c.campo_ordenacao, c.consulta, c.campo_consulta, c.sistema_consulta from {0}tab_campo c where c.fato = :id order by c.alias"                , EsquemaBanco);
                comando.AdicionarParametroEntrada("id", id, DbType.Int32);

                using (IDataReader reader = bancoDeDados.ExecutarReader(comando))
                {
                    while (reader.Read())
                    {
                        Campo campo = new Campo();
                        campo.Id              = reader.GetValue <int>("id");
                        campo.Codigo          = reader.GetValue <int>("codigo");
                        campo.Nome            = reader.GetValue <string>("campo");
                        campo.Alias           = reader.GetValue <string>("alias");
                        campo.TipoDados       = reader.GetValue <int>("tipo_dado");
                        campo.CampoExibicao   = reader.GetValue <bool>("campo_exibicao");
                        campo.CampoFiltro     = reader.GetValue <bool>("campo_filtro");
                        campo.CampoOrdenacao  = reader.GetValue <bool>("campo_ordenacao");
                        campo.Consulta        = reader.GetValue <string>("consulta");
                        campo.CampoConsulta   = reader.GetValue <string>("campo_consulta");
                        campo.SistemaConsulta = reader.GetValue <int>("sistema_consulta");
                        campo.DimensaoNome    = retorno.Nome;
                        campo.Tabela          = retorno.Tabela;

                        int dimensaoId = reader.GetValue <int>("dimensao");
                        if (dimensaoId > 0)
                        {
                            var dimensao = retorno.Dimensoes.Single(d => d.Id == dimensaoId);
                            dimensao.Campos.Add(campo);
                            campo.DimensaoNome = dimensao.Nome;
                            campo.Tabela       = dimensao.Tabela;
                        }

                        retorno.Campos.Add(campo);
                    }

                    reader.Close();
                }

                #endregion
            }

            return(retorno);
        }