Пример #1
0
 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);
 }
Пример #2
0
        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);
            }
        }
Пример #3
0
        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);
                    }
                }
            }
        }