/// <summary> /// Delete the given MaterialParameterValue from the database /// </summary> public virtual void Delete(Model.MaterialParameterValue delMaterialParameterValue) { try { Trace.WriteInformation("({0})", Trace.GetMethodName(), CLASSNAME, delMaterialParameterValue); //Begin Checks if (!Exists(delMaterialParameterValue)) { throw new BusinessException(string.Format("There is no MaterialParameterValue with this id. ({0})", delMaterialParameterValue)); } DataAccess.MaterialParameterValues materialParameterValues = new DataAccess.MaterialParameterValues(); materialParameterValues.Delete(delMaterialParameterValue); } catch (DalForeignKeyException ex_fk) { Trace.WriteError("({0})", Trace.GetMethodName(), CLASSNAME, ex_fk, delMaterialParameterValue); throw new BusinessException(string.Format("The MaterialParameterValue is still used by {0}", ex_fk.Table), ex_fk); } catch (Exception ex) { Trace.WriteError("({0})", Trace.GetMethodName(), CLASSNAME, ex, delMaterialParameterValue); throw; } }
/// <summary> /// Equals function to compare class /// </summary> public virtual bool Exists(Int32 id) { try { DataAccess.MaterialParameterValues materialParameterValues = new DataAccess.MaterialParameterValues(); return(materialParameterValues.GetById(id) != null); } catch (Exception ex) { Trace.WriteError("{0}", Trace.GetMethodName(), CLASSNAME, ex, id); throw; } }
/// <summary> /// Get a MaterialParameterValue by id from the database /// </summary> public virtual Model.MaterialParameterValue GetById(Int32 id) { try { DataAccess.MaterialParameterValues materialParameterValues = new DataAccess.MaterialParameterValues(); Model.MaterialParameterValue result = materialParameterValues.GetById(id); return(result); } catch (Exception ex) { Trace.WriteError("{0}", Trace.GetMethodName(), CLASSNAME, ex, id); throw; } }
/// <summary> /// Get a MaterialParameterValue by MaterialParameterId from the database /// </summary> public virtual List <Model.MaterialParameterValue> GetByMaterialParameterId(Int32 materialParameterId) { try { DataAccess.MaterialParameterValues materialParameterValues = new DataAccess.MaterialParameterValues(); List <Model.MaterialParameterValue> result = materialParameterValues.GetByMaterialParameterId(materialParameterId); return(result); } catch (Exception ex) { Trace.WriteError("({0})", Trace.GetMethodName(), CLASSNAME, ex, materialParameterId); throw; } }
/// <summary> /// Modify only the specified properties of the MaterialParameterValue /// specified by: /// </summary> /// <param name="id">PK</param> /// <param name="propValues">Properties to change</param> public virtual void Modify(Int32 id, params KeyValuePair <string, object>[] propValues) { try { Trace.WriteInformation("({0}, {1})", Trace.GetMethodName(), CLASSNAME, id, string.Join(",", propValues)); DataAccess.MaterialParameterValues materialParameterValues = new DataAccess.MaterialParameterValues(); materialParameterValues.Modify( id, propValues); return; } catch (Exception ex) { Trace.WriteError("({0})", Trace.GetMethodName(), CLASSNAME, ex, id); throw; } }
/// <summary> /// Add a new MaterialParameterValue to the database /// </summary> public virtual Int32 Add(Model.MaterialParameterValue newMaterialParameterValue) { try { Trace.WriteInformation("({0})", Trace.GetMethodName(), CLASSNAME, newMaterialParameterValue); CheckConstraints(newMaterialParameterValue); DataAccess.MaterialParameterValues materialParameterValues = new DataAccess.MaterialParameterValues(); return(materialParameterValues.Add(newMaterialParameterValue)); } catch (DalForeignKeyException ex_fk) { Trace.WriteError("({0})", Trace.GetMethodName(), CLASSNAME, ex_fk, newMaterialParameterValue); throw new BusinessException(string.Format("No related object found in {0}", ex_fk.Table), ex_fk); } catch (Exception ex) { Trace.WriteError("({0})", Trace.GetMethodName(), CLASSNAME, ex, newMaterialParameterValue); throw; } }
/// <summary> /// Modify the given MaterialParameterValue in the database /// </summary> public virtual void Modify(Model.MaterialParameterValue modifiedMaterialParameterValue) { try { Trace.WriteInformation("({0})", Trace.GetMethodName(), CLASSNAME, modifiedMaterialParameterValue); //Begin Checks CheckConstraints(modifiedMaterialParameterValue); if (!Exists(modifiedMaterialParameterValue)) { throw new BusinessException(string.Format("There is no MaterialParameterValue with this id. ({0})", modifiedMaterialParameterValue)); } DataAccess.MaterialParameterValues materialParameterValues = new DataAccess.MaterialParameterValues(); materialParameterValues.Modify(modifiedMaterialParameterValue); } catch (Exception ex) { Trace.WriteError("({0})", Trace.GetMethodName(), CLASSNAME, ex, modifiedMaterialParameterValue); throw; } }