|
|
|
@ -1,154 +1,159 @@ |
|
|
|
using System; |
|
|
|
using System.Collections.Generic; |
|
|
|
using BWP.B3Frameworks.BO.NamedValueTemplate; |
|
|
|
using BWP.B3Frameworks.Utils; |
|
|
|
using BWP.B3ProcurementInterface.Utils; |
|
|
|
using BWP.B3SheepButcherManage.BL; |
|
|
|
using BWP.B3SheepButcherManage.BO; |
|
|
|
using BWP.Web.Utils; |
|
|
|
using Forks.EnterpriseServices.BusinessInterfaces; |
|
|
|
using Forks.EnterpriseServices.DataForm; |
|
|
|
using Forks.EnterpriseServices.DomainObjects2; |
|
|
|
using Forks.EnterpriseServices.DomainObjects2.DQuery; |
|
|
|
using Forks.EnterpriseServices.SqlDoms; |
|
|
|
using System; |
|
|
|
using System.Linq; |
|
|
|
using System.Text; |
|
|
|
using TSingSoft.WebPluginFramework.Pages; |
|
|
|
using System.Web.UI; |
|
|
|
using System.Web.UI.WebControls; |
|
|
|
using TSingSoft.WebControls2; |
|
|
|
|
|
|
|
namespace BWP.Web.Pages.B3SheepButcherManage.Bills.StatPay_ |
|
|
|
{ |
|
|
|
class SelectHurryButcherDialog:ServerPage //: DmoMultiSelectDialog<HurryButcher, StatPay_HurryButcher>
|
|
|
|
class SelectHurryButcherDialog : DmoMultiSelectDialog<HurryButcher, StatPay_HurryButcher> |
|
|
|
{ |
|
|
|
|
|
|
|
//long? DmoID
|
|
|
|
//{
|
|
|
|
// get
|
|
|
|
// {
|
|
|
|
// var strW = Request.QueryString["DmoID"];
|
|
|
|
// if (string.IsNullOrEmpty(strW))
|
|
|
|
// return null;
|
|
|
|
// return long.Parse(strW);
|
|
|
|
// }
|
|
|
|
//}
|
|
|
|
|
|
|
|
//DFCheckBox _hideSelected;
|
|
|
|
//protected override void CreateQuery(VLayoutPanel vPanel)
|
|
|
|
//{
|
|
|
|
|
|
|
|
// var tablePanel = new TableLayoutPanel(8, 2);
|
|
|
|
// vPanel.Add(tablePanel);
|
|
|
|
|
|
|
|
// tablePanel.Add(0, 1, 0, 1, new DFLabel(mDFInfo.Fields["ID"], 4));
|
|
|
|
// tablePanel.Add(1, 2, 0, 1, mQueryContainer.Add(new DFTextBox(mDFInfo.Fields["ID"]), "ID"));
|
|
|
|
|
|
|
|
// tablePanel.Add(4, 5, 0, 1, new DFLabel(mDFInfo.Fields["Supplier_ID"], 4));
|
|
|
|
// tablePanel.Add(5, 6, 0, 1, mQueryContainer.Add(QueryCreator.DFChoiceBox(mDFInfo.Fields["Supplier_ID"], B3ProcurementInterfaceDataSources.供应商用于屠宰场), "Supplier_ID"));
|
|
|
|
|
|
|
|
// _hideSelected = new DFCheckBox { Text = "隐藏已选单据", Checked = true };
|
|
|
|
|
|
|
|
// tablePanel.Add(6, 7, 0, 1, _hideSelected);
|
|
|
|
// base.CreateQuery(vPanel);
|
|
|
|
//}
|
|
|
|
|
|
|
|
//protected override void SetResultFromDFDataRow(StatPay_HurryButcher dmo, DFDataRow row)
|
|
|
|
//{
|
|
|
|
|
|
|
|
//}
|
|
|
|
|
|
|
|
//protected override void AddSelectButtons(Control parent)
|
|
|
|
//{
|
|
|
|
//}
|
|
|
|
|
|
|
|
//protected override void CreateQueryGrid(VLayoutPanel vPanel)
|
|
|
|
//{
|
|
|
|
// base.CreateQueryGrid(vPanel);
|
|
|
|
// var hPanel = new HLayoutPanel();
|
|
|
|
// vPanel.Add(hPanel, new VLayoutOption(HorizontalAlign.Left));
|
|
|
|
// var select = new TSButton("选择");
|
|
|
|
// var cancel = new TSButton("取消");
|
|
|
|
|
|
|
|
// hPanel.Add(select);
|
|
|
|
// hPanel.Add(cancel);
|
|
|
|
|
|
|
|
// select.Click += delegate
|
|
|
|
// {
|
|
|
|
// if (DmoID == null)
|
|
|
|
// throw new ApplicationException("结算单号为空");
|
|
|
|
// var list = queryGrid.GetSelectedItems().Select(row => (long)row["DetailID"]).ToList();
|
|
|
|
|
|
|
|
// var bl = BIFactory.Create<IStatPayBL>();
|
|
|
|
// bl.SetHurryButchers(list, DmoID.Value);
|
|
|
|
// queryGrid.DataBind();
|
|
|
|
// };
|
|
|
|
// cancel.Click += delegate
|
|
|
|
// {
|
|
|
|
// if (DmoID == null)
|
|
|
|
// throw new ApplicationException("结算单号为空");
|
|
|
|
// var list = queryGrid.GetSelectedItems().Select(row => (long)row["DetailID"]).ToList();
|
|
|
|
// var bl = BIFactory.Create<IStatPayBL>();
|
|
|
|
// bl.CancelHurryButchers(list, DmoID.Value);
|
|
|
|
// queryGrid.DataBind();
|
|
|
|
// };
|
|
|
|
//}
|
|
|
|
|
|
|
|
//protected override void CreateQueryGridColumns(DFBrowseGrid grid)
|
|
|
|
//{
|
|
|
|
|
|
|
|
// grid.Columns.Add(new DFBrowseGridColumn("ID"));
|
|
|
|
// grid.Columns.Add(new DFBrowseGridColumn("Date"));
|
|
|
|
// grid.Columns.Add(new DFBrowseGridColumn("Employee_Name"));
|
|
|
|
// grid.Columns.Add(new DFBrowseGridColumn("Supplier_Name"));
|
|
|
|
// grid.Columns.Add(new DFBrowseGridColumn("BillState"));
|
|
|
|
// grid.Columns.Add(new DFBrowseGridColumn("StatPay_ID"));
|
|
|
|
// grid.Columns.Add(new DFBrowseGridColumn("LiveVarieties_Name"));
|
|
|
|
// grid.Columns.Add(new DFBrowseGridColumn("Livestock_Name"));
|
|
|
|
// grid.Columns.Add(new DFBrowseGridColumn("Number"));
|
|
|
|
// grid.Columns.Add(new DFBrowseGridColumn("Weight"));
|
|
|
|
// grid.Columns.Add(new DFBrowseGridColumn("Weigh_ID"));
|
|
|
|
// grid.Columns.Add(new DFBrowseGridColumn("Remark"));
|
|
|
|
//}
|
|
|
|
|
|
|
|
//protected override DQueryDom GetQueryDom()
|
|
|
|
//{
|
|
|
|
// var dom = base.GetQueryDom();
|
|
|
|
// var main = dom.From.RootSource.Alias;
|
|
|
|
// var detail = new JoinAlias(typeof(HurryButcher_Detail));
|
|
|
|
// dom.Columns.Add(DQSelectColumn.Field("ID", main));
|
|
|
|
// dom.Columns.Add(DQSelectColumn.Field("Date", main));
|
|
|
|
// dom.Columns.Add(DQSelectColumn.Field("Employee_Name", main));
|
|
|
|
// dom.Columns.Add(DQSelectColumn.Field("Remark", main));
|
|
|
|
// dom.Columns.Add(DQSelectColumn.Field("BillState", main));
|
|
|
|
// dom.Columns.Add(DQSelectColumn.Field("StatPay_ID", detail));
|
|
|
|
// dom.Columns.Add(DQSelectColumn.Field("Livestock_Name", detail));
|
|
|
|
// dom.Columns.Add(DQSelectColumn.Field("LiveVarieties_ID", detail));
|
|
|
|
// dom.Columns.Add(DQSelectColumn.Field("LiveVarieties_Name", detail));
|
|
|
|
// dom.Columns.Add(DQSelectColumn.Field("Number", detail));
|
|
|
|
// dom.Columns.Add(DQSelectColumn.Field("Weight", detail));
|
|
|
|
// dom.Columns.Add(DQSelectColumn.Field("Weigh_ID", detail));
|
|
|
|
// dom.Columns.Add(DQSelectColumn.Create(DQExpression.Field(detail, "ID"), "DetailID"));
|
|
|
|
// dom.From.AddJoin(JoinType.Left, new DQDmoSource(detail), DQCondition.EQ(main, "ID", detail, "HurryButcher_ID"));
|
|
|
|
|
|
|
|
|
|
|
|
// using (var context = new TransactionContext())
|
|
|
|
// {
|
|
|
|
// var supID = InnerBLUtil.GetDmoPropertyByID<long?>(context.Session, typeof(StatPay), "Supplier_ID", DmoID ?? 0);
|
|
|
|
// dom.Where.Conditions.Add(DQCondition.EQ("Supplier_ID", supID));
|
|
|
|
|
|
|
|
// var weightID = InnerBLUtil.GetDmoPropertyByID<long?>(context.Session, typeof(StatPay), "Weigh_ID", DmoID ?? 0);
|
|
|
|
// var weightDate = InnerBLUtil.GetDmoPropertyByID<DateTime?>(context.Session, typeof(WeighBill), "WeighTime", weightID ?? 0);
|
|
|
|
// if (weightDate.HasValue)
|
|
|
|
// {
|
|
|
|
// var startDate = weightDate.Value.Date;
|
|
|
|
// var endDate = weightDate.Value.AddDays(1);
|
|
|
|
// var beforeWeighCondition = DQCondition.And(DQCondition.IsNull(DQExpression.Field(detail, "Weigh_ID")),
|
|
|
|
// DQCondition.EQ(detail, "AfterWeigh", false), DQCondition.GreaterThanOrEqual("Date", startDate),
|
|
|
|
// DQCondition.LessThan("Date", endDate));
|
|
|
|
// dom.Where.Conditions.Add(DQCondition.Or(DQCondition.EQ(detail, "Weigh_ID", weightID), beforeWeighCondition));
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
|
|
|
|
// if (_hideSelected.Checked)
|
|
|
|
// {
|
|
|
|
// dom.Where.Conditions.Add(DQCondition.IsNull(DQExpression.Field(detail, "StatPay_ID")));
|
|
|
|
// }
|
|
|
|
|
|
|
|
// dom.Where.Conditions.Add(DQCondition.EQ(main, "BillState", 单据状态.已审核));
|
|
|
|
|
|
|
|
// return dom;
|
|
|
|
//}
|
|
|
|
|
|
|
|
protected override void InitForm(System.Web.UI.HtmlControls.HtmlForm form) |
|
|
|
long? DmoID |
|
|
|
{ |
|
|
|
|
|
|
|
get |
|
|
|
{ |
|
|
|
var strW = Request.QueryString["DmoID"]; |
|
|
|
if (string.IsNullOrEmpty(strW)) |
|
|
|
return null; |
|
|
|
return long.Parse(strW); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
DFCheckBox _hideSelected; |
|
|
|
protected override void CreateQuery(VLayoutPanel vPanel) |
|
|
|
{ |
|
|
|
|
|
|
|
var tablePanel = new TableLayoutPanel(8, 2); |
|
|
|
vPanel.Add(tablePanel); |
|
|
|
|
|
|
|
tablePanel.Add(0, 1, 0, 1, new DFLabel(mDFInfo.Fields["ID"], 4)); |
|
|
|
tablePanel.Add(1, 2, 0, 1, mQueryContainer.Add(new DFTextBox(mDFInfo.Fields["ID"]), "ID")); |
|
|
|
|
|
|
|
tablePanel.Add(4, 5, 0, 1, new DFLabel(mDFInfo.Fields["Supplier_ID"], 4)); |
|
|
|
tablePanel.Add(5, 6, 0, 1, mQueryContainer.Add(QueryCreator.DFChoiceBox(mDFInfo.Fields["Supplier_ID"], B3ProcurementInterfaceDataSources.供应商用于屠宰场), "Supplier_ID")); |
|
|
|
|
|
|
|
_hideSelected = new DFCheckBox { Text = "隐藏已选单据", Checked = true }; |
|
|
|
|
|
|
|
tablePanel.Add(6, 7, 0, 1, _hideSelected); |
|
|
|
base.CreateQuery(vPanel); |
|
|
|
} |
|
|
|
|
|
|
|
protected override void SetResultFromDFDataRow(StatPay_HurryButcher dmo, DFDataRow row) |
|
|
|
{ |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
protected override void AddSelectButtons(Control parent) |
|
|
|
{ |
|
|
|
} |
|
|
|
|
|
|
|
protected override void CreateQueryGrid(VLayoutPanel vPanel) |
|
|
|
{ |
|
|
|
base.CreateQueryGrid(vPanel); |
|
|
|
var hPanel = new HLayoutPanel(); |
|
|
|
vPanel.Add(hPanel, new VLayoutOption(HorizontalAlign.Left)); |
|
|
|
var select = new TSButton("选择"); |
|
|
|
var cancel = new TSButton("取消"); |
|
|
|
|
|
|
|
hPanel.Add(select); |
|
|
|
hPanel.Add(cancel); |
|
|
|
|
|
|
|
select.Click += delegate { |
|
|
|
if (DmoID == null) |
|
|
|
throw new ApplicationException("结算单号为空"); |
|
|
|
var list = queryGrid.GetSelectedItems().Select(row => (long)row["DetailID"]).ToList(); |
|
|
|
|
|
|
|
var bl = BIFactory.Create<IStatPayBL>(); |
|
|
|
bl.SetHurryButchers(list, DmoID.Value); |
|
|
|
queryGrid.DataBind(); |
|
|
|
}; |
|
|
|
cancel.Click += delegate { |
|
|
|
if (DmoID == null) |
|
|
|
throw new ApplicationException("结算单号为空"); |
|
|
|
var list = queryGrid.GetSelectedItems().Select(row => (long)row["DetailID"]).ToList(); |
|
|
|
var bl = BIFactory.Create<IStatPayBL>(); |
|
|
|
bl.CancelHurryButchers(list, DmoID.Value); |
|
|
|
queryGrid.DataBind(); |
|
|
|
}; |
|
|
|
} |
|
|
|
|
|
|
|
protected override void CreateQueryGridColumns(DFBrowseGrid grid) |
|
|
|
{ |
|
|
|
|
|
|
|
grid.Columns.Add(new DFBrowseGridColumn("ID")); |
|
|
|
grid.Columns.Add(new DFBrowseGridColumn("Date")); |
|
|
|
grid.Columns.Add(new DFBrowseGridColumn("Employee_Name")); |
|
|
|
grid.Columns.Add(new DFBrowseGridColumn("Supplier_Name")); |
|
|
|
grid.Columns.Add(new DFBrowseGridColumn("BillState")); |
|
|
|
grid.Columns.Add(new DFBrowseGridColumn("StatPay_ID")); |
|
|
|
grid.Columns.Add(new DFBrowseGridColumn("LiveVarieties_Name")); |
|
|
|
grid.Columns.Add(new DFBrowseGridColumn("Livestock_Name")); |
|
|
|
grid.Columns.Add(new DFBrowseGridColumn("Number")); |
|
|
|
grid.Columns.Add(new DFBrowseGridColumn("Weight")); |
|
|
|
grid.Columns.Add(new DFBrowseGridColumn("Weigh_ID")); |
|
|
|
grid.Columns.Add(new DFBrowseGridColumn("Remark")); |
|
|
|
} |
|
|
|
|
|
|
|
protected override DQueryDom GetQueryDom() |
|
|
|
{ |
|
|
|
var dom = base.GetQueryDom(); |
|
|
|
var main = dom.From.RootSource.Alias; |
|
|
|
var detail = new JoinAlias(typeof(HurryButcher_Detail)); |
|
|
|
dom.Columns.Add(DQSelectColumn.Field("ID", main)); |
|
|
|
dom.Columns.Add(DQSelectColumn.Field("Date", main)); |
|
|
|
dom.Columns.Add(DQSelectColumn.Field("Employee_Name", main)); |
|
|
|
dom.Columns.Add(DQSelectColumn.Field("Remark", main)); |
|
|
|
dom.Columns.Add(DQSelectColumn.Field("BillState", main)); |
|
|
|
dom.Columns.Add(DQSelectColumn.Field("StatPay_ID", detail)); |
|
|
|
dom.Columns.Add(DQSelectColumn.Field("Livestock_Name", detail)); |
|
|
|
dom.Columns.Add(DQSelectColumn.Field("LiveVarieties_ID", detail)); |
|
|
|
dom.Columns.Add(DQSelectColumn.Field("LiveVarieties_Name", detail)); |
|
|
|
dom.Columns.Add(DQSelectColumn.Field("Number", detail)); |
|
|
|
dom.Columns.Add(DQSelectColumn.Field("Weight", detail)); |
|
|
|
dom.Columns.Add(DQSelectColumn.Field("Weigh_ID", detail)); |
|
|
|
dom.Columns.Add(DQSelectColumn.Create(DQExpression.Field(detail, "ID"), "DetailID")); |
|
|
|
dom.From.AddJoin(JoinType.Left, new DQDmoSource(detail), DQCondition.EQ(main, "ID", detail, "HurryButcher_ID")); |
|
|
|
|
|
|
|
|
|
|
|
using (var context = new TransactionContext()) |
|
|
|
{ |
|
|
|
var supID = InnerBLUtil.GetDmoPropertyByID<long?>(context.Session, typeof(StatPay), "Supplier_ID", DmoID ?? 0); |
|
|
|
dom.Where.Conditions.Add(DQCondition.EQ("Supplier_ID", supID)); |
|
|
|
|
|
|
|
var weightID = InnerBLUtil.GetDmoPropertyByID<long?>(context.Session, typeof(StatPay), "WeightBill_ID", DmoID ?? 0); |
|
|
|
var weightDate = InnerBLUtil.GetDmoPropertyByID<DateTime?>(context.Session, typeof(WeightBill), "WeighTime", weightID ?? 0); |
|
|
|
if (weightDate.HasValue) |
|
|
|
{ |
|
|
|
var startDate = weightDate.Value.Date; |
|
|
|
var endDate = weightDate.Value.AddDays(1); |
|
|
|
var beforeWeighCondition = DQCondition.And(DQCondition.IsNull(DQExpression.Field(detail, "Weigh_ID")), |
|
|
|
DQCondition.EQ(detail, "AfterWeigh", false), DQCondition.GreaterThanOrEqual("Date", startDate), |
|
|
|
DQCondition.LessThan("Date", endDate)); |
|
|
|
dom.Where.Conditions.Add(DQCondition.Or(DQCondition.EQ(detail, "Weigh_ID", weightID), beforeWeighCondition)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
if (_hideSelected.Checked) |
|
|
|
{ |
|
|
|
dom.Where.Conditions.Add(DQCondition.IsNull(DQExpression.Field(detail, "StatPay_ID"))); |
|
|
|
} |
|
|
|
|
|
|
|
dom.Where.Conditions.Add(DQCondition.EQ(main, "BillState", 单据状态.已审核)); |
|
|
|
|
|
|
|
return dom; |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |