yibo 7 years ago
parent
commit
ac0d86316a
1 changed files with 28 additions and 2 deletions
  1. +28
    -2
      B3ButcherManageToSale.Web/Pages/B3ButcherManageToSale/Reports/SaleOutStockAnalyse_/SaleOutStockAnalyse.cs

+ 28
- 2
B3ButcherManageToSale.Web/Pages/B3ButcherManageToSale/Reports/SaleOutStockAnalyse_/SaleOutStockAnalyse.cs View File

@ -14,6 +14,7 @@ using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
using System.Web.UI; using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls; using System.Web.UI.WebControls;
using TSingSoft.WebControls2; using TSingSoft.WebControls2;
using TSingSoft.WebControls2.DFGrids; using TSingSoft.WebControls2.DFGrids;
@ -44,6 +45,26 @@ namespace BWP.Web.Pages.B3ButcherManageToSale.Reports.SaleOutStockAnalyse_
base.InitForm(form); base.InitForm(form);
mDFGrid.AllowRowGroup = true; mDFGrid.AllowRowGroup = true;
mDFGrid.AllowColGroup = true; mDFGrid.AllowColGroup = true;
mDFGrid.AfterFillDetailRow += (htmlRow, dataRow) =>
{
var row = (DFDataRow)dataRow;
var diff = row["备货差异|数量"];
if (diff != null && Convert.ToDecimal(diff) <= 0)
{
foreach (HtmlTableCell c in htmlRow.Cells)
c.Style.Add("background-color", "lightgreen");
}
else
{
var ava = row["可用|数量"];
if (ava != null && Convert.ToDecimal(diff ?? 0) == Convert.ToDecimal(ava))
{
var cIdx = onlyGoodsCheck.Checked ? 9 : 11;
htmlRow.Cells[cIdx].Style.Add("background-color", "lightgreen");
}
}
};
} }
protected override void InitQueryPanel(WebControls.QueryPanel queryPanel) protected override void InitQueryPanel(WebControls.QueryPanel queryPanel)
@ -126,18 +147,23 @@ namespace BWP.Web.Pages.B3ButcherManageToSale.Reports.SaleOutStockAnalyse_
} }
else else
{ {
if (item.StockDiffNumber != 0)
if (item.StockDiffNumber > 0)
{ {
item.AvailableMain = Math.Min(item.StockDiffNumber.Value, (first.MainNumber ?? 0).Value); item.AvailableMain = Math.Min(item.StockDiffNumber.Value, (first.MainNumber ?? 0).Value);
first.MainNumber -= item.AvailableMain; first.MainNumber -= item.AvailableMain;
if (item.AvailableMain < 0)
item.AvailableMain = 0;
if (first.MainNumber < 0) if (first.MainNumber < 0)
first.MainNumber = 0; first.MainNumber = 0;
} }
if (item.StockDiffSecondNumber != 0)
if (item.StockDiffSecondNumber > 0)
{ {
item.AvailableSecond = Math.Min(item.StockDiffSecondNumber.Value, (first.SecondNumber ?? 0).Value); item.AvailableSecond = Math.Min(item.StockDiffSecondNumber.Value, (first.SecondNumber ?? 0).Value);
first.SecondNumber -= item.AvailableSecond; first.SecondNumber -= item.AvailableSecond;
if (item.AvailableSecond < 0) if (item.AvailableSecond < 0)


Loading…
Cancel
Save