Esempio n. 1
0
        public static Art[] FindArtByArtName(decimal?mandantid, string artname, GetModeEnum mode, IUnitOfWork uow)
        {
            if (!mandantid.HasValue || string.IsNullOrEmpty(artname))
            {
                return(null);
            }

            var type   = typeof(Art);
            var filter = string.Format("UPPER({0}) = '{1}' and {2} = {3}",
                                       SourceNameHelper.Instance.GetPropertySourceName(type, Art.ArtNamePropertyName),
                                       string.IsNullOrEmpty(artname) ? artname : artname.ToUpper(),
                                       SourceNameHelper.Instance.GetPropertySourceName(type, Art.MANDANTIDPropertyName), mandantid);

            Art[] result;
            using (var mgr = IoC.Instance.Resolve <IBaseManager <Art> >())
            {
                if (uow != null)
                {
                    mgr.SetUnitOfWork(uow);
                }
                result = mgr.GetFiltered(filter, mode).ToArray();
            }

            if (result.Length > 1)
            {
                result = result.Where(p => p.ArtName == artname).ToArray();
            }

            return(result);
        }
Esempio n. 2
0
        public IEnumerable <TE> GetByCurrentPlace(string placeCode, GetModeEnum mode = GetModeEnum.Partial)
        {
            if (string.IsNullOrEmpty(placeCode))
            {
                throw new ArgumentNullException("placeCode");
            }

            var filter = string.Format("{0} = '{1}'", TE.CurrentPlacePropertyName, placeCode);

            return(GetFiltered(filter, mode));
        }
Esempio n. 3
0
        public IEnumerable <TE> GetPackingTEOnPlace(string placeCode, GetModeEnum mode = GetModeEnum.Partial)
        {
            if (string.IsNullOrEmpty(placeCode))
            {
                throw new ArgumentNullException("placeCode");
            }

            // фильтр, который отберет все ТЕ с данного места у которых тип - упаковка
            var filter = string.Format("{0} = '{1}' AND NVL(TEPACKSTATUS,' ') != 'TE_PKG_NONE' ", TE.CurrentPlacePropertyName, placeCode);

            return(GetFiltered(filter, mode));
        }
Esempio n. 4
0
        T IBaseManager <T> .Get(object key, GetModeEnum mode)
        {
            if (key == null)
            {
                throw new ArgumentNullException("key");
            }

            //HACK: сделано для SysObject'а.
            if (typeof(TKey) == typeof(int) && key is decimal)
            {
                key = key.To(0);
            }
            return(Get((TKey)key, mode));
        }
Esempio n. 5
0
        public ReportFile GetByReportFile(string reportFile, GetModeEnum mode = GetModeEnum.Partial)
        {
            if (string.IsNullOrEmpty(reportFile))
            {
                return(null);
            }

            var reportFiles =
                GetFiltered(string.Format("{0} = '{1}'",
                                          SourceNameHelper.Instance.GetPropertySourceName(typeof(ReportFile),
                                                                                          ReportFile.ReportFileFilePropertyName), reportFile), mode).ToArray();

            return(reportFiles.Any() ? reportFiles[0] : null);
        }
Esempio n. 6
0
 IEnumerable <object> IBaseManager.GetAll(GetModeEnum mode)
 {
     return(GetAll(mode));
 }
Esempio n. 7
0
 object IBaseManager.Get(object key, GetModeEnum mode)
 {
     return(Get((TKey)key, mode));
 }
Esempio n. 8
0
 public override ObjectValid Get(decimal key, GetModeEnum mode = GetModeEnum.Full)
 {
     // не лезем в БД за единичными записями (получаем сразу все и кэшируем)
     return(GetAll(mode).FirstOrDefault(i => i.ObjectValidId == key));
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="GetByIDParameters"/> class.
 /// </summary>
 /// <param name="getMode">The get mode.</param>
 /// <param name="lockMode">The lock mode.</param>
 public GetByIDParameters(GetSourceTypeEnum sourceType, GetModeEnum getMode, LockModeEnum lockMode)
 {
     _GetMode    = getMode;
     _LockMode   = lockMode;
     _SourceType = sourceType;
 }
Esempio n. 10
0
 public virtual IEnumerable <T> GetAll(GetModeEnum mode = GetModeEnum.Full)
 {
     return(GetAll(GetAttrEntity(typeof(T), mode)));
 }
Esempio n. 11
0
 public virtual T Get(TKey key, GetModeEnum mode)
 {
     return(Get(key, GetAttrEntity(typeof(T), mode)));
 }
 IEnumerable <object> IHistoryManager.GetHistory(string filter, GetModeEnum mode)
 {
     return(GetHistory(filter, mode));
 }
 public IEnumerable <HistoryWrapper <T> > GetHistory(string filter, GetModeEnum mode)
 {
     return(GetHistory(filter, GetAttrEntity(typeof(T), mode)));
 }
Esempio n. 14
0
        public IEnumerable <Product> GetByTECode(string teCode, bool byNested = false, GetModeEnum mode = GetModeEnum.Partial)
        {
            if (string.IsNullOrEmpty(teCode))
            {
                throw new ArgumentNullException("teCode");
            }

            var filter = !byNested?string.Format("TECODE_R = '{0}'", teCode) : string.Format("TECODE_R in (select wmste.tecode from wmste start with (TECarrierStreakCode = '{0}' or tecode='{0}') connect by prior TECode = TECarrierStreakCode) ", teCode);

            return(GetFiltered(filter, mode));
        }
Esempio n. 15
0
 protected override string GetAttrEntity(Type type, GetModeEnum mode)
 {
     //TODO: реализовать "короткий" формат
     return(base.GetAttrEntity(type, mode));
 }
Esempio n. 16
0
 public override SysObject Get(decimal key, GetModeEnum mode = GetModeEnum.Full)
 {
     return(GetAll().FirstOrDefault(i => i.ObjectID == key));
 }
Esempio n. 17
0
 public override IEnumerable <SysObject> GetFiltered(string filter, GetModeEnum mode = GetModeEnum.Full)
 {
     Initialize();
     return(base.GetFiltered(filter, mode));
 }
Esempio n. 18
0
 public override IEnumerable <SysObject> GetAll(GetModeEnum mode = GetModeEnum.Full)
 {
     Initialize();
     return(base.GetAll(mode));
 }
Esempio n. 19
0
 IEnumerable <object> IBaseManager.GetFiltered(string filter, GetModeEnum mode)
 {
     return(GetFiltered(filter, mode));
 }
Esempio n. 20
0
 public override IEnumerable <T> GetFiltered(string filter, GetModeEnum mode = GetModeEnum.Full)
 {
     Check(ReadRightName);
     return(base.GetFiltered(filter, mode));
 }
Esempio n. 21
0
 public override IEnumerable <T> GetAll(GetModeEnum mode = GetModeEnum.Full)
 {
     Check(ReadRightName);
     return(base.GetAll(mode));
 }
Esempio n. 22
0
 protected virtual string GetAttrEntity(Type type, GetModeEnum mode)
 {
     return(mode == GetModeEnum.Full
         ? null
         : XmlDocumentConverter.GetShortTemplate(typeof(T)).OuterXml);
 }
Esempio n. 23
0
        /// <summary>
        /// Поиск работы для сущности по коду операции.
        /// </summary>
        /// <param name="entity">имя сущности</param>
        /// <param name="key">код экземпляра сущности</param>
        /// <param name="operation">код операции</param>
        /// <param name="mode">режим получения объекта</param>
        /// <returns>работа</returns>
        public static Work GetWorkByEntity(string entity, object key, BillOperationCode operation, GetModeEnum mode = GetModeEnum.Full)
        {
            var filter =
                string.Format(
                    "workid in (select max(w2e.workid_r) from wmswork2entity w2e inner join wmswork w on w.workid = w2e.workid_r where w2e.work2entityentity = '{0}' and w2e.work2entitykey = '{1}' and w.operationcode_r = '{2}')",
                    entity, key, operation);

            using (var mgr = IoC.Instance.Resolve <IBaseManager <Work> >())
            {
                var works = mgr.GetFiltered(filter, mode).ToArray();
                if (works.Length > 0)
                {
                    return(works[0]);
                }
            }
            return(null);
        }
Esempio n. 24
0
 public virtual IEnumerable <T> GetFiltered(string filter, GetModeEnum mode)
 {
     return(GetFiltered(filter, GetAttrEntity(typeof(T), mode)));
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="GetByIDParameters"/> class.
 /// </summary>
 /// <param name="sourceType">Type of the source.</param>
 /// <param name="getMode">The get mode.</param>
 public GetByIDParameters(GetSourceTypeEnum sourceType, GetModeEnum getMode)
     : this(sourceType, getMode, LockModeEnum.None)
 {
 }
Esempio n. 26
0
 public override ObjectLookUp Get(string key, GetModeEnum mode = GetModeEnum.Full)
 {
     // не лезем в БД за единичными записями (получаем сразу все и кэшируем)
     return(GetAll(mode).FirstOrDefault(i => key.Equals(i.GetKey())));
 }
Esempio n. 27
0
 public override T Get(TKey key, GetModeEnum mode = GetModeEnum.Full)
 {
     Check(ReadRightName);
     return(base.Get(key, mode));
 }