public override void CargaDatosActuales() { var resultado = true; switch (tabRecursos.SelectedTabPage.Name) { case "tpDetalles": var seleccionado = detallesBindingSource.Current as RecursoDetalle; if (seleccionado == null) { resultado = false; } m_RecursoDetalle = seleccionado; break; case "tpRecursosAnidados": var recurso = listaRecursosBindingSource.Current as RecursoHijo; if (recurso == null) { resultado = false; } m_RecursoHijo = recurso; break; } if (!resultado) { throw new InvalidOperationException("Seleccione un registro primero"); } }
public frmRecursosAnidados(RecursoHijo _recursoHijo) { InitializeComponent(); m_RecursoHijo = _recursoHijo; recursoHijoBindingSource.DataSource = _recursoHijo; Cursor.Current = Cursors.Default; }
private void btnEdit_Click(object sender, EventArgs e) { try { Cursor.Current = Cursors.WaitCursor; CargaDatosActuales(); switch (tabRecursos.SelectedTabPage.Name) { case "tpDetalles": using (var frm = new frmDetalleRecurso(m_DetalleSeleccionado)) { if (frm.ShowDialog() == System.Windows.Forms.DialogResult.OK) { m_DetalleSeleccionado = frm.m_RecursoDetalle; detallesBindingSource.ResetBindings(false); } } break; case "tpRecursos": using (var frm = new frmRecursosAnidados(m_Seleccionado)) { if (frm.ShowDialog() == System.Windows.Forms.DialogResult.OK) { m_Seleccionado = frm.m_RecursoHijo; listaRecursosBindingSource.ResetBindings(false); } } break; } } catch (Exception ex) { MessageBox.Show(ex.Message, Text, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } finally { Cursor.Current = Cursors.Default; } }
public override void CargaDatosActuales() { var resultado = true; switch (tabRecursos.SelectedTabPage.Name) { case "tpDetalles": var seleccionado = detallesBindingSource.Current as RecursoDetalle; if (seleccionado == null) resultado = false; m_RecursoDetalle = seleccionado; break; case "tpRecursosAnidados": var recurso = listaRecursosBindingSource.Current as RecursoHijo; if (recurso == null) resultado = false; m_RecursoHijo = recurso; break; } if (!resultado) throw new InvalidOperationException("Seleccione un registro primero"); }