private void PanelRespuestasDependientes(List <Preguntas> lst) { try { if (lst.Count > 0 && IndexPreguntaDependiente >= 0 && IndexPreguntaDependiente < lst.Count) { var itemPregunta = lst[IndexPreguntaDependiente]; var itemRespuesta = Model._ListaRespuestasEncuesta.FirstOrDefault(x => x.IdPregunta.Equals(itemPregunta.IdPregunta)); var itemsRespuestas = Model._listRespuestasMultiples.FindAll(x => x.IdPregunta.Equals(itemPregunta.IdPregunta)); CIDEncuesta.CIDEncuesta frmEncuesta = new CIDEncuesta.CIDEncuesta(itemPregunta, itemRespuesta, itemsRespuestas); frmEncuesta.Dock = DockStyle.Fill; PanelPreguntas.Controls.Add(frmEncuesta); } } catch (Exception ex) { ErrorLogHelper.AddExcFileTxt(ex, "FrmNuevaConsulta ~ AgregarPreguntaAPanel()"); CIDMessageBox.ShowAlert(Messages.SystemName, Messages.ErrorFormulario, TypeMessage.error); } }
private void AgregarPreguntaAPanel() { try { if (PreguntasDependientes is null) { //var dato = Model.cuestionario.ListaPreguntasPadre[IndexPregunta]; //var result = Model.cuestionario.ListaPreguntas.Where(x => x.IdPreguntaDepende == dato.IdPregunta); //if (result is null) // result = new List<Preguntas>(); if (Model.cuestionario.ListaPreguntasPadre.Count == (IndexPregunta + 1))// && result.Count() == 0 ) { //button1.Text = "FINALIZAR ENCUESTA"; button1.Text = ">"; button1.AutoSize = true; btnNuevaConsulta.Enabled = true; } else { button1.Text = ">"; button1.Size = new Size(41, 28); button1.Location = new Point(762, 6); } button1.Text = ">"; button1.Size = new Size(41, 28); button1.Location = new Point(762, 6); if (Model.cuestionario.ListaPreguntasPadre.Count > 0 && IndexPregunta >= 0 && IndexPregunta < Model.cuestionario.ListaPreguntasPadre.Count) { var itemPregunta = Model.cuestionario.ListaPreguntasPadre[IndexPregunta]; var itemRespuesta = Model._ListaRespuestasEncuesta.FirstOrDefault(x => x.IdPregunta.Equals(itemPregunta.IdPregunta)); var itemsRespuestas = Model._listRespuestasMultiples.FindAll(x => x.IdPregunta.Equals(itemPregunta.IdPregunta)); CIDEncuesta.CIDEncuesta frmEncuesta = new CIDEncuesta.CIDEncuesta(itemPregunta, itemRespuesta, itemsRespuestas); frmEncuesta.Dock = DockStyle.Fill; PanelPreguntas.Controls.Add(frmEncuesta); } } else { //else //{ // button1.Text = ">"; // button1.Size = new Size(41, 28); // button1.Location = new Point(762, 6); //} if (PreguntasDependientes.Count > 0 && IndexPreguntaDependiente >= 0 && IndexPreguntaDependiente < PreguntasDependientes.Count) { var itemPregunta = PreguntasDependientes[IndexPreguntaDependiente]; var itemRespuesta = Model._ListaRespuestasEncuesta.FirstOrDefault(x => x.IdPregunta.Equals(itemPregunta.IdPregunta)); var itemsRespuestas = Model._listRespuestasMultiples.FindAll(x => x.IdPregunta.Equals(itemPregunta.IdPregunta)); CIDEncuesta.CIDEncuesta frmEncuesta = new CIDEncuesta.CIDEncuesta(itemPregunta, itemRespuesta, itemsRespuestas); frmEncuesta.Dock = DockStyle.Fill; PanelPreguntas.Controls.Add(frmEncuesta); } if (PreguntasDependientes.Count == (IndexPreguntaDependiente + 1)) { if (Model.cuestionario.ListaPreguntasPadre.Count == (IndexPregunta)) { //button1.Text = "FINALIZAR ENCUESTA"; button1.Text = ">"; button1.AutoSize = true; btnNuevaConsulta.Enabled = true; } } if (PreguntasDependientes.Count == IndexPreguntaDependiente + 1) { PreguntasDependientes = null; IndexPreguntaDependiente = -1; } } } catch (Exception ex) { ErrorLogHelper.AddExcFileTxt(ex, "FrmNuevaConsulta ~ AgregarPreguntaAPanel()"); CIDMessageBox.ShowAlert(Messages.SystemName, Messages.ErrorFormulario, TypeMessage.error); } }