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

posted on 2005-09-19 00:04  刘余学  阅读(127)  评论(0)    收藏  举报

导航