Exemplo n.º 1
0
 private void sbtnPrint_Click(object sender, System.EventArgs e)
 {
     try
     {
         string strDateZoom = this.label1.Text.Trim();
         err = null;
         DataTable dt = ca.GetBusiQuery(strDateZoom, out err);
         if (dt == null || dt.Rows.Count <= 0)
         {
             MessageBox.Show("没有数据可以打印!", "系统提示", MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Information);
             return;
         }
         CMSMData.CMSMStruct.BusiStruct cis = new CMSMData.CMSMStruct.BusiStruct();
         for (int i = 0; i < dt.Rows.Count; i++)
         {
             cis.strNewAssCount  = dt.Rows[i]["新增会员数"].ToString();
             cis.strLostAssCount = dt.Rows[i]["挂失会员数"].ToString();
             cis.strFillFeeCount = dt.Rows[i]["充值次数"].ToString();
             cis.strFIllFee      = dt.Rows[i]["充值金额"].ToString();
             cis.strBankFillFee  = dt.Rows[i]["银联卡充值"].ToString();
             cis.strAssConsCount = dt.Rows[i]["会员消费次数"].ToString();
             cis.strAssCons      = dt.Rows[i]["会员消费金额"].ToString();
             cis.strRetailCount  = dt.Rows[i]["零售次数"].ToString();
             cis.strRetail       = dt.Rows[i]["零售金额"].ToString();
             cis.strSum          = dt.Rows[i]["现金总额"].ToString();
             cis.strDeptname     = this.cmbDept.Text;
             cis.strOperName     = SysInitial.CurOps.strOperName;
             DateTime dtNow = DateTime.Now;
             cis.strOperDate = dtNow.ToShortDateString() + " " + dtNow.ToLongTimeString();
         }
         System.Windows.Forms.DialogResult diaRes1 = MessageBox.Show("是否打印当日结账?", "请确认", System.Windows.Forms.MessageBoxButtons.YesNo, System.Windows.Forms.MessageBoxIcon.Question);
         if (diaRes1.Equals(System.Windows.Forms.DialogResult.Yes))
         {
             this.BusiPrint(cis, ca);
             this.OpenDrawer();
         }
     }
     catch (Exception er)
     {
         MessageBox.Show("打印机设置有误,无法打印!", "系统提示", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error);
         clog.WriteLine(er.ToString());
     }
 }