コード例 #1
0
ファイル: FormPayMoney.cs プロジェクト: gudaling/hotel
        private void PintCertificate()
        {
            DataGridView dgv = new DataGridView();
            dgv.Columns.Add("Name", "姓名");
            dgv.Columns.Add("ToTime", "抵店日期");
            dgv.Columns.Add("OutTime", "抵店时间");

            dgv.Columns.Add("ConsumeName", "消费项目");
            dgv.Columns.Add("UnitPrice", "单价");
            dgv.Columns.Add("Unit", "单位");
            dgv.Columns.Add("Number", "消费数量");
            dgv.Columns.Add("TotalMoney", "应收");
            //dgv.Columns["Name"].Width = dgvConsumeDetail.Columns["Name"].Width;
            dgv.Columns["ConsumeName"].Width = dgvConsumeDetail.Columns["ConsumeName"].Width;
            dgv.Columns["UnitPrice"].Width = dgvConsumeDetail.Columns["UnitPrice"].Width;
            dgv.Columns["Unit"].Width = dgvConsumeDetail.Columns["Unit"].Width;
            dgv.Columns["Number"].Width = dgvConsumeDetail.Columns["Number"].Width;
            dgv.Columns["TotalMoney"].Width = dgvConsumeDetail.Columns["TotalMoney"].Width;

            dgv.Width = dgv.Columns["ConsumeName"].Width
             + dgv.Columns["UnitPrice"].Width
             + dgv.Columns["Unit"].Width
             + dgv.Columns["Number"].Width
             + dgv.Columns["TotalMoney"].Width;

            dgv.AllowUserToAddRows = true;

            int i = 0;
            foreach (DataGridViewRow dgvr in dgvConsumeDetail.Rows)
            {
                dgv.Rows.Add();
                dgv.Rows[i].Cells["ConsumeName"].Value = dgvr.Cells["ConsumeName"].Value;
                dgv.Rows[i].Cells["UnitPrice"].Value = dgvr.Cells["UnitPrice"].Value;
                dgv.Rows[i].Cells["Unit"].Value = dgvr.Cells["Unit"].Value;
                dgv.Rows[i].Cells["Number"].Value = dgvr.Cells["Number"].Value;
                dgv.Rows[i].Cells["TotalMoney"].Value = dgvr.Cells["TotalMoney"].Value;
                i++;
            }
            dgv.Rows.Add();
            dgv.Rows[i].Cells["ConsumeName"].Value = "合计:";
            dgv.Rows[i].Cells["UnitPrice"].Value = txtTotal.Text;
            dgv.Rows[i].Cells["Unit"].Value = "押金:" ;
            dgv.Rows[i].Cells["Number"].Value = lblDeposit.Text;
            dgv.Rows[i].Cells["TotalMoney"].Value = "找零:" + (double.Parse(lblDeposit.Text) - double.Parse(txtTotal.Text)).ToString();

            if (dgvConsumeDetail.Rows.Count > 0)
            {
                PrintInfo bPrint = new PrintInfo();
                PrintModel mPrint = new PrintModel();
                mPrint = bPrint.GetPrintModel(new PrintModel(this.Name), new ObjectControls(MCtrl.ByPrintNo));
                CommonModel mComm = new CommonModel();
                mPrint = bPrint.GetPrintSet(mPrint, new Object[] { UserInfo });
                DataGridViewPrint dgvp = new DataGridViewPrint(new DataGridView[] { dgv });
                dgvp.GetPrintConfig = mPrint;
                dgvp.Print(true, false);
            }
        }
