Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
            }
        }