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();
                }
            }
        }
        public void SetParametros(bool esEditable, Proyecto proyecto)
        {
            _esEditable = esEditable;
            _proyecto   = proyecto;
            _seGuardo   = true;

            LimpiarControles();
            _datoTecnicoTurbina = OraDalDatoTecnicoTurbinaMgr.Instancia.GetPorPkProyecto(_proyecto.PkProyecto);
            LocalizacionProyectosGeneracion local = OraDalLocalizacionProyectosGeneracionMgr.Instancia.GetPorPkProyecto(_proyecto.PkProyecto);

            if (local == null)
            {
                _txtAltitud.Value = 0;
            }
            else
            {
                _txtAltitud.ValDouble = local.Altitud;
            }

            if (_datoTecnicoTurbina == null)
            {
                _datoTecnicoTurbina         = new DatoTecnicoTurbina();
                _datoTecnicoTurbina.EsNuevo = true;
            }
            else
            {
                _datoTecnicoTurbina.EsNuevo = false;
                CargarDatos();
            }

            ActivarDesActivarControles();
        }
        private void CargarDatos()
        {
            LocalizacionProyectosGeneracion local = OraDalLocalizacionProyectosGeneracionMgr.Instancia.GetPorPkProyecto(_proyecto.PkProyecto);

            if (local == null)
            {
                _txtAltitud.Value = 0;
            }
            else
            {
                _txtAltitud.ValDouble = local.Altitud;
            }
            _dtpFechaRegistro.Enabled      = false;
            _dtpFechaRegistro.Value        = _datoTecnicoTurbina.FechaDeRegistro;
            _txtCapacidadISO.Text          = _datoTecnicoTurbina.CapacidadInstaladaIso.ToString("N2");
            _txtCapacidadMaxEnSitio.Text   = _datoTecnicoTurbina.CapacidadInstMaxSitio.ToString("N2");
            _txtCapacidadMediaEnSitio.Text = _datoTecnicoTurbina.CapacidadInstMediaSitio.ToString("N2");
            _txtISO100.Text           = _datoTecnicoTurbina.HrIso100.ToString("N0");
            _txtISO50.Text            = _datoTecnicoTurbina.HrIso50.ToString("N0");
            _txtISO75.Text            = _datoTecnicoTurbina.HrIso75.ToString("N0");
            _txtModeloTurbina.Text    = _datoTecnicoTurbina.ModeloTurbina;
            _txtObservaciones.Text    = _datoTecnicoTurbina.Observaciones;
            _txtTemMax100.Text        = _datoTecnicoTurbina.HrTemMax100.ToString("N0");
            _txtTempMax75.Text        = _datoTecnicoTurbina.HrTemMax75.ToString("N0");
            _txtTempMaxima50.Text     = _datoTecnicoTurbina.HrTemMax50.ToString("N0");
            _txtTempISO.Text          = _datoTecnicoTurbina.TempIso.ToString("N2");
            _txtTempMaxEnSitio.Text   = _datoTecnicoTurbina.TempMaxSitio.ToString("N2");
            _txtTempMedia100.Text     = _datoTecnicoTurbina.HrTemMedia100.ToString("N0");
            _txtTempMedia50.Text      = _datoTecnicoTurbina.HrTemMedia50.ToString("N0");
            _txtTempMedia75.Text      = _datoTecnicoTurbina.HrTemMedia75.ToString("N0");
            _txtTempMediaEnSitio.Text = _datoTecnicoTurbina.TempMediaSitio.ToString("N2");
        }
        public LocalizacionProyectosGeneracion GetPorPkProyecto(long pkProyecto)
        {
            LocalizacionProyectosGeneracion localizacion = null;
            string sql = "SELECT {0}.* FROM {0} WHERE {1}={2}";

            sql = string.Format(sql, LocalizacionProyectosGeneracion.NOMBRE_TABLA, LocalizacionProyectosGeneracion.C_FK_PROYECTO, pkProyecto);
            DataTable tabla = EjecutarSql(sql);

            if (tabla.Rows.Count > 0)
            {
                DataRow row = tabla.Rows[0];
                localizacion = new LocalizacionProyectosGeneracion(row);
            }
            return(localizacion);
        }
