Ejemplo n.º 1
0
        private void btnRespuestaMultiple_Click(object sender, EventArgs e)
        {
            SelecciónMultiple oForm = new SelecciónMultiple();

            if (oForm.ShowDialog() == DialogResult.OK)
            {
                Model.Pregunta oPregunta = new Model.Pregunta()
                {
                    DescripcionPregunta = oForm.DescripcionPregunta,
                    IDTipoPregunta      = 1
                };
                oPregunta.Opciones.Add(new Model.Opciones()
                {
                    DescripcionOpcion = oForm.Opcion1
                });
                oPregunta.Opciones.Add(new Model.Opciones()
                {
                    DescripcionOpcion = oForm.Opcion2
                });
                oPregunta.Opciones.Add(new Model.Opciones()
                {
                    DescripcionOpcion = oForm.Opcion3
                });
                oPregunta.Opciones.Add(new Model.Opciones()
                {
                    DescripcionOpcion = oForm.Opcion4
                });
                ListPreguntas.Add(oPregunta);
                this.pnAgregarCuestionario.Controls.Add(new Helpers.PanelAgregarPregunta(oPregunta, this.pnAgregarCuestionario, this).getPanel("Respuesta Multiple", oForm.DescripcionPregunta));
            }
        }
Ejemplo n.º 2
0
        private List <Model.Cuestionario> getListCustionarios(DataTable dtCuestionarios)
        {
            List <Model.Cuestionario> ListCuestionarios = new List <Model.Cuestionario>();

            foreach (DataRow RowCuestionario in dtCuestionarios.Rows)   //IDCuestionario, Titulo, Descripcion, FechaInicio, FechaFinal, IDUsuario
            {
                Model.Cuestionario oCuestionario = new Model.Cuestionario()
                {
                    IDCuestionario = (int)RowCuestionario["IDCuestionario"],
                    Titulo         = (String)RowCuestionario["Titulo"],
                    Descripcion    = (String)RowCuestionario["Descripcion"],
                    FechaInicio    = (DateTime)RowCuestionario["FechaInicio"],
                    FechaFinal     = (DateTime)RowCuestionario["FechaFinal"],
                    IDUsuario      = (String)RowCuestionario["IDUsuario"]
                };

                DataTable dtPreguntas = new Data.clsCuestionario().PreguntasDeCuestionario(oCuestionario.IDCuestionario);

                foreach (DataRow RowPregunta in dtPreguntas.Rows)
                {
                    Model.Pregunta oPregunta = new Model.Pregunta()
                    {
                        IDCuestionario      = oCuestionario.IDCuestionario,
                        IDPregunta          = (int)RowCuestionario["IDPregunta"],
                        DescripcionPregunta = (String)RowCuestionario["DescripcionPregunta"],
                        IDTipoPregunta      = (int)RowCuestionario["IDTipoPregunta"],
                        TipoPregunta        = new Model.TipoPregunta()
                        {
                            DescripcionTipoPregunta = (String)RowCuestionario["IDTipoPregunta"], IDTipoPregunta = (int)RowCuestionario["IDTipoPregunta"]
                        },
                    };

                    DataTable dtOpciones = new Data.clsCuestionario().OpcionesDePregunta(oCuestionario.IDCuestionario, oPregunta.IDPregunta);
                    foreach (DataRow RowOpciones in dtOpciones.Rows)
                    {
                        Model.Opciones oOpciones = new Model.Opciones()  //IDOpcion, DescripcionOpcion
                        {
                            IDCuestionario    = oCuestionario.IDCuestionario,
                            IDPregunta        = oPregunta.IDPregunta,
                            IDOpcion          = (int)RowCuestionario["IDOpcion"],
                            DescripcionOpcion = (String)RowCuestionario["DescripcionOpcion"]
                        };
                    }
                }

                ListCuestionarios.Add(oCuestionario);
            }
            return(ListCuestionarios);
        }
Ejemplo n.º 3
0
        private void btnfalsoyerdadero_Click(object sender, EventArgs e)
        {
            SelecciónVerdaderoyFalso oForm = new SelecciónVerdaderoyFalso();

            if (oForm.ShowDialog() == DialogResult.OK)
            {
                Model.Pregunta oPregunta = new Model.Pregunta()
                {
                    DescripcionPregunta = oForm.DescripcionPregunta,
                    IDTipoPregunta      = 3,
                };
                ListPreguntas.Add(oPregunta);
                this.pnAgregarCuestionario.Controls.Add(new Helpers.PanelAgregarPregunta(oPregunta, this.pnAgregarCuestionario, this).getPanel("Respuesta Verdadero/Falso", oForm.DescripcionPregunta));
            }
        }
Ejemplo n.º 4
0
        public PanelAgregarPregunta(Model.Pregunta oPregunta, Panel pnAgregarCuestionario, Forms.AgregarCuestionario agregarCuestionario)
        {
            this.oPregunta    = oPregunta;
            this.FormWithList = agregarCuestionario;

            this.lbPregunta          = new MetroLabel();
            this.lbPregunta.Location = new System.Drawing.Point(12, 16);

            this.lbTipoPregunta          = new MetroLabel();
            this.lbTipoPregunta.Location = new System.Drawing.Point(12, 58);

            this.btnRemove          = new MetroButton();
            this.btnRemove.Text     = "Remover";
            this.btnRemove.Size     = this.btnRemove.PreferredSize;
            this.btnRemove.Location = new System.Drawing.Point(318, 34);

            this.btnRemove.Click += (e, z) => {
                agregarCuestionario.ListPreguntas.Remove(oPregunta);
                pnAgregarCuestionario.Controls.Remove(oPanel);
            };

            this.oPanel        = new Panel();
            this.oPanel.Dock   = System.Windows.Forms.DockStyle.Top;
            this.oPanel.Height = 105;

            this.oBar                    = new MetroPanel();
            this.oBar.Dock               = System.Windows.Forms.DockStyle.Bottom;
            this.oBar.Height             = 5;
            this.oBar.UseCustomBackColor = true;
            this.oBar.BackColor          = MetroColors.Blue;
            this.oPanel.Controls.Add(oBar);

            this.oPanel.Controls.Add(lbPregunta);
            this.oPanel.Controls.Add(lbTipoPregunta);
            this.oPanel.Controls.Add(btnRemove);
        }