public static ExtensionNumber Load(string number) { ExtensionNumber ret = null; List <SelectParameter> pars = new List <SelectParameter>(); if (number.Contains("@")) { pars.Add(new EqualParameter("Number", number.Substring(0, number.LastIndexOf('@')))); pars.Add(new EqualParameter("Context.Name", number.Substring(number.LastIndexOf('@') + 1))); } else { pars.Add(new EqualParameter("Number", number)); pars.Add(new EqualParameter("Context.Name", Context.Current.Name)); } Connection conn = ConnectionPoolManager.GetConnection(typeof(ExtensionNumber)); List <Org.Reddragonit.Dbpro.Structure.Table> tmp = conn.Select(typeof(ExtensionNumber), pars.ToArray()); if (tmp.Count > 0) { ret = (ExtensionNumber)tmp[0]; } conn.CloseConnection(); return(ret); }
public static ExtensionNumber Load(string number, string context) { ExtensionNumber ret = null; Connection conn = ConnectionPoolManager.GetConnection(typeof(ExtensionNumber)); List <Org.Reddragonit.Dbpro.Structure.Table> tmp = conn.Select(typeof(ExtensionNumber), new SelectParameter[] { new EqualParameter("Number", number), new EqualParameter("Context.Name", context) }); if (tmp.Count > 0) { ret = (ExtensionNumber)tmp[0]; } conn.CloseConnection(); return(ret); }