Esempio n. 1
0
        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;
            }
        }
Esempio n. 2
0
        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;
            }
        }