Exemplo n.º 1
0
        public ActionResult Match(List <ParticipanteEnsinar> listaparticipanteensinar)
        {
            JsonResult jsonResult;

            //Verifica se o registro é inválido e se sim, retorna com erro.
            if (listaparticipanteensinar == null)
            {
                jsonResult = Json(new
                {
                    listaparticipanteensinar = ""
                }, JsonRequestBehavior.AllowGet);
            }
            else
            {
                if (this.GestorDeParticipanteEnsinar.VerificarSeExisteAprendizadoDeParticipantePorIdDeItem(listaparticipanteensinar[0].CodItem))
                {
                    try
                    {
                        List <MA_PARTICIPANTE_ENSINAR> listapensinar = this.GestorDeParticipanteEnsinar.ObterTodosOsEnsinamentosDeParticipantePorPorItemPaginadosPorVinteRegistros(listaparticipanteensinar[0].CodItem);

                        //Reinicia lista de aprendizado de participante
                        listaparticipanteensinar = new List <ParticipanteEnsinar>();

                        foreach (MA_PARTICIPANTE_ENSINAR mapa in listapensinar)
                        {
                            ParticipanteEnsinar pa = new ParticipanteEnsinar();

                            pa.CodPEnsinar     = mapa.cod_p_ensinar;
                            pa.CodItem         = mapa.cod_item;
                            pa.CodParticipante = mapa.cod_participante;

                            listaparticipanteensinar.Add(pa);
                        }

                        jsonResult = Json(new
                        {
                            listaparticipanteensinar = listaparticipanteensinar
                        }, JsonRequestBehavior.AllowGet);
                    }
                    catch (Exception e)
                    {
                        jsonResult = Json(new
                        {
                            erro = e.InnerException.ToString(),
                            listaparticipanteensinar = ""
                        }, JsonRequestBehavior.AllowGet);
                    }
                }
                else
                {
                    jsonResult = Json(new
                    {
                        listaparticipanteensinar = ""
                    }, JsonRequestBehavior.AllowGet);
                }
            }

            jsonResult.MaxJsonLength = int.MaxValue;
            return(jsonResult);
        }
        public ActionResult List()
        {
            List <MA_PARTICIPANTE_ENSINAR> listaparticipanteensinaroriginal = GestorDeParticipanteEnsinar.ObterTodosOsRegistros();
            List <ParticipanteEnsinar>     listaparticipanteensinar         = new List <ParticipanteEnsinar>();

            foreach (MA_PARTICIPANTE_ENSINAR pe in listaparticipanteensinaroriginal)
            {
                ParticipanteEnsinar participanteensinar = new ParticipanteEnsinar();

                participanteensinar.cod_p_ensinar    = pe.cod_p_ensinar;
                participanteensinar.cod_participante = pe.cod_participante;
                participanteensinar.cod_item         = pe.cod_item;
                participanteensinar.cod_s_relacao    = pe.cod_s_relacao;

                listaparticipanteensinar.Add(participanteensinar);
            }

            JsonResult jsonResult = Json(new
            {
                data = listaparticipanteensinar
            }, JsonRequestBehavior.AllowGet);

            jsonResult.MaxJsonLength = int.MaxValue;
            return(jsonResult);
        }