// Declaro al formulario como público y le asigno el método "Obtener Instancia" para poder llamarlo desde el formulario principal public static FrmSeleccionCuotas ObtenerInstancia(Modelo_Entidades.Profesional oProfesional) { if (instancia == null) { instancia = new FrmSeleccionCuotas(oProfesional); } if (instancia.IsDisposed) { instancia = new FrmSeleccionCuotas(oProfesional); } 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 FrmSeleccionCuotas ObtenerInstancia(Modelo_Entidades.Profesional oProfesional) { if (instancia == null) { instancia = new FrmSeleccionCuotas(oProfesional); } if (instancia.IsDisposed) { instancia = new FrmSeleccionCuotas(oProfesional); } return instancia; }
// Cuando le doy a "Cobrar Cuota" private void btn_cobrar_cuotas_Click(object sender, EventArgs e) { // Lo primero que hago es crear un formulario de selccion de cuotas, así que instancio las variables if (dgv_factura.DataSource == null) { FrmSeleccionCuotas FormularioSeleccionCuotas = new FrmSeleccionCuotas(miProfesional); DialogResult DrLogin = FormularioSeleccionCuotas.ShowDialog(); // Despues pregunto si el formulario dio Ok. En caso de que no, vuelvo if (DrLogin != DialogResult.OK) { return; } ListaMovimientos = FormularioSeleccionCuotas.ListaMovimientos; ListaCuotas = FormularioSeleccionCuotas.ListaCuotas; if (ListaMovimientos == null) { MessageBox.Show("Debe ingresar al menos una cuota para cobrar"); } ArmaFactura(); concepto = "Cuota"; btn_imprimir.Enabled = true; } else { DialogResult result = MessageBox.Show("La factura ya contiene datos, si procede estos se perderan. ¿Desea proceder de todas formas?", "Factura", MessageBoxButtons.YesNo); switch (result) { case DialogResult.Yes: FrmSeleccionCuotas FormularioSeleccionCuotas = new FrmSeleccionCuotas(miProfesional); DialogResult DrLogin = FormularioSeleccionCuotas.ShowDialog(); // Despues pregunto si el formulario dio Ok. En caso de que no, vuelvo if (DrLogin != DialogResult.OK) { return; } ListaMovimientos = FormularioSeleccionCuotas.ListaMovimientos; ListaCuotas = FormularioSeleccionCuotas.ListaCuotas; if (ListaMovimientos == null) { MessageBox.Show("Debe ingresar al menos una cuota para cobrar"); } ArmaFactura(); concepto = "Cuota"; btn_imprimir.Enabled = true; break; case DialogResult.No: break; } } }