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); }
public PanelAgregarCuestionario(Model.Cuestionario cuestionario, Panel oMetroPanel, UserControl.ucAgregarCuestionario FormWithList) { this.FormWithList = FormWithList; this.oCuestionario = cuestionario; this.lbTitulo = new MetroLabel(); this.lbTitulo.Text = "TÃtulo: "; this.lbTitulo.Location = new System.Drawing.Point(31, 24); this.lbCantPreguntas = new MetroLabel(); this.lbCantPreguntas.Text = "Cantidad de preguntas: "; this.lbCantPreguntas.Location = new System.Drawing.Point(31, 57); this.lbTotal = new MetroLabel(); this.lbTotal.Text = "Total: $"; this.lbTotal.Location = new System.Drawing.Point(31, 88); this.oPanel = new MetroPanel(); this.oPanel.Dock = System.Windows.Forms.DockStyle.Top; this.oPanel.Height = 130; 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.btnRemove = new MetroButton(); this.btnRemove.Text = "Remover"; this.btnRemove.Size = this.btnRemove.PreferredSize; this.btnRemove.Location = new System.Drawing.Point(421, 53); this.btnRemove.Click += (x, y) => { oMetroPanel.Controls.Remove(this.oPanel); FormWithList.ListaCuestionarios.Remove(oCuestionario); }; this.oPanel.Controls.Add(btnRemove); this.oPanel.Controls.Add(lbTitulo); this.oPanel.Controls.Add(lbCantPreguntas); this.oPanel.Controls.Add(lbTotal); }
private void btagregarcuestionario_Click(object sender, EventArgs e) { Forms.AgregarCuestionario oForm = new Forms.AgregarCuestionario(); if (oForm.ShowDialog(this) == DialogResult.OK) { List <Model.Pregunta> oPreguntas = oForm.ListPreguntas; if (oPreguntas.Any()) { Model.Cuestionario oCuestionario = new Model.Cuestionario(); oCuestionario.Pregunta = oPreguntas; oCuestionario.TipoCustionario = 1; oCuestionario.IDUsuario = BusinessLogic.Credenciales.Usuario.NombreUsuario; oCuestionario.Titulo = oForm.Titulo; oCuestionario.FechaFinal = oForm.FechaFinal; oCuestionario.FechaInicio = DateTime.Now; oCuestionario.Descripcion = oForm.Descripcion; ListaCuestionarios.Add(oCuestionario); pnAgregarCuestionario.Controls.Add(new Helpers.PanelAgregarCuestionario(oCuestionario, pnAgregarCuestionario, this).getPanel(oForm.Titulo, Convert.ToString(oPreguntas.Count), Convert.ToString(oPreguntas.Count * 2))); } } }