// Declaro al formulario como público y le asigno el método "Obtener Instancia" para poder llamarlo desde el formulario principal public static FrmSeleccionComitentes ObtenerInstancia() { if (instancia == null) { instancia = new FrmSeleccionComitentes(); } if (instancia.IsDisposed) { instancia = new FrmSeleccionComitentes(); } return instancia; }
// Declaro al formulario como público y le asigno el método "Obtener Instancia" para poder llamarlo desde el formulario principal public static FrmSeleccionComitentes ObtenerInstancia() { if (instancia == null) { instancia = new FrmSeleccionComitentes(); } if (instancia.IsDisposed) { instancia = new FrmSeleccionComitentes(); } return(instancia); }
// Cuando le doy click a seleccionar comitente private void btn_seleccionar_comitente_Click(object sender, EventArgs e) { string eleccion = lb_tipo_expediente.Text; if (txt_comitente.Text != "") { DialogResult result = MessageBox.Show("Este expediente ya cuenta con un comitente. ¿Desea reemplazarlo?", "Salir", MessageBoxButtons.YesNoCancel); if (result == DialogResult.Yes) { // Lo primero que hago es crear un formulario de Login, así que instancio las variables FrmSeleccionComitentes FormularioComitentes = new FrmSeleccionComitentes(); DialogResult DrLogin = FormularioComitentes.ShowDialog(); // Finalmente, agrego o no el comitente al expediente if (DrLogin != DialogResult.OK) { return; } // Finalmente, agrego el comitente al expediente oComitente = FormularioComitentes.ComitenteElegido; switch (eleccion) { case ("Obras de Ingenieria"): oOI.Comitente = oComitente; break; case ("Fuerza Electromotriz"): oFE.Comitente = oComitente; break; case ("Honorario Mínimo"): oHM.Comitente = oComitente; break; } } else if (result == DialogResult.No) { return; } else if (result == DialogResult.Cancel) { return; } } else { // Lo primero que hago es crear un formulario de Login, así que instancio las variables FrmSeleccionComitentes FormularioComitentes = new FrmSeleccionComitentes(); DialogResult DrLogin = FormularioComitentes.ShowDialog(); // Finalmente, agrego o no el comitente al expediente if (DrLogin != DialogResult.OK) { return; } // Finalmente, agrego el comitente al expediente oComitente = FormularioComitentes.ComitenteElegido; switch (eleccion) { case ("Obras de Ingenieria"): oOI.Comitente = oComitente; break; case ("Fuerza Electromotriz"): oFE.Comitente = oComitente; break; case ("Honorario Mínimo"): oHM.Comitente = oComitente; break; } } // Lo muestro en el textbox txt_comitente.Text = oComitente.razon_social; }