public bool SaveUserComputerKnowledge(int UserID, ArrayList arrComputerKnowledge) { PIKCV.DAO.TransactionMgr Tran = PIKCV.DAO.TransactionMgr.ThreadTransactionMgr(); try { PIKCV.DAL.UserComputerKnowledge obj = new PIKCV.DAL.UserComputerKnowledge(); obj.Where.UserID.Value = UserID; obj.Query.Load(); Tran.BeginTransaction(); obj.DeleteAll(); obj.Save(); obj = new PIKCV.DAL.UserComputerKnowledge(); string ComputerKnowledgeTypeID = String.Empty; for (int i = 0; i < arrComputerKnowledge.Count; i++) { obj.AddNew(); obj.UserID = UserID; if (Util.Left(arrComputerKnowledge[i].ToString(), 2) == "__") { obj.OtherComputerKnowledge = arrComputerKnowledge[i].ToString().Replace("__", ""); obj.ComputerKnowledgeTypeID = 0; } else { obj.OtherComputerKnowledge = " "; obj.ComputerKnowledgeTypeID = Convert.ToInt32(arrComputerKnowledge[i]); } obj.Save(); } PIKCV.DAL.UserCVs ObjCV = new PIKCV.DAL.UserCVs(); ObjCV.Where.UserID.Value = UserID; ObjCV.Query.Load(); ObjCV.ModifyDate = DateTime.Now; if (ObjCV.CvFocusCode < (int)PIKCV.COM.EnumDB.CVFocusCode.ComputerKnowledge) { ObjCV.CvFocusCode = (int)PIKCV.COM.EnumDB.CVFocusCode.ComputerKnowledge; } ObjCV.Save(); Tran.CommitTransaction(); return(true); } catch (Exception) { Tran.RollbackTransaction(); PIKCV.DAO.TransactionMgr.ThreadTransactionMgrReset(); return(false); } }
public DataTable GetUserComputerKnowledges(int UserID, int LanguageID) { PIKCV.DAL.UserComputerKnowledge obj = new PIKCV.DAL.UserComputerKnowledge(); return(obj.GetUserComputerKnowledges(UserID, LanguageID)); }