예제 #1
0
        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;
                }
            }
        }
예제 #2
0
        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);
        }