📄 valuestatdetail.aspx.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 Botheighten.Yanghui.BusinessFacade;
using Botheighten.Yanghui.Framework;
using Botheighten.Yanghui.BusinessRules;
namespace Botheighten.Yanghui.Web
{
/// <summary>
/// ValueStatDetail 的摘要说明。
/// </summary>
public class ValueStatDetail : BasePage
{
protected System.Web.UI.WebControls.Label lblCompanyName;
protected System.Web.UI.WebControls.Label lblTitle;
protected System.Web.UI.WebControls.Label Label1;
protected System.Web.UI.WebControls.Label lblDateTime;
protected System.Web.UI.WebControls.Label Label3;
protected System.Web.UI.WebControls.Label lblOperater;
protected System.Web.UI.WebControls.Label name;
protected System.Web.UI.WebControls.Label lblLine;
protected System.Web.UI.WebControls.DataGrid grid;
double total;
double nums;
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
Principal p=this.CurrentUser();
this.CheckPermissionPage(p.Id,"","710");
if(!Page.IsPostBack)
{
this.lblCompanyName.Text = Application["CompanyInfo"].ToString();
//this.grid.PageSize=int.Parse(Application["PageSize"].ToString());
this.InitPage();
this.BindGrid();
}
}
private void InitPage()
{
string from="";
string end="";
string name="";
string line="";
if(Request.QueryString["Id"]!=null && Request.QueryString["Id"].ToString()!="")
{
BusinessRules.ValueStat v=new BusinessRules.ValueStat();
v.Id=Request.QueryString["Id"].ToString();
v.Retrieve();
from=v.FromDate.ToShortDateString();
end=v.EndDate.ToShortDateString();
name=v.Name;
line=v.LineId;
}
else
{
if(Request.QueryString["from"]!=null)
from=Request.QueryString["from"].ToString();
if(Request.QueryString["end"]!=null)
end=Request.QueryString["end"].ToString();
if(Request.QueryString["name"]!=null)
name=Request.QueryString["name"].ToString();
if(Request.QueryString["line"]!=null)
line=Request.QueryString["line"].ToString();
}
this.ViewState["from"]=from;
this.ViewState["end"]=end;
this.name.Text=name +" 产值汇总表";
this.lblTitle.Text +=from +" --- " + end;
if(line!="")
this.lblLine.Text += LineSystem.GetLineCode(line);
else
this.lblLine.Text +="所有";
this.ViewState["line"] =line;
}
private void BindGrid()
{
string from=this.ViewState["from"].ToString();
string end=this.ViewState["end"].ToString();
string line=this.ViewState["line"].ToString();
DataView dt=ProductSystem.GetValueStat(from,end,line).DefaultView;
Common.ReSet(this.grid,dt);
grid.DataSource=dt;
grid.DataBind();
this.lblDateTime.Text=System.DateTime.Now.ToString();
this.lblOperater.Text = this.CurrentUser().Id;
}
#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
//
// CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.grid.SortCommand += new System.Web.UI.WebControls.DataGridSortCommandEventHandler(this.grid_SortCommand);
this.grid.ItemDataBound += new System.Web.UI.WebControls.DataGridItemEventHandler(this.grid_ItemDataBound);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
private void grid_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if(e.Item.ItemType==ListItemType.AlternatingItem || e.Item.ItemType==ListItemType.Item)
{
e.Item.Cells[0].Text = LineSystem.GetLineCode(e.Item.Cells[0].Text.Trim());
string price=e.Item.Cells[3].Text.Trim();
double inprice;
if(price==null || price=="" || price==" ")
inprice=0;
else
inprice=double.Parse(price);
double temptotal=0;
temptotal=inprice * int.Parse(e.Item.Cells[2].Text.Trim());
e.Item.Cells[4].Text = temptotal.ToString();
total +=temptotal;
int num=int.Parse(e.Item.Cells[2].Text.Trim());
nums +=num;
}
if(e.Item.ItemType==ListItemType.Footer)
{
//e.Item.Cells[0].ColumnSpan=2;
e.Item.Cells[1].Text="生产总量:";
e.Item.Cells[2].Text =nums.ToString();
e.Item.Cells[3].Text ="生产总值:";
e.Item.Cells[4].Text = total.ToString();
}
}
private void grid_SortCommand(object source, System.Web.UI.WebControls.DataGridSortCommandEventArgs e)
{
this.grid.SelectedIndex=-1;
Common.SortGrid(grid,e.SortExpression.ToString());
this.BindGrid();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -