Ver Mensaje Individual
  #6 (permalink)  
Antiguo 27/11/2012, 10:16
Avatar de pierxo
pierxo
 
Fecha de Ingreso: septiembre-2012
Mensajes: 20
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Problema con oracle- C#.NET

El codigo quedo asi

Código C#:
Ver original
  1. public List<TB_Menu> mtObtnerTB_MenuPorPerfil(Int32 cnID_UsuarioPerfil)
  2.         {
  3.            
  4.             List<TB_Menu> loTB_MenuLista = new List<TB_Menu>();
  5.            try
  6.             {
  7.  
  8.                 using (OracleConnection loConnection = new OracleConnection(attcConnectionString))
  9.                 {
  10.                     using (OracleCommand loCmd = loConnection.CreateCommand())
  11.                     {
  12.                        
  13.                         //loCmd.Connection = loConnection;
  14.                         loCmd.CommandType = CommandType.StoredProcedure;
  15.                         loCmd.CommandText = "palTB_MenuPerfilObt";
  16.                         loCmd.Parameters.Add(new OracleParameter("c1", OracleDbType.RefCursor)).Direction = ParameterDirection.Output;
  17.                         loCmd.Parameters.Add(new OracleParameter("VcnID_UsuarioPerfil", OracleDbType.Int32)).Value = cnID_UsuarioPerfil;
  18.  
  19.                         loConnection.Open();
  20.                         IDataReader loReader = loCmd.ExecuteReader();
  21.  
  22.                         while (loReader.Read())
  23.                         {
  24.                             TB_Menu loTB_Menu = new TB_Menu();
  25.                             loTB_Menu.CnID_Menu = Convert.ToInt32(loReader["cnID_Menu"].ToString());
  26.                             loTB_Menu.CnID_MenuPadre = Convert.ToInt32((loReader["cnID_MenuPadre"] == DBNull.Value) ? null : loReader["cnID_MenuPadre"]);
  27.                             loTB_Menu.CnOrdenMenu = Convert.ToInt32(loReader["cnOrdenMenu"].ToString());
  28.                             loTB_Menu.CcDescMenu = loReader["ccDescMenu"].ToString();
  29.                             loTB_Menu.CcDescPrograma = loReader["ccDescPrograma"].ToString();
  30.                             loTB_Menu.CdFechaCreador = (DateTime)((loReader["cdFechaCreador"] == DBNull.Value) ? DateTime.MinValue : loReader["cdFechaCreador"]);
  31.                             loTB_Menu.CdFechaActualizador = (DateTime?)((loReader["cdFechaActualizador"] == DBNull.Value) ? null : loReader["cdFechaActualizador"]);
  32.                             loTB_Menu.CnEstadoReg = Convert.ToInt32(loReader["cnEstadoReg"].ToString());
  33.                             loTB_MenuLista.Add(loTB_Menu);
  34.                  
  35.  
  36.                         }
  37.                         loReader.Close();
  38.                         loReader.Dispose();
  39.  
  40.  
  41.                         loConnection.Close();
  42.                     }
  43.                 }
  44.             }
  45.            catch (OracleException dbex)
  46.              {
  47.                 throw new System.Exception(dbex.Message);
  48.              }
  49.             //oCn.Close();
  50.             return loTB_MenuLista;
  51.  
  52.         }