private void ActualizarTablaEstados() { if (_proyectoActual != null) { long pkProyecto = _proyectoActual.PkProyecto; _proyectoActual = OraDalProyectoMgr.Instancia.GetPorId <Proyecto>(pkProyecto, Proyecto.C_PK_PROYECTO); DataRow row = _tablaEstadosProyecto.Rows[0]; DefDominioMgr mgr = new DefDominioMgr(); DefDominio etapa = mgr.GetPorId <DefDominio>(_proyectoActual.DCodEtapa, DefDominio.C_COD_DOMINIO); _listaEtapasProyecto[etapa] = _proyectoActual.PkProyecto; foreach (DataColumn colum in _tablaEstadosProyecto.Columns) { if (etapa.Aux1_dom == colum.ColumnName) { row[colum.ColumnName] = global::Proyectos.Properties.Resources.informe4; } } _dgvEstadosDeProyecto.DataSource = _tablaEstadosProyecto; _dgvEstadosDeProyecto.Refresh(); for (int i = 0; i < _dgvEstadosDeProyecto.Columns.Count; i++) { string descDefDominio = _dgvEstadosDeProyecto.Columns[i].HeaderText; long idProyecto = GetIdProyectoPorDescDefDominio(descDefDominio); _dgvEstadosDeProyecto.CurrentRow.Cells[i].Selected = false; if (idProyecto == pkProyecto) { _dgvEstadosDeProyecto.CurrentRow.Cells[i].Selected = true; if (!_tabABM.Visible) { _tabABM.Visible = true; } break; } } _tabABM.SelectedIndex = 0; _proyectoActual = OraDalProyectoMgr.Instancia.GetPorId <Proyecto>(pkProyecto, Proyecto.C_PK_PROYECTO); ((CtrlDatosGenerales)_ctrlDatosGenerales).SetTipoProyecto(_tipoProyecto, _tipoProyectoPadre); _ctrlDatosGenerales.SetParametros(true, _proyectoActual); } }
private void _tabABM_Selecting(object sender, TabControlCancelEventArgs e) { if (_cargandoTabs) { idxActual = 0; return; } _iCtrl = (IControles)_tabABM.TabPages[idxActual].Controls[0]; if (_iCtrl.Guardado) { idxActual = e.TabPageIndex; _iCtrl = (IControles)_tabABM.TabPages[idxActual].Controls[0]; _iCtrl.SetParametros(false, _proyectoActual); } else { e.Cancel = true; } }