internal List <Indico.BusinessObjects.UnitBO> ToList(IEnumerable <Indico.DAL.Unit> oQuery) { List <Indico.DAL.Unit> oList = oQuery.ToList(); List <Indico.BusinessObjects.UnitBO> rList = new List <Indico.BusinessObjects.UnitBO>(oList.Count); foreach (Indico.DAL.Unit o in oList) { Indico.BusinessObjects.UnitBO obj = new Indico.BusinessObjects.UnitBO(o, ref this._context); rList.Add(obj); } return(rList); }
internal void SetBO(Indico.BusinessObjects.UnitBO obj) { this._doNotUpdateDALObject = true; // set this Indico.BusinessObjects.UnitBO properties this.ID = obj.ID; this.Description = obj.Description; this.Name = obj.Name; this._doNotUpdateDALObject = false; }
public bool GetObject(bool blnCache) { Indico.BusinessObjects.UnitBO data = null; if (blnCache) { data = this.GetFromCache(this.ID) as Indico.BusinessObjects.UnitBO; } if (data != null) { SetBO(data); } else { try { IndicoEntities context = (this.Context != null) ? this.Context.Context : new IndicoEntities(); IQueryable <Indico.DAL.Unit> oQuery = from o in context.Unit where o.ID == this.ID select o; List <Indico.DAL.Unit> oList = oQuery.ToList(); if (oList.Count != 1) { return(false); } else { SetBO(oList[0]); this.Cache(); } if (this.Context == null) { context.Dispose(); } } catch (System.Exception e) { throw new IndicoException(String.Format(System.Globalization.CultureInfo.InvariantCulture, ResourceManager.GetString("Could not Retrieve a {0} from the data store", System.Globalization.CultureInfo.CurrentCulture), this.ToString()), e, IndicoException.Severities.USER, IndicoException.ERRNO.INT_ERR_BO_SELECT_FAIL); } } return(true); }
/// <summary> /// Deserializes Indico.BusinessObjects.UnitBO object from an XML representation /// </summary> /// <param name="strXML">a XML string serialized representation</param> public Indico.BusinessObjects.UnitBO DeserializeObject(string strXML) { Indico.BusinessObjects.UnitBO objTemp = null; System.Xml.XmlDocument objXML = new System.Xml.XmlDocument(); objXML.LoadXml(strXML); System.Text.Encoding encoding = System.Text.Encoding.UTF8; System.IO.MemoryStream objStream = new System.IO.MemoryStream(); byte[] b = encoding.GetBytes(objXML.OuterXml); objStream.Write(b, 0, (int)b.Length); objStream.Position = 0; System.Xml.Serialization.XmlSerializer x = new System.Xml.Serialization.XmlSerializer(this.GetType()); objTemp = (Indico.BusinessObjects.UnitBO)x.Deserialize(objStream); objStream.Close(); return(objTemp); }