private List <SendResposta> GenerateOptionsToSendGridChoice(int page) { List <SendResposta> sendRespostas = new List <SendResposta>(); List <Resposta> respostas = _questoes[page].Respostas; for (int i = 0; i <= GetLastFormPositionGrid(page); i++) { int formPosition = respostas.Count * i; int relativePos = 0; for (int j = formPosition; j < respostas.Count + formPosition; j++) { if (!string.IsNullOrEmpty(GetGridOption(page, j))) { int relativePos2 = relativePos + 1; SendResposta sendResposta = new SendResposta(); sendResposta.RespostaId = respostas[relativePos].RespostaId; sendResposta.Descricao = GetGridOption(page, j); sendResposta.GridPosition = i + 1; sendRespostas.Add(sendResposta); relativePos = relativePos2; } } } return(sendRespostas); }
private List <SendResposta> GenerateOptionsToSendMultipleChoice(int page) { List <SendResposta> sendRespostas = new List <SendResposta>(); List <Resposta> respostas = _questoes[page].Respostas; SendResposta sendResposta; foreach (int pos in GetRespostaSelected(page)) { if (pos < respostas.Count) { sendResposta = new SendResposta(); sendResposta.Descricao = respostas[pos].Descricao; sendRespostas.Add(sendResposta); } } foreach (var rd in GetDynamicList(page)) { if (GetRespostaSelected(page).Contains(rd.Id)) { sendResposta = new SendResposta(); sendResposta.Descricao = rd.Descicao; sendRespostas.Add(sendResposta); } } return(sendRespostas); }
private List <SendResposta> GenerateOptionsToSendOpenChoice(int page) { List <SendResposta> sendRespostas = new List <SendResposta>(); List <Resposta> respostas = _questoes[page].Respostas; SendResposta sendResposta; for (int i = 0; i < respostas.Count; i++) { sendResposta = new SendResposta(); sendResposta.RespostaId = respostas[i].RespostaId; sendResposta.Descricao = GetOpenResposta(page, i); sendRespostas.Add(sendResposta); } return(sendRespostas); }