Example #1
0
        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);
            }
        }
Example #2
0
        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;
            }
        }