Пример #1
0
        private void BindStatistics()
        {
            SupplierStatisticsInfo statisticsInfo = SupplierHelper.GetStatisticsInfo(HiContext.Current.Manager.StoreId);

            this.lblTodayOrderAmout.Text = ((statisticsInfo.OrderPriceToday > decimal.Zero) ? ("¥" + Globals.FormatMoney(statisticsInfo.OrderPriceToday)) : string.Empty);
            ClassShowOnDataLitl classShowOnDataLitl = this.lblTodayFinishOrder;
            object text;
            int    num;

            if (statisticsInfo.OrderNumbToday <= 0)
            {
                text = string.Empty;
            }
            else
            {
                num  = statisticsInfo.OrderNumbToday;
                text = num.ToString();
            }
            classShowOnDataLitl.Text = (string)text;
            ClassShowOnDataLitl classShowOnDataLitl2 = this.ltrTodayAddMemberNumber;
            object text2;

            if (statisticsInfo.ProductNumbOnSale <= 0)
            {
                text2 = string.Empty;
            }
            else
            {
                num   = statisticsInfo.ProductNumbOnSale;
                text2 = num.ToString();
            }
            classShowOnDataLitl2.Text = (string)text2;
            if (statisticsInfo.OrderNumbWaitConsignment > 0)
            {
                string arg = "javascript:ShowSecondMenuLeft('订单','sales/manageorder.aspx','sales/ManageOrder.aspx?orderStatus=2')";
                this.ltrWaitSendOrdersNumber.Text = $"<a href=\"{arg}\"><em>{statisticsInfo.OrderNumbWaitConsignment}</em>条</a>";
            }
            if (statisticsInfo.OrderReplaceNum > 0)
            {
                string arg2 = "javascript:ShowSecondMenuLeft('订单','sales/replaceapply.aspx','sales/replaceapply.aspx')";
                this.lblOrderReplaceNum.Text = $"<a href=\"{arg2}\"><em>{statisticsInfo.OrderReplaceNum}</em>条</a>";
            }
            if (statisticsInfo.OrderReturnNum > 0)
            {
                string arg3 = "javascript:ShowSecondMenuLeft('订单','sales/returnsapply.aspx','sales/returnsapply.aspx')";
                this.lblOrderReturnNum.Text = $"<a href=\"{arg3}\"><em>{statisticsInfo.OrderReturnNum}</em>条</a>";
            }
            int productIsWarningStockNum = ProductHelper.GetProductIsWarningStockNum(HiContext.Current.Manager.StoreId);

            if (productIsWarningStockNum > 0)
            {
                string arg4 = "javascript:ShowSecondMenuLeft('商品','Product/ProductList.aspx','Product/ProductList.aspx?isWarningStock=1')";
                this.hpkIsWarningStockNum.Text = $"<a href=\"{arg4}\"><em>{productIsWarningStockNum}</em>件</a>";
            }
            this.lblBalance.Text = ((statisticsInfo.Balance > decimal.Zero) ? ("¥" + (statisticsInfo.Balance - statisticsInfo.ApplyRequestWaitDispose).F2ToString("f2")) : string.Empty);
            this.lblBalanceDrawRequested.Text    = ((statisticsInfo.BalanceDrawRequested > decimal.Zero) ? ("¥" + statisticsInfo.BalanceDrawRequested.F2ToString("f2")) : string.Empty);
            this.lblApplyRequestWaitDispose.Text = ((statisticsInfo.ApplyRequestWaitDispose > decimal.Zero) ? ("¥" + statisticsInfo.ApplyRequestWaitDispose.F2ToString("f2")) : string.Empty);
            this.grdProducts.DataSource          = SupplierHelper.GetTop10Product10Info(HiContext.Current.Manager.StoreId);
            this.grdProducts.DataBind();
        }
