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); }
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; } }