コード例 #1
0
        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);
        }
コード例 #2
0
        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;
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        /// <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);
        }