?? st_turnoverstatmodule.ascx.cs
字號:
namespace ST_GROUP.Modules
{
using System;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Web;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Configuration;
/// <summary>
/// ST_TurnOverStatModule 的摘要說明。
/// </summary>
public partial class ST_TurnOverStatModule : ST_ModuleBase
{
private void Page_Load(object sender, System.EventArgs e)
{
if(!IsPostBack)
{
//
//綁定房間類型信息下拉列表框
//
//從文件Web.config中讀取連接字符串
string ST_sqldb= ConfigurationSettings.AppSettings["ConnectionString"];
//連接ST_GinShopManage數據庫
SqlConnection ST_Conn= new SqlConnection (ST_sqldb);
ST_Conn.Open ();
//定義sql語句
string ST_mysql="select ST_RCategoryId,ST_Name from ST_RoomCategory ";
SqlCommand ST_cm=new SqlCommand (ST_mysql,ST_Conn);
SqlDataReader dr=ST_cm.ExecuteReader ();
while(dr.Read ())
{
ListItem li=new ListItem(dr["ST_Name"].ToString(),dr["ST_RCategoryId"].ToString());
RCategoryNameList.Items.Add (li);
}
ST_Conn.Close ();
Show_TurnOverList();
}
}
protected void Show_TurnOverList()
{
//從文件Web.config中讀取連接字符串
string ST_sqldb = ConfigurationSettings.AppSettings["ConnectionString"];
//連接ST_GinShopManage數據庫
SqlConnection ST_Conn = new SqlConnection (ST_sqldb);
//定義sql
string ST_selsql="select h.ST_BeginTime,h.ST_EndTime,h.ST_RoomId,c.ST_Name,h.ST_CName,h.ST_CIdentityId,h.ST_CPhone,h.ST_TotalPrice"+
" from ST_History h,ST_RoomsInfo r,ST_RoomCategory c where r.ST_RoomId=h.ST_RoomId and r.ST_RCategoryId=c.ST_RCategoryId";
//創建SqlDataAdapter對象,調用存儲過程ST_ShowRoomsInfo
SqlDataAdapter ST_myadapter=new SqlDataAdapter (ST_selsql,ST_Conn);
//創建并填充DataSet
DataSet ds = new DataSet ();
ST_myadapter.Fill (ds);
dg_TurnOverList.DataSource =ds;
dg_TurnOverList.DataBind ();
ST_Conn.Close ();
}
protected void DataGrid_Page(Object sender,DataGridPageChangedEventArgs E)
{
dg_TurnOverList.CurrentPageIndex =E.NewPageIndex ;
Show_TurnOverList();
}
#region Web 窗體設計器生成的代碼
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 該調用是 ASP.NET Web 窗體設計器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 設計器支持所需的方法 - 不要使用代碼編輯器
/// 修改此方法的內容。
/// </summary>
private void InitializeComponent()
{
this.Calculate.Click += new System.EventHandler(this.Calculate_Click);
this.ShowAll.Click += new System.EventHandler(this.ShowAll_Click);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
private void Calculate_Click(object sender, System.EventArgs e)
{
dg_TurnOverList.CurrentPageIndex=0;
//從文件Web.config中讀取連接字符串
string ST_sqldb = ConfigurationSettings.AppSettings["ConnectionString"];
//連接ST_GinShopManage數據庫
SqlConnection ST_Conn = new SqlConnection (ST_sqldb);
//定義sql語句
String ST_selsql="select h.ST_BeginTime,h.ST_EndTime,h.ST_RoomId,c.ST_Name,h.ST_CName,h.ST_CIdentityId,h.ST_CPhone,h.ST_TotalPrice"+
" from ST_History h,ST_RoomsInfo r,ST_RoomCategory c where r.ST_RoomId=h.ST_RoomId and r.ST_RCategoryId=c.ST_RCategoryId";
//讀取時間紀錄
string datefrom=YearFromList.SelectedItem.Value.ToString()+"-"+MouthFromList.SelectedItem.Value.ToString()+"-"+DayFromList.SelectedItem.Value.ToString();
string dateto=YearToList.SelectedItem.Value.ToString()+"-"+MouthToList.SelectedItem.Value.ToString()+"-"+DayToList.SelectedItem.Value.ToString();
ST_selsql=ST_selsql+" and h.ST_BeginTime between '"+datefrom+"'and'"+dateto+"'";
//讀取方式記錄
if(RCategoryNameList.SelectedIndex!=0)
{
ST_selsql=ST_selsql+" and c.ST_RCategoryId='"+RCategoryNameList.SelectedIndex+"'";
}
//創建SqlDataAdapter對象,調用ST_selsql
SqlDataAdapter ST_myadapter = new SqlDataAdapter (ST_selsql,ST_Conn);
//創建并填充DataSet
DataSet ds = new DataSet ();
ST_myadapter.Fill (ds);
dg_TurnOverList.DataSource =ds;
dg_TurnOverList.DataBind ();
//計算營業額
double SumPrice=0;
for(int i=0;i<dg_TurnOverList.Items.Count;i++){
DataRow dr=ds.Tables[0].Rows[i];
SumPrice=SumPrice+Convert.ToDouble(dr["ST_TotalPrice"].ToString());
}
TurnOverLabel.Text=SumPrice.ToString();
//關閉ST_Conn
ST_Conn.Close ();
}
private void ShowAll_Click(object sender, System.EventArgs e)
{
Show_TurnOverList();
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -