/// <summary>
        /// Delete the given Material from the database
        /// </summary>
        public virtual void Delete(Model.Material delMaterial)
        {
            try
            {
                Trace.WriteInformation("({0})", Trace.GetMethodName(), CLASSNAME, delMaterial);

                //Begin Checks
                if (!Exists(delMaterial))
                {
                    throw new BusinessException(string.Format("There is no Material with this id. ({0})", delMaterial));
                }

                DataAccess.Materials materials = new DataAccess.Materials();
                materials.Delete(delMaterial);
            }
            catch (DalForeignKeyException ex_fk)
            {
                Trace.WriteError("({0})", Trace.GetMethodName(), CLASSNAME, ex_fk, delMaterial);
                throw new BusinessException(string.Format("The Material is still used by {0}", ex_fk.Table), ex_fk);
            }
            catch (Exception ex)
            {
                Trace.WriteError("({0})", Trace.GetMethodName(), CLASSNAME, ex, delMaterial);
                throw;
            }
        }
 /// <summary>
 /// Equals function to compare class
 /// </summary>
 public virtual bool Exists(Int32 id)
 {
     try
     {
         DataAccess.Materials materials = new DataAccess.Materials();
         return(materials.GetById(id) != null);
     }
     catch (Exception ex)
     {
         Trace.WriteError("{0}", Trace.GetMethodName(), CLASSNAME, ex, id);
         throw;
     }
 }
Esempio n. 3
0
        public List <Model.Material> GetByCode(Int32 code)
        {
            try {
                DataAccess.Materials  materials = new DataAccess.Materials();
                List <Model.Material> result    = materials.GetByCode(code);

                return(result);
            }
            catch (Exception ex) {
                Trace.WriteError("({0})", Trace.GetMethodName(), CLASSNAME, ex, code);
                throw;
            }
        }
 /// <summary>
 /// Get a Material by id from the database
 /// </summary>
 public virtual Model.Material GetById(Int32 id)
 {
     try
     {
         DataAccess.Materials materials = new DataAccess.Materials();
         Model.Material       result    = materials.GetById(id);
         return(result);
     }
     catch (Exception ex)
     {
         Trace.WriteError("{0}", Trace.GetMethodName(), CLASSNAME, ex, id);
         throw;
     }
 }
        /// <summary>
        /// Get a Material by MaterialGroupId from the database
        /// </summary>
        public virtual List <Model.Material> GetByMaterialGroupId(Int32 materialGroupId)
        {
            try
            {
                DataAccess.Materials  materials = new DataAccess.Materials();
                List <Model.Material> result    = materials.GetByMaterialGroupId(materialGroupId);

                return(result);
            }
            catch (Exception ex)
            {
                Trace.WriteError("({0})", Trace.GetMethodName(), CLASSNAME, ex, materialGroupId);
                throw;
            }
        }
        /// <summary>
        /// Modify only the specified properties of the Material
        /// 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.Materials materials = new DataAccess.Materials();
                materials.Modify(
                    id,
                    propValues);
                return;
            }
            catch (Exception ex)
            {
                Trace.WriteError("({0})", Trace.GetMethodName(), CLASSNAME, ex, id);
                throw;
            }
        }
        /// <summary>
        /// Add a new Material to the database
        /// </summary>
        public virtual Int32 Add(Model.Material newMaterial)
        {
            try
            {
                Trace.WriteInformation("({0})", Trace.GetMethodName(), CLASSNAME, newMaterial);

                CheckConstraints(newMaterial);
                DataAccess.Materials materials = new DataAccess.Materials();

                return(materials.Add(newMaterial));
            }
            catch (DalForeignKeyException ex_fk)
            {
                Trace.WriteError("({0})", Trace.GetMethodName(), CLASSNAME, ex_fk, newMaterial);
                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, newMaterial);
                throw;
            }
        }
        /// <summary>
        /// Modify the given Material in the database
        /// </summary>
        public virtual void Modify(Model.Material modifiedMaterial)
        {
            try
            {
                Trace.WriteInformation("({0})", Trace.GetMethodName(), CLASSNAME, modifiedMaterial);

                //Begin Checks
                CheckConstraints(modifiedMaterial);

                if (!Exists(modifiedMaterial))
                {
                    throw new BusinessException(string.Format("There is no Material with this id. ({0})", modifiedMaterial));
                }

                DataAccess.Materials materials = new DataAccess.Materials();
                materials.Modify(modifiedMaterial);
            }
            catch (Exception ex)
            {
                Trace.WriteError("({0})", Trace.GetMethodName(), CLASSNAME, ex, modifiedMaterial);
                throw;
            }
        }