コード例 #1
0
        public void SetParametros(bool esEditable, Proyecto proyecto)
        {
            _pbxAuxiliar.Visible = false;
            _esEditable          = proyecto.EsNuevo ? true : false;
            _seGuardo            = !proyecto.EsNuevo ? true : false;
            _esNuevoProyMaestro  = esEditable;
            _proyectoActual      = proyecto;

            LimpiarControles();
            CargarDatosEntidadEjecutora();
            _proyectoMaestro = OraDalProyectoMaestroMgr.Instancia.GetPorId <ProyectoMaestro>(proyecto.FkProyectoMaestro, ProyectoMaestro.C_PK_PROYECTO_MAESTRO);

            if (_proyectoActual.EsNuevo)
            {
                _cmbEtapa.SelectedValue = _proyectoActual.DCodEtapa;
                _txtNombre.Text         = _proyectoMaestro.Nombre;
                if (_proyectoActual.FechaDeRegistro > DateTime.MinValue)
                {
                    _dtpFechaRegistro.Value = _proyectoActual.FechaDeRegistro;
                }
            }
            else
            {
                _proyectoMaestro = OraDalProyectoMaestroMgr.Instancia.GetPorId <ProyectoMaestro>(_proyectoActual.FkProyectoMaestro, ProyectoMaestro.C_PK_PROYECTO_MAESTRO);
                CargarDatos();
            }
            ((IControlesLocalizacion)_controlLocalizacion).SetParametros(_esEditable, _proyectoActual);
            ActivarDesActivarControles();
        }
コード例 #2
0
 public void Editar(ProyectoMaestro proyectoMaestro)
 {
     _proyectoMaestro = proyectoMaestro;
     if (_proyectoMaestro.EsNuevo)
     {
         LimpiarDatos();
         _cmbTipoProyecto.Enabled = false;
         _cmbEtapa.Visible        = true;
         _proyecto                 = new Proyecto();
         _proyecto.EsNuevo         = true;
         _proyecto.FechaDeRegistro = DateTime.Now;
     }
     else
     {
         _proyectosDeProyectoMaestro = OraDalProyectoMgr.Instancia.GetProyectosPorPkMaestro(_proyectoMaestro.PkProyectoMaestro);
         CargarDatos();
         _cmbEtapa.Visible = false;
         _lblEtapa.Visible = false;
         if (_proyectosDeProyectoMaestro.Rows.Count == 0)
         {
             _cmbTipoProyecto.Enabled = true;
         }
         else
         {
             _cmbTipoProyecto.Enabled = false;
         }
     }
     _cmbTipoProyecto.SelectedValue = _proyectoMaestro.DTipoProyecto;
     ShowDialog();
 }
コード例 #3
0
        public void SetParametros(bool esEditable, Proyecto proyecto)
        {
            _esEditable = esEditable;
            LimpiarControles();
            ActivarDesActivarControles();

            _proyecto          = proyecto;
            _proyectoMaestro   = OraDalProyectoMaestroMgr.Instancia.GetPorId <ProyectoMaestro>(proyecto.FkProyectoMaestro, ProyectoMaestro.C_PK_PROYECTO_MAESTRO);
            _rbtGrados.Checked = true;
            if (_proyecto.EsNuevo)
            {
                _localProysGeneracion         = new LocalizacionProyectosGeneracion();
                _localProysGeneracion.EsNuevo = true;
            }
            else
            {
                _localProysGeneracion = OraDalLocalizacionProyectosGeneracionMgr.Instancia.GetPorPkProyecto(_proyecto.PkProyecto);
                if (_localProysGeneracion == null)
                {
                    _localProysGeneracion         = new LocalizacionProyectosGeneracion();
                    _localProysGeneracion.EsNuevo = true;
                }
                else
                {
                    _localProysGeneracion.EsNuevo = false;
                    CargarDatos();
                }
            }
        }
コード例 #4
0
        private void ActivarDesActivarControles()
        {
            if (_esEditable)
            {
                HabilitarControles();
            }
            else
            {
                DeshabilitarControles();
            }
            _proyectoMaestro = OraDalProyectoMaestroMgr.Instancia.GetPorId <ProyectoMaestro>(_proyectoActual.FkProyectoMaestro, ProyectoMaestro.C_PK_PROYECTO_MAESTRO);
            DefDominioMgr mgr = new DefDominioMgr();

            _tipoProyecto = mgr.GetPorId <DefDominio>(_proyectoMaestro.DTipoProyecto, DefDominio.C_COD_DOMINIO);
            DefDominio tipoPadre = TipoProyectoUIMgr.Instancia.GetTipoProyPadre(_tipoProyecto);

            if (tipoPadre.CodDominio == 3643)
            {
                _txtCostovariableOM.Visible = false;
                _lblCostoVariable.Visible   = false;
            }
            else
            {
                _txtCostovariableOM.Visible = true;
                _lblCostoVariable.Visible   = true;
            }
            _dgvCronograma.Columns[0].Visible = false;
        }
