public HttpResponseMessage GCP0012_GCP18GCP19GCP20_LIST()
        {
            try
            {
                var oBe = new BEGenericInfoRequest();
                var oBr = new BRGenericInfoRequest();
                oBe.acci = 1;

                var oList = oBr.GCP0012_GCP18GCP19GCP20_LIST(oBe);

                return(Request.CreateResponse(HttpStatusCode.OK, oList));
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message));
            }
        }
 /// <summary>
 /// OBTENER LAS LISTAS DE:
 /// TIPOS DE REQUERIMIENTO
 /// NIVEL DE DOCUMENTACION
 /// PRIORIODAD DE REQUERIMIENTO
 /// </summary>
 /// <param name="oBe"></param>
 /// <returns></returns>
 public IDataReader GCP0012_GCP18GCP19GCP20_LIST(BEGenericInfoRequest oBe)
 {
     try
     {
         if (ocn.State == ConnectionState.Closed)
         {
             ocn.Open();
         }
         var ocmd = odb.GetStoredProcCommand("GCP0012_GCP18GCP19GCP20_LIST", oBe.acci);
         ocmd.CommandTimeout = 2000;
         var odr = odb.ExecuteReader(ocmd);
         return(odr);
     }
     catch (Exception ex)
     {
         throw new ArgumentException(ex.Message);
     }
     finally
     {
         ocn.Close();
     }
 }
        /// <summary>
        /// OBTENER LAS LISTAS DE:
        /// TIPOS DE REQUERIMIENTO
        /// NIVEL DE DOCUMENTACION
        /// PRIORIODAD DE REQUERIMIENTO
        /// </summary>
        /// <param name="oBe"></param>
        /// <returns></returns>
        public BEGenericInfoRequest GCP0012_GCP18GCP19GCP20_LIST(BEGenericInfoRequest oBe)
        {
            try
            {
                using (var odr = oda.GCP0012_GCP18GCP19GCP20_LIST(oBe))
                {
                    var oListNivel = new List <BEGCP18_NivelDocumento>();
                    var oListTipo  = new List <BEGCP19_TipoRequerimiento>();
                    var oListPrio  = new List <BEGCP20_PriodidadRequerimiento>();
                    var iLstNivel  = oListNivel;

                    ((IList)iLstNivel).LoadFromReader <BEGCP18_NivelDocumento>(odr);

                    if (odr.NextResult())
                    {
                        var iLstTipo = oListTipo;
                        ((IList)iLstTipo).LoadFromReader <BEGCP19_TipoRequerimiento>(odr);
                    }

                    if (odr.NextResult())
                    {
                        var iLstPrio = oListPrio;
                        ((IList)iLstPrio).LoadFromReader <BEGCP20_PriodidadRequerimiento>(odr);
                    }

                    oBe.LST_NIVE = oListNivel;
                    oBe.LST_TIPO = oListTipo;
                    oBe.LST_PRIO = oListPrio;

                    return(oBe);
                }
            }
            catch (Exception ex)
            {
                throw new ArgumentException(ex.Message);
            }
        }