public override void AtribuirCondicional(PerguntaCondicionalDTO pCondicional, Pergunta pergunta) { PerguntaID = pCondicional.PerguntaID; Pergunta = pergunta; OpcaoAtivacaoID = Convert.ToInt64(pCondicional.ValorAtivacao); OpcaoAtivacao = (pergunta as PerguntaEscolhaUnica).Opcoes.Single(c => c.OpcaoID == OpcaoAtivacaoID); }
public override void AtribuirCondicional(PerguntaCondicionalDTO pCondicional, Pergunta pergunta) { Pergunta = pergunta; Operacao = (eOperacaoCondicional)pCondicional.OperacaoCondicional.Value; PerguntaID = pCondicional.PerguntaID; ValorAtivacao = Convert.ToInt32(pCondicional.ValorAtivacao.ToString()); }
protected PerguntaCondicionalDTO CriarPerguntaCondicionalDTO(PerguntaCondicional pCondicional) { if (pCondicional == null) { return(null); } eTipoPergunta tipoPerguntaCondicional = ( pCondicional is PerguntaCondicionalData ? eTipoPergunta.Texto : pCondicional is PerguntaCondicionalAnexo ? eTipoPergunta.Anexo : pCondicional is PerguntaCondicionalUnica ? eTipoPergunta.EscolhaUnica : pCondicional is PerguntaCondicionalMultipla ? eTipoPergunta.MultiplaEscolha : pCondicional is PerguntaCondicionalNumero ? eTipoPergunta.Numero : pCondicional is PerguntaCondicionalData ? eTipoPergunta.Data : new eTipoPergunta?()).Value; PerguntaCondicionalDTO perguntaCondicionalDTO = new PerguntaCondicionalDTO(); switch (tipoPerguntaCondicional) { case eTipoPergunta.Texto: perguntaCondicionalDTO.ValorAtivacao = (pCondicional as PerguntaCondicionalTexto).ValorAtivacao; perguntaCondicionalDTO.OperacaoCondicional = (short)(pCondicional as PerguntaCondicionalTexto).Operacao; break; case eTipoPergunta.Numero: perguntaCondicionalDTO.ValorAtivacao = (pCondicional as PerguntaCondicionalNumero).ValorAtivacao; perguntaCondicionalDTO.OperacaoCondicional = (short)(pCondicional as PerguntaCondicionalNumero).Operacao; break; case eTipoPergunta.Data: perguntaCondicionalDTO.ValorAtivacao = (pCondicional as PerguntaCondicionalData).ValorAtivacao; perguntaCondicionalDTO.OperacaoCondicional = (short)(pCondicional as PerguntaCondicionalData).Operacao; break; case eTipoPergunta.Anexo: perguntaCondicionalDTO.ValorAtivacao = (pCondicional as PerguntaCondicionalAnexo).ValorAtivacao; perguntaCondicionalDTO.OperacaoCondicional = (short)(pCondicional as PerguntaCondicionalAnexo).Operacao; break; case eTipoPergunta.EscolhaUnica: perguntaCondicionalDTO.ValorAtivacao = (pCondicional as PerguntaCondicionalUnica).OpcaoAtivacao.OpcaoID; perguntaCondicionalDTO.OperacaoCondicional = (short)(pCondicional as PerguntaCondicionalUnica).Operacao; break; case eTipoPergunta.MultiplaEscolha: perguntaCondicionalDTO.OpcoesAtivacao = (pCondicional as PerguntaCondicionalMultipla).OpcoesAtivacao.Select(c => c.OpcaoID).ToList(); perguntaCondicionalDTO.OperacaoCondicional = (short)(pCondicional as PerguntaCondicionalMultipla).Operacao; break; case eTipoPergunta.Grade: perguntaCondicionalDTO.OpcoesAtivacao = (pCondicional as PerguntaCondicionalGrade).OpcoesAtivacao.Select(c => c.OpcaoID).ToList(); perguntaCondicionalDTO.OperacaoCondicional = (short)(pCondicional as PerguntaCondicionalGrade).Operacao; perguntaCondicionalDTO.PerguntasGrade = ((pCondicional as PerguntaCondicionalGrade).Pergunta as PerguntaGradeDeOpcoes).Opcoes.ToDictionary(c => c.OpcaoID, d => d.Descricao); break; } perguntaCondicionalDTO.PerguntaID = pCondicional.PerguntaID; perguntaCondicionalDTO.TipoPergunta = tipoPerguntaCondicional; return(perguntaCondicionalDTO); }
public override void AtribuirCondicional(PerguntaCondicionalDTO pCondicional, Pergunta pergunta) { base.AtribuirCondicional(pCondicional, pergunta); Pergunta = pergunta; PerguntaID = pCondicional.PerguntaID; ValorAtivacao = Convert.ToInt32(pCondicional.ValorAtivacao); }
private PerguntaCondicionalDTO CriarPerguntaCondicionalDTO(PerguntaCondicional pCondicional) { if (pCondicional == null) { return(null); } var tipoPerguntaCondicional = ( pCondicional is PerguntaCondicionalData ? eTipoPergunta.Texto : pCondicional is PerguntaCondicionalAnexo ? eTipoPergunta.Anexo : pCondicional is PerguntaCondicionalUnica ? eTipoPergunta.EscolhaUnica : pCondicional is PerguntaCondicionalMultipla ? eTipoPergunta.MultiplaEscolha : pCondicional is PerguntaCondicionalNumero ? eTipoPergunta.Numero : pCondicional is PerguntaCondicionalData ? eTipoPergunta.Data : new eTipoPergunta?()).Value; var perguntaCondicionalDTO = new PerguntaCondicionalDTO(); switch (tipoPerguntaCondicional) { case eTipoPergunta.Texto: perguntaCondicionalDTO.ValorAtivacao = (pCondicional as PerguntaCondicionalTexto).ValorAtivacao; perguntaCondicionalDTO.OperacaoCondicional = (short)(pCondicional as PerguntaCondicionalTexto).Operacao; break; case eTipoPergunta.Numero: perguntaCondicionalDTO.ValorAtivacao = (pCondicional as PerguntaCondicionalNumero).ValorAtivacao; perguntaCondicionalDTO.OperacaoCondicional = (short)(pCondicional as PerguntaCondicionalNumero).Operacao; break; case eTipoPergunta.Data: perguntaCondicionalDTO.ValorAtivacao = (pCondicional as PerguntaCondicionalData).ValorAtivacao; perguntaCondicionalDTO.OperacaoCondicional = (short)(pCondicional as PerguntaCondicionalData).Operacao; break; case eTipoPergunta.Anexo: perguntaCondicionalDTO.ValorAtivacao = (pCondicional as PerguntaCondicionalAnexo).ValorAtivacao; perguntaCondicionalDTO.OperacaoCondicional = (short)(pCondicional as PerguntaCondicionalAnexo).Operacao; break; case eTipoPergunta.EscolhaUnica: perguntaCondicionalDTO.ValorAtivacao = (pCondicional as PerguntaCondicionalUnica).OpcaoAtivacao.OpcaoID; perguntaCondicionalDTO.OperacaoCondicional = (short)(pCondicional as PerguntaCondicionalUnica).Operacao; break; case eTipoPergunta.MultiplaEscolha: perguntaCondicionalDTO.OpcoesAtivacao = (pCondicional as PerguntaCondicionalMultipla).OpcoesAtivacao.Select(c => c.OpcaoID).ToList(); perguntaCondicionalDTO.OperacaoCondicional = (short)(pCondicional as PerguntaCondicionalMultipla).Operacao; break; case eTipoPergunta.Grade: perguntaCondicionalDTO.OpcoesAtivacao = (pCondicional as PerguntaCondicionalGrade).OpcoesAtivacao.Select(c => c.OpcaoID).ToList(); perguntaCondicionalDTO.OperacaoCondicional = (short)(pCondicional as PerguntaCondicionalGrade).Operacao; break; } return(perguntaCondicionalDTO); }
public override PerguntaCondicional AtribuirCondicional(PerguntaCondicionalDTO pCondicional, Pergunta pergunta) { base.AtribuirCondicional(pCondicional, pergunta); Pergunta = pergunta; PerguntaID = pCondicional.PerguntaID; ValorAtivacao = Convert.ToDateTime(pCondicional.ValorAtivacao).Date; return(this); }
public override PerguntaCondicional AtribuirCondicional(PerguntaCondicionalDTO pCondicional, Pergunta pergunta) { base.AtribuirCondicional(pCondicional, pergunta); Pergunta = pergunta; Operacao = (eOperacaoCondicional)pCondicional.OperacaoCondicional.Value; PerguntaID = pCondicional.PerguntaID; ValorAtivacao = Convert.ToDecimal(pCondicional.ValorAtivacao); return(this); }
//public ICollection<OpcaoAtivacao> OpcoesAtivacao { get; set; } public override void AtribuirCondicional(PerguntaCondicionalDTO pCondicional, Pergunta pergunta) { Pergunta = pergunta; PerguntaID = pCondicional.PerguntaID; OpcoesAtivacao = (Pergunta as PerguntaMultiplaEscolha).Opcoes .Where(c => pCondicional.OpcoesAtivacao.Contains(c.OpcaoID)) .Select(c => new OpcaoAtivacao { OpcaoID = c.OpcaoID, Opcao = c, PerguntaCondicionalID = pCondicional.PerguntaCondicionalID, PerguntaCondicional = this }) .ToList(); }
public PerguntaCondicional GravarPerguntaCondicional(PerguntaCondicionalDTO condicional, Pergunta pergunta, string UsuarioID) { using (IRepository <PerguntaCondicional> repo = factory.Get().GetRepository <PerguntaCondicional>()) { PerguntaCondicional perguntaCondicional; if (condicional.PerguntaCondicionalID > 0) { perguntaCondicional = repo.GetQuery().SingleOrDefault(c => c.PerguntaID == condicional.PerguntaCondicionalID).AtribuirCondicional(condicional, pergunta); } else { perguntaCondicional = repo.Insert(CriarPerguntaCondicional(condicional, pergunta)); } perguntaCondicional.ControleAtualizacao = ControleUsuario.Criar(UsuarioID); return(perguntaCondicional); } }
public override PerguntaCondicional AtribuirCondicional(PerguntaCondicionalDTO pCondicional, Pergunta pergunta) { base.AtribuirCondicional(pCondicional, pergunta); Pergunta = pergunta; PerguntaID = pCondicional.PerguntaID; OpcoesAtivacao = (Pergunta as PerguntaGradeDeOpcoes).Opcoes .Where(c => pCondicional.OpcoesAtivacao.Contains(c.OpcaoID)) .Select(c => new OpcaoAtivacao { OpcaoID = c.OpcaoID, Opcao = c, PerguntaCondicionalID = pCondicional.PerguntaCondicionalID, PerguntaCondicional = this }) .ToList(); return(this); }
protected PerguntaCondicional CriarPerguntaCondicional(PerguntaCondicionalDTO pCondicional, Pergunta p) { PerguntaCondicional pergunta = null; switch (pCondicional.TipoPergunta) { case eTipoPergunta.Texto: pergunta = CreateInstance <PerguntaCondicionalTexto>(); break; case eTipoPergunta.Anexo: pergunta = CreateInstance <PerguntaCondicionalAnexo>(); break; case eTipoPergunta.EscolhaUnica: pergunta = CreateInstance <PerguntaCondicionalUnica>(); break; case eTipoPergunta.Numero: pergunta = CreateInstance <PerguntaCondicionalNumero>(); break; case eTipoPergunta.Data: pergunta = CreateInstance <PerguntaCondicionalData>(); break; case eTipoPergunta.Grade: pergunta = CreateInstance <PerguntaCondicionalGrade>(); break; case eTipoPergunta.MultiplaEscolha: pergunta = CreateInstance <PerguntaCondicionalMultipla>(); break; default: throw new NotImplementedException(); } pergunta.AtribuirCondicional(pCondicional, p); return(pergunta); }
public virtual PerguntaCondicional AtribuirCondicional(PerguntaCondicionalDTO perguntaCondicional, Pergunta pergunta) { PerguntaCondicionalID = perguntaCondicional.PerguntaCondicionalID; Operacao = (eOperacaoCondicional)perguntaCondicional.OperacaoCondicional.Value; return(this); }
public virtual void AtribuirCondicional(PerguntaCondicionalDTO perguntaCondicional, Pergunta pergunta) { Operacao = (eOperacaoCondicional)perguntaCondicional.OperacaoCondicional.Value; }
protected PerguntaDTO CriarPerguntaDTO(Perguntas.Pergunta p) { try { PerguntaCondicional pCondicional = p.PerguntaCondicional; eTipoPergunta tipoPergunta = CreateTipoPergunta(p); PerguntaCondicionalDTO perguntaCondicionalDTO = CriarPerguntaCondicionalDTO(p.PerguntaCondicional); PerguntaDTO pergunta = new PerguntaDTO { Descricao = p.Descricao, TipoPergunta = tipoPergunta, Titulo = p.Titulo, PerguntaID = p.PerguntaID, PerguntaCondicionalID = p.PerguntaCondicionalID, PerguntaCondicional = perguntaCondicionalDTO, Obrigatorio = p.Obrigatorio, Deleted = false, TamanhoMaximo = null, //PerguntasGrade = null, //GradeOpcoes = null, Opcoes = null, ValidadorID = null, PatternRegex = null, TipoEntrada = p.TipoEntradaID, LeiautesPergunta = p.LeiautePerguntas.Select(c => new LeiautePerguntaDTO { LeiautePerguntaID = c.LeiautePerguntaID, PerguntaID = c.PerguntaID, LeiautesPerguntaItem = c.LeiauteItem.Select(d => new LeiautePerguntaItemDTO { LeiautePerguntaID = d.LeiautePerguntaID, LeiautePerguntaItemID = d.LeiautePerguntaItemID, TamanhoTela = d.Responsivo, Coluna = d.Tamanho, }).ToList() }).ToList() }; switch (tipoPergunta) { case eTipoPergunta.Texto: PerguntaTexto pTexto = p as PerguntaTexto; pergunta.PatternRegex = pTexto.PatternRegex; pergunta.TamanhoMaximo = pTexto.TamanhoMaximo; pergunta.ValidadorID = (short?)pTexto.TipoValidadorID; pergunta.TipoEntrada = pTexto.TipoEntradaID; break; case eTipoPergunta.EscolhaUnica: case eTipoPergunta.MultiplaEscolha: pergunta.Opcoes = (p as Perguntas.PerguntaComOpcoes).Opcoes.Select(c => new OpcaoDTO { OpcaoID = c.OpcaoID, Descricao = c.Descricao }).ToList(); break; case eTipoPergunta.Grade: PerguntaGradeDeOpcoes pGrade = (p as Perguntas.PerguntaGradeDeOpcoes); pergunta.Opcoes = (p as Perguntas.PerguntaGradeDeOpcoes).Opcoes .Select(c => new OpcaoDTO { OpcaoID = c.OpcaoID, Descricao = c.Descricao }).ToList(); pergunta.LinhasGrade = (p as Perguntas.PerguntaGradeDeOpcoes).Linhas .Select(c => new LinhasGradeDTO { LinhaID = c.LinhaPerguntaGradeID, Descricao = c.Titulo }).ToList(); break; case eTipoPergunta.Anexo: PerguntaAnexo pAnexo = p as PerguntaAnexo; pergunta.TipoEntrada = pAnexo.TipoEntradaID; break; case eTipoPergunta.Numero: PerguntaNumero pNumero = p as PerguntaNumero; pergunta.TipoEntrada = pNumero.TipoEntradaID; pergunta.CasasDecimais = pNumero.CasasDecimais; pergunta.Prefixo = pNumero.Prefixo; pergunta.Sufixo = pNumero.Sufixo; break; case eTipoPergunta.Data: PerguntaData pData = p as PerguntaData; pergunta.TipoEntrada = pData.TipoEntradaID; break; default: throw new NotImplementedException(); } pergunta.TipoEntrada = p.TipoEntradaID; pergunta.ValidadorID = (short?)p.TipoValidadorID; return(pergunta); } catch (Exception) { throw; } }
public override void AtribuirCondicional(PerguntaCondicionalDTO pCondicional, Pergunta pergunta) { Pergunta = pergunta; PerguntaID = pCondicional.PerguntaID; ValorAtivacao = Convert.ToDateTime(pCondicional.ValorAtivacao).Date; }