public List <RMedidorCanal> GetListaDefCanales(long pkCodMedidor, long pkCodFormato) { List <RMedidorCanal> resultado = new List <RMedidorCanal>(); DataTable tabla = GetMagnitudesElectricas(pkCodMedidor, pkCodFormato); foreach (DataRow r in tabla.Rows) { RMedidorCanal rmc = new RMedidorCanal(r); resultado.Add(rmc); } return(resultado); }
public bool Guardar(RMedidorCanal obj) { bool resultado = true; 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.PkCodRmedCanal = GetIdAutoNum("SEC_PK_RMED_CANAL"); sql = "INSERT INTO {0} ({1},{2},{3},{4},{5},{6},{7},{8},{9},{10},{11})" + "VALUES(:{1},:{2},:{3},:{4},:{5},:{6},:{7},:{8},:{9},:{10},:{11})"; } 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} WHERE {1}=:{1}"; } sql = string.Format(sql, RMedidorCanal.NOMBRE_TABLA, RMedidorCanal.C_PK_COD_RMED_CANAL, RMedidorCanal.C_CANAL, RMedidorCanal.C_FK_COD_INFCANAL, RMedidorCanal.C_KC, RMedidorCanal.C_KCT, RMedidorCanal.C_KPT, RMedidorCanal.C_D_COD_ESTADO, RMedidorCanal.C_SEC_LOG, RMedidorCanal.C_FK_COD_MEDIDOR, RMedidorCanal.C_COL_ARCHIVO, RMedidorCanal.C_FK_COD_FORMATO); cmd = CrearCommand(); cmd.CommandText = sql; cmd.BindByName = true; cmd.Parameters.Add(RMedidorCanal.C_PK_COD_RMED_CANAL, OracleDbType.Int64, obj.PkCodRmedCanal, System.Data.ParameterDirection.Input); cmd.Parameters.Add(RMedidorCanal.C_CANAL, OracleDbType.Int64, obj.Canal, System.Data.ParameterDirection.Input); cmd.Parameters.Add(RMedidorCanal.C_FK_COD_INFCANAL, OracleDbType.Int64, obj.FkCodInfcanal, System.Data.ParameterDirection.Input); cmd.Parameters.Add(RMedidorCanal.C_KC, OracleDbType.Double, obj.Kc, System.Data.ParameterDirection.Input); cmd.Parameters.Add(RMedidorCanal.C_KCT, OracleDbType.Double, obj.Kct, System.Data.ParameterDirection.Input); cmd.Parameters.Add(RMedidorCanal.C_KPT, OracleDbType.Double, obj.Kpt, System.Data.ParameterDirection.Input); cmd.Parameters.Add(RMedidorCanal.C_D_COD_ESTADO, OracleDbType.Varchar2, obj.DCodEstado, System.Data.ParameterDirection.Input); cmd.Parameters.Add(RMedidorCanal.C_SEC_LOG, OracleDbType.Int64, obj.SecLog, System.Data.ParameterDirection.Input); cmd.Parameters.Add(RMedidorCanal.C_FK_COD_MEDIDOR, OracleDbType.Int64, obj.FkCodMedidor, System.Data.ParameterDirection.Input); cmd.Parameters.Add(RMedidorCanal.C_COL_ARCHIVO, OracleDbType.Varchar2, obj.ColArchivo, System.Data.ParameterDirection.Input); cmd.Parameters.Add(RMedidorCanal.C_FK_COD_FORMATO, OracleDbType.Int64, obj.FkCodFormato, System.Data.ParameterDirection.Input); try { cmd.ExecuteNonQuery(); obj.EsNuevo = false; } catch (Exception exception) { PistaMgr.Instance.Error("DALSisFalla", exception); resultado = false; } finally { DisposeCommand(cmd); } return(resultado); }