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);
|
|
}
|
|
}));
|
|
}
|
|
}
|
|
}
|