public bool Guardar(MedidorFlujoMaxMin obj) { bool resultado = true; OracleCommand cmd = null; string sql = string.Empty; if (obj.EsNuevo) { obj.PkCodMedMaxMin = GetIdAutoNum("SEC_PKCODMEDMAXMIN"); sql = "INSERT INTO {0} ({1},{2},{3},{4})" + "VALUES(:{1},:{2},:{3},:{4})"; } else { sql = "UPDATE {0} SET " + "{1}=:{1} ," + "{2}=:{2} ," + "{3}=:{3} ," + "{4}=:{4} WHERE "; } sql = string.Format(sql, MedidorFlujoMaxMin.NOMBRE_TABLA, MedidorFlujoMaxMin.C_PK_COD_MED_MAX_MIN, MedidorFlujoMaxMin.C_FK_COD_MEDIDOR, MedidorFlujoMaxMin.C_DESDE, MedidorFlujoMaxMin.C_HASTA); cmd = CrearCommand(); cmd.CommandText = sql; cmd.BindByName = true; cmd.Parameters.Add(MedidorFlujoMaxMin.C_PK_COD_MED_MAX_MIN, OracleDbType.Int64, obj.PkCodMedMaxMin, ParameterDirection.Input); cmd.Parameters.Add(MedidorFlujoMaxMin.C_FK_COD_MEDIDOR, OracleDbType.Int64, obj.FkCodMedidor, ParameterDirection.Input); cmd.Parameters.Add(MedidorFlujoMaxMin.C_DESDE, OracleDbType.Date, obj.Desde, ParameterDirection.Input); cmd.Parameters.Add(MedidorFlujoMaxMin.C_HASTA, OracleDbType.Date, obj.Hasta, ParameterDirection.Input); try { cmd.ExecuteNonQuery(); obj.EsNuevo = false; } catch (Exception exception) { PistaMgr.Instance.Error("DALSisFalla", exception); resultado = false; } finally { DisposeCommand(cmd); } return(resultado); }
public bool CrearDetalle(MedidorFlujoMaxMin medidorMaxMin) { bool resultado = true; List <long> magnitudesAsociadas = OraDalMagnitudElectricaMgr.Instancia.GetMagnitudesAsociadas(medidorMaxMin.FkCodMedidor); foreach (long pkCodMagnitudElec in magnitudesAsociadas) { MedidorFlujoMaxMinDetalle detalle = new MedidorFlujoMaxMinDetalle(); detalle.EsNuevo = true; detalle.PkCodMedMaxMin = medidorMaxMin.PkCodMedMaxMin; detalle.PkCodMagnitudElec = pkCodMagnitudElec; OraDalMedidorFlujoMaxMinDetalleMgr.Instancia.Guardar(detalle); } return(resultado); }