Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 4
0
        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");
        }