public IHttpActionResult listPreguntasByPost_token(int idPostulante, string token)
        {
            List <MVListaDePreguntas> listObjMVListaDePreguntas = new List <MVListaDePreguntas>();

            MVListaDePreguntas objMVListaDePreguntas = new MVListaDePreguntas();

            #region GettingAllQuestionsQueueOfAQuestionList
            //Este Objeto almacenará la CabeceraDeLaListaDePreguntas
            List <ListPreguntaCab> objListPregCab = new List <ListPreguntaCab>();
            objListPregCab = GetListPreguntaCabDA.listPreguntasCabByPost_Token(idPostulante, token);
            //Agregarle los listPregDet a cada listPregCab
            listObjMVListaDePreguntas = GetListPreguntaDetDA.traerPreguntasDeUnaListaDeListPreg(listListPreguntaCab: objListPregCab);

            #endregion

            var resultado = listObjMVListaDePreguntas;
            return(Json(resultado));;
        }
        public IHttpActionResult listPreguntasByPost(int idPostulante)
        {
            List <MVListaDePreguntas> listObjMVListaDePreguntas = new List <MVListaDePreguntas>();


            MVListaDePreguntas objMVListaDePreguntas = new MVListaDePreguntas();

            #region CallingList<ListPregCab>
            //Este Objeto almacenará la CabeceraDeLaListaDePreguntas
            List <ListPreguntaCab> objListPregCab = new List <ListPreguntaCab>();
            objListPregCab = GetListPreguntaCabDA.listPreguntaCabByIdPostulante(idPostulante);

            foreach (var item in objListPregCab)
            {
                objMVListaDePreguntas = new MVListaDePreguntas();

                objMVListaDePreguntas.idListPregunta        = item.idListPregunta;
                objMVListaDePreguntas.nombreListPregunta    = item.nombreListPregunta;
                objMVListaDePreguntas.creador               = item.creador;
                objMVListaDePreguntas.fechaCreado           = item.fechaCreado;
                objMVListaDePreguntas.flagEstadoListPregCab = item.flagEstadoListPregCab;

                #region CallingObjListPregDet
                //Trayendo el Detalle De La ListaDePreguntas (Preguntas)
                List <ListPreguntaDet> listListPreguntaDet = new List <ListPreguntaDet>();
                listListPreguntaDet = GetListPreguntaDetDA.ListPreguntaDetByListPreg(item.idListPregunta);
                //Colocando
                objMVListaDePreguntas.listPreguntaDet = listListPreguntaDet;
                #endregion

                listObjMVListaDePreguntas.Add(objMVListaDePreguntas);
            }
            #endregion



            var resultado = listObjMVListaDePreguntas;
            return(Json(resultado));;
        }
        public static List <MVListaDePreguntas> traerPreguntasDeUnaListaDeListPreg(List <ListPreguntaCab> listListPreguntaCab)
        {
            List <MVListaDePreguntas> rpta = new List <MVListaDePreguntas>();

            SqlConnection cn = new SqlConnection(Conexion.cn);

            cn.Open();
            SqlTransaction tran = cn.BeginTransaction(IsolationLevel.Serializable);

            try
            {
                MVListaDePreguntas objSubRpta = new MVListaDePreguntas();;
                foreach (var item in listListPreguntaCab)
                {
                    objSubRpta = new MVListaDePreguntas();
                    DynamicParameters dypa = new DynamicParameters();
                    dypa.Add("@idListPregunta", item.idListPregunta);
                    objSubRpta.listPreguntaDet = cn.Query <ListPreguntaDet>
                                                     ("xamApp.xam_sp_ListPreguntaDetByListPreg", dypa, tran, commandType: CommandType.StoredProcedure).ToList();

                    objSubRpta.idListPregunta        = item.idListPregunta;
                    objSubRpta.nombreListPregunta    = item.nombreListPregunta;
                    objSubRpta.creador               = item.creador;
                    objSubRpta.fechaCreado           = item.fechaCreado;
                    objSubRpta.flagEstadoListPregCab = item.flagEstadoListPregCab;

                    rpta.Add(objSubRpta);
                }

                tran.Commit();
            }
            catch (Exception e)
            {
                //traerPreguntasDeUnaListaDeListPreg
                #region Imprimiendo Log
                string error       = e.Message;
                string carpeta_Log = ConfigurationManager.AppSettings["ruta_log"];

                StreamWriter sw = File.AppendText(carpeta_Log);

                DateTime Hoy = DateTime.Now;

                var    minuto    = Hoy.Minute;
                var    hora      = Hoy.Hour;
                string fecha_Hoy = Hoy.ToString("dd-MM-yyyy");

                sw.WriteLine("---------------------------------");

                sw.WriteLine("EXCEPTION - Date: " + fecha_Hoy + " " + hora + ":" + minuto + ")");

                sw.WriteLine("\t From ListPreguntaDetBO.traerPreguntasDeUnaListaDeListPreg(List<ListPreguntaCab>:" + listListPreguntaCab + ")");

                sw.WriteLine("\t Message Error: " + error);

                sw.WriteLine("---------------------------------");

                sw.Close();
                #endregion

                tran.Rollback();
                rpta = new List <MVListaDePreguntas>();
            }
            finally
            {
                cn.Close();
                cn.Dispose();
            }

            return(rpta);
        }