コード例 #5
0
        public void Guardar(ProyectoMaestro proyectoMaestro)
        {
            OracleCommand cmd = null;
            string        sql = string.Empty;

            if (proyectoMaestro.EsNuevo)
            {
                Pista p = PistaMgr.Instance.Info("DALProyectos", proyectoMaestro.GetEstadoString());
                proyectoMaestro.SecLog            = (long)p.PK_SecLog;
                proyectoMaestro.PkProyectoMaestro = GetIdAutoNum("SQ_F_PR_PROYECTO_MAESTRO");
                sql = "INSERT INTO {0} ({1},{2},{3},{4},{5},{6},{7},{8})" +
                      "VALUES(:{1},:{2},:{3},:{4},:{5},:{6},:{7},:{8}) ";//returning "+ProyectoMaestro.C_PK_PROYECTO_MAESTRO+" into :myOutputParameter";
            }
            else
            {
                sql = "UPDATE {0} SET " +
                      "{2}=:{2} ," +
                      "{3}=:{3} ," +
                      "{4}=:{4} ," +
                      "{5}=:{5} ," +
                      "{6}=:{6} ," +
                      "{7}=:{7} ," +
                      "{8}=:{8}  WHERE {1}=:{1}";
            }

            sql = string.Format(sql, ProyectoMaestro.NOMBRE_TABLA, ProyectoMaestro.C_PK_PROYECTO_MAESTRO,
                                ProyectoMaestro.C_D_TIPO_PROYECTO,
                                ProyectoMaestro.C_NOMBRE,
                                ProyectoMaestro.C_SEC_LOG,
                                ProyectoMaestro.C_CODIGO,
                                ProyectoMaestro.C_FECHA_REGISTRO,
                                ProyectoMaestro.C_D_TIPO_PROYECTO_PADRE,
                                ProyectoMaestro.C_ESTADO);
            cmd             = CrearCommand();
            cmd.CommandText = sql;
            cmd.BindByName  = true;
            if (proyectoMaestro.EsNuevo)
            {
                proyectoMaestro.Estado = "1";
            }
            cmd.Parameters.Add(ProyectoMaestro.C_PK_PROYECTO_MAESTRO, OracleDbType.Int64, proyectoMaestro.PkProyectoMaestro, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(ProyectoMaestro.C_D_TIPO_PROYECTO, OracleDbType.Int64, proyectoMaestro.DTipoProyecto, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(ProyectoMaestro.C_NOMBRE, OracleDbType.Varchar2, proyectoMaestro.Nombre, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(ProyectoMaestro.C_SEC_LOG, OracleDbType.Int64, proyectoMaestro.SecLog, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(ProyectoMaestro.C_CODIGO, OracleDbType.Varchar2, proyectoMaestro.Codigo, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(ProyectoMaestro.C_FECHA_REGISTRO, OracleDbType.Date, proyectoMaestro.FechaDeRegistro, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(ProyectoMaestro.C_D_TIPO_PROYECTO_PADRE, OracleDbType.Long, proyectoMaestro.DTipoProyectoPadre, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(ProyectoMaestro.C_ESTADO, OracleDbType.Varchar2, proyectoMaestro.Estado, System.Data.ParameterDirection.Input);

            if (Actualizar(cmd))
            {
                if (proyectoMaestro.EsNuevo)
                {
                    //proyectoMaestro.PkProyectoMaestro = (long)(cmd.Parameters["myOutputParameter"].Value);
                    proyectoMaestro.EsNuevo = false;
                }
            }
        }
コード例 #6
0
        public void CargarEtapasDelProyecto(Proyecto proyecto)
        {
            _proyectoNuevo          = proyecto;
            _proyectoMaestro        = OraDalProyectoMaestroMgr.Instancia.GetPorId <ProyectoMaestro>(_proyectoNuevo.FkProyectoMaestro, ProyectoMaestro.C_PK_PROYECTO_MAESTRO);
            _cmbEtapa.DisplayMember = "Descripcion";
            _cmbEtapa.ValueMember   = "CodDominio";
            DefDominioMgr mgr = new DefDominioMgr();

            _cmbEtapa.DataSource = mgr.GetListaEtapasDeProyectosVigentes(DominiosProyectos.D_COD_ETAPA_PROYECTO, _proyectoMaestro.PkProyectoMaestro);
            ShowDialog();
        }
コード例 #7
0
        private void _btnEditar_Click(object sender, EventArgs e)
        {
            DefDominioMgr         mgr  = new DefDominioMgr();
            FormABProyectoMaestro form = new FormABProyectoMaestro();

            form.Editar(_proyectoMaestro);
            DefDominio      tipoProyecto = mgr.GetPorId <DefDominio>(_proyectoMaestro.DTipoProyecto, DefDominio.C_COD_DOMINIO);
            ProyectoMaestro proyMaestro  = _proyectoMaestro;

            if (!_proyectoMaestro.EsNuevo)
            {
                FiltrarPorTipoProy(_tipoProyecto, _tipoProyectoPadre);
                _proyectoMaestro = proyMaestro;
                ActualizarPosicionDelControl();
            }
        }
コード例 #8
0
        private void _btnInsertar_Click(object sender, EventArgs e)
        {
            ProyectoMaestro       proyMaestroSelPrevio = _proyectoMaestro;
            DefDominioMgr         mgr  = new DefDominioMgr();
            FormABProyectoMaestro form = new FormABProyectoMaestro();

            _proyectoMaestro                    = new ProyectoMaestro();
            _proyectoMaestro.EsNuevo            = true;
            _proyectoMaestro.DTipoProyecto      = _tipoProyecto.CodDominio;
            _proyectoMaestro.DTipoProyectoPadre = _tipoProyectoPadre.CodDominio;
            form.Editar(_proyectoMaestro);
            DialogResult    res          = form.DialogResult;
            DefDominio      tipoProyecto = mgr.GetPorId <DefDominio>(_proyectoMaestro.DTipoProyecto, DefDominio.C_COD_DOMINIO);
            ProyectoMaestro proyMaestro  = _proyectoMaestro;

            if (res == DialogResult.OK)
            {
                _proyectoActual = form.GetProyecto();
                DefDominio etapaProyecto = mgr.GetPorId <DefDominio>(_proyectoActual.DCodEtapa, DefDominio.C_COD_DOMINIO);
                if (!_proyectoMaestro.EsNuevo)
                {
                    FiltrarPorTipoProy(_tipoProyecto, _tipoProyectoPadre);
                    _proyectoMaestro = proyMaestro;
                    ActualizarPosicionDelControl();
                    _proyectoActual           = _proyectoMaestro.CrearNuevoProyecto();
                    _proyectoActual.DCodEtapa = etapaProyecto.CodDominio;
                    ActualizarPunteroTablaEstados();
                    _proyectoActual           = _proyectoMaestro.CrearNuevoProyecto();
                    _proyectoActual.DCodEtapa = etapaProyecto.CodDominio;
                    if (!_tabABM.Visible)
                    {
                        _tabABM.Visible = true;
                    }
                    _tabABM.SelectedIndex = 0;
                    // Cargando Datos generales del Proyecto
                    ((CtrlDatosGenerales)_ctrlDatosGenerales).SetTipoProyecto(_tipoProyecto, _tipoProyectoPadre);
                    _ctrlDatosGenerales.SetParametros(true, _proyectoActual);
                }
            }
            else
            {
                _proyectoMaestro = proyMaestroSelPrevio;
            }
        }
コード例 #9
0
 private void _dgvProyectos_SelectionChanged(object sender, EventArgs e)
 {
     if (_dgvProyectos.SelectedRows.Count > 0)
     {
         DataRow row           = ((DataRowView)_dgvProyectos.SelectedRows[0].DataBoundItem).Row;
         int     pkProyMaestro = int.Parse(row[2].ToString());
         if (pkProyMaestro == 0)
         {
             _proyectoSeleccionado                   = new ProyectoMaestro();
             _proyectoSeleccionado.EsNuevo           = true;
             _proyectoSeleccionado.Nombre            = "";
             _proyectoSeleccionado.Codigo            = "";
             _proyectoSeleccionado.PkProyectoMaestro = 0;
         }
         else
         {
             _proyectoSeleccionado = OraDalProyectoMaestroMgr.Instancia.GetPorId <ProyectoMaestro>(pkProyMaestro, ProyectoMaestro.C_PK_PROYECTO_MAESTRO);
         }
     }
 }
コード例 #10
0
        public void SetParametros(bool esEditable, Proyecto proyecto)
        {
            _esEditable = esEditable;
            _proyecto   = proyecto;
            _seGuardo   = true;

            DefDominioMgr mgr = new DefDominioMgr();

            _proyectoMaestro    = OraDalProyectoMaestroMgr.Instancia.GetPorId <ProyectoMaestro>(_proyecto.FkProyectoMaestro, ProyectoMaestro.C_PK_PROYECTO_MAESTRO);
            _dominio            = mgr.GetPorId <DefDominio>(_proyectoMaestro.DTipoProyecto, DefDominio.C_COD_DOMINIO);
            _datoTecEolicoSolar = OraDalDatoTecnicoEolicoSolarMgr.Instancia.GetPorPkProyecto(_proyecto.PkProyecto);
            LimpiarControles();

            if (_datoTecEolicoSolar == null)
            {
                _datoTecEolicoSolar         = new DatoTecnicoEolicoSolar();
                _datoTecEolicoSolar.EsNuevo = true;
            }
            else
            {
                _datoTecEolicoSolar.EsNuevo = false;
                CargarDatos();
            }

            _tablaGeneracion.Rows.Clear();
            _tablaGeneracion = OraDalGeneracionProbableEolicoSolarMgr.Instancia.GetTablaGeneracionDePkProyecto(_proyecto.PkProyecto, _tablaGeneracion);
            if (_tablaGeneracion.Rows.Count == 0)
            {
                _btnImportarDeExcel.Enabled = true;
            }
            else
            {
                _btnImportarDeExcel.Enabled             = false;
                _dgvGeneracionPorAnio.DataSource        = _tablaGeneracion;
                _dgvGeneracionPorAnio.Columns[1].Frozen = true;
                CalcularMontos();
                CargarFilasCalculables();
                FormatoColumnas();
            }
            ActivarDesActivarControles();
        }
コード例 #11
0
        private void _dgvProyectos_SelectionChanged(object sender, EventArgs e)
        {
            _esNuevo = false;
            _tablaEstadosProyecto.Rows.Clear();
            _proyectoActual = null;
            idxActual       = 0;
            if (_dgvProyectos.SelectedRows.Count == 0)
            {
                _proyectoMaestro = null;
            }
            else
            {
                DataRow row           = ((DataRowView)_dgvProyectos.SelectedRows[0].DataBoundItem).Row;
                int     pkProyMaestro = int.Parse(row[0].ToString());
                _proyectoMaestro = OraDalProyectoMaestroMgr.Instancia.GetPorId <ProyectoMaestro>(pkProyMaestro, ProyectoMaestro.C_PK_PROYECTO_MAESTRO);
                CargarEstadosDelProyecto();
            }

            if (_proyectoMaestro == null)
            {
                _btnEditar.Enabled = false;
            }
            else
            {
                //Inicializar Todos
                if (_dgvEstadosDeProyecto.Rows.Count == 0)
                {
                    if (_tabABM.Visible)
                    {
                        _tabABM.Visible = false;
                    }
                }
                else
                {
                    SeleccionarEtapaActual();
                }
            }
            _btnEditar.Enabled = true;//_listaEtapasProyecto.Count == 0 ? true : false;
        }
コード例 #12
0
        public void SetParametros(bool esEditable, Proyecto proyecto)
        {
            _esEditable        = esEditable;
            _proyecto          = proyecto;
            _proyectoMaestro   = OraDalProyectoMaestroMgr.Instancia.GetPorId <ProyectoMaestro>(proyecto.FkProyectoMaestro, ProyectoMaestro.C_PK_PROYECTO_MAESTRO);
            _rbtGrados.Checked = false;
            _rbtUTM.Checked    = false;
            switch (_proyectoMaestro.DTipoProyecto)
            {
            case (int)D_COD_TIPO_PROYECTO.LINEA_DE_TRANSMISIÓN:
                _txtSubestacionB.Visible    = true;
                _txtLocalidadB.Visible      = true;
                _cmbDepartamentoB.Visible   = true;
                _txtLatitudB.Visible        = true;
                _txtLatitudGradosB.Visible  = true;
                _txtLongitudB.Visible       = true;
                _txtLongitudGradosB.Visible = true;
                _txtAltitudB.Visible        = true;
                break;

            case (int)D_COD_TIPO_PROYECTO.TRANSFORMADOR:
            case (int)D_COD_TIPO_PROYECTO.CAPACITOR:
            case (int)D_COD_TIPO_PROYECTO.REACTOR:
                _txtSubestacionB.Visible    = false;
                _txtLocalidadB.Visible      = false;
                _cmbDepartamentoB.Visible   = false;
                _txtLatitudB.Visible        = false;
                _txtLatitudGradosB.Visible  = false;
                _txtLongitudGradosB.Visible = false;
                _txtLongitudB.Visible       = false;
                _txtAltitudB.Visible        = false;
                break;

            default:
                break;
            }
            CargarDatos();
            ActivarDesActivarControles();
        }
コード例 #13
0
 public void SetTipoProyecto(DefDominio tipoProyecto, ProyectoMaestro proyMaestro)
 {
     _proyMaestro  = proyMaestro;
     _tipoProyecto = tipoProyecto;
     CargarDatos();
 }