示例#1
0
        private FrmDocumento CrearNuevoFormulario(Formulario formulario)
        {
            FrmDocumento _formularioView = new FrmDocumento(formulario);

            IDockContent _DockTab = BuscarFormulario(formulario.nombre);
            while (_DockTab != null)
            {
                return (FrmDocumento)_DockTab;
            }
            return _formularioView;
        }
示例#2
0
        public FrmDocumento(Formulario formulario)
        {
            InitializeComponent();
            if (DesignMode == false)
            {
                ExactTarget.Business.Entities.Menu padre = MenuBL.Instancia.ObtenerMenuPorID(formulario.menuID);
                string nombreNamespace;
                if (padre.carpeta.Equals("."))
                {
                    nombreNamespace = "ExactTarget.Windows.Informes";
                }
                else
                {
                    nombreNamespace = padre.carpeta;
                    while (padre.contenedorID != null)
                    {
                        padre = MenuBL.Instancia.ObtenerMenuPorID(padre.contenedorID.Value);
                        nombreNamespace = padre.carpeta + "." + nombreNamespace;
                    }
                    nombreNamespace = "ExactTarget.Windows.Forms." + nombreNamespace;
                }

                this.TabText = formulario.nombre;
                this.Text = formulario.nombreClase;
                this.cerrar = formulario.estado;
                Assembly asm = Assembly.GetExecutingAssembly();
                UserControl userControl = (UserControl)asm.CreateInstance(nombreNamespace + "." + formulario.nombreClase);
                if (userControl != null)
                {
                    userControl.BackColor = System.Drawing.Color.Transparent;
                    userControl.Tag = formulario.formularioID;
                    userControl.Dock = DockStyle.Fill;
                    this.Controls.Add(userControl);

                }
            }
        }