static void Main(string[] args) { //Console.WriteLine(EventsDateTimeRecipient().Content.ToString()); //Console.WriteLine(SendSimpleMessage().Content.ToString()); Console.WriteLine("Hello World!"); RootSP lstProcedimientos = ProcedimientosJSON(); /*Procedimientos proc = lstProcedimientos.Find(x => x.procedimientos[0].Nombre.Contains("EmpleadoPerfilDTO"))*/ ; CapaDatos capaDatos = new CapaDatos(); EmpleadoPerfilDTO emp = new EmpleadoPerfilDTO(); emp.Nomina = "10001595"; //capaDatos.Generico(proc, ref emp); Type typeEmp = Type.GetType("ConsoleApp1.EmpleadoPerfilDTO"); Type typePerfiles = Type.GetType("ConsoleApp1.PerfilesDTO"); Type typePerfil = Type.GetType("ConsoleApp1.PerfilesDTO"); dynamic dynEmp; dynamic dynPerfiles; dynamic dynPerfil; using (OracleConnection cnn = new OracleConnection(CapaDatos.connectionString)) { cnn.Open(); var p = new OracleDynamicParameters(); p.Add("p_empleado", dbType: OracleDbType.RefCursor, direction: ParameterDirection.Output); p.Add("p_nomina", "10001595", dbType: OracleDbType.Varchar2, direction: ParameterDirection.Input); p.Add("p_perfil", dbType: OracleDbType.RefCursor, direction: ParameterDirection.Output); p.Add("p_perfiles", dbType: OracleDbType.RefCursor, direction: ParameterDirection.Output); p.Add("p_estatus", null, dbType: OracleDbType.Int32, direction: ParameterDirection.Output, 20); p.Add("p_mensaje", null, dbType: OracleDbType.Varchar2, direction: ParameterDirection.Output, 20); using (var multi = cnn.QueryMultiple("ENLACOMS.PKG_EJEMPLO_DAPPER.EMPLEADO_PERFILES", param: p, commandType: CommandType.StoredProcedure)) { //emp = multi.ReadSingle<Empleado>(); //emp.perfiles = multi.Read<Perfiles>().AsList(); dynEmp = multi.ReadSingle(typeEmp); dynPerfiles = multi.Read(typePerfiles).AsList(); dynPerfil = multi.ReadFirst(typePerfil); emp = dynEmp; emp.Perfil = dynPerfil; emp.Perfiles = dynPerfiles; } } }
private static RootSP ProcedimientosJSON() { //string archivoSPJson = @"D:\ProcedimientosBD1.json"; //string archivoSPJson = @"C:\Users\sygno.jmartinez\Downloads\ConsoleApp1 (1)\ConsoleApp1\ConsoleApp1\ProcedimientosBD.json"; RootSP proc = null; CargarJSON(); return(proc); }