Beispiel #1
0
 public Pergunta(string descricao, TipoPergunta tipo)
 {
     this.Descricao       = descricao;
     this.Tipo            = tipo;
     this.DataAtualizacao = DateTime.Now;
     this.DataInsercao    = DateTime.Now;
 }
Beispiel #2
0
 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);
     }
 }
Beispiel #3
0
 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));
     }
 }
Beispiel #4
0
        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));
        }
Beispiel #7
0
 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));
         }
     }
 }
Beispiel #8
0
        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);
                }
            }
        }
Beispiel #9
0
 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());
 }
Beispiel #10
0
 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);
     }
 }
Beispiel #11
0
        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);
            }
        }
Beispiel #12
0
        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);
            }
        }
Beispiel #14
0
        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);
        }
Beispiel #15
0
        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();
        }
Beispiel #16
0
 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");
        }
Beispiel #18
0
 public TipoPerguntaDto(TipoPergunta pergunta)
 {
     Id        = pergunta.Id;
     Descricao = pergunta.Descricao;
 }
Beispiel #19
0
 public FormPerguntas(TipoPergunta tipoPergunta) : this(tipoPergunta, null)
 {
 }
Beispiel #20
0
 public FormPesquisa(TipoPergunta tipoPergunta, PesquisaControl.TipoFonte tipoFonte, bool somenteLeitura, int id) : this(tipoPergunta, tipoFonte, somenteLeitura) => IdReferencia = id;
Beispiel #21
0
 public FormPerguntas(int idAlternativa, TipoPergunta tipoPergunta) : this(tipoPergunta, idAlternativa)
 {
 }
 public FormPergunta(int idAlternativa, TipoPergunta tipoPergunta) : this(tipoPergunta)
 {
     Pergunta.IdAlternativa = idAlternativa;
 }