private void CopiarDatosReduccionEmisiones() { ReduccionEmisores emision = OraDalReduccionEmisoresMgr.Instancia.GetPorPkProyecto(_pkProyecto); if (emision != null) { emision.EsNuevo = true; emision.FkProyecto = _proyectoNuevo.PkProyecto; OraDalReduccionEmisoresMgr.Instancia.Guardar(emision); } }
public ReduccionEmisores GetPorPkProyecto(long pkProyecto) { string sql = "SELECT {0}.* FROM {0}, F_PR_PROYECTO WHERE {1}={2} AND F_PR_PROYECTO.PK_PROYECTO={0}.{1} AND F_PR_PROYECTO.ESTADO=1"; sql = string.Format(sql, ReduccionEmisores.NOMBRE_TABLA, ReduccionEmisores.C_FK_PROYECTO, pkProyecto); DataTable tabla = EjecutarSql(sql); ReduccionEmisores res = null; if (tabla.Rows.Count > 0) { DataRow row = tabla.Rows[0]; res = new ReduccionEmisores(row); } return(res); }
public void Guardar(ReduccionEmisores reduccionDeEmisores) { OracleCommand cmd = null; string sql = string.Empty; if (reduccionDeEmisores.EsNuevo) { Pista p = PistaMgr.Instance.Info("DALProyectos", reduccionDeEmisores.GetEstadoString()); reduccionDeEmisores.SecLog = (long)p.PK_SecLog; reduccionDeEmisores.PkReduccionEmisores = GetIdAutoNum("SQ_F_PR_RECUCCION_EMISORES"); sql = "INSERT INTO {0} ({1},{2},{3},{4},{5})" + "VALUES(:{1},:{2},:{3},:{4},:{5})"; } else { sql = "UPDATE {0} SET " + "{2}=:{2} ," + "{3}=:{3} ," + "{4}=:{4} ," + "{5}=:{5} WHERE {1}=:{1} "; } sql = string.Format(sql, ReduccionEmisores.NOMBRE_TABLA, ReduccionEmisores.C_PK_REDUCCION_EMISORES, ReduccionEmisores.C_FK_PROYECTO, ReduccionEmisores.C_REDUCCION_CO2, ReduccionEmisores.C_FECHA_REGISTRO, ReduccionEmisores.C_SEC_LOG); cmd = CrearCommand(); cmd.CommandText = sql; cmd.BindByName = true; cmd.Parameters.Add(ReduccionEmisores.C_PK_REDUCCION_EMISORES, OracleDbType.Int64, reduccionDeEmisores.PkReduccionEmisores, System.Data.ParameterDirection.Input); cmd.Parameters.Add(ReduccionEmisores.C_FK_PROYECTO, OracleDbType.Int64, reduccionDeEmisores.FkProyecto, System.Data.ParameterDirection.Input); cmd.Parameters.Add(ReduccionEmisores.C_REDUCCION_CO2, OracleDbType.Double, reduccionDeEmisores.ReduccionCo2, System.Data.ParameterDirection.Input); cmd.Parameters.Add(ReduccionEmisores.C_FECHA_REGISTRO, OracleDbType.Date, reduccionDeEmisores.FechaDeRegistro, System.Data.ParameterDirection.Input); cmd.Parameters.Add(ReduccionEmisores.C_SEC_LOG, OracleDbType.Int64, reduccionDeEmisores.SecLog, System.Data.ParameterDirection.Input); if (Actualizar(cmd)) { reduccionDeEmisores.EsNuevo = false; } }
public void SetParametros(bool esEditable, Proyecto proyecto) { _seGuardo = true; _esEditable = esEditable; _proyecto = proyecto; LimpiarControles(); _reduccionEmisores = OraDalReduccionEmisoresMgr.Instancia.GetPorPkProyecto(_proyecto.PkProyecto); if (_reduccionEmisores == null) { _reduccionEmisores = new ReduccionEmisores(); _reduccionEmisores.EsNuevo = true; } else { _reduccionEmisores.EsNuevo = false; CargarDatos(); } ActivarDesActivarControles(); _txtReducion.Focus(); }