コード例 #1
0
ファイル: UsersListMgr.cs プロジェクト: lxh2014/gigade-net
        public bool SaveUserList(Model.Query.UsersListQuery usr, List<Model.UserLife> userLife)
        {
            try
            {
                ArrayList sqlList = new ArrayList();
                sqlList.Add(_UserIplDao.SaveUserList(usr));
                UserLifeDao _UserLifeDao = new UserLifeDao(conn);
                sqlList.Add(_UserLifeDao.DeleteUserLife(usr.user_id));//刪除原有數據
                foreach (Model.UserLife model in userLife)
                {
                    sqlList.Add(_UserLifeDao.SaveUserLife(model));
                }

                List<Model.UserLife> old_user_life = _UserLifeDao.GetUserLife(usr.user_id);
                var alist = old_user_life.Find(m => m.info_type == "cancel_info_time");
                if (alist == null)
                {
                    if (!usr.send_sms_ad)
                    {
                        sqlList.Add(_UserLifeDao.UpdateCancelTime(usr.user_id, (uint)Common.CommonFunction.GetPHPTime(), usr.update_user));
                    }
                }
                else
                {
                    if (usr.send_sms_ad)
                    {
                        sqlList.Add(_UserLifeDao.UpdateCancelTime(usr.user_id, 0, usr.update_user));
                    }
                }


                MySqlDao _MySqlDao = new MySqlDao(conn);
                return _MySqlDao.ExcuteSqls(sqlList);
            }
            catch (MySqlException ex)
            {
                throw new Exception(ex.Number.ToString() + ":UsersListMgr-->SaveUserList-->" + ex.Message, ex);
            }
            catch (Exception ex)
            {
                throw new Exception("UsersListMgr-->SaveUserList-->" + ex.Message, ex);
            }
        }