Beispiel #1
0
        public frmRegYeditEncuestas(Guia g)
        {
            InitializeComponent();
            disenio_tabla();
            estadoComponentes(estado.INICIAL);
            digitador = g;
            dgvEncuestas.AutoGenerateColumns = false;
            listaEncuestas = new BindingList <Encuesta>();

            colegioBL   = new ColegioBL();
            guiaBL      = new GuiaBL();
            actividadBL = new ActividadBL();
            grupoBL     = new GrupoBL();
            encuestaBL  = new EncuestaBL();

            cboColegio.DataSource    = colegioBL.listarColegios();
            cboColegio.ValueMember   = "IdColegio1";
            cboColegio.DisplayMember = "nombre";

            cboActividad.DataSource    = actividadBL.listarActividades();
            cboActividad.ValueMember   = "IdActividad1";
            cboActividad.DisplayMember = "nombreDeTipoYfecha";

            cboGuia.ValueMember            = "IdGuia1";
            cboGuia.DisplayMember          = "NombresYapellidos";
            cboGuia.DataSource             = guiaBL.listarGuias();
            dgvEncuestas.RowHeadersVisible = false;

            encuestasDeGrupoSel = new BindingList <Encuesta>();
        }
Beispiel #2
0
        public ActionResult GetEncuestasEnPeriodo(int idPeriodo)
        {
            EncuestaBL objBL = new EncuestaBL();
            var        model = objBL.getEncuestaEnPeriodo(idPeriodo);

            return(Json(model, JsonRequestBehavior.AllowGet));
        }
Beispiel #3
0
        //public ActionResult Index()
        //{
        //    return View();
        //}
        public ActionResult Index(int?page)
        {
            EncuestaBL oBL   = new EncuestaBL();
            var        model = oBL.getEncuestas();

            /*int pageSize = 10;
             * int pageNumber = (page ?? 1);
             * return View(model.ToPagedList(pageNumber, pageSize));*/
            return(View(model));
        }
Beispiel #4
0
        public ActionResult SendCorreoEncuesta(string grupoEvaluadores, int idEncuesta, int idGrupoEvaluado, string nombreEncuesta, string periodo)
        {
            EncuestaBL oBL      = new EncuestaBL();
            var        response = oBL.SendMailGrupo(grupoEvaluadores, idEncuesta, idGrupoEvaluado, nombreEncuesta, periodo);

            if (response)
            {
                response = oBL.updateEstado(idEncuesta);
            }
            return(Json(response, JsonRequestBehavior.AllowGet));
        }
Beispiel #5
0
 public ActionResult AddEncuesta(EncuestaDTO dto)
 {
     if (!this.currentUser())
     {
         return(RedirectToAction("Ingresar"));
     }
     try
     {
         EncuestaBL objBL = new EncuestaBL();
         if (dto.IdEncuesta == 0)
         {
             if (objBL.add(dto))
             {
                 createResponseMessage(CONSTANTES.SUCCESS);
                 return(RedirectToAction("Index"));
             }
             else
             {
                 createResponseMessage(CONSTANTES.ERROR, CONSTANTES.ERROR_UPDATE_MESSAGE);
                 return(RedirectToAction("Index"));
             }
         }
         else if (dto.IdEncuesta != 0)
         {
             if (objBL.update(dto))
             {
                 createResponseMessage(CONSTANTES.SUCCESS);
                 return(RedirectToAction("Encuesta", new { id = dto.IdEncuesta }));
             }
             else
             {
                 createResponseMessage(CONSTANTES.ERROR, CONSTANTES.ERROR_UPDATE_MESSAGE);
             }
         }
         else
         {
             createResponseMessage(CONSTANTES.ERROR, CONSTANTES.ERROR_INSERT_MESSAGE);
         }
     }
     catch
     {
         if (dto.IdEncuesta != 0)
         {
             createResponseMessage(CONSTANTES.ERROR, CONSTANTES.ERROR_UPDATE_MESSAGE);
         }
         else
         {
             createResponseMessage(CONSTANTES.ERROR, CONSTANTES.ERROR_INSERT_MESSAGE);
         }
     }
     TempData["Encuesta"] = dto;
     return(RedirectToAction("Encuesta"));
 }
