public Pergunta(string descricao, TipoPergunta tipo) { this.Descricao = descricao; this.Tipo = tipo; this.DataAtualizacao = DateTime.Now; this.DataInsercao = DateTime.Now; }
public static void LimparRespostasByTipoPerguntaAndIdPerguntaAndIdReferencia(TipoPergunta tipoPergunta, int idPergunta, int idReferencia, Connection conn, SQLiteTransaction transaction) { using (var dao = new RespostaDAO(conn)) { dao.LimparRespostasByTipoPerguntaAndIdPerguntaAndIdReferencia(tipoPergunta, idPergunta, idReferencia, transaction); } }
public static IList <Resposta> GetByTipoPerguntaAndIdReferencia(TipoPergunta tipoPergunta, int idReferencia, bool somenteAtivas, Connection conn, SQLiteTransaction transaction) { using (var dao = new RespostaDAO(conn)) { return(dao.GetByTipoPerguntaAndIdReferencia(tipoPergunta, idReferencia, somenteAtivas, transaction)); } }
private TipoPergunta ConvertToObject(DataRow row) { TipoPergunta tp = new TipoPergunta() { Id = Convert.ToInt16(row["Id"]), Nome = row["Nome"].ToString() }; return(tp); }
public FormPergunta(TipoPergunta tipoPergunta) { InitializeComponent(); Pergunta = new Pergunta(); Pergunta.Tipo = tipoPergunta; AlterarCampoColunasAlternativas(); }
public int Gravar(TipoPerguntaViewModel tp) { var dados = new TipoPergunta() { Id = tp.Id, Nome = tp.Nome, Pergunta = null }; return(new TipoPergunta().Gravar(dados)); }
public static List <Pergunta> GetPrincipaisByTipoPergunta(TipoPergunta tipoPergunta, bool somenteAtivas, Connection conn, SQLiteTransaction transaction) { using (var dao = new PerguntaDAO(conn)) { if (somenteAtivas) { return(dao.GetPrincipaisAtivasByTipoPergunta(tipoPergunta, transaction)); } else { return(dao.GetPrincipaisByTipoPergunta(tipoPergunta, transaction)); } } }
public static void SalvarRespostas(TipoPergunta tipoPergunta, int idReferencia, IList <KeyValuePair <Pergunta, IList <Resposta> > > perguntasRespostas, Connection conn, SQLiteTransaction transaction) { foreach (KeyValuePair <Pergunta, IList <Resposta> > perguntaRespostas in perguntasRespostas) { Resposta.LimparRespostasByTipoPerguntaAndIdPerguntaAndIdReferencia(TipoPergunta.Cliente, perguntaRespostas.Key.Id, idReferencia, conn, transaction); foreach (Resposta resposta in perguntaRespostas.Value) { resposta.IdReferencia = idReferencia; resposta.Salvar(conn, transaction); } } }
internal int Gravar(TipoPergunta tp) { ComandoSQL.Parameters.Clear(); if (tp.Id == 0) { ComandoSQL.CommandText = @"insert into TipoPergunta (Nome) values (@nome)"; } else { ComandoSQL.CommandText = @"update TipoPergunta set Nome = @nome where Id = @id"; ComandoSQL.Parameters.AddWithValue("@id", tp.Id); } ComandoSQL.Parameters.AddWithValue("@nome", tp.Nome); return(ExecutaComando()); }
public int Gravar(TipoPerguntaViewModel tp) { if (tp != null) { TipoPergunta tipoPergunta = new TipoPergunta() { Id = tp.Id, Nome = tp.Nome, Perguntas = null }; return(tipoPergunta.Gravar()); } else { return(-1); } }
public List <TipoPerguntaViewModel> Obter() { List <TipoPergunta> dados = new TipoPergunta().Obter(); if (dados != null && dados.Count > 0) { return((from tp in dados select new TipoPerguntaViewModel() { Id = tp.Id, Nome = tp.Nome, Perguntas = null }).ToList()); } else { return(null); } }
public TipoPerguntaViewModel Obter(int id) { TipoPergunta tp = new TipoPergunta().Obter(id); if (tp != null) { return new TipoPerguntaViewModel() { Id = tp.Id, Nome = tp.Nome, Perguntas = null } } ; else { return(null); } }
public int Excluir(short id) { var dados = new TipoPergunta().Excluir(id); if (dados < 10) { if (dados > 0) { return(1); } else { return(-1); } } else { return(10); } }
public FormPesquisa(TipoPergunta tipoPergunta, PesquisaControl.TipoFonte tipoFonte, bool somenteLeitura) { InitializeComponent(); Perguntas = new List <KeyValuePair <Pergunta, IList <Alternativa> > >(); TipoPergunta = tipoPergunta; switch (tipoPergunta) { case TipoPergunta.Cliente: Text += " - Cliente"; break; case TipoPergunta.Tatuagem: Text += " - Tatuagem"; break; } btnSalvar.Visible = !somenteLeitura; if (tipoFonte == PesquisaControl.TipoFonte.Grande) { Font = new Font(Font.Name, 12, Font.Style, GraphicsUnit.Point); } CarregarPerguntas(null); if (Perguntas.Count == 0) { throw new PerguntasNotFoundException("Não existe nenhuma pergunta cadastrada, todas as perguntas estão desativadas ou as perguntas não possuem alternativas!"); } pesquisaControl = new PesquisaControl(Perguntas, tipoFonte, somenteLeitura); pesquisaControl.Width = ClientSize.Width - 16; pesquisaControl.Left = 8; pesquisaControl.Height = somenteLeitura ? ClientSize.Height : btnSalvar.Top - 16; pesquisaControl.Top = 8; pesquisaControl.Anchor = (AnchorStyles.Left | AnchorStyles.Top | AnchorStyles.Right | AnchorStyles.Bottom); Controls.Add(pesquisaControl); }
private FormPerguntas(TipoPergunta tipoPergunta, int?idAlternativa) { InitializeComponent(); TipoPergunta = tipoPergunta; IdAlternativa = idAlternativa; switch (tipoPergunta) { case TipoPergunta.Cliente: Text += " para Clientes"; break; case TipoPergunta.Tatuagem: Text += " para Tatuagens"; break; } OrganizarColunas(); CarregarPerguntas(); }
internal int Gravar(TipoPergunta tp) { try { using (surveyprofContext contexto = new surveyprofContext()) { if (tp.Id > 0) { contexto.TipoPergunta.Attach(tp); contexto.Entry(tp).State = EntityState.Modified; } else { contexto.TipoPergunta.Add(tp); } return(contexto.SaveChanges()); } } catch { return(-1); } }
public RespostaValidation(TipoPergunta tipo) { if (tipo == TipoPergunta.Dissertativa) { RuleFor(r => r.Retorno) .NotEmpty().WithMessage("A resposta de perguntas dissertativas não pode estar vazia") .Length(2, 5000).WithMessage("A resposta deve conter entre 2 e 5000 caracteres"); RuleFor(r => r.IdOpcao) .Null().WithMessage("A opção deve ser nula para respotas de perguntas dissertativas"); } else if (tipo == TipoPergunta.Objetiva) { RuleFor(r => r.Retorno) .Empty().WithMessage("O retorno deve ser vazio para respostas de perguntas objetivas"); RuleFor(r => r.IdOpcao) .NotNull().WithMessage("Respostas de perguntas objetivas devem ter uma opção") .NotEmpty().WithMessage("Respostas de perguntas objetivas devem ter uma opção"); } RuleFor(r => r.IdPergunta) .NotEmpty().WithMessage("Pergunta Inválida"); }
public TipoPerguntaDto(TipoPergunta pergunta) { Id = pergunta.Id; Descricao = pergunta.Descricao; }
public FormPerguntas(TipoPergunta tipoPergunta) : this(tipoPergunta, null) { }
public FormPesquisa(TipoPergunta tipoPergunta, PesquisaControl.TipoFonte tipoFonte, bool somenteLeitura, int id) : this(tipoPergunta, tipoFonte, somenteLeitura) => IdReferencia = id;
public FormPerguntas(int idAlternativa, TipoPergunta tipoPergunta) : this(tipoPergunta, idAlternativa) { }
public FormPergunta(int idAlternativa, TipoPergunta tipoPergunta) : this(tipoPergunta) { Pergunta.IdAlternativa = idAlternativa; }