public DLIB.MenuInfo getFrmInfo(string xcod) { //En este caso no hay validaciones porque para que le puedan haber hecho clik debe de existir DLIB.MenuInfo ret = new DLIB.MenuInfo(); //declaracion de entidad ret.LLenarInfo(CapaDatos.FormInfo(xcod)); // se llena entidad usando capaDatos return(ret); }
public void CargaOPT(string xcodigo) { //Tipo xtip, string Desc, string image_Key, string accessCode, string xprgCod myInfo = capaNego.getFrmInfo(xcodigo); miTipo = (Tipo)myInfo.xtip; ModuColor = Color.FromArgb(32, 57, 86); MenuColor = Color.FromArgb(25, 48, 72); ProgColor = Color.FromArgb(25, 48, 72); if (miTipo == Tipo.Programa) { button1.ImageKey = ""; button2.Visible = false; } switch (miTipo) { case Tipo.Modulo: button2.BackColor = ModuColor; button1.BackColor = ModuColor; this.BackColor = ModuColor; break; case Tipo.Menu: button2.BackColor = MenuColor; button1.BackColor = MenuColor; this.BackColor = MenuColor; break; case Tipo.Programa: button1.ImageKey = ""; button2.BackColor = ProgColor; button1.BackColor = ProgColor; this.BackColor = ProgColor; break; default: button2.BackColor = ModuColor; button1.BackColor = ModuColor; this.BackColor = ModuColor; break; } switch (myInfo.image_Key) { case "book": button2.BackgroundImage = GUI.Properties.Resources.book; break; case "building": button2.BackgroundImage = GUI.Properties.Resources.building; break; case "employee": button2.BackgroundImage = GUI.Properties.Resources.employee; break; case "give_money": button2.BackgroundImage = GUI.Properties.Resources.give_money; break; case "growth": button2.BackgroundImage = GUI.Properties.Resources.growth; break; case "hand": button2.BackgroundImage = GUI.Properties.Resources.hand; break; case "home": button2.BackgroundImage = GUI.Properties.Resources.home; break; case "warehouse": button2.BackgroundImage = GUI.Properties.Resources.warehouse; break; case "worker": button2.BackgroundImage = GUI.Properties.Resources.worker; break; case "create": button2.BackgroundImage = GUI.Properties.Resources.create; break; case "buy": button2.BackgroundImage = GUI.Properties.Resources.buy; break; case "sell": button2.BackgroundImage = GUI.Properties.Resources.sell; break; case "line": button2.BackgroundImage = GUI.Properties.Resources.line; break; default: button2.BackgroundImage = null; break; } button1.Text = myInfo.NombreMostrar; if (miTipo == Tipo.Programa) { button1.ImageKey = ""; } button2.BackgroundImageLayout = ImageLayout.Zoom; //seteando tooltip if (this.myInfo.xtip == (int)Tipo.Modulo) { btnToolTip.SetToolTip(button2, myInfo.NombreMostrar); } else { btnToolTip.SetToolTip(button1, myInfo.Desc); } }
private void OpenForm(DLIB.MenuInfo myInfo) { if (myInfo.Err) { MessageBox.Show("Error al llenar la entidad del menu:" + myInfo.codigo, "Alerta", MessageBoxButtons.OK); } else { if (myInfo.esEasy) { TabPage page = new TabPage(); //page.Name = "Panel" + myInfo.codigo.ToString() VentanaMain.TabPages.Add(page); VentanaMain.SelectedTab = page; string ruta = "\\\\192.168.100.20\\alpwinsql\\reprueba.exe "; //ruta: Direccion donde se encuetra la aplicacion. //"": Parametro en caso de que tu aplicacion este esperando un valor ProcessStartInfo info = new ProcessStartInfo(ruta, ""); Process proc1 = null; try { proc1 = Process.Start(info); } catch (Exception ex) { MessageBox.Show("No se encontro el archivo"); } proc1.WaitForInputIdle(); SetParent(proc1.MainWindowHandle, page.Handle); SendMessage(proc1.MainWindowHandle, WM_SYSCOMMAND, SC_MAXIMIZE, 0); } else { //crear instancia string xpr = "GUI.Interfaz."; if (myInfo.CtlNom.ToUpper().Contains("FRMREP")) { xpr = "GUI.Interfaz.Reportes."; } Type elTipo = Type.GetType(xpr + myInfo.CtlNom); if (elTipo != null) { Object obj = Activator.CreateInstance(elTipo, new Object[] { myInfo.NombreMostrar, myInfo.CtlOpt }) as Object; if (obj != null) { if (!myInfo.Inform) { ((baseClass.easyForm)obj).Show(); ((baseClass.easyForm)obj).BringToFront(); } else { TabPage page = new TabPage(); ((baseClass.easyForm)obj).TopLevel = false; ((baseClass.easyForm)obj).FormBorderStyle = FormBorderStyle.None; ((baseClass.easyForm)obj).Dock = DockStyle.Fill; page.Controls.Add(((baseClass.easyForm)obj)); page.Tag = ((baseClass.easyForm)obj); page.Text = ((baseClass.easyForm)obj).Titulo; ((baseClass.easyForm)obj).Show(); VentanaMain.TabPages.Add(page); VentanaMain.SelectedTab = page; ((baseClass.easyForm)obj).quitarBarraTitulo(); } } else { MessageBox.Show("Error al crear la instancia del Programa:" + myInfo.codigo, "Alerta", MessageBoxButtons.OK); } } else { MessageBox.Show("Nombre de Programa no es correcto:" + myInfo.CtlNom, "Alerta", MessageBoxButtons.OK); } } } }