public static string GetPreguntasPDF(Survey.Entidades.Ctl_Surveys viewModelSurvey) { Ctl_Survey_Questions pregunta = new Ctl_Survey_Questions(); Survey.Entidades.Ctl_Surveys viewModel = new Ctl_Surveys(); DataSet ds = Survey.Business.Encuesta.SelectPreguntas(viewModelSurvey); var datos = "<table>"; datos = datos + "<tr><td></td><td>Encuesta: " + viewModelSurvey.name + "</td><td></td></tr>"; datos = datos + "<tr><td>idEncuesta: " + viewModelSurvey.idSurvey + "</td><td></td><td></td></tr>"; datos = datos + "<tr><td>idActividad: " + viewModelSurvey.idActivity + "</td><td></td><td></td></tr>"; datos = datos + "<tr><td>idUnidad: " + viewModelSurvey.idUnit + "</td><td></td><td></td></tr>"; datos = datos + "<tr><td></td><td></td><td></td></tr>"; datos = datos + "<tr><td colspan='3'>_____________________________________________________________________________________</td></tr>"; datos = datos + "<tr><td colspan='3'>Preguntas:</td></tr>"; datos = datos + "</table><br/><br/><br/>"; var renglon = TablaPreguntas(ds); return(datos + renglon); }
public JsonResult InsertaPregunta(int numericalOrder, string question, int idQuestionType, int textLength, string opcionesRespuesta) { Ctl_Survey_Questions pregunta = new Ctl_Survey_Questions(); var viewModel = (Survey.Entidades.Ctl_Surveys)Session["viewModel"]; pregunta.idSurvey = viewModel.idSurvey; pregunta.numericalOrder = numericalOrder; pregunta.question = question; pregunta.idQuestionType = idQuestionType; pregunta.textLength = textLength; pregunta.optionQuestion = opcionesRespuesta; DataSet ds = Survey.Business.Encuesta.InsertarPregunta(pregunta); List <Ctl_Survey_Questions> listaPreguntas = new List <Ctl_Survey_Questions>(); for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { var preguntaResponse = new Ctl_Survey_Questions(); preguntaResponse.numericalOrder = int.Parse(ds.Tables[0].Rows[i]["NumericalOrder"].ToString()); preguntaResponse.question = ds.Tables[0].Rows[i]["Question"].ToString(); preguntaResponse.questionType = ds.Tables[0].Rows[i]["questionType"].ToString(); if (int.Parse(ds.Tables[0].Rows[i]["IdQuestionType"].ToString()) == 1 || int.Parse(ds.Tables[0].Rows[i]["IdQuestionType"].ToString()) == 2) { preguntaResponse.textLength = int.Parse(ds.Tables[0].Rows[i]["TextLength"].ToString()); } if (int.Parse(ds.Tables[0].Rows[i]["IdQuestionType"].ToString()) == 6 || int.Parse(ds.Tables[0].Rows[i]["IdQuestionType"].ToString()) == 7) { preguntaResponse.textLength = int.Parse(ds.Tables[0].Rows[i]["TextLength"].ToString()); } switch (int.Parse(ds.Tables[0].Rows[i]["IdQuestionType"].ToString())) { case 2: case 3: case 4: case 7: preguntaResponse.optionQuestion = ds.Tables[0].Rows[i]["questionAdditional"].ToString(); break; default: preguntaResponse.optionQuestion = ""; break; } listaPreguntas.Add(preguntaResponse); } return(Json(new { Status = "Ok", Result = listaPreguntas }, JsonRequestBehavior.AllowGet)); }
public JsonResult GetPreguntas() { Ctl_Survey_Questions pregunta = new Ctl_Survey_Questions(); var viewModel = (Survey.Entidades.Ctl_Surveys)Session["viewModel"]; DataSet ds = Survey.Business.Encuesta.SelectPreguntas(viewModel); List <Ctl_Survey_Questions> listaPreguntas = new List <Ctl_Survey_Questions>(); for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { var preguntaResponse = new Ctl_Survey_Questions(); preguntaResponse.numericalOrder = int.Parse(ds.Tables[0].Rows[i]["NumericalOrder"].ToString()); preguntaResponse.question = ds.Tables[0].Rows[i]["Question"].ToString(); preguntaResponse.questionType = ds.Tables[0].Rows[i]["questionType"].ToString(); if (int.Parse(ds.Tables[0].Rows[i]["IdQuestionType"].ToString()) == 1 || int.Parse(ds.Tables[0].Rows[i]["IdQuestionType"].ToString()) == 2) { preguntaResponse.textLength = int.Parse(ds.Tables[0].Rows[i]["TextLength"].ToString()); } switch (int.Parse(ds.Tables[0].Rows[i]["IdQuestionType"].ToString())) { case 2: case 3: case 4: case 7: preguntaResponse.optionQuestion = ds.Tables[0].Rows[i]["questionAdditional"].ToString(); break; default: preguntaResponse.optionQuestion = ""; break; } listaPreguntas.Add(preguntaResponse); } if (listaPreguntas.Count > 0) { return(Json(new { Status = "Ok", Result = listaPreguntas }, JsonRequestBehavior.AllowGet)); } else { return(Json(new { Status = "Ok" }, JsonRequestBehavior.AllowGet)); } }
public List <Ctl_Survey_Questions> GetPreguntas(Survey.Entidades.Ctl_Surveys viewModelSurvey) { Ctl_Survey_Questions pregunta = new Ctl_Survey_Questions(); DataSet ds = Survey.Business.Encuesta.SelectPreguntas(viewModelSurvey); List <Ctl_Survey_Questions> listaPreguntas = new List <Ctl_Survey_Questions>(); for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { var preguntaResponse = new Ctl_Survey_Questions(); preguntaResponse.numericalOrder = int.Parse(ds.Tables[0].Rows[i]["NumericalOrder"].ToString()); preguntaResponse.question = ds.Tables[0].Rows[i]["Question"].ToString(); preguntaResponse.questionType = ds.Tables[0].Rows[i]["questionType"].ToString(); if (int.Parse(ds.Tables[0].Rows[i]["IdQuestionType"].ToString()) == 1 || int.Parse(ds.Tables[0].Rows[i]["IdQuestionType"].ToString()) == 2) { preguntaResponse.textLength = int.Parse(ds.Tables[0].Rows[i]["TextLength"].ToString()); } if (int.Parse(ds.Tables[0].Rows[i]["IdQuestionType"].ToString()) == 6 || int.Parse(ds.Tables[0].Rows[i]["IdQuestionType"].ToString()) == 7) { preguntaResponse.textLength = int.Parse(ds.Tables[0].Rows[i]["TextLength"].ToString() == "" ? "0" : ds.Tables[0].Rows[i]["TextLength"].ToString()); } switch (int.Parse(ds.Tables[0].Rows[i]["IdQuestionType"].ToString())) { case 2: case 3: case 4: case 7: preguntaResponse.optionQuestion = ds.Tables[0].Rows[i]["questionAdditional"].ToString(); break; default: preguntaResponse.optionQuestion = ""; break; } listaPreguntas.Add(preguntaResponse); } return(listaPreguntas); }
public JsonResult EditarPregunta(int idNumericalOrder) { Ctl_Survey_Questions pregunta = new Ctl_Survey_Questions(); var viewModel = (Survey.Entidades.Ctl_Surveys)Session["viewModel"]; DataSet ds = Survey.Business.Encuesta.EditarPregunta(viewModel.idSurvey, idNumericalOrder); if (ds.Tables[0].Rows.Count > 0) { var preguntaEditada = 1; var numericalOrder = ds.Tables[0].Rows[0]["numericalOrder"].ToString(); var question = ds.Tables[0].Rows[0]["question"].ToString(); var idQuestionType = ds.Tables[0].Rows[0]["idQuestionType"].ToString(); var questionAdditional = ds.Tables[0].Rows[0]["questionAdditional"].ToString(); var textLength = ds.Tables[0].Rows[0]["textLength"].ToString(); return(Json(new { Status = "Ok", preguntaEditada = preguntaEditada, numericalOrder = numericalOrder, question = question, idQuestionType = idQuestionType, questionAdditional = questionAdditional, textLength = textLength }, JsonRequestBehavior.AllowGet)); } return(Json(new { Status = "False" }, JsonRequestBehavior.AllowGet)); }
public static DataSet InsertarPregunta(Ctl_Survey_Questions viewModelQuestion) { SqlParameter[] parametros = new SqlParameter[6]; parametros[0] = new SqlParameter("@idSurvey", viewModelQuestion.idSurvey); parametros[1] = new SqlParameter("@numericalOrder", viewModelQuestion.numericalOrder); parametros[2] = new SqlParameter("@question", viewModelQuestion.question); parametros[3] = new SqlParameter("@idQuestionType", viewModelQuestion.idQuestionType); parametros[4] = new SqlParameter("@textLength", viewModelQuestion.textLength); parametros[5] = new SqlParameter("@optionQuestion", viewModelQuestion.optionQuestion); DataSet ds = Survey.DataAccess.DataBaseHelper.ExecuteQueryWithDataset("usp_InsertUpdateQuestion", parametros); //if (ds.Tables[0].Rows.Count > 0) //{ // viewModel.name = ds.Tables[0].Rows[0]["name"].ToString(); // viewModel.status = int.Parse(ds.Tables[0].Rows[0]["status"].ToString()); //} return(ds); }
private static string TablaPreguntasRespuetas(DataSet ds) { try { string renglon = ""; List <Ctl_Survey_Questions> listaPreguntas = new List <Ctl_Survey_Questions>(); if (ds.Tables[0].Rows.Count > 0) { renglon = "<table>"; for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { var preguntaResponse = new Ctl_Survey_Questions(); preguntaResponse.numericalOrder = int.Parse(ds.Tables[0].Rows[i]["NumericalOrder"].ToString()); preguntaResponse.question = ds.Tables[0].Rows[i]["Question"].ToString(); preguntaResponse.questionType = ds.Tables[0].Rows[i]["questionType"].ToString(); preguntaResponse.idQuestionType = int.Parse(ds.Tables[0].Rows[i]["IdQuestionType"].ToString()); preguntaResponse.id = int.Parse(ds.Tables[0].Rows[i]["Id"].ToString()); if (int.Parse(ds.Tables[0].Rows[i]["IdQuestionType"].ToString()) == 1 || int.Parse(ds.Tables[0].Rows[i]["IdQuestionType"].ToString()) == 2) { preguntaResponse.textLength = int.Parse(ds.Tables[0].Rows[i]["TextLength"].ToString()); } switch (int.Parse(ds.Tables[0].Rows[i]["IdQuestionType"].ToString())) { case 2: case 3: case 4: case 7: preguntaResponse.optionQuestion = ds.Tables[0].Rows[i]["questionAdditional"].ToString(); break; } if (preguntaResponse.idQuestionType == 1) { renglon = renglon + "<tr><td>" + preguntaResponse.numericalOrder + "</td><td>" + preguntaResponse.question + "</td><td></td></tr>"; renglon = renglon + "<tr><td></td><td colspan='2'>Respuesta: " + ds.Tables[1].Rows[0]["Field_" + preguntaResponse.id].ToString() + "</td></tr>"; } if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "2") { preguntaResponse.optionQuestion = "|" + preguntaResponse.optionQuestion; var opcion = preguntaResponse.optionQuestion.Split('|'); var opcionesAnidadas = ""; for (int j = 1; j < opcion.Count() - 1; j++) { opcionesAnidadas = opcionesAnidadas + opcion[j] + ": " + ds.Tables[1].Rows[0]["Field_" + preguntaResponse.id + "_" + j.ToString()].ToString() + " <br/>"; } renglon = renglon + "<tr><td>" + preguntaResponse.numericalOrder + "</td><td>" + preguntaResponse.question + "</td><td></td></tr>"; renglon = renglon + "<tr><td></td><td colspan='2'>" + opcionesAnidadas + "</td></tr>"; } if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "3") { preguntaResponse.optionQuestion = "|" + preguntaResponse.optionQuestion; var opcion = preguntaResponse.optionQuestion.Split('|'); var opcionesAnidadas = ""; var respuesta = ""; for (int j = 1; j < opcion.Count() - 1; j++) { respuesta = ds.Tables[1].Rows[0]["Field_" + preguntaResponse.id + "_" + j.ToString()].ToString() == "1" ? " X " : " _ "; opcionesAnidadas = opcionesAnidadas + respuesta + opcion[j] + "<br/>"; } renglon = renglon + "<tr><td>" + preguntaResponse.numericalOrder + "</td><td>" + preguntaResponse.question + "</td><td></td></tr>"; renglon = renglon + "<tr><td></td><td colspan='2'>" + "Marque con X la(s) opcion(es) correcta(s): <br/>" + opcionesAnidadas + "</td></tr>"; } if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "4") { preguntaResponse.optionQuestion = "|" + preguntaResponse.optionQuestion; var opcion = preguntaResponse.optionQuestion.Split('|'); var opcionesAnidadas = ""; var respuesta = ""; for (int j = 1; j < opcion.Count() - 1; j++) { respuesta = int.Parse(ds.Tables[1].Rows[0]["Field_" + preguntaResponse.id].ToString()) == j ? "<u>" + opcion[j] + "</u>" : opcion[j]; opcionesAnidadas = opcionesAnidadas + respuesta + "<br/>"; } renglon = renglon + "<tr><td>" + preguntaResponse.numericalOrder + "</td><td>" + preguntaResponse.question + "</td><td></td></tr>"; renglon = renglon + "<tr><td></td><td colspan='2'>" + "Subraye la opción correcta: <br/>" + opcionesAnidadas + "</td></tr>"; } if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "5") { renglon = renglon + "<tr><td>" + preguntaResponse.numericalOrder + "</td><td>" + preguntaResponse.question + "</td><td></td></tr>"; renglon = renglon + "<tr><td></td><td colspan='2'>Respuesta: " + ds.Tables[1].Rows[0]["Field_" + preguntaResponse.id].ToString() + " </td></tr>"; } if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "6") { renglon = renglon + "<tr><td>" + preguntaResponse.numericalOrder + "</td><td>" + preguntaResponse.question + "</td><td></td></tr>"; renglon = renglon + "<tr><td></td><td colspan='2'>Respuesta: " + ds.Tables[1].Rows[0]["Field_" + preguntaResponse.id].ToString() + "</td></tr>"; } if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "7") { preguntaResponse.optionQuestion = "|" + preguntaResponse.optionQuestion; var opcion = preguntaResponse.optionQuestion.Split('|'); var opcionesAnidadas = ""; for (int j = 1; j < opcion.Count() - 1; j++) { opcionesAnidadas = opcionesAnidadas + opcion[j] + ": " + ds.Tables[1].Rows[0]["Field_" + preguntaResponse.id + "_" + j.ToString()].ToString() + "<br/>"; } renglon = renglon + "<tr><td>" + preguntaResponse.numericalOrder + "</td><td>" + preguntaResponse.question + "</td><td></td></tr>"; renglon = renglon + "<tr><td></td><td colspan='2'>" + opcionesAnidadas + "</td></tr>"; } if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "8") { renglon = renglon + "<tr><td>" + preguntaResponse.numericalOrder + "</td><td>" + preguntaResponse.question + "</td><td></td></tr>"; string respuesta = ds.Tables[1].Rows[0]["Field_" + preguntaResponse.id].ToString() == "1"?" Resuesta Si: X No ":" Si: No: X"; renglon = renglon + "<tr><td></td><td colspan='2'> " + respuesta + " </td></tr>"; } if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "9") { renglon = renglon + "<tr><td>" + preguntaResponse.numericalOrder + "</td><td>" + preguntaResponse.question + "</td><td></td></tr>"; var respuesta = ""; if (ds.Tables[1].Rows[0]["Field_" + preguntaResponse.id] != null) { respuesta = DateTime.Parse(ds.Tables[1].Rows[0]["Field_" + preguntaResponse.id].ToString()).ToString("dd/MM/yyyy"); } renglon = renglon + "<tr><td></td><td colspan='2'> Respuesta :" + respuesta + " </td></tr>"; } if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "10") { renglon = renglon + "<tr><td>" + preguntaResponse.numericalOrder + "</td><td>" + preguntaResponse.question + "</td><td></td></tr>"; renglon = renglon + "<tr><td></td><td colspan='2'> Respuesta :" + ds.Tables[1].Rows[0]["Field_" + preguntaResponse.id].ToString() + " </td></tr>"; } if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "11") { renglon = renglon + "<tr><td>" + preguntaResponse.numericalOrder + "</td><td>" + preguntaResponse.question + "</td><td></td></tr>"; var respuesta = ""; if (ds.Tables[1].Rows[0]["Field_" + preguntaResponse.id] != null) { respuesta = DateTime.Parse(ds.Tables[1].Rows[0]["Field_" + preguntaResponse.id].ToString()).ToString("dd/MM/yyyy hh:mm:ss"); } renglon = renglon + "<tr><td></td><td colspan='2'> Respuesta :" + respuesta + " </td></tr>"; } if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "12") { renglon = renglon + "<tr><td>" + preguntaResponse.numericalOrder + "</td><td>" + preguntaResponse.question + "</td><td></td></tr>"; var latitud = ds.Tables[1].Rows[0]["Field_" + preguntaResponse.id.ToString() + "_lat"].ToString(); var longitud = ds.Tables[1].Rows[0]["Field_" + preguntaResponse.id.ToString() + "_lon"].ToString(); renglon = renglon + "<tr><td></td><td colspan='2'> Latitud: " + latitud + " Longitud: " + longitud + " </td></tr>"; } renglon = renglon + "<tr><td>.</td><td colspan='2'> </td></tr>"; listaPreguntas.Add(preguntaResponse); } renglon = renglon + "</table>"; } return(renglon); } catch (Exception ex) { throw (ex); //return ""; } }
private static string TablaPreguntas(DataSet ds) { try { string renglon = ""; List <Ctl_Survey_Questions> listaPreguntas = new List <Ctl_Survey_Questions>(); if (ds.Tables[0].Rows.Count > 0) { renglon = "<table>"; for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { var preguntaResponse = new Ctl_Survey_Questions(); preguntaResponse.numericalOrder = int.Parse(ds.Tables[0].Rows[i]["NumericalOrder"].ToString()); preguntaResponse.question = ds.Tables[0].Rows[i]["Question"].ToString(); preguntaResponse.questionType = ds.Tables[0].Rows[i]["questionType"].ToString(); preguntaResponse.idQuestionType = int.Parse(ds.Tables[0].Rows[i]["IdQuestionType"].ToString()); preguntaResponse.id = int.Parse(ds.Tables[0].Rows[i]["Id"].ToString()); if (int.Parse(ds.Tables[0].Rows[i]["IdQuestionType"].ToString()) == 1 || int.Parse(ds.Tables[0].Rows[i]["IdQuestionType"].ToString()) == 2) { preguntaResponse.textLength = int.Parse(ds.Tables[0].Rows[i]["TextLength"].ToString()); } switch (int.Parse(ds.Tables[0].Rows[i]["IdQuestionType"].ToString())) { case 2: case 3: case 4: case 7: preguntaResponse.optionQuestion = ds.Tables[0].Rows[i]["questionAdditional"].ToString(); break; } if (preguntaResponse.idQuestionType == 1) { renglon = renglon + "<tr><td>" + preguntaResponse.numericalOrder + "</td><td>" + preguntaResponse.question + "</td><td></td></tr>"; renglon = renglon + "<tr><td></td><td colspan='2'>Escriba su respuesta: _______________________________________ </td></tr>"; } if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "2") { preguntaResponse.optionQuestion = "|" + preguntaResponse.optionQuestion; var opcion = preguntaResponse.optionQuestion.Split('|'); var opcionesAnidadas = ""; for (int j = 1; j < opcion.Count() - 1; j++) { opcionesAnidadas = opcionesAnidadas + opcion[j] + ": _______________________________________<br/>"; } renglon = renglon + "<tr><td>" + preguntaResponse.numericalOrder + "</td><td>" + preguntaResponse.question + "</td><td></td></tr>"; renglon = renglon + "<tr><td></td><td colspan='2'>" + opcionesAnidadas + "</td></tr>"; } if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "3") { preguntaResponse.optionQuestion = "|" + preguntaResponse.optionQuestion; var opcion = preguntaResponse.optionQuestion.Split('|'); var opcionesAnidadas = ""; for (int j = 1; j < opcion.Count() - 1; j++) { opcionesAnidadas = opcionesAnidadas + "___ " + opcion[j] + "<br/>"; } renglon = renglon + "<tr><td>" + preguntaResponse.numericalOrder + "</td><td>" + preguntaResponse.question + "</td><td></td></tr>"; renglon = renglon + "<tr><td></td><td colspan='2'>" + "Marque con X la(s) opcion(es) correcta(s): <br/>" + opcionesAnidadas + "</td></tr>"; } if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "4") { preguntaResponse.optionQuestion = "|" + preguntaResponse.optionQuestion; var opcion = preguntaResponse.optionQuestion.Split('|'); var opcionesAnidadas = ""; for (int j = 1; j < opcion.Count() - 1; j++) { opcionesAnidadas = opcionesAnidadas + opcion[j] + "<br/>"; } renglon = renglon + "<tr><td>" + preguntaResponse.numericalOrder + "</td><td>" + preguntaResponse.question + "</td><td></td></tr>"; renglon = renglon + "<tr><td></td><td colspan='2'>" + "Subraye la opción correcta: <br/>" + opcionesAnidadas + "</td></tr>"; } if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "6") { renglon = renglon + "<tr><td>" + preguntaResponse.numericalOrder + "</td><td>" + preguntaResponse.question + "</td><td></td></tr>"; renglon = renglon + "<tr><td></td><td colspan='2'>Escriba su respuesta: _______________________________________ </td></tr>"; } if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "7") { preguntaResponse.optionQuestion = "|" + preguntaResponse.optionQuestion; var opcion = preguntaResponse.optionQuestion.Split('|'); var opcionesAnidadas = ""; for (int j = 1; j < opcion.Count() - 1; j++) { opcionesAnidadas = opcionesAnidadas + opcion[j] + ": _______________________________________<br/>"; } renglon = renglon + "<tr><td>" + preguntaResponse.numericalOrder + "</td><td>" + preguntaResponse.question + "</td><td></td></tr>"; renglon = renglon + "<tr><td></td><td colspan='2'>" + opcionesAnidadas + "</td></tr>"; } if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "8") { renglon = renglon + "<tr><td>" + preguntaResponse.numericalOrder + "</td><td>" + preguntaResponse.question + "</td><td></td></tr>"; renglon = renglon + "<tr><td></td><td colspan='2'>Marca tu respuesta con una X: Si___ No___</td></tr>"; } if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "9") { renglon = renglon + "<tr><td>" + preguntaResponse.numericalOrder + "</td><td>" + preguntaResponse.question + "</td><td></td></tr>"; renglon = renglon + "<tr><td></td><td colspan='2'>Escriba su respuesta(dd/mm/aaaa): _______________________________________ </td></tr>"; } if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "10") { renglon = renglon + "<tr><td>" + preguntaResponse.numericalOrder + "</td><td>" + preguntaResponse.question + "</td><td></td></tr>"; renglon = renglon + "<tr><td></td><td colspan='2'>Escriba su respuesta(hh:mm): _______________________________________ </td></tr>"; } if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "11") { renglon = renglon + "<tr><td>" + preguntaResponse.numericalOrder + "</td><td>" + preguntaResponse.question + "</td><td></td></tr>"; renglon = renglon + "<tr><td></td><td colspan='2'>Escriba su respuesta(dd/mm/aaaa hh:mm:ss): _______________________________________ </td></tr>"; } if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "12") { renglon = renglon + "<tr><td>" + preguntaResponse.numericalOrder + "</td><td>" + preguntaResponse.question + "</td><td></td></tr>"; renglon = renglon + "<tr><td></td><td colspan='2'>Escriba su respuesta: Latitud _________________ Longitud _________________ </td></tr>"; } renglon = renglon + "<tr><td>.</td><td colspan='2'> </td></tr>"; listaPreguntas.Add(preguntaResponse); } renglon = renglon + "</table>"; } return(renglon); } catch { return(""); } }
private string GetPreguntasPDF(Survey.Entidades.Ctl_Surveys viewModelSurvey) { var campo = ""; Ctl_Survey_Questions pregunta = new Ctl_Survey_Questions(); Survey.Entidades.Ctl_Surveys viewModel = new Ctl_Surveys(); DataSet ds = Survey.Business.Encuesta.SelectPreguntas(viewModelSurvey); List <Ctl_Survey_Questions> listaPreguntas = new List <Ctl_Survey_Questions>(); var datos = "<table>"; datos = datos + "<tr><td></td><td>Encuesta: " + viewModelSurvey.name + "</td><td></td></tr>"; datos = datos + "<tr><td>idEncuesta: " + viewModelSurvey.idSurvey + "</td><td></td><td></td></tr>"; datos = datos + "<tr><td>idActividad: " + viewModelSurvey.idActivity + "</td><td></td><td></td></tr>"; datos = datos + "<tr><td>idUnidad: " + viewModelSurvey.idUnit + "</td><td></td><td></td></tr>"; datos = datos + "<tr><td></td><td></td><td></td></tr>"; datos = datos + "<tr><td colspan='3'>_____________________________________________________________________________________</td></tr>"; datos = datos + "<tr><td colspan='3'>Preguntas:</td></tr>"; datos = datos + "</table><br/><br/><br/>"; var renglon = ""; if (ds.Tables[0].Rows.Count > 0) { renglon = "<table>"; for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { var preguntaResponse = new Ctl_Survey_Questions(); preguntaResponse.numericalOrder = int.Parse(ds.Tables[0].Rows[i]["NumericalOrder"].ToString()); preguntaResponse.question = ds.Tables[0].Rows[i]["Question"].ToString(); preguntaResponse.questionType = ds.Tables[0].Rows[i]["questionType"].ToString(); preguntaResponse.idQuestionType = int.Parse(ds.Tables[0].Rows[i]["IdQuestionType"].ToString()); preguntaResponse.id = int.Parse(ds.Tables[0].Rows[i]["Id"].ToString()); if (int.Parse(ds.Tables[0].Rows[i]["IdQuestionType"].ToString()) == 1 || int.Parse(ds.Tables[0].Rows[i]["IdQuestionType"].ToString()) == 2) { preguntaResponse.textLength = int.Parse(ds.Tables[0].Rows[i]["TextLength"].ToString()); } switch (int.Parse(ds.Tables[0].Rows[i]["IdQuestionType"].ToString())) { case 2: case 3: case 4: case 7: preguntaResponse.optionQuestion = ds.Tables[0].Rows[i]["questionAdditional"].ToString(); break; } if (preguntaResponse.idQuestionType == 1) { renglon = renglon + "<tr><td>" + preguntaResponse.numericalOrder + "</td><td>" + preguntaResponse.question + "</td><td></td></tr>"; renglon = renglon + "<tr><td></td><td colspan='2'>Escriba su respuesta: _______________________________________ </td></tr>"; } if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "2") { preguntaResponse.optionQuestion = "|" + preguntaResponse.optionQuestion; var opcion = preguntaResponse.optionQuestion.Split('|'); var opcionesAnidadas = ""; for (int j = 1; j < opcion.Count() - 1; j++) { opcionesAnidadas = opcionesAnidadas + opcion[j] + ": _______________________________________<br/>"; } renglon = renglon + "<tr><td>" + preguntaResponse.numericalOrder + "</td><td>" + preguntaResponse.question + "</td><td></td></tr>"; renglon = renglon + "<tr><td></td><td colspan='2'>" + opcionesAnidadas + "</td></tr>"; } if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "3") { preguntaResponse.optionQuestion = "|" + preguntaResponse.optionQuestion; var opcion = preguntaResponse.optionQuestion.Split('|'); var opcionesAnidadas = ""; for (int j = 1; j < opcion.Count() - 1; j++) { opcionesAnidadas = opcionesAnidadas + "___ " + opcion[j] + "<br/>"; } renglon = renglon + "<tr><td>" + preguntaResponse.numericalOrder + "</td><td>" + preguntaResponse.question + "</td><td></td></tr>"; renglon = renglon + "<tr><td></td><td colspan='2'>" + "Marque con X la(s) opcion(es) correcta(s): <br/>" + opcionesAnidadas + "</td></tr>"; } if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "4") { preguntaResponse.optionQuestion = "|" + preguntaResponse.optionQuestion; var opcion = preguntaResponse.optionQuestion.Split('|'); var opcionesAnidadas = ""; for (int j = 1; j < opcion.Count() - 1; j++) { opcionesAnidadas = opcionesAnidadas + opcion[j] + "<br/>"; } renglon = renglon + "<tr><td>" + preguntaResponse.numericalOrder + "</td><td>" + preguntaResponse.question + "</td><td></td></tr>"; renglon = renglon + "<tr><td></td><td colspan='2'>" + "Subraye la opción correcta: <br/>" + opcionesAnidadas + "</td></tr>"; } if (preguntaResponse.idQuestionType == 5) { renglon = renglon + "<tr><td>" + preguntaResponse.numericalOrder + "</td><td>" + preguntaResponse.question + "</td><td></td></tr>"; renglon = renglon + "<tr><td></td><td colspan='2'>Escriba el nombre de su archivo: _______________________________________ </td></tr>"; } if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "6") { renglon = renglon + "<tr><td>" + preguntaResponse.numericalOrder + "</td><td>" + preguntaResponse.question + "</td><td></td></tr>"; renglon = renglon + "<tr><td></td><td colspan='2'>Escriba su respuesta: _______________________________________ </td></tr>"; } if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "7") { preguntaResponse.optionQuestion = "|" + preguntaResponse.optionQuestion; var opcion = preguntaResponse.optionQuestion.Split('|'); var opcionesAnidadas = ""; for (int j = 1; j < opcion.Count() - 1; j++) { opcionesAnidadas = opcionesAnidadas + opcion[j] + ": _______________________________________<br/>"; } renglon = renglon + "<tr><td>" + preguntaResponse.numericalOrder + "</td><td>" + preguntaResponse.question + "</td><td></td></tr>"; renglon = renglon + "<tr><td></td><td colspan='2'>" + opcionesAnidadas + "</td></tr>"; } if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "8") { renglon = renglon + "<tr><td>" + preguntaResponse.numericalOrder + "</td><td>" + preguntaResponse.question + "</td><td></td></tr>"; renglon = renglon + "<tr><td></td><td colspan='2'>Marca tu respuesta con una X: Si___ No___</td></tr>"; } if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "9") { renglon = renglon + "<tr><td>" + preguntaResponse.numericalOrder + "</td><td>" + preguntaResponse.question + "</td><td></td></tr>"; renglon = renglon + "<tr><td></td><td colspan='2'>Escriba su respuesta(dd/mm/aaaa): _______________________________________ </td></tr>"; } if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "10") { renglon = renglon + "<tr><td>" + preguntaResponse.numericalOrder + "</td><td>" + preguntaResponse.question + "</td><td></td></tr>"; renglon = renglon + "<tr><td></td><td colspan='2'>Escriba su respuesta(hh:mm): _______________________________________ </td></tr>"; } if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "11") { renglon = renglon + "<tr><td>" + preguntaResponse.numericalOrder + "</td><td>" + preguntaResponse.question + "</td><td></td></tr>"; renglon = renglon + "<tr><td></td><td colspan='2'>Escriba su respuesta(dd/mm/aaaa hh:mm:ss): _______________________________________ </td></tr>"; } if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "12") { renglon = renglon + "<tr><td>" + preguntaResponse.numericalOrder + "</td><td>" + preguntaResponse.question + "</td><td></td></tr>"; renglon = renglon + "<tr><td></td><td colspan='2'>Escriba su respuesta: Latitud _________________ Longitud _________________ </td></tr>"; } renglon = renglon + "<tr><td>.</td><td colspan='2'> </td></tr>"; listaPreguntas.Add(preguntaResponse); } renglon = renglon + "</table>"; } return(datos + renglon); }
public List <Ctl_Survey_Questions> GetPreguntasLoad(int idActividad, int idUsuario, string task) { var campo = ""; Ctl_Survey_Questions pregunta = new Ctl_Survey_Questions(); Survey.Entidades.Ctl_Surveys viewModel = new Ctl_Surveys(); DataSet ds = Survey.Business.Encuesta.SelectPreguntasRespuestas(idActividad, idUsuario, task); if (ds.Tables[1].Rows.Count <= 0) { DataSet dsUsuario = Survey.Business.Encuesta.InsertUsuario(idActividad, idUsuario, task); ds = Survey.Business.Encuesta.SelectPreguntasRespuestas(idActividad, idUsuario, task); } Session["idSurvey"] = ds.Tables[0].Rows[0]["idSurver"].ToString(); Session["estatus"] = ds.Tables[1].Rows[0]["Status"].ToString() == "0"?true:false; List <Ctl_Survey_Questions> listaPreguntas = new List <Ctl_Survey_Questions>(); for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { var preguntaResponse = new Ctl_Survey_Questions(); preguntaResponse.numericalOrder = int.Parse(ds.Tables[0].Rows[i]["NumericalOrder"].ToString()); preguntaResponse.question = ds.Tables[0].Rows[i]["Question"].ToString(); preguntaResponse.questionType = ds.Tables[0].Rows[i]["questionType"].ToString(); preguntaResponse.idQuestionType = int.Parse(ds.Tables[0].Rows[i]["IdQuestionType"].ToString()); preguntaResponse.id = int.Parse(ds.Tables[0].Rows[i]["Id"].ToString()); if (int.Parse(ds.Tables[0].Rows[i]["IdQuestionType"].ToString()) == 1 || int.Parse(ds.Tables[0].Rows[i]["IdQuestionType"].ToString()) == 2) { preguntaResponse.textLength = int.Parse(ds.Tables[0].Rows[i]["TextLength"].ToString()); } switch (int.Parse(ds.Tables[0].Rows[i]["IdQuestionType"].ToString())) { case 2: case 3: case 4: case 7: preguntaResponse.optionQuestion = ds.Tables[0].Rows[i]["questionAdditional"].ToString(); break; } if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "1") { campo = "FIELD_" + ds.Tables[0].Rows[i]["id"].ToString(); preguntaResponse.respuesta = ds.Tables[1].Rows[0][campo].ToString(); } if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "2") { var textoseparado = preguntaResponse.optionQuestion.Split('|'); var n = 1; var camposAnidados = ""; for (int j = 0; j < textoseparado.Count() - 1; j++) { campo = "FIELD_" + ds.Tables[0].Rows[i]["id"].ToString() + "_" + n.ToString(); camposAnidados = camposAnidados + ds.Tables[1].Rows[0][campo].ToString() + '|'; n = n + 1; } preguntaResponse.respuesta = camposAnidados; } if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "3") { var textoseparado = preguntaResponse.optionQuestion.Split('|'); var n = 1; var camposAnidados = ""; for (int j = 0; j < textoseparado.Count() - 1; j++) { campo = "FIELD_" + ds.Tables[0].Rows[i]["id"].ToString() + "_" + n.ToString(); var valorCampo = ds.Tables[1].Rows[0][campo].ToString() == "" ? "0" : ds.Tables[1].Rows[0][campo].ToString(); camposAnidados = camposAnidados + valorCampo + "|"; n = n + 1; } preguntaResponse.respuesta = camposAnidados; } if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "4") { campo = "FIELD_" + ds.Tables[0].Rows[i]["id"].ToString(); preguntaResponse.respuesta = ds.Tables[1].Rows[0][campo].ToString() == ""?"0": ds.Tables[1].Rows[0][campo].ToString(); } if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "5") { campo = "FIELD_" + ds.Tables[0].Rows[i]["id"].ToString(); preguntaResponse.respuesta = ds.Tables[1].Rows[0][campo].ToString(); } if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "6") { campo = "FIELD_" + ds.Tables[0].Rows[i]["id"].ToString(); preguntaResponse.respuesta = ds.Tables[1].Rows[0][campo].ToString(); } if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "7") { var textoseparado = preguntaResponse.optionQuestion.Split('|'); var n = 1; var camposAnidados = ""; for (int j = 0; j < textoseparado.Count() - 1; j++) { campo = "FIELD_" + ds.Tables[0].Rows[i]["id"].ToString() + "_" + n.ToString(); camposAnidados = camposAnidados + ds.Tables[1].Rows[0][campo].ToString() + '|'; n = n + 1; } preguntaResponse.respuesta = camposAnidados; } if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "8") { campo = "FIELD_" + ds.Tables[0].Rows[i]["id"].ToString(); preguntaResponse.respuesta = ds.Tables[1].Rows[0][campo].ToString(); } if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "9") { campo = "FIELD_" + ds.Tables[0].Rows[i]["id"].ToString(); preguntaResponse.respuesta = ds.Tables[1].Rows[0][campo].ToString() == ""? ds.Tables[1].Rows[0][campo].ToString(): DateTime.Parse(ds.Tables[1].Rows[0][campo].ToString()).ToString("yyyy-MM-dd"); } if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "10") { campo = "FIELD_" + ds.Tables[0].Rows[i]["id"].ToString(); preguntaResponse.respuesta = ds.Tables[1].Rows[0][campo].ToString(); } if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "11") { campo = "FIELD_" + ds.Tables[0].Rows[i]["id"].ToString(); preguntaResponse.respuesta = ds.Tables[1].Rows[0][campo].ToString() == ""? ds.Tables[1].Rows[0][campo].ToString(): DateTime.Parse(ds.Tables[1].Rows[0][campo].ToString()).ToString("yyyy-MM-dd hh:mm:ss"); } if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "12") { var campoLatitud = "FIELD_" + ds.Tables[0].Rows[i]["id"].ToString() + "_lat"; var latitud = ds.Tables[1].Rows[0][campoLatitud].ToString(); var campoLongitud = "FIELD_" + ds.Tables[0].Rows[i]["id"].ToString() + "_lon"; preguntaResponse.respuesta = latitud + "|" + ds.Tables[1].Rows[0][campoLongitud].ToString(); } listaPreguntas.Add(preguntaResponse); } return(listaPreguntas); }
public bool GetPreguntasCerrarCuestionario(int idActividad, int idUsuario, string task) { var campo = ""; Ctl_Survey_Questions pregunta = new Ctl_Survey_Questions(); Survey.Entidades.Ctl_Surveys viewModel = new Ctl_Surveys(); DataSet ds = Survey.Business.Encuesta.SelectPreguntasRespuestas(idActividad, idUsuario, task); bool bandera = true; List <Ctl_Survey_Questions> listaPreguntas = new List <Ctl_Survey_Questions>(); for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { var preguntaResponse = new Ctl_Survey_Questions(); preguntaResponse.numericalOrder = int.Parse(ds.Tables[0].Rows[i]["NumericalOrder"].ToString()); preguntaResponse.question = ds.Tables[0].Rows[i]["Question"].ToString(); preguntaResponse.questionType = ds.Tables[0].Rows[i]["questionType"].ToString(); preguntaResponse.idQuestionType = int.Parse(ds.Tables[0].Rows[i]["IdQuestionType"].ToString()); preguntaResponse.id = int.Parse(ds.Tables[0].Rows[i]["Id"].ToString()); if (int.Parse(ds.Tables[0].Rows[i]["IdQuestionType"].ToString()) == 1 || int.Parse(ds.Tables[0].Rows[i]["IdQuestionType"].ToString()) == 2) { preguntaResponse.textLength = int.Parse(ds.Tables[0].Rows[i]["TextLength"].ToString()); } switch (int.Parse(ds.Tables[0].Rows[i]["IdQuestionType"].ToString())) { case 2: case 3: case 4: case 7: preguntaResponse.optionQuestion = ds.Tables[0].Rows[i]["questionAdditional"].ToString(); break; } if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "1") { campo = "FIELD_" + ds.Tables[0].Rows[i]["id"].ToString(); preguntaResponse.respuesta = ds.Tables[1].Rows[0][campo].ToString(); } if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "2") { var textoseparado = preguntaResponse.optionQuestion.Split('|'); var n = 1; var camposAnidados = ""; for (int j = 0; j < textoseparado.Count() - 1; j++) { campo = "FIELD_" + ds.Tables[0].Rows[i]["id"].ToString() + "_" + n.ToString(); var valorCampo = ds.Tables[1].Rows[0][campo].ToString(); if (valorCampo == "") { camposAnidados = ""; break; } else { camposAnidados = camposAnidados + valorCampo + "|"; } n = n + 1; } preguntaResponse.respuesta = camposAnidados; } if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "3") { var textoseparado = preguntaResponse.optionQuestion.Split('|'); var n = 1; var camposAnidados = ""; for (int j = 0; j < textoseparado.Count() - 1; j++) { campo = "FIELD_" + ds.Tables[0].Rows[i]["id"].ToString() + "_" + n.ToString(); var valorCampo = ds.Tables[1].Rows[0][campo].ToString(); camposAnidados = camposAnidados + valorCampo; n = n + 1; } preguntaResponse.respuesta = camposAnidados.Contains("1") ? camposAnidados : ""; } if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "4") { campo = "FIELD_" + ds.Tables[0].Rows[i]["id"].ToString(); var valorCampo = ds.Tables[1].Rows[0][campo].ToString(); preguntaResponse.respuesta = valorCampo == "" ? "" : valorCampo; } if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "5") { campo = "FIELD_" + ds.Tables[0].Rows[i]["id"].ToString(); preguntaResponse.respuesta = ds.Tables[1].Rows[0][campo].ToString(); } if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "6") { campo = "FIELD_" + ds.Tables[0].Rows[i]["id"].ToString(); preguntaResponse.respuesta = ds.Tables[1].Rows[0][campo].ToString(); } if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "7") { var textoseparado = preguntaResponse.optionQuestion.Split('|'); var n = 1; var camposAnidados = ""; for (int j = 0; j < textoseparado.Count() - 1; j++) { campo = "FIELD_" + ds.Tables[0].Rows[i]["id"].ToString() + "_" + n.ToString(); var valorCampo = ds.Tables[1].Rows[0][campo].ToString(); if (valorCampo == "") { camposAnidados = ""; break; } else { camposAnidados = camposAnidados + valorCampo + "|"; } n = n + 1; } preguntaResponse.respuesta = camposAnidados; } if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "8") { campo = "FIELD_" + ds.Tables[0].Rows[i]["id"].ToString(); var valorCampo = ds.Tables[1].Rows[0][campo].ToString(); if (valorCampo.Contains('0') || valorCampo.Contains('0')) { preguntaResponse.respuesta = valorCampo; } else { preguntaResponse.respuesta = ""; } } if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "9") { campo = "FIELD_" + ds.Tables[0].Rows[i]["id"].ToString(); preguntaResponse.respuesta = ds.Tables[1].Rows[0][campo].ToString() == "" ? ds.Tables[1].Rows[0][campo].ToString() : DateTime.Parse(ds.Tables[1].Rows[0][campo].ToString()).ToString("yyyy-MM-dd"); } if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "10") { campo = "FIELD_" + ds.Tables[0].Rows[i]["id"].ToString(); preguntaResponse.respuesta = ds.Tables[1].Rows[0][campo].ToString(); } if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "11") { campo = "FIELD_" + ds.Tables[0].Rows[i]["id"].ToString(); preguntaResponse.respuesta = ds.Tables[1].Rows[0][campo].ToString() == "" ? ds.Tables[1].Rows[0][campo].ToString() : DateTime.Parse(ds.Tables[1].Rows[0][campo].ToString()).ToString("dd/MM/yyyy hh:mm:ss"); } if (ds.Tables[0].Rows[i]["idQuestionType"].ToString() == "12") { var campoLatitud = "FIELD_" + ds.Tables[0].Rows[i]["id"].ToString() + "_lat"; var latitud = ds.Tables[1].Rows[0][campoLatitud].ToString(); var campoLongitud = "FIELD_" + ds.Tables[0].Rows[i]["id"].ToString() + "_lon"; var longitud = ds.Tables[1].Rows[0][campoLongitud].ToString(); if (latitud == "" || longitud == "") { preguntaResponse.respuesta = ""; } else { preguntaResponse.respuesta = latitud + "|" + ds.Tables[1].Rows[0][campoLongitud].ToString(); } } if (preguntaResponse.respuesta == "") { bandera = false; break; } listaPreguntas.Add(preguntaResponse); } return(bandera); }