private void FormularioPago_FormClosed(object sender, FormClosedEventArgs e) { pagos frm = Application.OpenForms.OfType <pagos>().FirstOrDefault(); if (frm != null) //Si encuentra una instancia abierta { frm.datosPagosProgra(); frm.datosPagosGastos(); this.Close(); } }
public void AbrirForm(object form2) { bool instanciaAbierta = false; if (!instanciaAbierta) { VentanaPrincipal frm2 = Application.OpenForms.OfType <VentanaPrincipal>().FirstOrDefault(); if (frm2 != null)//Si encuentra una instancia abierta { frm2.Close(); } } if (!instanciaAbierta) { Empleados frm2 = Application.OpenForms.OfType <Empleados>().FirstOrDefault(); if (frm2 != null)//Si encuentra una instancia abierta { frm2.Close(); } } if (!instanciaAbierta) { Proyectos frm2 = Application.OpenForms.OfType <Proyectos>().FirstOrDefault(); if (frm2 != null)//Si encuentra una instancia abierta { frm2.Close(); } } if (!instanciaAbierta) { Trabajos frm2 = Application.OpenForms.OfType <Trabajos>().FirstOrDefault(); if (frm2 != null)//Si encuentra una instancia abierta { frm2.Close(); } } if (!instanciaAbierta) { pagos frm2 = Application.OpenForms.OfType <pagos>().FirstOrDefault(); if (frm2 != null)//Si encuentra una instancia abierta { frm2.Close(); } } if (!instanciaAbierta) { Utilidades frm2 = Application.OpenForms.OfType <Utilidades>().FirstOrDefault(); if (frm2 != null)//Si encuentra una instancia abierta { frm2.Close(); } } if (!instanciaAbierta) { activos frm2 = Application.OpenForms.OfType <activos>().FirstOrDefault(); if (frm2 != null)//Si encuentra una instancia abierta { frm2.Close(); } } if (this.panelInfo.Controls.Count > 0) { this.panelInfo.Controls.RemoveAt(0); } fh = form2 as Form; fh.TopLevel = false; fh.Dock = DockStyle.Fill; this.panelInfo.Controls.Add(fh); this.panelInfo.Tag = fh; fh.Show(); fh.StartPosition = FormStartPosition.CenterParent; }
// 0 - Pagar | 2 - Ver un gasto | 1 - Ver un pago hecho public FormularioPago(pagos pa, int PagPro, int opcion, Conexion co) { InitializeComponent(); Region = Funciones.redondear(Width, Height); this.pa = pa; this.co = co; this.opcion = opcion; IDPP = PagPro; //Metodos de pago metodosID = new List <int>(); metodosNom = new List <string>(); co.Comando("SELECT ID FROM Metodo;"); while (co.LeerRead) { metodosID.Add(co.Leer.GetInt32(0)); } for (int i = 0; i < metodosID.Count; i++) { co.Comando("SELECT Metodo FROM Metodo WHERE ID = " + metodosID[i] + ";"); if (co.LeerRead) { metodosNom.Add(co.Leer.GetString(0)); } } metodoPago.DataSource = metodosNom; this.StartPosition = FormStartPosition.CenterScreen; //Pago nuevo if (opcion == 0) { //TextsEdit PagoGasto.Enabled = true; empleado.Enabled = false; trabajo.Enabled = false; textConcepto.Enabled = true; metodoPago.Enabled = true; monto.Enabled = true; //Labels pagosrestantes.Visible = true; //Botones cerrar.Visible = true; eliminar.Visible = false; editar.Visible = false; guardar.Visible = false; aceptar.Visible = true; //PagoProgrado PagoGasto.SelectedIndex = 0; } //Visualizar pago else if (opcion == 1) { //TextsEdit PagoGasto.Enabled = false; empleado.Enabled = false; trabajo.Enabled = false; textConcepto.Enabled = false; metodoPago.Enabled = false; monto.Enabled = false; //Labels pagosrestantes.Visible = false; //Botones cerrar.Visible = true; eliminar.Visible = true; editar.Visible = true; guardar.Visible = false; aceptar.Visible = false; pago(); } //Visuallizar gasto else if (opcion == 2) { int metID = 0; PagoGasto.SelectedIndex = 1; co.Comando("SELECT p.monto, p.MetodoID, g.Concepto FROM Pagos as p INNER JOIN Gasto as g on(g.ID = p.GastoID);"); if (co.LeerRead) { monto.Text = co.Leer.GetInt32(0).ToString(); metID = co.Leer.GetInt32(1); textConcepto.Text = co.Leer.GetString(2); } int i = 0; while (i < metodosID.Count) { if (metodosID[i] == metID) { metodoPago.SelectedIndex = i; } i++; } //TextsEdit PagoGasto.Enabled = false; empleado.Enabled = false; trabajo.Enabled = false; textConcepto.Enabled = false; metodoPago.Enabled = false; monto.Enabled = false; //Labels pagosrestantes.Visible = false; //Botones cerrar.Visible = true; eliminar.Visible = true; editar.Visible = true; guardar.Visible = false; aceptar.Visible = false; } else if (opcion == 3) { //TextsEdit PagoGasto.SelectedIndex = 1; PagoGasto.Enabled = false; empleado.Enabled = false; trabajo.Enabled = false; textConcepto.Enabled = true; metodoPago.Enabled = true; monto.Enabled = true; //Labels pagosrestantes.Visible = false; //Botones cerrar.Visible = true; eliminar.Visible = false; editar.Visible = false; guardar.Visible = false; aceptar.Visible = true; trabajo.Text = ""; empleado.Text = ""; pagosrestantes.Text = ""; } }