示例#1
0
        private void btnIn_Click(object sender, EventArgs e)
        {
            DataTable dt = new DataTable();
            dt.Columns.AddRange(new DataColumn[] { new DataColumn("DTPN"), new DataColumn("TK"), new DataColumn("LOAI_CT"), new DataColumn("SO_CT"), new DataColumn("NGAY_CT"), 
                new DataColumn("SO_HOADON"), new DataColumn("NGAY_HOADON"),new DataColumn("TEN_KH"),new DataColumn("NGUOI_GD"), new DataColumn("MA_CTRINH"),   
                new DataColumn("MADM"), new DataColumn("DIENGIAI"), new DataColumn("DONVI"), new DataColumn("SOLUONG", System.Type.GetType("System.Double")), new DataColumn("DAI"), new DataColumn("RONG"), 
                new DataColumn("SOM2"), new DataColumn("DONGIA", System.Type.GetType("System.Double")), new DataColumn("TKDU")
                , new DataColumn("NO_VND",System.Type.GetType("System.Double")), new DataColumn("CO_VND", System.Type.GetType("System.Double")), new DataColumn("NO_USD", System.Type.GetType("System.Double")), new DataColumn("CO_USD", System.Type.GetType("System.Double")) });

            _db = new dbVstoreAppDataContext(Const.builder.ConnectionString);
            var list = this._db.KT_CTuGocs.Where(u => u.NGAY_CTU.Value != null && u.NGAY_CTU.Value.Date >= dtpTuNgay.Value.Date && u.NGAY_CTU.Value.Date <= dtpDenngay.Value.Date
                && (u.TK_NO == cboTaikhoan.Text || cboTaikhoan.Text == "") && (u.MA_DTPN_NO == cboMaDT.Text || cboMaDT.Text == ""));
            foreach (var item in list)
            {
                DataRow dr = dt.NewRow();
                dr["DTPN"] = item.MA_DTPN_NO;
                dr["MA_CTRINH"] = item.MA_CTRINH;
                dr["TK"] = item.TK_NO;
                dr["LOAI_CT"] = item.MA_CTU;
                dr["SO_CT"] = item.SO_CTU;
                dr["NGAY_CT"] = item.NGAY_CTU;
                dr["SO_HOADON"] = item.HD_SO;
                dr["NGAY_HOADON"] = item.HD_NGAY;
                dr["TEN_KH"] = item.TEN_KH;
                dr["NGUOI_GD"] = item.TEN_KH_GD;
                dr["MADM"] = item.MA_DM_XUAT;
                dr["DIENGIAI"] = item.DIEN_GIAI;
                dr["DONVI"] = item.DON_VI1;
                dr["SOLUONG"] = Utils.CDblDef(item.SO_LUONG, 0);
                dr["DAI"] = "";
                dr["RONG"] = "";
                dr["SOM2"] = "";
                dr["DONGIA"] = Utils.CDblDef(item.DON_GIA_VND, 0);
                dr["TKDU"] = item.TK_CO == cboTaikhoan.Text ? item.TK_NO : item.TK_CO;
                dr["NO_VND"] = item.TK_NO == cboTaikhoan.Text ? Utils.CDblDef(item.THANH_TIEN_VND, 0) : 0;
                dr["CO_VND"] = item.TK_CO == cboTaikhoan.Text ? Utils.CDblDef(item.THANH_TIEN_VND, 0) : 0;
                dr["NO_USD"] = Utils.CDblDef(50000, 0);
                dr["CO_USD"] = Utils.CDblDef(50000, 0);
                dt.Rows.Add(dr);
            }
                        
            ExcelUtlity Utlity = new ExcelUtlity();
            if(rdMauchuan.Checked)
                Utlity.WriteDataTableToExcel_SOCTCN11_Mauchuan(dt, cboTaikhoan.Text, cboMaDT.Text, dtpTuNgay.Value, dtpDenngay.Value, dtNgayin.Value);
            else if(rdInchitietquycach.Checked)
                Utlity.WriteDataTableToExcel_SOCTCN30_InChiTietQuyCach(dt, cboTaikhoan.Text, cboMaDT.Text, dtpTuNgay.Value, dtpDenngay.Value, dtNgayin.Value);
            else if (rdViewtatcaDT.Checked)
                Utlity.WriteDataTableToExcel_SOCTCN11_03_V_ViewtatcaDT(dt, list, dtpTuNgay.Value, dtpDenngay.Value, dtNgayin.Value);
            else if (rdSubtotaltheochungtu.Checked)
                Utlity.WriteDataTableToExcel_SOCTCN11_04_V_Subtotaltheochungtu(dt, list, cboTaikhoan.Text, cboMaDT.Text, dtpTuNgay.Value, dtpDenngay.Value, dtNgayin.Value);
            else if (rdSubtotaltheothang.Checked)
                Utlity.WriteDataTableToExcel_SOCTCN11_05_V_Subtotaltheothang(dt, cboTaikhoan.Text, cboMaDT.Text, dtpTuNgay.Value, dtpDenngay.Value, dtNgayin.Value);
            else if (rdSubtotaltheocongtrinh.Checked)
                Utlity.WriteDataTableToExcel_SOCTCN11_06_V_Subtotaltheocongtrinh(dt, cboTaikhoan.Text, cboMaDT.Text, dtpTuNgay.Value, dtpDenngay.Value, dtNgayin.Value);
            else
                Utlity.WriteDataTableToExcel_SOCTCN11_Mauchuan(dt, cboTaikhoan.Text, cboMaDT.Text, dtpTuNgay.Value, dtpDenngay.Value, dtNgayin.Value);
        }