コード例 #1
0
        /// <summary>
        /// 物料是否是首页标记
        /// </summary>
        /// <param name="materialId"></param>
        /// <returns></returns>
        public void GetMaterialInfo(Context ctx, ref FInStockEntry entry)
        {
            if (entry != null &&   !string.IsNullOrWhiteSpace(entry.FMaterialId))
            {
                string sql = string.Format(@"/*dialect*/ select c.FNUMBER as F_HS_ListID,a.FNumber as FMaterialId,a.F_HS_YNHomePageMarkup
                                                        from T_BD_MATERIAL a
                                                        inner join HS_T_BD_LISTID c on c.FID = a.F_HS_ListIDNew
                                                        inner join HS_T_BD_LISTID_L d on d.FID = c.FID
                                                        inner join T_ORG_ORGANIZATIONS e on a.FUSEORGID=e.FORGID
                                                        where a.FNUMBER = '{0}'
                                                        and e.FNUMBER = '100'  ", entry.FMaterialId);
                DynamicObjectCollection coll = SQLUtils.GetObjects(ctx, sql);

                if (coll != null && coll.Count > 0)
                {
                    foreach (var item in coll)
                    {
                        if (item != null)
                        {
                            entry.F_HS_ListID = SQLUtils.GetFieldValue(item, "F_HS_ListID");
                        }
                    }
                }
            }
        }
コード例 #2
0
        /// <summary>
        /// 采购入库单.明细信息
        /// </summary>
        /// <param name="ctx"></param>
        /// <param name="obj"></param>
        /// <returns></returns>
        public List <FInStockEntry> GetStockEntry(Context ctx, DynamicObject obj)
        {
            List <FInStockEntry> entries = null;
            FInStockEntry        entry   = null;

            if (obj != null)
            {
                DynamicObjectCollection coll = obj["InStockEntry"] as DynamicObjectCollection;

                if (coll != null && coll.Count > 0)
                {
                    entries = new List <FInStockEntry>();

                    foreach (var item in coll)
                    {
                        if (item != null)
                        {
                            entry = new FInStockEntry();

                            DynamicObject mat = item["MaterialId"] as DynamicObject;
                            entry.FMaterialId = SQLUtils.GetFieldValue(mat, "Number");
                            entry.SrcNo       = entry.FMaterialId;

                            entry.FApproveDate = SQLUtils.GetFieldValue(obj, "ApproveDate");
                            GetMaterialInfo(ctx, ref entry);
                            entries.Add(entry);
                        }
                    }
                }
            }

            return(entries);
        }