Ejemplo n.º 1
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.º 2
0
        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);
        }
Ejemplo n.º 3
0
 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)));
         }
     }
 }