ManagerList.cs
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using Microsoft.ApplicationBlocks.Data;
using SysUtility;
using SysUtility.Utils;
using SysUtility.BaseEntity;
using SysUtility.WebControls;
using Business;
using Business.Helper;
using WebPages.UserControls;
using Entities;
namespace WebPages.Trading
{
/// <summary>
/// ManageAcceptLme 的摘要说明。
/// </summary>
public class ManageAcceptLme : PageBase
{
protected System.Web.UI.WebControls.Label lblMsgInfo;
protected System.Web.UI.WebControls.RequiredFieldValidator rfvSettlement;
protected System.Web.UI.WebControls.TextBox txtComId;
protected System.Web.UI.WebControls.RequiredFieldValidator rfvComId;
protected System.Web.UI.WebControls.RequiredFieldValidator rfvWay;
protected System.Web.UI.WebControls.TextBox txtPrice;
protected System.Web.UI.WebControls.RequiredFieldValidator rfvPrice;
protected System.Web.UI.WebControls.RequiredFieldValidator rfvMoneyType;
protected System.Web.UI.WebControls.RequiredFieldValidator rfvPriceWT;
protected System.Web.UI.WebControls.TextBox txtQuantity;
protected System.Web.UI.WebControls.RequiredFieldValidator rfvQuantity;
protected System.Web.UI.WebControls.RequiredFieldValidator rfvQuantityWT;
protected System.Web.UI.WebControls.TextBox txtPrompt;
protected System.Web.UI.WebControls.RequiredFieldValidator rfvPrompt;
protected SysUtility.WebControls.OneClick OneClick1;
protected System.Web.UI.WebControls.DropDownList ddlTradingType;
protected System.Web.UI.WebControls.RequiredFieldValidator rfvTradingType;
protected System.Web.UI.WebControls.DropDownList ddlSettlement;
protected System.Web.UI.WebControls.RangeValidator rvPrompt;
protected System.Web.UI.WebControls.DropDownList ddlWay;
protected System.Web.UI.WebControls.RangeValidator rvPrice;
protected System.Web.UI.WebControls.DropDownList ddlPriceWT;
protected System.Web.UI.WebControls.DropDownList ddlMoneyType;
protected System.Web.UI.WebControls.RangeValidator rvQuantity;
protected System.Web.UI.WebControls.Button btnOK;
protected System.Web.UI.WebControls.TextBox txtMemoList;
protected System.Web.UI.WebControls.TextBox txtFinalPrice;
protected System.Web.UI.WebControls.RequiredFieldValidator rfvFinalPrice;
protected System.Web.UI.WebControls.RangeValidator rvFinalPrice;
protected System.Web.UI.WebControls.DropDownList ddlTaskStatus;
protected System.Web.UI.WebControls.RequiredFieldValidator Requiredfieldvalidator1;
protected System.Web.UI.WebControls.TextBox txtCommMoney;
protected System.Web.UI.WebControls.RangeValidator rvCommMoney;
protected System.Web.UI.WebControls.DropDownList ddlCommMT;
protected System.Web.UI.WebControls.RequiredFieldValidator rfvCommMT;
protected System.Web.UI.WebControls.TextBox txtMargin;
protected System.Web.UI.WebControls.RangeValidator rvMargin;
protected System.Web.UI.WebControls.DropDownList ddlMarginMT;
protected System.Web.UI.WebControls.RequiredFieldValidator rfvMarginMT;
protected System.Web.UI.WebControls.RequiredFieldValidator rfvCommMoney;
protected System.Web.UI.WebControls.RequiredFieldValidator rfvMargin;
protected System.Web.UI.WebControls.Button btnCancel;
protected System.Web.UI.WebControls.DropDownList ddlQuantityWT;
protected System.Web.UI.WebControls.TextBox txtCritical;
protected System.Web.UI.WebControls.RequiredFieldValidator rfvCritical;
protected System.Web.UI.WebControls.RangeValidator rvCritical;
/// <summary>
/// 设置提示
/// </summary>
private void SetInfo(string message)
{
lblMsgInfo.Text = message;
}
/// <summary>
/// 页面加载时的处理
/// </summary>
private void Page_Load(object sender, System.EventArgs e)
{
if ( !IsPostBack )
{
InitListItems();
// 检查LME市场是否存在
MarketEntity market = new MarketEntity();
market.Code = "LME";
market.Valid = true;
if ( !ConvertUtil.FillEntity(market) )
{
SetInfo("LME市场不存在!");
this.btnOK.Enabled = false;
}
MarketId = market.Id;
if ( Request.QueryString["Id"] != null )
{
KeyId = Request.QueryString["Id"].Trim();
}
SetValue();
}
}
public string KeyId
{
get { return ViewState["KeyId"]==null ? string.Empty : ViewState["KeyId"].ToString(); }
set { ViewState["KeyId"] = value; }
}
/// <summary>
/// 设置页面控件的值
/// </summary>
private void SetValue()
{
if ( !SysUtil.IsNull(KeyId) )
{
LmeTradingEntity entity = new LmeTradingEntity();
entity.TaskId = int.Parse(KeyId);
ConvertUtil.FillEntity(entity);
SysUtil.SetSelectedItem(ddlTradingType, entity.Type.ToString());
SysUtil.SetSelectedItem(ddlSettlement, entity.Settlement.ToString());
txtCommMoney.Text = entity.CommMoney.ToString();
SysUtil.SetSelectedItem(ddlCommMT, entity.CommMT.ToString());
txtMargin.Text = entity.Margin.ToString();
txtCritical.Text = entity.Critical.ToString();
SysUtil.SetSelectedItem(ddlMarginMT, entity.MarginMT.ToString());
txtComId.Text = IdUtil.GetCodeById(entity.ComId.ToString(), TypeEnum.Commodity);
SysUtil.SetSelectedItem(ddlWay, entity.Way.ToString());
txtPrice.Text = entity.Price.ToString();
txtFinalPrice.Text = entity.FinalPrice.ToString();
SysUtil.SetSelectedItem(ddlMoneyType, entity.MoneyType.ToString());
SysUtil.SetSelectedItem(ddlPriceWT, entity.PriceWT.ToString());
txtQuantity.Text = entity.Quantity.ToString();
SysUtil.SetSelectedItem(ddlQuantityWT, entity.QuantityWT.ToString());
txtPrompt.Text = entity.Prompt.ToString("yyyy-MM-dd");
// 设置备注列表
MemosEntity memosEntity = new MemosEntity();
memosEntity.MemoList = entity.MemoList;
txtMemoList.Text = entity.MemoList.ToString();
InfoList memoList = (InfoList)this.FindControl("ctrlMemoList");
memoList.KeyId = entity.MemoList;
DataTable memoData = adminHelper.Select(memosEntity);
DataTable memoData1 = memoList.EmptyTable();
DataRow dr;
for ( int i = 0; i < memoData.Rows.Count; i++ )
{
dr = memoData1.NewRow();
dr[InfoList.COLUMNNAME_ID] = Guid.NewGuid().ToString();
dr[InfoList.COLUMNNAME_VALUE] = memoData.Rows[i]["Memo"].ToString();
memoData1.Rows.Add(dr);
}
memoList.Source = memoData1;
memoList.DataBind();
TaskEntity task = new TaskEntity();
task.Id = int.Parse(KeyId);
ConvertUtil.FillEntity(task);
SysUtil.SetSelectedItem(ddlTaskStatus, task.Status.ToString());
}
}
/// <summary>
/// 初始化列表项
/// </summary>
private void InitListItems()
{
ListHelper.SetItems(ListHelper.LISTCONSTS_TRADINGTYPE, ddlTradingType);
ListHelper.SetItems(ListHelper.LISTCONSTS_SETTLEMENT, ddlSettlement);
ListHelper.SetItems(ListHelper.LISTCONSTS_MONEYTYPE, ddlMoneyType);
ListHelper.SetItems(ListHelper.LISTCONSTS_MONEYTYPE, ddlCommMT);
ListHelper.SetItems(ListHelper.LISTCONSTS_MONEYTYPE, ddlMarginMT);
ListHelper.SetItems(ListHelper.LISTCONSTS_WAY, ddlWay);
ListHelper.SetItems(ListHelper.LISTCONSTS_COMMWT, ddlPriceWT);
SysUtil.SetSelectedItem(ddlPriceWT, "1");
ListHelper.SetItems(ListHelper.LISTCONSTS_COMMWT, ddlQuantityWT);
SysUtil.SetSelectedItem(ddlQuantityWT, "0");
ListHelper.SetItems(ListHelper.LISTCONSTS_TRADINGSTATUS, ddlTaskStatus);
}
#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.btnOK.Click += new System.EventHandler(this.btnOK_Click);
this.btnCancel.Click += new System.EventHandler(this.btnCancel_Click);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
/// <summary>
/// 验证数据合法性
/// </summary>
private bool ValidateData()
{
// 检查品种代码是否存在
CommodityEntity commodity = new CommodityEntity();
commodity.InnerCode = txtComId.Text.Trim();
if ( !ConvertUtil.FillEntity(commodity) )
{
SetInfo("品种代码不存在!");
JsUtil.ExecuteScriptBlockForOnload(this, "document.all.txtComId.select();");
return false;
}
_ComId = commodity.Id;
return true;
}
private int _ComId = -1;
public int MarketId
{
get { return ViewState["MarketId"]==null ? -1 : int.Parse(ViewState["MarketId"].ToString()); }
set { ViewState["MarketId"] = value; }
}
/// <summary>
/// 修改数据
/// </summary>
private void btnOK_Click(object sender, System.EventArgs e)
{
if ( OneClick1.IsValid )
{
bool bvalidate = ValidateData();
if ( !bvalidate ) return;
TaskEntity taskEntity = new TaskEntity();
taskEntity.Status = ddlTaskStatus.SelectedValue;
LmeTradingEntity lmeEntity = new LmeTradingEntity();
lmeEntity.Type = ddlTradingType.SelectedValue;
lmeEntity.Settlement = ddlSettlement.SelectedValue;
lmeEntity.ComId = _ComId;
lmeEntity.Way = ddlWay.SelectedValue;
lmeEntity.CommMoney = double.Parse(txtCommMoney.Text.Trim());
lmeEntity.CommMT = ddlCommMT.SelectedValue;
lmeEntity.Margin = double.Parse(txtMargin.Text.Trim());
lmeEntity.Critical = double.Parse(txtCritical.Text.Trim());
lmeEntity.MarginMT = ddlMarginMT.SelectedValue;
lmeEntity.Price = double.Parse(txtPrice.Text.Trim());
lmeEntity.FinalPrice = double.Parse(txtFinalPrice.Text.Trim());
lmeEntity.MoneyType = ddlMoneyType.SelectedValue;
lmeEntity.PriceWT = ddlPriceWT.SelectedValue;
lmeEntity.Quantity = double.Parse(txtQuantity.Text.Trim());
// 转换数量为统一单位
//lmeEntity.Quantity = LmeAdmin.GetQuantity(_ComId, lmeEntity.Quantity, ddlQuantityWT.SelectedValue, ddlPriceWT.SelectedValue);
//lmeEntity.QuantityWT = ddlPriceWT.SelectedValue;
lmeEntity.QuantityWT = ddlQuantityWT.SelectedValue;
lmeEntity.Prompt = ConvertUtil.ToDateTime(txtPrompt.Text.Trim());
lmeEntity.MachineId = -1;
ArrayList listMemo = GetMemoList();
LmeTradingManager manager = new LmeTradingManager();
bool bresult = manager.LmeUpdate(int.Parse(KeyId), taskEntity, lmeEntity, listMemo);
if ( bresult )
{
SetInfo("修改成功!");
}
else
{
SetInfo("修改未成功!");
}
}
}
/// <summary>
/// 获取备注列表
/// </summary>
/// <returns></returns>
public ArrayList GetMemoList()
{
ArrayList arrMemo = new ArrayList();
// 备注列表
InfoList list = (InfoList)this.FindControl("ctrlMemoList");
DataTable listdata = list.Source;
if ( listdata != null && listdata.Rows.Count > 0 )
{
MemosEntity entity;
for ( int i = 0; i < listdata.Rows.Count; i++ )
{
entity = new MemosEntity();
entity.Memo = listdata.Rows[i][InfoList.COLUMNNAME_VALUE].ToString();
entity.CreateTime = DateTime.Now;
entity.UserId = this.LogonUser.BaseInfo.UserId;
arrMemo.Add(entity);
}
}
return arrMemo;
}
/// <summary>
/// 点击返回按钮时的处理
/// </summary>
private void btnCancel_Click(object sender, System.EventArgs e)
{
this.DoCancel();
}
}
}
浙公网安备 33010602011771号