コード例 #2
0
ファイル: FormConsumeDetail.cs プロジェクト: gudaling/hotel
        private void PintCertificate()
        {
            DataGridView dgv = new DataGridView();
            dgv.Columns.Add("ConsumeName", "消费项目");
            dgv.Columns.Add("UnitPrice", "单价");
            dgv.Columns.Add("Unit", "单位");
            dgv.Columns.Add("Number", "消费数量");
            dgv.Columns.Add("TotalMoney", "应收");

            dgv.Columns["ConsumeName"].Width = dgvConsumeDetail.Columns["ConsumeName"].Width;
            dgv.Columns["UnitPrice"].Width = dgvConsumeDetail.Columns["UnitPrice"].Width;
            dgv.Columns["Unit"].Width = dgvConsumeDetail.Columns["Unit"].Width;
            dgv.Columns["Number"].Width = dgvConsumeDetail.Columns["Number"].Width;
            dgv.Columns["TotalMoney"].Width = dgvConsumeDetail.Columns["TotalMoney"].Width;
            dgv.Width = dgv.Columns["ConsumeName"].Width
                + dgv.Columns["UnitPrice"].Width
                + dgv.Columns["Unit"].Width
                + dgv.Columns["Number"].Width
                + dgv.Columns["TotalMoney"].Width;

            dgv.AllowUserToAddRows = false;

            int i = 0;
            foreach (DataGridViewRow dgvr in dgvConsumeDetail.Rows)
            {
                dgv.Rows.Add();
                dgv.Rows[i].Cells["ConsumeName"].Value = dgvr.Cells["ConsumeName"].Value;
                dgv.Rows[i].Cells["UnitPrice"].Value = dgvr.Cells["UnitPrice"].Value;
                dgv.Rows[i].Cells["Unit"].Value = dgvr.Cells["Unit"].Value;
                dgv.Rows[i].Cells["Number"].Value = dgvr.Cells["Number"].Value;
                dgv.Rows[i].Cells["TotalMoney"].Value = dgvr.Cells["TotalMoney"].Value;
                i++;
            }
            dgv.Rows.Add();
            //dgv.Rows[i].Cells["ConsumeName"].Value = "合计:";
            //dgv.Rows[i].Cells["UnitPrice"].Value = dTotal.ToString();
            //dgv.Rows[i].Cells["Unit"].Value = "找零:";
            //dgv.Rows[i].Cells["Number"].Value = listCustomerStay[0].Deposit - dTotal;
            dgv.Rows[i].Cells["ConsumeName"].Value = "合计:";
            dgv.Rows[i].Cells["UnitPrice"].Value = dTotal.ToString();
            dgv.Rows[i].Cells["Unit"].Value = "押金:";
            dgv.Rows[i].Cells["Number"].Value =+ listCustomerStay[0].Deposit;
            dgv.Rows[i].Cells["TotalMoney"].Value = "找零:" + (listCustomerStay[0].Deposit - dTotal).ToString();

            if (dgvConsumeDetail.Rows.Count > 0)
            {
                PrintInfo bPrint = new PrintInfo();
                PrintModel mPrint = new PrintModel();
                mPrint = bPrint.GetPrintModel(new PrintModel("FormPayMoney"), new ObjectControls(MCtrl.ByPrintNo));
                CommonModel mComm = new CommonModel();
                mPrint = bPrint.GetPrintSet(mPrint, new Object[] { UserInfo });
                DataGridViewPrint dgvp = new DataGridViewPrint(new DataGridView[] { dgv });
                dgvp.GetPrintConfig = mPrint;
                dgvp.Print(true,false);
            }
        }
コード例 #3
0
ファイル: RptHelper.cs プロジェクト: gudaling/hotel
 private void pbtnPrint_Click(object sender, EventArgs e)
 {
     if (dgv.Rows.Count>0)
     {
         PrintInfo bPrint = new PrintInfo();
         PrintModel mPrint = new PrintModel();
         mPrint = bPrint.GetPrintModel(new PrintModel(FormName), new ObjectControls(MCtrl.ByPrintNo));
         CommonModel mComm = new CommonModel();
         mComm.StartDate = StartTime;
         mComm.EndDate = EndTime;
         mPrint = bPrint.GetPrintSet(mPrint, new Object[] { mUserInfo, mComm });
         DataGridViewPrint dgvp = new DataGridViewPrint(new DataGridView[] { dgv });
         dgvp.GetPrintConfig = mPrint;
         dgvp.Print(ShowDialog, DrawLine);
     }
 }