示例#1
0
        /// <summary>
        /// 获取变化后的商品信息
        /// </summary>
        /// <returns></returns>
        public List <LocalCommodityCode> GetLocalCommodityCodeChange(InventoryChangesApo pageDataApo, out int totalCount)
        {
            totalCount = 0;
            List <LocalCommodityCode> data;

            //查询语句
            var queryable = SqlSugarHelper.GetInstance().Db.Queryable <LocalCommodityCode>()
                            .Where((lcc) => lcc.operate_type == pageDataApo.operate_type)
                            .WhereIF(pageDataApo.startTime.HasValue, (lcc) => lcc.create_time >= pageDataApo.startTime)
                            .WhereIF(pageDataApo.endTime.HasValue, (lcc) => lcc.create_time <= pageDataApo.endTime)
                            .WhereIF((!string.IsNullOrEmpty(pageDataApo.name) && !string.IsNullOrWhiteSpace(pageDataApo.name)), (lcc) => lcc.CommodityName.Contains(pageDataApo.name))
                            .OrderBy((lcc) => lcc.create_time, OrderByType.Desc)
                            .Select <LocalCommodityCode>();


            //如果小于0,默认查全部
            if (pageDataApo.PageSize > 0)
            {
                data = queryable.ToPageList(pageDataApo.PageIndex, pageDataApo.PageSize, ref totalCount);
            }
            else
            {
                data       = queryable.ToList();
                totalCount = data.Count();
            }
            return(data);
        }
示例#2
0
        /// <summary>
        /// 查询
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void queryData(object sender, RoutedEventArgs e)
        {
            if (this.stockSnapshot.IsChecked == true)//库存快照
            {
                List <Commodity> list = listViewData;

                if ((Commodity)goods_name.SelectedValue != null)
                {
                    if (((Commodity)goods_name.SelectedValue).name != "全部")
                    {
                        list = listViewData.Where(item => item.name == ((Commodity)goods_name.SelectedValue).name).ToList();
                    }
                }

                listView.DataContext = list;
                totalNum.Content     = list.Sum(item => item.Count);
            }
            if (this.validity.IsChecked == true)//效期查询
            {
                List <CommodityCode> list = listView1Data;

                if ((Commodity)goods_name.SelectedValue != null)
                {
                    if (((Commodity)goods_name.SelectedValue).name != "全部")
                    {
                        list = listView1Data.Where(item => item.CommodityName == ((Commodity)goods_name.SelectedValue).name).ToList();
                    }
                }

                if (goods_code.Text != "")
                {
                    list = list.Where(item => item.name.Contains(goods_code.Text)).ToList();
                }

                if (single1.IsChecked == true)
                {
                    list = list.Where(item => item.ExpirationDate < DateTime.Now.AddMonths(1)).ToList();
                }
                if (single2.IsChecked == true)
                {
                    list = list.Where(item => item.ExpirationDate < DateTime.Now.AddMonths(2)).ToList();
                }
                if (single3.IsChecked == true)
                {
                    list = list.Where(item => item.ExpirationDate < DateTime.Now.AddMonths(3)).ToList();
                }

                listView1.DataContext = list;
            }
            else if (this.stock.IsChecked == true)//库存查询
            {
                InventoryChangesApo pageDataApo = new InventoryChangesApo();

                if (this.outStock.IsChecked == true)
                {
                    pageDataApo.operate_type = 0;
                }
                else if (this.inStock.IsChecked == true)
                {
                    pageDataApo.operate_type = 1;
                }
                if (!string.IsNullOrEmpty(startTime.Text) && !string.IsNullOrWhiteSpace(startTime.Text))
                {
                    pageDataApo.startTime = Convert.ToDateTime(startTime.Text);
                }

                if (!string.IsNullOrEmpty(endTime.Text) && !string.IsNullOrWhiteSpace(endTime.Text))
                {
                    DateTime time = Convert.ToDateTime(endTime.Text.Replace("0:00:00", "23:59:59"));
                    pageDataApo.endTime = new DateTime(time.Year, time.Month, time.Day, 23, 59, 59);
                }

                if ((LocalCommodityCode)goods_name.SelectedValue != null)
                {
                    if (((LocalCommodityCode)goods_name.SelectedValue).name != "全部")
                    {
                        pageDataApo.name = ((LocalCommodityCode)goods_name.SelectedValue).name;
                    }
                }

                List <LocalCommodityCode> list = ConsumingBll.GetInstance().GetLocalCommodityCodeChange(pageDataApo, out int count);

                listView2.DataContext = list;
            }
        }