Exemple #5
0
        private void _btnCopiar_Click(object sender, EventArgs e)
        {
            if (!DatosSonValidos())
            {
                return;
            }

            if (_cmbEtapa.SelectedItem == null)
            {
                DialogResult = DialogResult.No;
            }
            else
            {
                string prefijoEtapa    = GetPrefijoDeTipoDominio((int)_proyectoNuevo.DCodEtapa);
                string prefijoTipoProy = GetPrefijoDeTipoDominio((int)_proyectoMaestro.DTipoProyecto);
                _proyectoSeleccionado.DCodEtapa       = _proyectoNuevo.DCodEtapa;
                _proyectoSeleccionado.FechaDeRegistro = _dtpFechaRegistro.Value.Date;
                _proyectoSeleccionado.EsNuevo         = true;
                GeneradorCodigoProyecto.Instancia.AsignarCodigo(_proyectoSeleccionado, prefijoEtapa, prefijoTipoProy);
                OraDalProyectoMgr.Instancia.Guardar(_proyectoSeleccionado);
                _proyectoNuevo = _proyectoSeleccionado;
                if (_proyectoMaestro.DTipoProyectoPadre == (long)D_COD_TIPO_PROYECTO.PROYECTOS_DE_GENERACIÓN)
                {
                    LocalizacionProyectosGeneracion localizacion = OraDalLocalizacionProyectosGeneracionMgr.Instancia.GetPorPkProyecto(_pkProyecto);
                    if (localizacion != null)
                    {
                        localizacion.EsNuevo    = true;
                        localizacion.FkProyecto = _proyectoNuevo.PkProyecto;
                        OraDalLocalizacionProyectosGeneracionMgr.Instancia.Guardar(localizacion);
                    }
                }
                else if (_proyectoMaestro.DTipoProyectoPadre == (long)D_COD_TIPO_PROYECTO.PROYECTOS_DE_TRANSMISIÓN)
                {
                    List <LocalizacionProyectosTransmision> listaLocal = OraDalLocalizacionProyectosTransmisionMgr.Instancia.GetListPorPkProyecto(_pkProyecto);
                    foreach (LocalizacionProyectosTransmision local in listaLocal)
                    {
                        local.EsNuevo    = true;
                        local.FkProyecto = _proyectoNuevo.PkProyecto;
                        OraDalLocalizacionProyectosTransmisionMgr.Instancia.Guardar(local);
                    }
                }

                switch (_proyectoMaestro.DTipoProyecto)
                {
                case (long)D_COD_TIPO_PROYECTO.HIDROELÉCTRICO:     //hidrologico
                    DatoTecnicoHidroelectrico datoTec = OraDalDatoTecnicoHidroelectricoMgr.Instancia.GetPorPkProyecto(_pkProyecto);
                    if (datoTec != null)
                    {
                        long pkDatoTecnico = datoTec.PkDatoTecHidroelectrico;
                        datoTec.EsNuevo    = true;
                        datoTec.FkProyecto = _proyectoNuevo.PkProyecto;
                        OraDalDatoTecnicoHidroelectricoMgr.Instancia.Guardar(datoTec);

                        List <VolumenVsArea> listaVolumenArea = OraDalVolumenVsAreaMgr.Instancia.GetListPorPkDatoTecnico(pkDatoTecnico);
                        foreach (VolumenVsArea item in listaVolumenArea)
                        {
                            item.EsNuevo = true;
                            item.FkDatoTecHidroelectrico = datoTec.PkDatoTecHidroelectrico;
                            OraDalVolumenVsAreaMgr.Instancia.Guardar(item);
                        }

                        List <VolumenVsFactorDeProduccion> listaVolumenProduccion = OraDalVolumenVsFactorDeProduccionMgr.Instancia.GetListPorPkDatoTecnico(pkDatoTecnico);
                        foreach (VolumenVsFactorDeProduccion item in listaVolumenProduccion)
                        {
                            item.EsNuevo = true;
                            item.FkDatoTecHidroelectrico = datoTec.PkDatoTecHidroelectrico;
                            OraDalVolumenVsFactorDeProduccionMgr.Instancia.Guardar(item);
                        }
                    }
                    List <SerieHidrologica> listaSerie = OraDalSerieHidrologicaMgr.Instancia.GetSeriesDePkProyecto(_pkProyecto);
                    foreach (SerieHidrologica item in listaSerie)
                    {
                        item.EsNuevo    = true;
                        item.FkProyecto = _proyectoNuevo.PkProyecto;
                        OraDalSerieHidrologicaMgr.Instancia.Guardar(item);
                    }

                    CopiarDatosEconomicos();
                    CopiarDatosTransAsociadaAlProyecto();
                    CopiarDatosReduccionEmisiones();


                    break;

                case (long)D_COD_TIPO_PROYECTO.TURBINAS:                //turbina
                case (long)D_COD_TIPO_PROYECTO.TÉRMICO_CICLO_COMBINADO: //ciclo combinado
                    DatoTecnicoTurbina dato = OraDalDatoTecnicoTurbinaMgr.Instancia.GetPorPkProyecto(_pkProyecto);
                    if (dato != null)
                    {
                        dato.EsNuevo    = true;
                        dato.FkProyecto = _proyectoNuevo.PkProyecto;
                        OraDalDatoTecnicoTurbinaMgr.Instancia.Guardar(dato);
                    }
                    CopiarDatosEconomicos();
                    CopiarDatosTransAsociadaAlProyecto();
                    CopiarDatosReduccionEmisiones();
                    break;

                case (long)D_COD_TIPO_PROYECTO.MOTORES:
                case (long)D_COD_TIPO_PROYECTO.TÉRMICO_A_DIESEL:     //motores y diesel
                    DatoTecnicoMotorDiesel datoDiesel = OraDalDatoTecnicoMotorDieselMgr.Instancia.GetPorPkProyecto(_pkProyecto);
                    if (datoDiesel != null)
                    {
                        datoDiesel.EsNuevo    = true;
                        datoDiesel.FkProyecto = _proyectoNuevo.PkProyecto;
                        OraDalDatoTecnicoMotorDieselMgr.Instancia.Guardar(datoDiesel);
                    }
                    CopiarDatosEconomicos();
                    CopiarDatosTransAsociadaAlProyecto();
                    CopiarDatosReduccionEmisiones();
                    break;

                case (long)D_COD_TIPO_PROYECTO.TÉRMICO_A_DUAL_FUEL:     //dual fuel
                    DatoTecnicoDualFuel datoDual = OraDalDatoTecnicoDualFuelMgr.Instancia.GetPorPkProyecto(_pkProyecto);
                    if (datoDual != null)
                    {
                        datoDual.EsNuevo    = true;
                        datoDual.FkProyecto = _proyectoNuevo.PkProyecto;
                        OraDalDatoTecnicoDualFuelMgr.Instancia.Guardar(datoDual);
                    }
                    CopiarDatosEconomicos();
                    CopiarDatosTransAsociadaAlProyecto();
                    CopiarDatosReduccionEmisiones();
                    break;

                case (long)D_COD_TIPO_PROYECTO.GEOTÉRMICO:    //Geotermico
                    DatoTecnicoGeotermico datoGeo = OraDalDatoTecnicoGeotermicoMgr.Instancia.GetPorPkProyecto(_pkProyecto);
                    if (datoGeo != null)
                    {
                        datoGeo.EsNuevo    = true;
                        datoGeo.FkProyecto = _proyectoNuevo.PkProyecto;
                        OraDalDatoTecnicoGeotermicoMgr.Instancia.Guardar(datoGeo);
                    }
                    CopiarDatosEconomicos();
                    CopiarDatosTransAsociadaAlProyecto();
                    CopiarDatosReduccionEmisiones();
                    break;

                case (long)D_COD_TIPO_PROYECTO.BIOMASA:    //Biomasa
                    DatoTecnicoBiomasa datoBio = OraDalDatoTecnicoBiomasaMgr.Instancia.GetPorPkProyecto(_pkProyecto);
                    if (datoBio != null)
                    {
                        datoBio.EsNuevo    = true;
                        datoBio.FkProyecto = _proyectoNuevo.PkProyecto;
                        OraDalDatoTecnicoBiomasaMgr.Instancia.Guardar(datoBio);
                    }
                    CopiarDatosEconomicos();
                    CopiarDatosTransAsociadaAlProyecto();
                    CopiarDatosReduccionEmisiones();
                    break;

                case (long)D_COD_TIPO_PROYECTO.EÓLICO:    //Eolico -solar
                case (long)D_COD_TIPO_PROYECTO.SOLAR:
                    DatoTecnicoEolicoSolar datoEolico = OraDalDatoTecnicoEolicoSolarMgr.Instancia.GetPorPkProyecto(_pkProyecto);
                    if (datoEolico != null)
                    {
                        datoEolico.EsNuevo    = true;
                        datoEolico.FkProyecto = _proyectoNuevo.PkProyecto;
                        OraDalDatoTecnicoEolicoSolarMgr.Instancia.Guardar(datoEolico);
                        List <GeneracionProbableEolicoSolar> lista = OraDalGeneracionProbableEolicoSolarMgr.Instancia.GetListPorPkProyecto(_pkProyecto);
                        foreach (GeneracionProbableEolicoSolar item in lista)
                        {
                            item.EsNuevo    = true;
                            item.FkProyecto = _proyectoNuevo.PkProyecto;
                            OraDalGeneracionProbableEolicoSolarMgr.Instancia.Guardar(item);
                        }
                    }
                    CopiarDatosEconomicos();
                    CopiarDatosTransAsociadaAlProyecto();
                    CopiarDatosReduccionEmisiones();
                    break;

                case (long)D_COD_TIPO_PROYECTO.LINEA_DE_TRANSMISIÓN:    //linea transmision
                    DatoTecnicoLineaTransmision datoLinea = OraDalDatoTecnicoLineaTransmisionMgr.Instancia.GetPorPkProyecto(_pkProyecto);
                    if (datoLinea != null)
                    {
                        datoLinea.EsNuevo    = true;
                        datoLinea.FkProyecto = _proyectoNuevo.PkProyecto;
                        OraDalDatoTecnicoLineaTransmisionMgr.Instancia.Guardar(datoLinea);
                    }
                    CopiarDatosEconomicos();
                    break;

                case (long)D_COD_TIPO_PROYECTO.TRANSFORMADOR:    // transformador
                    DatoTecnicoTransformador datoTrans = OraDalDatoTecnicoTransformadorMgr.Instancia.GetPorPkProyecto(_pkProyecto);
                    if (datoTrans != null)
                    {
                        datoTrans.EsNuevo       = true;
                        datoTrans.FkCodProyecto = _proyectoNuevo.PkProyecto;
                        OraDalDatoTecnicoTransformadorMgr.Instancia.Guardar(datoTrans);
                    }
                    CopiarDatosEconomicos();
                    break;

                case (long)D_COD_TIPO_PROYECTO.CAPACITOR:    // capacitor
                    DatoTecnicoCapacitor datoCap = OraDalDatoTecnicoCapacitorMgr.Instancia.GetPorPkProyecto(_pkProyecto);
                    if (datoCap != null)
                    {
                        datoCap.EsNuevo    = true;
                        datoCap.FkProyecto = _proyectoNuevo.PkProyecto;
                        OraDalDatoTecnicoCapacitorMgr.Instancia.Guardar(datoCap);
                    }
                    CopiarDatosEconomicos();
                    break;

                case (long)D_COD_TIPO_PROYECTO.REACTOR:    // reactor
                    DatoTecnicoReactor datoReac = OraDalDatoTecnicoReactorMgr.Instancia.GetPorPkProyecto(_pkProyecto);
                    if (datoReac != null)
                    {
                        datoReac.EsNuevo    = true;
                        datoReac.FkProyecto = _proyectoNuevo.PkProyecto;
                        OraDalDatoTecnicoReactorMgr.Instancia.Guardar(datoReac);
                    }
                    CopiarDatosEconomicos();
                    break;

                default:
                    break;
                }
                DialogResult = DialogResult.OK;
            }
        }
        public void Guardar(LocalizacionProyectosGeneracion localizacionProyGeneracion)
        {
            OracleCommand cmd = null;
            string        sql = string.Empty;

            if (localizacionProyGeneracion.EsNuevo)
            {
                Pista p = PistaMgr.Instance.Info("DALProyectos", localizacionProyGeneracion.GetEstadoString());
                localizacionProyGeneracion.SecLog = (long)p.PK_SecLog;
                localizacionProyGeneracion.PkLocalProyGeneracion = GetIdAutoNum("SQ_F_PR_LOCAL_PROYS_GENERACION");
                sql = "INSERT INTO {0} ({1},{2},{3},{4},{5},{6},{7},{8},{9},{10},{11},{12})" +
                      "VALUES(:{1},:{2},:{3},:{4},:{5},:{6},:{7},:{8},:{9},:{10},:{11},:{12})";
            }
            else
            {
                sql = "UPDATE {0} SET " +
                      "{2}=:{2} ," +
                      "{3}=:{3} ," +
                      "{4}=:{4} ," +
                      "{5}=:{5} ," +
                      "{6}=:{6} ," +
                      "{7}=:{7} ," +
                      "{8}=:{8} ," +
                      "{9}=:{9} ," +
                      "{10}=:{10} ," +
                      "{11}=:{11} ," +
                      "{12}=:{12}  WHERE {1}=:{1}";
            }

            sql = string.Format(sql, LocalizacionProyectosGeneracion.NOMBRE_TABLA, LocalizacionProyectosGeneracion.C_PK_LOCAL_PROY_GENERACION,
                                LocalizacionProyectosGeneracion.C_FK_PROYECTO,
                                LocalizacionProyectosGeneracion.C_LOCALIDAD,
                                LocalizacionProyectosGeneracion.C_PROVINCIA,
                                LocalizacionProyectosGeneracion.C_D_COD_DEPARTAMENTO,
                                LocalizacionProyectosGeneracion.C_LATITUD,
                                LocalizacionProyectosGeneracion.C_ALTITUD,
                                LocalizacionProyectosGeneracion.C_LONGITUD,
                                LocalizacionProyectosGeneracion.C_UNIDAD_MEDIDA,
                                LocalizacionProyectosGeneracion.C_LATITUD_UTM,
                                LocalizacionProyectosGeneracion.C_LONGITUD_UTM,
                                LocalizacionProyectosGeneracion.C_SEC_LOG);
            cmd             = CrearCommand();
            cmd.CommandText = sql;
            cmd.BindByName  = true;
            cmd.Parameters.Add(LocalizacionProyectosGeneracion.C_PK_LOCAL_PROY_GENERACION, OracleDbType.Int64, localizacionProyGeneracion.PkLocalProyGeneracion, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(LocalizacionProyectosGeneracion.C_FK_PROYECTO, OracleDbType.Int64, localizacionProyGeneracion.FkProyecto, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(LocalizacionProyectosGeneracion.C_LOCALIDAD, OracleDbType.Varchar2, localizacionProyGeneracion.Localidad, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(LocalizacionProyectosGeneracion.C_PROVINCIA, OracleDbType.Varchar2, localizacionProyGeneracion.Provincia, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(LocalizacionProyectosGeneracion.C_D_COD_DEPARTAMENTO, OracleDbType.Int64, localizacionProyGeneracion.DCodDepartamento, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(LocalizacionProyectosGeneracion.C_LATITUD, OracleDbType.Varchar2, localizacionProyGeneracion.Latitud, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(LocalizacionProyectosGeneracion.C_ALTITUD, OracleDbType.Int32, localizacionProyGeneracion.Altitud, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(LocalizacionProyectosGeneracion.C_LONGITUD, OracleDbType.Varchar2, localizacionProyGeneracion.Longitud, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(LocalizacionProyectosGeneracion.C_UNIDAD_MEDIDA, OracleDbType.Varchar2, localizacionProyGeneracion.UnidadMedida, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(LocalizacionProyectosGeneracion.C_LATITUD_UTM, OracleDbType.Double, localizacionProyGeneracion.LatitudUtm, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(LocalizacionProyectosGeneracion.C_LONGITUD_UTM, OracleDbType.Double, localizacionProyGeneracion.LongitudUtm, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(LocalizacionProyectosGeneracion.C_SEC_LOG, OracleDbType.Int64, localizacionProyGeneracion.SecLog, System.Data.ParameterDirection.Input);

            if (Actualizar(cmd))
            {
                localizacionProyGeneracion.EsNuevo = false;
            }
        }