public Int32 PostGrupo(Grupo grupo) { try { Int32 IDGrupo = DAL.DataService.ExecuteNonQueryRV("INSERT INTO MAESTROGRUPOS(DESCRIPCION, IDAREA, IDCUESTIONARIO, ORDEN) " + "VALUES(:pDesc, :pArea, :pCuestionario, :pOrden) " + "RETURNING IDGRUPO INTO :pIDRT", "pDesc", grupo.Descripcion, "pArea", grupo.IDArea, "pCuestionario", grupo.IDCuestionario, "pOrden", grupo.Orden, "pIDRT"); if (grupo.Preguntas != null) { PreguntasProvider pPreguntas = new PreguntasProvider(); foreach (Pregunta pregunta in grupo.Preguntas) { pregunta.IDGrupo = IDGrupo; pregunta.IDArea = grupo.IDArea; pregunta.IDCuestionario = grupo.IDCuestionario; pregunta.IDPregunta = pPreguntas.PostPregunta(pregunta); } } return(IDGrupo); } catch (Exception ex) { throw ex; } }
public Int32 PostArea(Area area) { try { Int32 IDArea = DAL.DataService.ExecuteNonQueryRV("INSERT INTO MAESTROAREAS(DESCRIPCION, IDCUESTIONARIO, ORDEN) " + "VALUES(:pDesc, :pCuestionario, :pOrden) " + "RETURNING IDAREA INTO :pIDRT", "pDesc", area.Descripcion, "pCuestionario", area.IDCuestionario, "pOrden", area.Orden, "pIDRT"); if (area.Grupos != null) { GruposProvider pGrupos = new GruposProvider(); foreach (Grupo grupo in area.Grupos) { grupo.IDArea = IDArea; grupo.IDCuestionario = area.IDCuestionario; grupo.IDGrupo = pGrupos.PostGrupo(grupo); } } if (area.Preguntas != null) { PreguntasProvider pPreguntasArea = new PreguntasProvider(); foreach (Pregunta pregunta in area.Preguntas) { pregunta.IDArea = IDArea; pregunta.IDCuestionario = area.IDCuestionario; pregunta.IDPregunta = pPreguntasArea.PostPregunta(pregunta); } } return(IDArea); } catch (Exception ex) { throw ex; } }