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)); } }
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); }
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)); } }
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); }