public static UniEncuestaDTO GetByNameOrId(string idName) { if (idName != null) { int id = 0; uniEncuestaPopup uniEncuestaPopup = null; if (Int32.TryParse(idName, out id)) { uniEncuestaPopup = UniEncuestasDAL.GetById(id); } else { string name = idName; uniEncuestaPopup = UniEncuestasDAL.GetByName(name); } if (uniEncuestaPopup != null) { UniEncuestaDTO rtn = new UniEncuestaDTO(); rtn.Descripcion = uniEncuestaPopup.Descripcion; rtn.IdEncuesta = uniEncuestaPopup.IdEncuesta; rtn.Nombre = uniEncuestaPopup.Nombre; rtn.PreguntaList = new List <UniEncuestaPreguntaDTO>(); List <uniEncuestaPopupPregunta> uniEncuestaPopupPreguntaList = UniEncuestasDAL.GetEncuestaPreguntaList(rtn.IdEncuesta); foreach (uniEncuestaPopupPregunta uniEncuestaPopupPregunta in uniEncuestaPopupPreguntaList) { UniEncuestaPreguntaDTO uniEncuestaPreguntaDTO = new UniEncuestaPreguntaDTO(); uniEncuestaPreguntaDTO.Descripcion = uniEncuestaPopupPregunta.Descripcion; uniEncuestaPreguntaDTO.IdEncuesta = uniEncuestaPopupPregunta.IdEncuesta; uniEncuestaPreguntaDTO.IdPregunta = uniEncuestaPopupPregunta.IdPregunta; uniEncuestaPreguntaDTO.IdTipoPregunta = uniEncuestaPopupPregunta.IdTipoPregunta; uniEncuestaPreguntaDTO.Nombre = uniEncuestaPopupPregunta.Nombre; // Tipo Pregunta uniEncuestaPreguntaTipo uniEncuestaPreguntaTipo = UniEncuestasDAL.GetTipoPreguntaById(uniEncuestaPreguntaDTO.IdTipoPregunta); if (uniEncuestaPreguntaTipo != null) { uniEncuestaPreguntaDTO.TipoPreguntaNombre = uniEncuestaPreguntaTipo.Nombre; } rtn.PreguntaList.Add(uniEncuestaPreguntaDTO); } return(rtn); } } return(null); }
public static List <UniEncuestaDTO> GetAll() { List <UniEncuestaDTO> rtn = new List <UniEncuestaDTO>(); List <uniEncuestaPopup> uniEncuestaPopupList = UniEncuestasDAL.GetAll(); foreach (uniEncuestaPopup uniEncuestaPopup in uniEncuestaPopupList) { UniEncuestaDTO uniEncuestaDTO = new UniEncuestaDTO(); uniEncuestaDTO.Descripcion = uniEncuestaPopup.Descripcion; uniEncuestaDTO.IdEncuesta = uniEncuestaPopup.IdEncuesta; uniEncuestaDTO.Nombre = uniEncuestaPopup.Nombre; rtn.Add(uniEncuestaDTO); } return(rtn); }