public MC_FormulaPuntoMedicion GetNuevaFormula() { MC_FormulaPuntoMedicion resultado = new MC_FormulaPuntoMedicion(); resultado.EsNuevo = true; resultado.FkCodPuntoMedicion = PkCodPtoMedicion; resultado.FechaInicio = DateTime.Now.Date; return(resultado); }
public void Guardar(MC_FormulaPuntoMedicion obj) { OracleCommand cmd = null; string sql = string.Empty; if (obj.EsNuevo) { Pista p = PistaMgr.Instance.Info("DALSisFalla", obj.GetEstadoString()); obj.SecLog = (long)p.PK_SecLog; obj.PkCodFormula = GetIdAutoNum("SEC_PK_COD_FORMULA"); sql = @"INSERT INTO F_MC_PTO_MED_FORMULA ( PK_COD_FORMULA, FK_COD_PUNTO_MEDICION, FK_COD_MAGNITUD_ELEC, FORMULA, FECHA_INICIO, FECHA_FIN, SEC_LOG ) VALUES ( :PK_COD_FORMULA, :FK_COD_PUNTO_MEDICION, :FK_COD_MAGNITUD_ELEC, :FORMULA, :FECHA_INICIO, :FECHA_FIN, :SEC_LOG )"; } else { sql = @"UPDATE F_MC_PTO_MED_FORMULA SET FK_COD_PUNTO_MEDICION=:FK_COD_PUNTO_MEDICION, FK_COD_MAGNITUD_ELEC =:FK_COD_MAGNITUD_ELEC, FORMULA =:FORMULA, FECHA_INICIO =:FECHA_INICIO, FECHA_FIN =:FECHA_FIN, SEC_LOG =:SEC_LOG WHERE PK_COD_FORMULA =:PK_COD_FORMULA"; } cmd = CrearCommand(); cmd.CommandText = sql; cmd.BindByName = true; cmd.Parameters.Add(MC_FormulaPuntoMedicion.C_PK_COD_FORMULA, OracleDbType.Int64, obj.PkCodFormula, ParameterDirection.Input); cmd.Parameters.Add(MC_FormulaPuntoMedicion.C_FK_COD_PUNTO_MEDICION, OracleDbType.Int64, obj.FkCodPuntoMedicion, ParameterDirection.Input); cmd.Parameters.Add(MC_FormulaPuntoMedicion.C_FK_COD_MAGNITUD_ELEC, OracleDbType.Int64, obj.FkCodMagnitudElec, ParameterDirection.Input); cmd.Parameters.Add(MC_FormulaPuntoMedicion.C_FORMULA, OracleDbType.Clob, obj.Formula, ParameterDirection.Input); cmd.Parameters.Add(MC_FormulaPuntoMedicion.C_FECHA_INICIO, OracleDbType.Date, obj.FechaInicio, ParameterDirection.Input); cmd.Parameters.Add(MC_FormulaPuntoMedicion.C_FECHA_FIN, OracleDbType.Date, obj.FechaFin, ParameterDirection.Input); cmd.Parameters.Add(MC_FormulaPuntoMedicion.C_SEC_LOG, OracleDbType.Int64, obj.SecLog, ParameterDirection.Input); try { cmd.ExecuteNonQuery(); obj.EsNuevo = false; } catch (Exception exception) { PistaMgr.Instance.Error("DALSisFalla", exception); } finally { DisposeCommand(cmd); } }