Пример #2
0
        public SupplierStatisticsInfo Statistics(int supplierId)
        {
            SupplierStatisticsInfo supplierStatisticsInfo = new SupplierStatisticsInfo();

            try
            {
                StringBuilder stringBuilder = new StringBuilder("SELECT");
                stringBuilder.AppendFormat("(select  isnull(SUM(OrderCostPrice)+SUM(Freight),0) from  Hishop_Orders where datediff(d,OrderDate,getdate())=0 and (OrderStatus<>1 AND OrderStatus<>4 AND OrderStatus<>9)  and ParentOrderId<>'-1' AND SupplierId={0}) as OrderPriceToday", supplierId);
                stringBuilder.AppendFormat(",(select count(1) from Hishop_Orders where datediff(dd,getdate(),OrderDate)=0 and (OrderStatus<>1 AND OrderStatus<>4 AND OrderStatus<>9)  and ParentOrderId<>'-1' AND SupplierId={0}) as OrderNumbToday", supplierId);
                stringBuilder.AppendFormat(",(select count(1) from Hishop_Products where SaleStatus=1  and SupplierId={0}) as ProductNumbOnSale", supplierId);
                stringBuilder.AppendFormat(",(select Balance from Hishop_Supplier where SupplierId={0}) as Balance", supplierId);
                stringBuilder.AppendFormat(",(select isnull(sum(Amount),0) from Hishop_SupplierBalanceDrawRequest where SupplierId={0}  and IsPass is null) as ApplyRequestWaitDispose", supplierId);
                stringBuilder.AppendFormat(",(select isnull(sum(Amount),0) from Hishop_SupplierBalanceDrawRequest where SupplierId={0} and IsPass=1) as BalanceDrawRequested", supplierId);
                stringBuilder.AppendFormat(",(select count(1) from Hishop_Orders where OrderStatus = 2 and ParentOrderId<>'-1' AND SupplierId={0} ) as OrderNumbWaitConsignment", supplierId);
                stringBuilder.AppendFormat(",(select count(1) from vw_Hishop_OrderReturns where HandleStatus =4 AND SupplierId={0} ) as OrderReturnNum", supplierId);
                stringBuilder.AppendFormat(",(select count(1) from vw_Hishop_OrderReplace where HandleStatus =4 AND SupplierId={0} ) as OrderReplaceNum", supplierId);
                stringBuilder.AppendFormat(",(SELECT COUNT(1) FROM vw_Hishop_BrowseProductList WHERE WarningStockNum > 0 AND SaleStatus<>{0} and SupplierId={1}) as ProductNumStokWarning", 0, supplierId);
                DbCommand sqlStringCommand = base.database.GetSqlStringCommand(stringBuilder.ToString());
                using (IDataReader dataReader = base.database.ExecuteReader(sqlStringCommand))
                {
                    if (dataReader.Read())
                    {
                        supplierStatisticsInfo.OrderPriceToday          = (decimal)((IDataRecord)dataReader)["OrderPriceToday"];
                        supplierStatisticsInfo.OrderNumbToday           = (int)((IDataRecord)dataReader)["OrderNumbToday"];
                        supplierStatisticsInfo.ProductNumbOnSale        = (int)((IDataRecord)dataReader)["ProductNumbOnSale"];
                        supplierStatisticsInfo.Balance                  = (decimal)((IDataRecord)dataReader)["Balance"];
                        supplierStatisticsInfo.ApplyRequestWaitDispose  = (decimal)((IDataRecord)dataReader)["ApplyRequestWaitDispose"];
                        supplierStatisticsInfo.BalanceDrawRequested     = (decimal)((IDataRecord)dataReader)["BalanceDrawRequested"];
                        supplierStatisticsInfo.OrderNumbWaitConsignment = (int)((IDataRecord)dataReader)["OrderNumbWaitConsignment"];
                        supplierStatisticsInfo.OrderReturnNum           = (int)((IDataRecord)dataReader)["OrderReturnNum"];
                        supplierStatisticsInfo.OrderReplaceNum          = (int)((IDataRecord)dataReader)["OrderReplaceNum"];
                        supplierStatisticsInfo.ProductNumStokWarning    = (int)((IDataRecord)dataReader)["ProductNumStokWarning"];
                    }
                }
            }
            catch (Exception)
            {
            }
            return(supplierStatisticsInfo);
        }