%
#encoding: UTF-8
=begin
CapicuaGen
CapicuaGen es un software que ayuda a la creación automática de
sistemas empresariales a través de la definición y ensamblado de
diversos generadores de características.
El proyecto fue iniciado por José Luis Bautista Martín, el 6 de enero
de 2016.
Puede modificar y distribuir este software, según le plazca, y usarlo
para cualquier fin ya sea comercial, personal, educativo, o de cualquier
índole, siempre y cuando incluya este mensaje, y se permita acceso al
código fuente.
Este software es código libre, y se licencia bajo LGPL.
Para más información consultar http://www.gnu.org/licenses/lgpl.html
=end
%>using System;
using System.Windows.Forms;
<%=get_namespaces_text(:business_interfaces)
%><%=get_namespaces_text(:business_entities)
%><%=get_namespaces_text(:catalog)
%>
namespace <%=generation_attributes[:namespace]%>
{
partial class <%=template_target.class_name%>
{
#region Constructor
public <%=template_target.class_name%>()
{
InitializeComponent();
}
#endregion Constructor
#region Eventos
protected virtual void <%=template_target.class_name%>_Load(object sender, EventArgs e)
{
ConfigurarStatusBar();
}
///
/// Opción de menú para finalizar aplicación
///
///
///
protected virtual void mnuCerrarAplicacion_Click(object sender, EventArgs e)
{
this.Close();
}
///
/// Evento generado al cierre del formulario
///
///
///
protected virtual void <%=template_target.class_name%>_FormClosing(object sender, FormClosingEventArgs e)
{
if (this.MdiChildren.Length > 0)
{
if (MessageBox.Show("Tiene ventanas abiertas." + Environment.NewLine + "¿Realmente desea salir?", "Salir...",
MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.No)
{
e.Cancel = true;
}
}
}
protected virtual void mnuCascada_Click(object sender, EventArgs e)
{
LayoutMdi(MdiLayout.Cascade);
}
protected virtual void mnuOrganizarHorizontal_Click(object sender, EventArgs e)
{
LayoutMdi(MdiLayout.TileHorizontal);
}
protected virtual void mnuOrganizarVertical_Click(object sender, EventArgs e)
{
LayoutMdi(MdiLayout.TileVertical);
}
protected virtual void mnuCerrarTodas_Click(object sender, EventArgs e)
{
if (MessageBox.Show("¿Esta seguro que desea cerrar todas las ventanas?", MsgboxConsts.AVISO, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)
{
foreach (Form childForm in MdiChildren)
{
childForm.Close();
}
}
}
///
/// Evento generado al click en acercaDeToolStripMenuItem
///
///
///
protected virtual void mnuAcerca_Click(object sender, EventArgs e)
{
new <%=get_about_class_full_name%>().ShowDialog();
}
<%get_entity_catalogs_name do |tabla|%>
protected virtual void mnu<%=tabla%>_Click(object sender, EventArgs e)
{
//Carga el formulario FrmOrders
CargarFormulario<<%=tabla%>>();
}
<%end%>
#endregion Eventos
#region Metodos
///
/// Configura la opciones de la estatus BAR
///
protected virtual void ConfigurarStatusBar()
{
lblFecha.Text = string.Format("FECHA: {0}", DateTime.Now.ToShortDateString());
}
///
/// Carga el formulario
///
/// Formulario a cargar
protected virtual void CargarFormulario() where F : Form, new()
{
//Busca si el formulario ya se carga anteriormente
foreach (Form form in this.MdiChildren)
{
if (form.GetType() == typeof(F))
{
form.BringToFront();
form.WindowState = FormWindowState.Maximized;
return;
}
}
//No existe el formulario, crea uno nuevo
Form formNumero = new F();
formNumero.MdiParent = this;
formNumero.Show();
formNumero.WindowState = FormWindowState.Maximized;
}
#endregion
}
}