屠宰场管理服务
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

47 lines
1.5 KiB

using BWP.B3ClientService.BL;
using BWP.B3ClientService.BO;
using Forks.EnterpriseServices.DomainObjects2;
using Forks.EnterpriseServices.DomainObjects2.DQuery;
using Forks.EnterpriseServices.SqlDoms;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using TSingSoft.WebControls2;
using TSingSoft.WebPluginFramework.Pages;
namespace BWP.Web.Pages.B3ClientService
{
class ToolsPage : ServerPage
{
protected override void InitForm(System.Web.UI.HtmlControls.HtmlForm form)
{
var textbox = form.EAdd(new DFDateInput());
var range = form.EAdd(new DFTextBox());
var minID = form.EAdd(new DFTextBox());
form.Controls.Add(new TSButton("DO", delegate
{
using (var session = Dmo.NewSession())
{
var q = new DmoQuery(typeof(GradeAndWeight_Detail));
q.Range = SelectRange.Top(int.Parse(range.Text));
q.Where.Conditions.Add(DQCondition.EQ("Date", textbox.Date));
q.Where.Conditions.Add(DQCondition.GreaterThan("ID", long.Parse(minID.Text)));
q.OrderBy.Expressions.Add(DQOrderByExpression.Create("ID"));
var lst = session.ExecuteList(q).Cast<GradeAndWeight_Detail>();
foreach (var item in lst)
{
GradeAndWeightBL.InsertTraceBack(item, session);
}
session.Commit();
var mx = 0L;
if (lst.Any())
mx = lst.Max(x => x.ID);
AspUtil.Alert(this, lst.Count().ToString() + "Max_" + mx);
}
}));
}
}
}