委托实例

来源:互联网 发布:冒险岛2mac 编辑:程序博客网 时间:2024/06/05 20:28
遇到sql语句取出很多条数据的情况,页面显示需要分组的时候使用 #region GetIFDSpeedDial        public static IFDSpeedDialList GetIFDSpeedDial(int accountId)        {            IFDSpeedDialList speedDials = new IFDSpeedDialList();            string sql = string.Format(@"select * from mb_account_speed_dial where ACCTID=@acct_id order by Name");            try            {                DataSet ds = SqlHelper.ExecuteDataset(Conn.IOF, CommandType.Text, sql, iofHelper.NewParameter("@acct_id", accountId));                if (ds != null && ds.Tables[0].Rows.Count > 0)                {                    foreach (DataRow dr in ds.Tables[0].Rows)                    {   // 返回一个数组中的对象                        IFDSpeedDial speedDial = speedDials.SpeedDailList.Find(delegate(IFDSpeedDial p) { return p.PhoneNumber == dr["DNIS_OUT"].ToString(); });                        bool addSpeedDial = false;                        if (speedDial == null)                        {                            addSpeedDial = true;                            speedDial = new IFDSpeedDial();                            speedDial.CountryCode = dr["D_COUNTRY_CODE"].ToString();                            speedDial.PhoneNumber = dr["DNIS_OUT"].ToString();                            speedDial.Name = dr["NAME"].ToString();                        }                        if (dr["TYPE"].ToString() == "1")                        {                            speedDial.CallBackNumber = dr["SPEED_DIAL"].ToString();                            speedDial.CCountryCode = dr["S_COUNTRY_CODE"].ToString();                        }                        else                        {                            speedDial.SpeedDialNumber = dr["SPEED_DIAL"].ToString();                            speedDial.SCountryCode = dr["S_COUNTRY_CODE"].ToString();                        }                        if (addSpeedDial)                        {                            speedDials.SpeedDailList.Add(speedDial);                        }                    }                }                speedDials.BaseResult.Code = 0;            }            catch (Exception ex)            {                speedDials.BaseResult.Code = 401;                speedDials.BaseResult.Message = ex.Message + ex.StackTrace + ex.InnerException;                log.ErrorException("MoboHelper.GetIFDSpeedDial", ex);            }            return speedDials;        }        #endregion


原创粉丝点击