Ejemplo n.º 1
0
        private void CargarListas()
        {
            try
            {
                List_Formularios.Clear();
                string NombreFormulario = Info_seg_Menu_Item_Seleccionado.nom_Formulario;
                string Nombre_Asamble   = Info_seg_Menu_Item_Seleccionado.nom_Asembly;
                string nombre_dll       = "";
                if (!string.IsNullOrEmpty(NombreFormulario))
                {
                    nombre_dll = Nombre_Asamble;
                    System.Reflection.Assembly Ensamblado;
                    Ensamblado = System.Reflection.Assembly.LoadFrom(nombre_dll);

                    foreach (Type type in Ensamblado.GetTypes())
                    {
                        List_Formularios.Add(type.FullName);
                    }
                }
                cmb_Formularios.DataSource = List_Formularios;

                List_Reportes              = busReporte.Get_list_sis_reporte();
                cmb_Reportes.DataSource    = List_Reportes;
                cmb_Reportes.DisplayMember = "Class_NomReporte";
                cmb_Reportes.ValueMember   = "CodReporte";
            }
            catch (Exception ex)
            {
                string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
                MessageBox.Show(param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas) + ex.Message + " ", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
                Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
            }
        }
Ejemplo n.º 2
0
        private void LlamarFormulario()
        {
            try
            {
                if (InfoMenu.Tiene_FormularioAsociado == false)
                {
                    return;
                }

                string NombreFormulario = InfoMenu.nom_Formulario;
                string Nombre_Asamble   = InfoMenu.nom_Asembly;
                string nombre_dll       = "";

                string RutaPantalla = "";

                nombre_dll = Nombre_Asamble;
                System.Reflection.Assembly Ensamblado;
                Ensamblado = System.Reflection.Assembly.LoadFrom(nombre_dll);
                System.Reflection.AssemblyName assemName = Ensamblado.GetName();
                Version ver = assemName.Version;

                Object ObjFrm;
                Type   tipo = Ensamblado.GetType(assemName.Name + "." + NombreFormulario);

                RutaPantalla = assemName.Name + "." + NombreFormulario;

                if (tipo == null)
                {
                    MessageBox.Show("No se encontró el formulario Emsamblado:" + Nombre_Asamble + "  Formulario:" + NombreFormulario, "Error de ubicación", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    if (!this.FormularioEstaAbierto(NombreFormulario))
                    {
                        ObjFrm = Activator.CreateInstance(tipo);
                        Form Formulario = (Form)ObjFrm;
                        Formulario.Text = InfoMenu.DescripcionMenu + " Version:" + ver.ToString();

                        Formulario.MdiParent   = this;
                        Formulario.Tag         = InfoMenu;
                        Formulario.WindowState = FormWindowState.Maximized;
                        Formulario.Show();
                    }
                }
            }
            catch (Exception ex)
            {
                string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
                NameMetodo = NameMetodo + " - " + ex.ToString();
                MessageBox.Show(NameMetodo + " " + param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas)
                                , param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
                Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
            }
        }
Ejemplo n.º 3
0
        private void LlamarFormulario()
        {
            try
            {
                if (info_menu.me_es_menu == false)
                {
                    return;
                }

                string NombreFormulario = info_menu.me_nom_formulario;
                string Nombre_Asamble   = info_menu.me_nom_assembly;
                string nombre_dll       = "";

                string RutaPantalla = "";

                nombre_dll = Nombre_Asamble;
                System.Reflection.Assembly Ensamblado;
                Ensamblado = System.Reflection.Assembly.LoadFrom(nombre_dll);
                System.Reflection.AssemblyName assemName = Ensamblado.GetName();
                Version ver = assemName.Version;

                Object ObjFrm;
                Type   tipo = Ensamblado.GetType(assemName.Name + "." + NombreFormulario);

                RutaPantalla = assemName.Name + "." + NombreFormulario;

                if (tipo == null)
                {
                    MessageBox.Show("No se encontró el formulario Emsamblado:" + Nombre_Asamble + "  Formulario:" + NombreFormulario, param.nom_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    if (!this.FormularioEstaAbierto(NombreFormulario))
                    {
                        ObjFrm = Activator.CreateInstance(tipo);
                        Form Formulario = (Form)ObjFrm;
                        Formulario.Text        = info_menu.me_nombre;
                        Formulario.MdiParent   = this;
                        Formulario.Tag         = info_menu;
                        Formulario.WindowState = FormWindowState.Maximized;
                        Formulario.Show();
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("La aplicacion necesita ser reiniciada, se reiniciara..", "Efixed", MessageBoxButtons.OK, MessageBoxIcon.Information);
                Application.Restart();
            }
        }
Ejemplo n.º 4
0
        public XtraReport GetReport(string Reporte)
        {
            Assembly Ensamblado;

            Ensamblado = Assembly.GetExecutingAssembly();

            Object ObjFrm;
            Type   tipo = Ensamblado.GetType("Core.Erp.Web.Reportes." + Reporte);

            AssemblyName assemName = Ensamblado.GetName();

            if (tipo == null)
            {
                return(null);
            }
            else
            {
                ObjFrm = Activator.CreateInstance(tipo);
                XtraReport Rpt = (XtraReport)ObjFrm;
                return(Rpt);
            }
        }
Ejemplo n.º 5
0
 private void UcMenuPrincipal_DoubleClickEvent(object tag)
 {
     Domain.Seguridad.Menu menu = (Domain.Seguridad.Menu)tag;
     if (menu.TieneFormulario)
     {
         System.Reflection.Assembly Ensamblado;
         Ensamblado = System.Reflection.Assembly.LoadFrom(menu.NombreAsembly);
         System.Reflection.AssemblyName assemblyName = Ensamblado.GetName();
         Type type = Ensamblado.GetType(assemblyName.Name + "." + menu.NombreFormulario);
         if (type == null)
         {
             string errorensamblado = "Error al crear el ensamblado del formulario. Consulte con el departamento de sistemas";
             XtraMessageBox.Show(errorensamblado,
                                 Properties.Resources.MessaBoxTittle,
                                 MessageBoxButtons.OK,
                                 MessageBoxIcon.Exclamation);
             return;
         }
         string fullName   = assemblyName.Name + "." + menu.NombreFormulario;
         int    posicion   = menu.NombreFormulario.LastIndexOf('.');
         string shortName  = menu.NombreFormulario.Substring(posicion + 1, menu.NombreFormulario.Length - posicion - 1);
         var    existsForm = this.MdiChildren.Where(x => x.Name.Equals(shortName)).FirstOrDefault();
         if (existsForm != null)
         {
             tabbedViewPrincipal.ActivateDocument(existsForm);
             return;
         }
         object formObject = Activator.CreateInstance(type);
         Form   form       = (Form)formObject;
         form.Name      = shortName;
         form.Text      = menu.Descripcion;
         form.MdiParent = this;
         form.Tag       = menu;
         form.Show();
     }
 }
Ejemplo n.º 6
0
        void barButtonItem_ItemClick(object sender, ItemClickEventArgs e)
        {
            try
            {
                var    itemMenu = ListMenuPadre.First(var => var.Descripcion == e.Item.Caption);
                Object ObjFrm;
                System.Reflection.Assembly Ensamblado;
                Ensamblado = System.Reflection.Assembly.GetExecutingAssembly();
                Asemby     = itemMenu.NombreAssembly.Trim() + "." + itemMenu.NombreFormulario.Trim();
                Type tipo = Ensamblado.GetType(Asemby);
                if (tipo == null)
                {
                    MessageBox.Show("No se encontró el formulario", "TECA™", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    ObjFrm = Activator.CreateInstance(tipo);
                    Form Formulario = (Form)ObjFrm;
                    var  asd        = this.MdiChildren;
                    if (asd.Count() != 0)
                    {
                        try
                        {
                            Form az = asd.First(a => a.Text == Formulario.Text);
                            az.Focus();
                            return;
                        }
                        catch (Exception)
                        {}
                    }
                    Formulario.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
                    //ObjFrm = Activator.CreateInstance(tipo);
                    //Form Formulario = (Form)ObjFrm;
                    Formulario.MdiParent = this;
                    //Formulario.MdiParent = xtraTabbedMdiManager1.MdiParent;
                    try
                    {
                        var x = (from w in permissionsAll where w.nombreFormulario == frmPrincipal.Asemby.Remove(0, 6) && w.idUsuario == clsVwUsuarioInformacion.idUsuario select w).First();
                        Lectura     = x.lectura;
                        Escritura   = x.escritura;
                        Eliminacion = x.eliminacion;
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Error no existen permisos asignados: " + ex);
                    }

                    if (Asemby.Remove(0, 6) == "CuentasxCobrar.frm_CajaApertura")
                    {
                        timer1.Stop();
                        Formulario.MdiParent = null;
                        Formulario.ShowDialog();
                    }
                    else
                    {
                        Formulario.Show();
                    }
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Error ubicación del formulario", "TECA™", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 7
0
        private void barEditItem_Reportes_EditValueChanged(object sender, EventArgs e)
        {
            try
            {
                if (barEditItem_Reportes.EditValue != null)
                {
                    tb_sis_reporte_Info Info_reporte = new tb_sis_reporte_Info();
                    Info_reporte = listReporte.FirstOrDefault(v => v.CodReporte == barEditItem_Reportes.EditValue.ToString());


                    if (Info_reporte != null)
                    {
                        if (Info_reporte.CodReporte != "")
                        {
                            string NombreFormulario = Info_reporte.Formulario;
                            string Nombre_Asamble   = Info_reporte.nom_Asembly + ".dll";
                            string nombre_dll       = "";

                            string RutaPantalla = "";

                            nombre_dll = Nombre_Asamble;
                            System.Reflection.Assembly Ensamblado;
                            Ensamblado = System.Reflection.Assembly.LoadFrom(nombre_dll);
                            System.Reflection.AssemblyName assemName = Ensamblado.GetName();
                            Version ver = assemName.Version;

                            Object ObjFrm;
                            Type   tipo = Ensamblado.GetType(assemName.Name + "." + NombreFormulario);

                            RutaPantalla = assemName.Name + "." + NombreFormulario;

                            if (tipo == null)
                            {
                                MessageBox.Show("No se encontró el formulario de este reporte:" + Nombre_Asamble + "  Formulario:" + NombreFormulario, "Error de ubicación", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                            else
                            {
                                if (!this.FormularioEstaAbierto(NombreFormulario))
                                {
                                    ObjFrm = Activator.CreateInstance(tipo);
                                    Form Formulario = (Form)ObjFrm;
                                    Formulario.Text = Info_reporte.Nombre + " Version:" + Info_reporte.VersionActual.ToString();

                                    Formulario.MdiParent   = this;
                                    Formulario.Tag         = Info_reporte;
                                    Formulario.WindowState = FormWindowState.Maximized;
                                    Formulario.Show();
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
                NameMetodo = NameMetodo + " - " + ex.ToString();
                MessageBox.Show(NameMetodo + " " + param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas)
                                , param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
                Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
            }
        }
Ejemplo n.º 8
0
        private void LlamarFormulario()
        {
            try
            {
                //if (sender.GetType() == typeof(TreeView))
                //{
                //string NombreFormulario = ((TreeView)sender).Tag.ToString();


                if (infoMenu.Tiene_FormularioAsociado == false)
                {
                    return;
                }

                string NombreFormulario = infoMenu.nom_Formulario;
                string Nombre_Asamble   = infoMenu.nom_Asembly;
                string nombre_dll       = "";

                string RutaPantalla = "";

                nombre_dll = Nombre_Asamble;
                System.Reflection.Assembly Ensamblado;
                Ensamblado = System.Reflection.Assembly.LoadFrom(nombre_dll);
                System.Reflection.AssemblyName assemName = Ensamblado.GetName();
                Version ver = assemName.Version;

                Object ObjFrm;
                Type   tipo = Ensamblado.GetType(assemName.Name + "." + NombreFormulario);



                //

                RutaPantalla = assemName.Name + "." + NombreFormulario;


                if (tipo == null)
                {
                    MessageBox.Show("No se encontró el formulario Emsamblado:" + Nombre_Asamble + "  Formulario:" + NombreFormulario, "Error de ubicación", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    if (!this.FormularioEstaAbierto(NombreFormulario))
                    {
                        ObjFrm = Activator.CreateInstance(tipo);
                        Form Formulario = (Form)ObjFrm;
                        Formulario.Text = infoMenu.DescripcionMenu + " Version:" + ver.ToString();

                        Formulario.MdiParent   = (Form)this.ParentForm;
                        Formulario.Tag         = infoMenu;
                        Formulario.WindowState = FormWindowState.Maximized;
                        Formulario.Show();
                    }
                }
                //}
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }