Пример #1
0
        public IHttpActionResult Post([FromBody] Cuestionario cuestionario)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            CuestionariosProvider pCuestionarios = new CuestionariosProvider();

            try
            {
                DAL.DataService.createTransaction();

                cuestionario.IDCuestionario = pCuestionarios.PostCuestionario(cuestionario);

                DAL.DataService.transaction.Commit();
                DAL.DataService.closeTransaction();
            }
            catch (Exception ex)
            {
                DAL.DataService.transaction.Rollback();
                DAL.DataService.closeTransaction();

                if (ex.Message.Contains("2300")) //integrity constraint violation
                {
                    return(Conflict());
                }
                else
                {
                    throw ex;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = cuestionario.IDCuestionario }, cuestionario));
        }
Пример #2
0
        private void btnSigBloque_Click(object sender, EventArgs e)
        {
            GestorDeCuestionario clogCuest = new GestorDeCuestionario();
            GestorDeCandidato    clogCand  = new GestorDeCandidato();

            try
            {
                bloqueAc = clogCuest.siguienteBloque(tbcPreguntas, bloqueAc, cuest);
                cuest    = clogCuest.obtenerCuestionario(GestorDeAutenticacion.obtenerCandidatoActual());
                if (bloqueAc < (cuest.Bloque.Count() - 1))
                {
                    bloqueAc++;
                    Bloque bloqueActual = cuest.Bloque.ToList()[bloqueAc];
                    mostrarBloque(bloqueActual);
                }
                else
                {
                    float puntaje = clogCuest.obtenerPuntajeCuestionario(cuest);
                    clogCuest.terminarCuestionario(cuest);
                    MessageBox.Show("Felicitaciones, usted ha completado el cuestionario\nSu puntaje fue de " + puntaje.ToString() + " puntos", "Cuestionario Completado", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    this.Close();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(("Se ha producido un error:\n" + ex.Message), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #3
0
        private void Cuestionario_Load(object sender, EventArgs e)
        {
            GestorDeCuestionario clogCuest = new GestorDeCuestionario();

            try
            {
                cuest = clogCuest.empezarCuestionario();
                GestorDeLogProceso clogProc = new GestorDeLogProceso();
                LogProcesos        log      = new LogProcesos();
                log.id_cuestionario = cuest.id_cuestionario;
                log.fechaHora       = DateTime.Now;
                log.accion          = "Abierto";
                clogProc.agregarLog(log);
                bloqueAc = clogCuest.obtenerBloqueACargar(cuest);
                Bloque bloqueActual = cuest.Bloque.ToList()[bloqueAc];
                mostrarBloque(bloqueActual);
                GestorTablaDeParametros clogTablaPar = new GestorTablaDeParametros();
                int tiempoPermitido = clogTablaPar.obtenerParametroEntero("TiempoTotalCuest");
                tbTiempoRestante.Text = ((int)((tiempoPermitido - (int)(DateTime.Now - cuest.fecha_inicio.Value).TotalSeconds) / 60)).ToString() + ":" + ((int)((tiempoPermitido - (int)(DateTime.Now - cuest.fecha_inicio.Value).TotalSeconds) % 60)).ToString();
                Temporizador.Enabled  = true;
            }
            catch (Exception ex)
            {
                MessageBox.Show(("Se ha producido un error:\n" + ex.Message), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                this.Close();
            }
        }
Пример #4
0
        public object validarCandidato(string TipoDoc, string NroDoc, string clave)
        {
            bool             esValido            = false;
            List <Candidato> retornoBD_candidato = admBD.recuperarCandidato(TipoDoc, NroDoc);

            if (retornoBD_candidato == null)
            {
                return(esValido); //que aca es falso
            }

            else
            {
                Candidato    nuevoCandidato = retornoBD_candidato[0];
                Cuestionario cuestAsociado  = gestorCuestionario.cuestionarioAsociado(nuevoCandidato);

                if (cuestAsociado != null)
                {
                    bool accesoValido = gestorCuestionario.validarAcceso(cuestAsociado, clave);

                    if (accesoValido != false)
                    {
                        esValido = true;
                        return(cuestAsociado);
                    }
                }
            }
            return(esValido);
        }
Пример #5
0
        public void ValidarRepuesta(MetroRadioButton item)
        {
            Cuestionario cues = new Cuestionario();
            Tablero      tab  = new Tablero();


            int equipo = Utility.ConvierteEntero(EquiposComboBox.SelectedValue.ToString());
            int id     = Utility.ConvierteEntero(IdTextBox.Text);

            if (contador == 2)
            {
                MetroFramework.MetroMessageBox.Show(this, "se ha excedido el Limite de fallo en Repuesta!", "C.B.OasisSFM", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                Cuestionario.DesactivarPregunta(id);
                Limpiar();
                contador = 0;
            }
            else
            {
                if (cues.BuscarRespuesta(id, etapas, item.Text))
                {
                    Utility.Mensajes(this, 1, "Respondieron Bien Equipo " + EquiposComboBox.Text);
                    tab.AgregarPuntosAEquipo(equipo, id, 1000);
                    Cuestionario.DesactivarPregunta(id);
                    Limpiar();
                    contador = 0;
                }
                else
                {
                    Utility.Mensajes(this, 2, "Incorrecto");
                    contador += 1;
                }
            }
        }
Пример #6
0
        private void LlenarCampos(Cuestionario cues)
        {
            IdTextBox.Text            = cues.CuestionarioId.ToString();
            PreguntaTextBox.Text      = cues.Pregunta;
            RepuestaBuenaTextBox.Text = cues.RepuestaBien;
            MalaATextBox.Text         = cues.RepuestaMalaA;
            MalaBTextBox.Text         = cues.RepuestaMalaB;
            MalaCTextBox.Text         = cues.RepuestaMalaC;
            if (cues.Tipo == 1)
            {
                ActivarCheck.Checked = true;
            }
            else
            {
                ActivarCheck.Checked = false;
            }

            if (cues.Etapa == 1)
            {
                RegularRbt.Checked = true;
            }
            else if (cues.Etapa == 2)
            {
                SemiFinaRbtn.Checked = true;
            }
            else if (cues.Etapa == 3)
            {
                FinalRbtn.Checked = true;
            }
        }
        /*
         * La mision que justifica la existencia de los gestores es hacer de "interfaz" entre las ENTIDADES y el resto del sistema
         * Por esto el gestor debe tener la responsabilidad de instanciar la/s que le corresponde gestionar
         */
        public Cuestionario instanciarCuestionario(Candidato canditoAsociado, string claveCuestionario, PuestoEvaluado puestoEvAsociado, int accesos = 0)
        {
            int          maxAccesos        = admBD.darAccesosMaximos();
            Cuestionario nuevoCuestionario = new Cuestionario(canditoAsociado, claveCuestionario, puestoEvAsociado, maxAccesos, accesos, null);

            return(nuevoCuestionario);
        }
        public ActionResult save([FromBody] Cuestionario b)
        {
            try
            {
                var exist = CuestionarioService.Exist(b.Nombe);

                if (exist)
                {
                    return(BadRequest("Base ya existe"));
                }
                var data = CuestionarioService.Save(b);
                if (data)
                {
                    return(Created("", data));
                }
                else
                {
                    return(Ok(data));
                }
            }
            catch (Exception)
            {
                return(this.StatusCode(StatusCodes.Status500InternalServerError, "Internal Error Server"));
            }

            return(BadRequest());
        }
Пример #9
0
        public Cuestionario GetByid(int Id_Cuestionario)
        {
            using (SqlConnection cnx = new SqlConnection(ConfigurationManager.ConnectionStrings["cnnString"].ToString()))
            {
                cnx.Open();

                const string sqlGetById = "SELECT * FROM Cuestionario WHERE Id_Cuestionario = @Id_Cuestionario";
                using (SqlCommand cmd = new SqlCommand(sqlGetById, cnx))
                {
                    cmd.Parameters.AddWithValue("@Id_Cuestionario", Id_Cuestionario);
                    SqlDataReader dataReader = cmd.ExecuteReader();
                    if (dataReader.Read())
                    {
                        Cuestionario Lcuestionario = new Cuestionario
                        {
                            Id_Cuestionario = Convert.ToInt32(dataReader["Id_Cuestionario"]),
                            pregunta        = Convert.ToString(dataReader["pregunta"]),
                            descripcion     = Convert.ToString(dataReader["descripcion"]),
                            imagen          = Convert.ToByte(dataReader["Precio"])
                        };

                        return(Lcuestionario);
                    }
                }
            }
            return(null);
        }
Пример #10
0
        private void Eliminarbutton_Click(object sender, EventArgs e)
        {
            Cuestionario cues  = new Cuestionario();
            bool         exito = false;
            DialogResult res;

            res = MessageBox.Show("¿Esta seguro que desea eliminar la Pregunta Numero " + IdTextBox.Text + "?", "C.B.OasisSFM", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
            try
            {
                if (res == DialogResult.Yes)
                {
                    cues.CuestionarioId = Utility.ConvierteEntero(IdTextBox.Text);
                    if (String.IsNullOrWhiteSpace(IdTextBox.Text).Equals(false))
                    {
                        exito = cues.Eliminar();
                    }

                    if (exito)
                    {
                        Utility.Limpiar(this);
                        DespuesConsultaBotones(false);
                        ActivarBotones(false);
                        Utility.ActivarTbx(this, false);
                        Utility.Mensajes(this, 1, "Se Elimino Corectamente!");
                    }
                }
            }
            catch (Exception ex)
            {
                Utility.Mensajes(this, 3, ex.Message);
            }
        }
Пример #11
0
 public int siguienteBloque(TabControl tbc, int bloqueAc, Cuestionario cuest)
 {
     try
     {
         if (verificarRespuestasCompletas(tbc))
         {
             GestorDeRespuesta    clogResp   = new GestorDeRespuesta();
             GestorDeBloque       clogBloque = new GestorDeBloque();
             GestorDeCuestionario clogCuest  = new GestorDeCuestionario();
             GestorDeCandidato    clogCand   = new GestorDeCandidato();
             int    i            = 0;
             Bloque bloqueActual = cuest.Bloque.ToList()[bloqueAc];
             foreach (ItemBloque re in bloqueActual.ItemBloque.ToList())
             {
                 string    str  = ("lsbRespuestas" + (i + 1).ToString());
                 ListBox   lsb  = (ListBox)tbc.TabPages[i].Controls[0].Controls[str];
                 Respuesta resp = clogResp.getRespuestas(lsb.SelectedItem.ToString()).First();
                 cuest.Bloque.ToList()[bloqueAc].ItemBloque.ToList()[i].id_respuesta = resp.id_respuesta;
                 clogBloque.modificarItemBloque(re, resp.id_respuesta);
                 i++;
             }
             return(bloqueAc);
         }
         else
         {
             throw new ExceptionPersonalizada("Debe responder a todas las preguntas");
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Пример #12
0
        private void Buscarbutton_Click(object sender, EventArgs e)
        {
            Cuestionario cues  = new Cuestionario();
            bool         exito = false;
            int          Id    = 0;

            try
            {
                if (String.IsNullOrWhiteSpace(IdTextBox.Text).Equals(false))
                {
                    Id    = Utility.ConvierteEntero(IdTextBox.Text);
                    exito = cues.Buscar(Id);
                }

                if (exito)
                {
                    LlenarCampos(cues);
                    DespuesConsultaBotones(true);
                    ActivarBotones(false);
                    Utility.ActivarTbx(this, false);
                }
                else
                {
                    Utility.Mensajes(this, 1, "No existe!");
                    IdTextBox.Focus();
                }
            }
            catch (Exception ex)
            {
                Utility.Mensajes(this, 3, ex.Message);
            }
        }
Пример #13
0
        private void LlenarClase(Cuestionario cues)
        {
            cues.CuestionarioId = Utility.ConvierteEntero(IdTextBox.Text);
            cues.Pregunta       = PreguntaTextBox.Text;
            cues.RepuestaBien   = RepuestaBuenaTextBox.Text;
            cues.RepuestaMalaA  = MalaATextBox.Text;
            cues.RepuestaMalaB  = MalaBTextBox.Text;
            cues.RepuestaMalaC  = MalaCTextBox.Text;

            if (ActivarCheck.Checked)
            {
                cues.Tipo = 1;
            }
            else
            {
                cues.Tipo = 0;
            }

            if (RegularRbt.Checked)
            {
                cues.Etapa = 1;
            }
            else if (SemiFinaRbtn.Checked)
            {
                cues.Etapa = 2;
            }
            else if (FinalRbtn.Checked)
            {
                cues.Etapa = 3;
            }
        }
        public async Task <IEnumerable <Cuestionario> > GetAllAsync()
        {
            try
            {
                using (IDbConnection conexion = new SqlConnection(WebConnectionString))
                {
                    List <Cuestionario> Lista = new List <Cuestionario>();
                    Cuestionario        Item;

                    conexion.Open();
                    var dynamicParameters = new DynamicParameters();
                    var dr = await conexion.ExecuteReaderAsync("[Catalogo].[spCID_Get_Encuesta]", param : dynamicParameters, commandType : CommandType.StoredProcedure);

                    while (dr.Read())
                    {
                        Item                = new Cuestionario();
                        Item.IdEncuesta     = dr.GetGuid(dr.GetOrdinal("IdEncuesta"));
                        Item.NombreEncuesta = dr.GetString(dr.GetOrdinal("NombreEncuesta"));
                        Item.IdTipoEncuesta = dr.GetInt32(dr.GetOrdinal("IdTipoEncuesta"));
                        Item.Descripcion    = dr.GetString(dr.GetOrdinal("Descripcion"));
                        Lista.Add(Item);
                    }
                    dr.Close();
                    return(Lista);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #15
0
        public ActionResult DeleteConfirmed(int id, string Mensaje = "")
        {
            Cuestionario cuestionario = db.Cuestionarios.Find(id);

            db.Cuestionarios.Remove(cuestionario);
            db.SaveChanges();
            return(RedirectToAction("Index", new { Mensaje = "" }));
        }
Пример #16
0
        // GET: Cuestionario/Create
        public ActionResult Create(int?pagina)
        {
            ViewBag.Pagina = (pagina ?? 1);
            Cuestionario bdCuestionario = new Cuestionario();

            bdCuestionario.Visible = false;
            ViewBag.DisciplinaID   = new SelectList(db.Disciplina.OrderBy(s => s.Nombre), "ID", "Nombre");
            return(View(bdCuestionario));
        }
Пример #17
0
 public TCuestionario ConverToBDTable(Cuestionario b)
 {
     return(new TCuestionario
     {
         IdUsuarioCrea = b.IdUsuarioCrea,
         Nombe = b.Nombe,
         FechaCreacion = b.FechaCreacion,
         Descripcion = b.Descripcion,
     });
 }
        public Bloque levantarCuestionario(Cuestionario cuestionario)
        {
            cuestionario.aumentarAcceso();
            cuestionario.Estado.Fecha_hora = DateTime.Now;
            admBD.guardarEstado(cuestionario.Estado);
            this.resguardarCuestionario(cuestionario);
            Bloque bloq_ = cuestionario.UltimoBloque;

            return(bloq_);
        }
Пример #19
0
 public ActionResult Edit([Bind(Include = "IdCase,Cuestionario_name,Metodo")] Cuestionario cuestionario, string Mensaje = "")
 {
     if (ModelState.IsValid)
     {
         db.Entry(cuestionario).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(cuestionario));
 }
Пример #20
0
        private void MainForm_Load(object sender, EventArgs e)
        {
            Cuestionario cue = new Cuestionario();

            MinLabel.Text = cue.BuscarId().ToString();
            MaxLabel.Text = cue.BuscarIdMayor().ToString();
            Refrescar();
            Limpiar();
            LLenarCombo();
        }
Пример #21
0
        private void PrintButton_Click(object sender, EventArgs e)
        {
            Reportes     rep = new Reportes();
            Cuestionario c   = new Cuestionario();

            rep.Ruta           = @"\Users\jose\Desktop\Aplicada II\BibleChallengeAPP\BibleChallengeAPP\Consulta\PreguntasReport.rdlc";
            rep.DataSetReporte = "preguntas";
            rep.Listado        = Utility.ListadoGenerico("Preguntas_view", Mostrar(c), "");
            rep.ShowDialog();
        }
        //Modificado
        public CuestionarioRespuestaDTO AddCuestionario(CuestionarioTodoDTO cuestionarioTodoDTO)
        {
            double calificacionParcial = 0;
            var    listPregunta        = cuestionarioTodoDTO.Preguntas.ToList();

            foreach (var p in listPregunta)
            {
                calificacionParcial += p.CalificacionParcial;
            }

            if (calificacionParcial > 10.0 || calificacionParcial < 10.0)
            {
                throw new Exception("La suma de las calificaciones parciales excede o no cumple la calificacion maxima");
            }


            var cuestionarioDb = new Cuestionario()
            {
                Descripcion = cuestionarioTodoDTO.Descripcion,
                ClaseId     = cuestionarioTodoDTO.ClaseId
            };

            this.Repository.Add(cuestionarioDb);

            var listPreguntas = cuestionarioTodoDTO.Preguntas.ToList();



            foreach (var p in listPreguntas)
            {
                var preguntaDb = new Pregunta()
                {
                    CuestionarioId      = cuestionarioDb.CuestionarioID,
                    Descripcion         = p.Descripcion,
                    CalificacionParcial = p.CalificacionParcial
                };
                this.Repository.Add(preguntaDb);

                var listRespuestas = p.Respuestas;

                foreach (var r in listRespuestas)
                {
                    var respuestaDb = new Respuesta()
                    {
                        Descripcion = r.Descripcion,
                        Flag        = r.Flag,
                        PreguntaId  = preguntaDb.PreguntaId
                    };

                    this.Repository.Add(respuestaDb);
                }
            }

            return(this._mapper.Map <CuestionarioRespuestaDTO>(cuestionarioDb));
        }
Пример #23
0
 public void terminarCuestionario(Cuestionario cuest)
 {
     try
     {
         this.modificarEstado(cuest, "Completado");
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Пример #24
0
        public ActionResult Create([Bind(Include = "IdCase,Cuestionario_name,Metodo")] Cuestionario cuestionario, string Mensaje = "")
        {
            if (ModelState.IsValid)
            {
                db.Cuestionarios.Add(cuestionario);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(cuestionario));
        }
Пример #25
0
        public ActionResult DeleteConfirmed(int id, int?pagina)
        {
            ViewBag.Pagina = (pagina ?? 1);
            Cuestionario bdCuestionario = db.Cuestionario.Find(id);

            if (bdCuestionario.PreguntasDelCuestionario.Count == 0)
            {
                db.Cuestionario.Remove(bdCuestionario);
                db.SaveChanges();
            }
            return(RedirectToAction("Index", "Cuestionario", new { pagina = ViewBag.Pagina }));
        }
Пример #26
0
        private async void btnGuardar_Click(object sender, EventArgs e)
        {
            //insertar codigo aleatorio
            Random codigoAleatorio = new Random();
            int    intervalo       = codigoAleatorio.Next(10000, 99999);
            String interv          = Convert.ToString(intervalo);

            lblCodigo.Text = interv;

            //insertar imagen
            MemoryStream flujoMemoria = new MemoryStream();

            boxImagen.Image.Save(flujoMemoria, ImageFormat.Jpeg);

            byte[] array  = flujoMemoria.GetBuffer();
            string salida = Convert.ToBase64String(array);
            var    dato   = new Cuestionario
            {
                imagen = salida
            };
            //Cuestionario.imagen = salida;

            FirebaseResponse respuesta = await client.GetAsync("contador/nodo");

            datosFirebase obtenerDato = respuesta.ResultAs <datosFirebase>();

            //Almacenar datos a firebase
            var cuestion = new Cuestionario()
            {
                id = (Convert.ToInt32(obtenerDato.cont) + 1).ToString(),
                numeroAleatorio = lblCodigo.Text,
                pregunta        = txtPregunta.Text,
                descripcion     = txtDescripcion.Text,
                imagen          = Convert.ToBase64String(array)
            };
            SetResponse response = await client.SetAsync("Cuestionario/" + lblCodigo.Text, cuestion);

            Cuestionario resultado = response.ResultAs <Cuestionario>();

            var obj = new datosFirebase
            {
                cont = (Convert.ToInt32(obtenerDato.cont) + 1).ToString()
            };
            SetResponse response1 = await client.SetAsync("contador/nodo", obj);

            MessageBox.Show("Ingreso de datos satisfactorio");

            //mostrar en la pantalla
            lblMostrarPregunta.Text    = txtPregunta.Text;
            lblMostrarDescripcion.Text = txtDescripcion.Text;
            pictBoxMostrarIm.Image     = boxImagen.Image;
        }
Пример #27
0
        public void agregarBloques(Cuestionario cuest, List <Bloque> listaBloques)
        {
            CuestionarioDB cdatos = new CuestionarioDB();

            try
            {
                cdatos.agregarBloques(cuest, listaBloques);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #28
0
        public void agregarAcceso(Cuestionario cuest)
        {
            CuestionarioDB cdatos = new CuestionarioDB();

            try
            {
                cdatos.agregarAcceso(cuest);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #29
0
        public void modificarEstado(Cuestionario cuest, string estado)
        {
            CuestionarioDB cdatos = new CuestionarioDB();

            try
            {
                cdatos.modificarEstado(cuest, estado);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #30
0
        public void modificarCuestionario(Cuestionario cuest)
        {
            CuestionarioDB cdatos = new CuestionarioDB();

            try
            {
                cdatos.modificarCuestionario(cuest);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }