예제 #1
0
        private void btnInPhieu_Click(object sender, EventArgs e)
        {
            try
            {
                if (grvDanhSach.FocusedRowHandle < 0 || grvDanhSach.RowCount == 0)
                {
                    MessageBox.Show("Không có bản ghi nào được lựa chọn", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }

                List <VnsKhNganSach> tmp = new List <VnsKhNganSach>();

                List <RpChiTietNganSach> lstRp = new List <RpChiTietNganSach>();

                foreach (VnsCtNganSach tmpd in objChungTu.LstNganSach)
                {
                    RpChiTietNganSach rp = new RpChiTietNganSach(objChungTu, tmpd);
                    lstRp.Add(rp);
                }

                lstRp.Sort(ComparePhieuByKhoanChi);
                string  KhoanChi = "";
                decimal STT      = 0;
                foreach (RpChiTietNganSach tmpd in lstRp)
                {
                    if (tmpd.KhoanChi != KhoanChi)
                    {
                        KhoanChi = tmpd.KhoanChi;
                        STT++;
                    }
                    tmpd.STT = STT;
                }

                List <Info> TempLstThamSo = new List <Info>();
                TempLstThamSo = General.lstThamSo.ToList();

                Info objThamSo = new Info();
                objThamSo.Ma     = "p_SoTienBangChu";
                objThamSo.GiaTri = ReportHelper.DocTienBangChu((long)GetSoTien(), " đồng");
                TempLstThamSo.Add(objThamSo);

                objThamSo        = new Info();
                objThamSo.Ma     = "p_NgayBaoCao";
                objThamSo.GiaTri = "Hà Nội, ngày " + DateTime.Now.Day.ToString() + " tháng " + DateTime.Now.Month.ToString() + " năm " + DateTime.Now.Year.ToString();
                TempLstThamSo.Add(objThamSo);

                objThamSo        = new Info();
                objThamSo.Ma     = "p_TieuDe";
                objThamSo.GiaTri = objLoaiChungTu.Ten.ToUpper();
                TempLstThamSo.Add(objThamSo);

                frmInPhieu frmIn = new frmInPhieu(TempLstThamSo, lstRp);
                frmIn.ShowDialog();
            }
            catch (Exception ex)
            {
                Commons.Message_Error(ex);
            }
        }
예제 #2
0
        private void btnInPhieu_Click(object sender, EventArgs e)
        {
            try
            {
                List <VnsKhNganSach> tmp = new List <VnsKhNganSach>();

                List <RpChiTietNganSach> lstRp = new List <RpChiTietNganSach>();

                foreach (VnsCtNganSach tmpd in lstGiaoDich)
                {
                    RpChiTietNganSach rp = new RpChiTietNganSach(objChungTu, tmpd);
                    lstRp.Add(rp);
                }

                lstRp.Sort(ComparePhieuByKhoanChi);
                string  KhoanChi = "";
                decimal STT      = 0;
                foreach (RpChiTietNganSach tmpd in lstRp)
                {
                    if (tmpd.KhoanChi != KhoanChi)
                    {
                        KhoanChi = tmpd.KhoanChi;
                        STT++;
                    }
                    tmpd.STT = STT;
                }

                List <Info> TempLstThamSo = new List <Info>();
                TempLstThamSo = General.lstThamSo.ToList();

                Info objThamSo = new Info();
                objThamSo.Ma     = "p_SoTienBangChu";
                objThamSo.GiaTri = ReportHelper.DocTienBangChu((long)GetSoTien(), " đồng");
                TempLstThamSo.Add(objThamSo);

                objThamSo        = new Info();
                objThamSo.Ma     = "p_NgayBaoCao";
                objThamSo.GiaTri = "Hà Nội, ngày " + DateTime.Now.Day.ToString() + " tháng " + DateTime.Now.Month.ToString() + " năm " + DateTime.Now.Year.ToString();
                TempLstThamSo.Add(objThamSo);

                objThamSo        = new Info();
                objThamSo.Ma     = "p_TieuDe";
                objThamSo.GiaTri = objLoaiChungTu.Ten.ToUpper();
                TempLstThamSo.Add(objThamSo);

                //tmp.Add(objChungTu);

                frmInPhieu frmIn = new frmInPhieu(TempLstThamSo, lstRp);
                frmIn.ShowDialog();
            }
            catch (Exception ex)
            {
                Commons.Message_Error(ex);
            }
        }