using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using gregn6Lib; using SQLHelper; namespace WarM { public partial class Pt_RadiumCarvingCodeBillList : Form { public Pt_RadiumCarvingCodeBillList() { InitializeComponent(); } public DBUtility.frmBillQueryCondition_New frmCondition; const string ViewName = "h_v_IF_RadiumCarvingCodeBillList"; const string ModCaption = "镭雕码导出"; public Pt_RadiumCarvingCodeBillList oFrm; Pub_Class.ClsGridListSum oSumGrid = new Pub_Class.ClsGridListSum(); public Int32 iTopRow = 0;//画横线 int _ScrollValue = 0;//刷新 回位 #region 固定代码 //初始化网格 private void initGrid() { DBUtility.Xt_BaseBillFun.initGridList(grdMain,this.Name); } // //显示 private void Display(string sFastSQL) { ClsCN SubCn = new ClsCN(); DataSet DSet; string sSql = ""; //sSql = "Select * from " + ViewName + " Where 1=1 " + sWhere + " order by 单据号 desc,hsubid "; sSql = string.Format(@"select b.DeviceSerialNum,a.SerialNo as 镭雕码 ,a.CarveTime as 返回日期,b.spreadno 流传单号 from ZD_Ld..ld_serialno a left join ZD_Ld..ld_serial b on a.SerialId = b.id where 1=1 " + sFastSQL + " order by a.CarveTime"); DSet = SubCn.RunProcReturn(sSql, ViewName, ref DBUtility.ClsPub.sExeReturnInfo); //生成首行标题 if (DSet == null) { MessageBox.Show("没有返回任何结果,请在过滤框中点击【恢复】按钮,尝试再次查询!" + DBUtility.ClsPub.sExeReturnInfo); return; } //释放冻结 DBUtility.Xt_BaseBillFun.CancelFrozenCol(grdMain); //刷新后,回滚到原位置 int selectRows = 0; if (grdMain.CurrentRow != null) { selectRows = DBUtility.ClsPub.isInt(grdMain.CurrentRow.Index); } //绑定 grdMain.DataSource = DSet.Tables[0].DefaultView; //刷新后,回滚到原位置 if (grdMain.Rows.Count > _ScrollValue) { grdMain.FirstDisplayedScrollingRowIndex = _ScrollValue; //iTopRow = _ScrollValue; } if (grdMain.Rows.Count > 0 && grdMain.Rows.Count > selectRows) { grdMain.Rows[selectRows].Selected = true; } //设置合计列 string sTotalCol = ""; sTotalCol = DBUtility.Gy_BaseFun.GetTotalCols(DSet); string[] sT; sT = sTotalCol.Split(Convert.ToChar(",")); oSumGrid.BuildTotalCols(sT); // //冻结 int FrCol = DBUtility.ClsPub.isInt(frmCondition.txtFrozenCol.Text); string s = frmCondition.cmbHComplete.Text; DBUtility.Xt_BaseBillFun.DisplayGrid(grdMain, this.Name, s, FrCol); //画线 GraphLine(); // // } //退出 private void tc_Click(object sender, EventArgs e) { this.Close(); } // private Int32 Fun_GetCol(string sCol) { return DBUtility.Xt_BaseBillFun.Fun_GetCol(sCol, grdMain); } //镭雕码数据加载 private void Pt_RadiumCarvingCodeBillList_Load(object sender, EventArgs e) { // frmCondition = new DBUtility.frmBillQueryCondition_New(); this.Text = ModCaption; lblCaption.Text = ModCaption; oSumGrid.ogrdMain = grdMain; //初始化 new oSumGrid.oGridsum = grdSum; //初始化快速过滤 dtpHBDate.Value = DateTime.Today; dtpHEDate.Value = DateTime.Today; dtpHBDate.Checked = true; dtpHEDate.Checked = true; // initGrid(); Sub_FastQuery(); } //查询 private void cx_Click(object sender, EventArgs e) { frmCondition = new DBUtility.frmBillQueryCondition_New(); SetCondition(frmCondition, ViewName, this.Name); frmCondition.ShowDialog(); if (frmCondition.Tag.ToString() == "OK") { Sub_FastQuery(); } } public void SetCondition(DBUtility.frmBillQueryCondition_New frmCondition, string ViewName, string Name) { frmCondition.Tag = ""; frmCondition.ViewName = ViewName; frmCondition.ModName = Name; } private void bclk_Click(object sender, EventArgs e) { //保存列宽 DBUtility.Xt_BaseBillFun.SaveGrid(grdMain, this.Name); } private void mrlk_Click(object sender, EventArgs e) { DBUtility.Xt_BaseBillFun.DefaultGridView(grdMain, this.Name); } // private void GraphLine() { //显示 lbljl.Text = "共有 " + grdMain.RowCount.ToString() + " 条记录"; } private void GraphicsGrid() { //画底线 DBUtility.Xt_BaseBillFun.GraphicsGrid(grdMain); } // private void grdMain_Paint(object sender, PaintEventArgs e) { GraphicsGrid(); } //导出 private void dc_Click(object sender, EventArgs e) { DBUtility.Gy_BaseFun.DataToExcel(this.Text, grdMain); } #endregion //快速过滤 private void btnOK_Click(object sender, EventArgs e) { Sub_FastQuery(); } //快速过滤 private void Sub_FastQuery() { string sFastSQL=""; //判断开始日期 if (dtpHBDate.Checked) { sFastSQL = sFastSQL + " and a.CarveTime>='" + dtpHBDate.Value.ToString("yyyy-MM-dd")+" 00:00:00"+ "'"; } //判断结束日期 if (dtpHEDate.Checked) { sFastSQL = sFastSQL + " and a.CarveTime<='" + dtpHEDate.Value.ToString("yyyy-MM-dd") + " 23:59:59" + "'"; } //判断流传单号 if (SpreadNo.Text.ToString().Trim() != "") { sFastSQL = sFastSQL + " and b.spreadno like '%"+ SpreadNo.Text.ToString().Trim() + "%'"; } //判断镭雕码 if (SpreadCar.Text.ToString().Trim() != "") { sFastSQL = sFastSQL + " and a.SerialNo like '%" + SpreadCar.Text.ToString().Trim() + "%'"; } //判断机台编号 if (SpreadNo.Text.ToString().Trim() != "") { sFastSQL = sFastSQL + " and b.DeviceSerialNum='" + SpreadNo.Text.ToString().Trim() + "'"; } if (sFastSQL.Trim() == "") { MessageBox.Show("没有输入条件!"); return; } Display(sFastSQL); } } }