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)); }
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); }
public Perguntas(Fato fato) { Fato = fato; InitializeComponent(); materialSkinManager.AddFormToManage(this); materialSkinManager.Theme = MaterialSkinManager.Themes.LIGHT; }
public void RemoverFatoItem(Fato fato) { if (j_Data.fatos.Contains(fato)) { j_Data.fatos.Remove(fato); } SaveAllData(); }
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); }
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); }
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); }
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; } }
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(); } }
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()); }
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); }
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; } }
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); }