監(jiān)理公司管理系統(tǒng) | 工程企業(yè)管理系統(tǒng) | OA系統(tǒng) | ERP系統(tǒng) | 造價(jià)咨詢管理系統(tǒng) | 工程設(shè)計(jì)管理系統(tǒng) | 甲方項(xiàng)目管理系統(tǒng) | 簽約案例 | 客戶案例 | 在線試用
X 關(guān)閉

開發(fā)篇--讓收據(jù)顯示欠費(fèi)金額

申請(qǐng)免費(fèi)試用、咨詢電話:400-8352-114

之前跟大家講過,泛普培訓(xùn)學(xué)校管理軟件,具有平臺(tái)性,可以通過語法修改打印格式。今天就帶大家了解一下,如何調(diào)用數(shù)據(jù)源增加個(gè)性化字段。在日常工作中,有些校長問,如何在培訓(xùn)管理軟件的收據(jù)憑證上顯示欠費(fèi)金額呢?培訓(xùn)管理軟件的收費(fèi)模式其實(shí)是一種基于虛擬賬戶的模式,原理上相當(dāng)于先充值后扣費(fèi),如果說消費(fèi)單是體現(xiàn)扣費(fèi)的過程,那么欠費(fèi)顯然不屬于消費(fèi)單顯示的內(nèi)容,欠費(fèi)而是計(jì)對(duì)學(xué)員賬戶。在培訓(xùn)管理軟件中采用借款,還款方式來解釋欠費(fèi)事務(wù)。了解了這些我們就可以著手來分析實(shí)現(xiàn)方法了。



(效果圖,黃色框內(nèi),即顯示欠費(fèi)的地方。除打印機(jī)邊距,坐標(biāo)大約是 x = 11.5cm,y = 1.5cm。 )




首先找到消費(fèi)單的數(shù)據(jù)源代碼:(在說明書的第四章 功能擴(kuò)展-->二、如何修改打印報(bào)表?-->報(bào)表數(shù)據(jù)庫(DataSet)-->消費(fèi)單)


            public static DataSet GetBill(long BillID)

            {

                using (OleDbConnection connection = new OleDbConnection(connectionString))

                {

                    OleDbCommand Comm = new OleDbCommand();

                    OleDbDataAdapter da = new OleDbDataAdapter();

                    DataSet ds = new DataSet("ds");

                    Comm.Parameters.Add("@BillID", OleDbType.BigInt);

                    Comm.Parameters["@BillID"].Value = BillID;

 

                    da.SelectCommand = Comm;

                    Comm.Connection = connection;

                    Comm.CommandText = @"Select * from Bill where BillID = @BillID";

                    da.Fill(ds, "Bill");

 

                    Comm.CommandText = @"Select * from BillItem where BillID = @BillID";

                    da.Fill(ds, "BillItem");

 

                    Comm.CommandText = @"Select Student.* from Student,Bill where Student.StudentID = Bill.StudentID and Bill.BillID = @BillID";

                    da.Fill(ds, "Student");

 

                    Comm.CommandText = @"Select StuClass.* from StuClass,BillItem where StuClass.StuClassID and StuClass.BillItemID = BillItem.BillItemID and BillItem.BillID=@BillID";

                    da.Fill(ds, "StuClass");

 

                    Comm.CommandText = @"Select Class.* from StuClass,BillItem,Class where StuClass.StuClassID and StuClass.BillItemID = BillItem.BillItemID and StuClass.ClassID = Class.ClassID and BillItem.BillID=@BillID";

                    da.Fill(ds, "Class");

 

                    return ds;

                }

        }

上面這段代碼就是消費(fèi)單/退貨單的DateSet數(shù)據(jù)集,我們可以看到分別從Bill,BillItem,Student,StuClass,Class 五張數(shù)據(jù)表上調(diào)用數(shù)據(jù),每張表的含義請(qǐng)查詢數(shù)據(jù)庫手冊(cè):http://www.mtcnsoft.com/help/swt2_db/,前面講到學(xué)員欠費(fèi)是針對(duì)賬戶級(jí)的,所以重點(diǎn)查看Student表,我們打開數(shù)據(jù)庫手冊(cè)Student表:

Student 學(xué)員表

學(xué)員基礎(chǔ)信息表。

字段

類型

說明

StudentID

Int

學(xué)員編號(hào)。

StudentName

VarChar

學(xué)員姓名。

PYSimple

VarChar

拼音簡碼。

Byname

VarChar

別名。

Appellation

VarChar

稱呼。

Sex

Int

性別。(0女,1男)

StudentType

Int

學(xué)員類型。(0學(xué)生,1上班族)

Birthday

DateTime

出生日期。

SchoolID

Int

校區(qū)編號(hào)。

SchoolName

VarChar

校區(qū)名稱。

Photo

VarBinary

相片。

ExistPhoto

Boolean

是否存在相片。

Password

VarChar

密碼。

DateAndTime

DateTime

報(bào)名日期。

Tel

VarChar

電話。

MobileTel

VarChar

手機(jī)。

Email

VarChar

電子信箱。

HomeAddress

VarChar

家庭地址。

PostCode

VarChar

郵編。

School

VarChar

學(xué)校。

Grade

VarChar

年級(jí)。

Class

VarChar

班級(jí)。

Company

VarChar

單位。

Headship

VarChar

職務(wù)。

IDcard

VarChar

身份證號(hào)。

SignInID

VarChar

ID卡號(hào)。

LastClassName

VarChar

最后加入的班級(jí)。

StuClassCount

Int

選班數(shù)量。

ConsultantID

Int

所屬咨詢員編號(hào)。

ConsultantName

VarChar

所屬咨詢員姓名。

MediaID

Int

媒體編號(hào)。

MediaName

VarChar

媒體名稱。

Remark

VarChar

備注。

UserID

Int

錄入者編號(hào)。

TrueName

VarChar

錄入者姓名。

BillCount

Int

消費(fèi)單數(shù)量。

ConsumedMoney

Currency

消費(fèi)金額。

CreditMoney

Currency

欠費(fèi)金額。

AvailableMoney

Currency

可用金額。



從上面表,我們可以看到CreditMoney字段表示欠費(fèi)金額。找準(zhǔn)了字段,我們就可以通過xsl語句讀出這個(gè)值了。實(shí)際上asp.net中DataSet就是一種存儲(chǔ)在內(nèi)存中的XML文件。我們用這條語法操作它:<xsl:value-of select="ds/Student/CreditMoney" />,下一步就是采用文本標(biāo)簽給欠費(fèi)字段定位。

<span x="11.5cm" y="1.5cm">欠費(fèi)金額:<xsl:value-of select="ds/Student/CreditMoney" /></span>

最后,我們把這段代碼加入到“消費(fèi)明細(xì)單模板”(位置:分析-->打印模板-->消費(fèi)明細(xì)單模板-->編輯),如下圖:




這樣消費(fèi)單上顯示欠費(fèi)信息就實(shí)現(xiàn)了:) 向大家曬曬實(shí)際打印效果呵??!




發(fā)布:2007-03-30 09:50    編輯:泛普軟件 · xiaona    [打印此頁]    [關(guān)閉]