예제 #1
0
        public string GetPishcardName(decimal precardId)
        {
            if (precardId < 0)
            {
                return(precardId.ToString());
            }
            Precard p = Precard.GetPrecardRepository(false).GetById(precardId, false);

            return(p.Name);
        }
예제 #2
0
        /// <summary>
        ///  پیشکارت را از دیکشنری استخراج میکند
        /// </summary>
        /// <param name="precard"></param>
        /// <returns></returns>
        public Precard GetPrecard(int precardCode)
        {
            IList <Precard> list   = Precard.GetPrecardRepository(false).GetAll();
            Precard         Result = list.Where(x => x.Code == precardCode.ToString()).FirstOrDefault();

            if (Result == null)
            {
                Result = new Precard();
            }
            return(Result);
        }
예제 #3
0
        public EngineEnvironment()
        {
            this.ConceptList = new Dictionary <decimal, SecondaryConcept>();
            foreach (SecondaryConcept ScndCnp in SecondaryConcept.GetRepository(false).GetAll())
            {
                this.ConceptList.Add(ScndCnp.IdentifierCode, ScndCnp);
            }
            this.PrecardDic = new Dictionary <string, Precard>();
            IList <Precard> list = Precard.GetPrecardRepository(false).GetAll();

            foreach (int precardCode in Enum.GetValues(typeof(Precards)))
            {
                Precard p = list.Where(x => x.Code == precardCode.ToString()).FirstOrDefault();
                if (p != null)
                {
                    this.PrecardDic.Add(Enum.Parse(typeof(Precards), precardCode.ToString()).ToString(), p);
                }
                //else
                //{
                //    throw new InvalidDatabaseStateException(UIFatalExceptionIdentifiers.ExpectedPrecardDoesNotExists, String.Format("پیشکارت با کد {0} در پایگاه داد یافت نشد", precardCode.ToString()), "GTS.Clock.Business.Engine");
                //}
            }
            this.CalendarList = Calendar.GetRepository(false).GetAll();
        }