// POST api/icknowledge
 public ICKnowledges Post(ICKnowledges knowledge)
 {
     if (knowledge.GUID > 0)
     {
         knowledge.ICKnowledgeID = knowledge.GUID;
         int rowResult = ICKnowledgesBO.UpdateICKnowledges(knowledge);
         //Return Back to The Client               
         return knowledge;
     }
     else
     {               
         
         int rowResult = ICKnowledgesBO.InsertICKnowledges(knowledge);
         //Return Back to The Client               
         return knowledge;
     }
 }
        public int InsertICKnowledges(ICKnowledges objICKnowledges)
        {
            objICKnowledges.ICKnowledgeID = 1;
            BeginTransaction();

            try
            {
                objICKnowledges.ICKnowledgeID = Insert(objICKnowledges);
                CommitTransaction();
            }
            catch (Exception ex)
            {
                RollBackTransaction();
                objICKnowledges.ICKnowledgeID = -1;
            }

            return objICKnowledges.ICKnowledgeID;
        }
        public int DeleteICKnowledges(ICKnowledges objICKnowledges)
        {
            int rowsaffected = -1;
            BeginTransaction();
            try
            {
                String[] UpdateProperties = new String[] { "Status" };
                rowsaffected = Update(objICKnowledges, UpdateProperties);

                CommitTransaction();
            }
            catch (Exception e)
            {
                RollBackTransaction();
                rowsaffected = -1;
            }
            return rowsaffected;

        }
 public static int DeleteICKnowledges(ICKnowledges objICKnowledges)
 {
     return new ICKnowledgesDAO().DeleteICKnowledges(objICKnowledges);
 }
 public static int UpdateICKnowledges(ICKnowledges objICKnowledges)
 {
     return new ICKnowledgesDAO().UpdateICKnowledges(objICKnowledges);
 }
 public static ICKnowledges GetICKnowledges(int ICKnowledgeID)
 {
     ICKnowledges objICKnowledges = new ICKnowledges();
     return (ICKnowledges)(new ICKnowledgesDAO().FillDTO(objICKnowledges, "ICKnowledgeID=" + ICKnowledgeID));
 }
 public static int InsertICKnowledges(ICKnowledges objICKnowledges)
 {
     return new ICKnowledgesDAO().InsertICKnowledges(objICKnowledges);
 }