Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
 public DataTable GetUserComputerKnowledges(int UserID, int LanguageID)
 {
     PIKCV.DAL.UserComputerKnowledge obj = new PIKCV.DAL.UserComputerKnowledge();
     return(obj.GetUserComputerKnowledges(UserID, LanguageID));
 }