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()); } }
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(); } }
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); } }
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(); } }
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()); } }
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); } }