コード例 #1
0
ファイル: RScan.cs プロジェクト: noedelarosa/SIC
        public List<SRecuros> Iniciar(){            
            Recurso rec = Recurso.GetInstance();

            List<SRecuros> _lista = new List<SRecuros>();
            foreach(Type it in this.Asm.GetTypes() ){
                //if (it.GetType().GetInterfaces().Contains(typeof(Empresa.Comun.IFirma))){
                try
                {

                    var tg = it;

                    if (tg.GetInterfaces().Contains(typeof(Empresa.Comun.IFirma))){
                        //if (tg.Name.Equals("Almacen")){
                            //var pros = tg.GetProperties();
                            // var proobj = tg.GetProperty("MCobjecto");
                            // PropertyInfo promod = tg.GetProperty("MCobjecto");
                            //Activator.CreateInstance(tg, BindingFlags.CreateInstance | BindingFlags.| BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Instance | BindingFlags.OptionalParamBinding, null, new Object[] { Type.Missing }, null);                            
                            //var rpromod = promod.GetValue(null, null);
                            //Activator.CreateInstance<>();
                            object cl = System.Runtime.Serialization.FormatterServices.GetUninitializedObject(tg);

                            var cmod = cl.GetType().GetProperty("CModulo");
                            var mod = cl.GetType().GetProperty("Modulo");
                            var obj = cl.GetType().GetProperty("objecto");
                            var cobj = cl.GetType().GetProperty("Cobjecto");
                            var nom = cl.GetType().GetProperty("Nombre");

                            TRecurso trec = new TRecurso();
                            trec.CModulo = cmod.GetValue(cl,null).ToString();
                            trec.Codigo = cobj.GetValue(cl,null).ToString();
                            trec.Modulo = mod.GetValue(cl,null).ToString();
                            trec.Nombre = nom.GetValue(cl,null).ToString();

                            rec.Add(new KeyValuePair<string,TRecurso>( cobj.GetValue(cl,null).ToString(),trec));  

                        //}
                    }
                }
                catch (Exception e){ 
                

                }
                
                
                //foreach( PropertyInfo subit in it.GetProperties() ){
                //       // if(subit.Name.Equals("CModulo")){
                //    var t = subit.PropertyType;
                //     var resulcm = subit.GetValue(t,null);

                //            //_lista.Add(new SRecuros(resulcm, string.Empty));  
                //        //}

                //    //}
                //}
                            }
            return _lista;
        }
コード例 #2
0
ファイル: TAutorizacion.cs プロジェクト: noedelarosa/SIC
 public TAutorizacion(TBoleto boleto, TRecurso recurso) {
     this.Boleto = boleto; 
     this.Recurso = recurso;
 }
コード例 #3
0
ファイル: TAutorizacion.cs プロジェクト: noedelarosa/SIC
 public TAutorizacion() {
     Boleto = new TBoleto();
     Recurso = new TRecurso();
 }
コード例 #4
0
ファイル: TPermisos.cs プロジェクト: noedelarosa/SIC
 public TPermisos(TRecurso recurso, Permiso permiso) {
     this.Recurso = recurso;
     this.Permiso = permiso;
 }