Beispiel #6
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            estadoComponentes(estado.GUARDAR);

            //HACER REGISTRAR GRUPO !!! Actualización: Ya no, se registra encuesta con el botón de registrar encuestas

            EncuestaBL encuestaBL = new EncuestaBL();

            if (listaEncuestas == null)
            {
                MessageBox.Show("No hay encuestas para registrar", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                int compteur = listaEncuestas.Count; //para que el mensaje de exito aparece solamenta una vez
                foreach (Encuesta E in listaEncuestas)
                {
                    E.Digitador = digitador;
                    int idEncuestaGenerada = encuestaBL.registrarEncuesta(E, digitador.IdGuia1);
                    if (idEncuestaGenerada != 0)
                    {
                        E.IdEncuesta1 = idEncuestaGenerada; //Cuando se crea exitosamente en la base de datos le da ese id al objeto
                        compteur--;
                    }
                    else
                    {
                        MessageBox.Show("Error al registrar", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        break;
                    }
                }
                if (compteur == 0)
                {
                    MessageBox.Show("Registrado con éxito", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    //Guardamos los ids de las encuestas ya registradas en el grupo seleccionado
                    BindingList <int> idsDeEncuestasDeGrupoSel = new BindingList <int>();
                    foreach (Encuesta encParaId in encuestasDeGrupoSel)
                    {
                        idsDeEncuestasDeGrupoSel.Add(encParaId.IdEncuesta1);
                    }
                    for (int i = 0; i < dgvEncuestas.RowCount; i++)
                    {
                        Encuesta encDeDGV = (Encuesta)dgvEncuestas.Rows[i].DataBoundItem;
                        //Solo agregamos las encuestas que tengan el mismo id de grupo y que no esten repetidas
                        if (!idsDeEncuestasDeGrupoSel.Contains(encDeDGV.IdEncuesta1) && grupoSeleccionado.IdGrupoEncuestas1 == encDeDGV.GrupoPerteneciente.IdGrupoEncuestas1)
                        {
                            encuestasDeGrupoSel.Add(encDeDGV);
                        }
                    }
                    lblNencuestas.Text = "N° Encuestas: " + encuestasDeGrupoSel.Count;
                }
            }
        }
Beispiel #7
0
        public ActionResult Encuesta(int?id = null)
        {
            var objSent = (EncuestaDTO)TempData["Encuesta"];

            if (objSent != null)
            {
                TempData["Encuesta"] = null;
                return(View(objSent));
            }
            if (id != null)
            {
                EncuestaBL  objBL = new EncuestaBL();
                EncuestaDTO obj   = objBL.getEncuesta((int)id);
                return(View(obj));
            }
            return(View());
        }
Beispiel #8
0
        public ActionResult ReportesDetalle(int?id = null)
        {
            if (!this.currentUser())
            {
                return(RedirectToAction("Ingresar"));
            }
            if (!this.isAdministrator())
            {
                return(RedirectToAction("Index"));
            }
            EncuestaBL encuestaBL = new EncuestaBL();
            var        model      = new EncuestaDTO();

            if (id != null)
            {
                model = encuestaBL.getEncuestaReporteDetalle((int)id);
                Session["reporte"] = model;
            }
            return(View(model));
        }
Beispiel #9
0
        public ActionResult Reportes()
        {
            if (!this.currentUser())
            {
                return(RedirectToAction("Ingresar"));
            }
            if (!this.isAdministrator())
            {
                return(RedirectToAction("Index"));
            }
            EncuestaBL encuestaBL = new EncuestaBL();
            PeriodoBL  periodoBL  = new PeriodoBL();

            IList <PeriodoDTO> lperiodos = periodoBL.getPeriodos(true);

            lperiodos.Insert(0, new PeriodoDTO()
            {
                IdPeriodo = 0, Descripcion = "Seleccione un periodo"
            });

            return(View(lperiodos));
        }
 public ActionResult SendCorreoEncuesta(string grupoEvaluadores, int idEncuesta, int idGrupoEvaluado, string nombreEncuesta, string periodo)
 {
     EncuestaBL oBL = new EncuestaBL();
     var response = oBL.SendMailGrupo(grupoEvaluadores, idEncuesta, idGrupoEvaluado, nombreEncuesta, periodo);
     if (response) response = oBL.updateEstado(idEncuesta);
     return Json(response, JsonRequestBehavior.AllowGet);
 }
 public ActionResult ReportesDetalle(int? id = null)
 {
     if (!this.currentUser()) { return RedirectToAction("Ingresar"); }
     if (!this.isAdministrator()) { return RedirectToAction("Index"); }
     EncuestaBL encuestaBL = new EncuestaBL();
     var model = new EncuestaDTO();
     if (id != null)
     {
         model = encuestaBL.getEncuestaReporteDetalle((int)id);
         Session["reporte"] = model;
     }
     return View(model);
 }
        public ActionResult Reportes()
        {
            if (!this.currentUser()) { return RedirectToAction("Ingresar"); }
            if (!this.isAdministrator()) { return RedirectToAction("Index"); }
            EncuestaBL encuestaBL = new EncuestaBL();
            PeriodoBL periodoBL = new PeriodoBL();

            IList<PeriodoDTO> lperiodos = periodoBL.getPeriodos(true);

            lperiodos.Insert(0, new PeriodoDTO() { IdPeriodo = 0, Descripcion = "Seleccione un periodo" });

            return View(lperiodos);
        }
 public ActionResult AddEncuesta(EncuestaDTO dto)
 {
     if (!this.currentUser()) { return RedirectToAction("Ingresar"); }
     try
     {
         EncuestaBL objBL = new EncuestaBL();
         if (dto.IdEncuesta == 0)
         {
             if (objBL.add(dto))
             {
                 createResponseMessage(CONSTANTES.SUCCESS);
                 return RedirectToAction("Index");
             }
             else
             {
                 createResponseMessage(CONSTANTES.ERROR, CONSTANTES.ERROR_UPDATE_MESSAGE);
                 return RedirectToAction("Index");
             }
         }
         else if (dto.IdEncuesta != 0)
         {
             if (objBL.update(dto))
             {
                 createResponseMessage(CONSTANTES.SUCCESS);
                 return RedirectToAction("Encuesta", new { id = dto.IdEncuesta });
             }
             else
                 createResponseMessage(CONSTANTES.ERROR, CONSTANTES.ERROR_UPDATE_MESSAGE);
         }
         else
             createResponseMessage(CONSTANTES.ERROR, CONSTANTES.ERROR_INSERT_MESSAGE);
     }
     catch
     {
         if (dto.IdEncuesta != 0) createResponseMessage(CONSTANTES.ERROR, CONSTANTES.ERROR_UPDATE_MESSAGE);
         else createResponseMessage(CONSTANTES.ERROR, CONSTANTES.ERROR_INSERT_MESSAGE);
     }
     TempData["Encuesta"] = dto;
     return RedirectToAction("Encuesta");
 }
        //public ActionResult Index()
        //{
        //    return View();
        //}
        public ActionResult Index(int? page)
        {
            EncuestaBL oBL = new EncuestaBL();
            var model = oBL.getEncuestas();

            /*int pageSize = 10;
            int pageNumber = (page ?? 1);
            return View(model.ToPagedList(pageNumber, pageSize));*/
            return View(model);
        }
 public ActionResult GetEncuestasEnPeriodo(int idPeriodo)
 {
     EncuestaBL objBL = new EncuestaBL();
     var model = objBL.getEncuestaEnPeriodo(idPeriodo);
     return Json(model, JsonRequestBehavior.AllowGet);
 }
 public ActionResult Encuesta(int? id = null)
 {
     var objSent = (EncuestaDTO)TempData["Encuesta"];
     if (objSent != null)
     {
         TempData["Encuesta"] = null;
         return View(objSent);
     }
     if (id != null)
     {
         EncuestaBL objBL = new EncuestaBL();
         EncuestaDTO obj = objBL.getEncuesta((int)id);
         return View(obj);
     }
     return View();
 }