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); }