internal List <Indico.BusinessObjects.CostSheetImagesBO> ToList(IEnumerable <Indico.DAL.CostSheetImages> oQuery)
        {
            List <Indico.DAL.CostSheetImages> oList = oQuery.ToList();
            List <Indico.BusinessObjects.CostSheetImagesBO> rList = new List <Indico.BusinessObjects.CostSheetImagesBO>(oList.Count);

            foreach (Indico.DAL.CostSheetImages o in oList)
            {
                Indico.BusinessObjects.CostSheetImagesBO obj = new Indico.BusinessObjects.CostSheetImagesBO(o, ref this._context);
                rList.Add(obj);
            }
            return(rList);
        }
        internal void SetBO(Indico.BusinessObjects.CostSheetImagesBO obj)
        {
            this._doNotUpdateDALObject = true;

            // set this Indico.BusinessObjects.CostSheetImagesBO properties
            this.ID = obj.ID;

            this.CostSheet = obj.CostSheet;
            this.Extension = obj.Extension;
            this.Filename  = obj.Filename;
            this.Size      = obj.Size;

            this._doNotUpdateDALObject = false;
        }
        public bool GetObject(bool blnCache)
        {
            Indico.BusinessObjects.CostSheetImagesBO data = null;

            if (blnCache)
            {
                data = this.GetFromCache(this.ID) as Indico.BusinessObjects.CostSheetImagesBO;
            }

            if (data != null)
            {
                SetBO(data);
            }
            else
            {
                try
                {
                    IndicoEntities context = (this.Context != null) ? this.Context.Context : new IndicoEntities();
                    IQueryable <Indico.DAL.CostSheetImages> oQuery =
                        from o in context.CostSheetImages
                        where o.ID == this.ID
                        select o;

                    List <Indico.DAL.CostSheetImages> 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.CostSheetImagesBO object from an XML representation
        /// </summary>
        /// <param name="strXML">a XML string serialized representation</param>
        public Indico.BusinessObjects.CostSheetImagesBO DeserializeObject(string strXML)
        {
            Indico.BusinessObjects.CostSheetImagesBO 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.CostSheetImagesBO)x.Deserialize(objStream);
            objStream.Close();
            return(objTemp);
        }