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

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

申請免費試用、咨詢電話:400-8352-114

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



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




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


            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;

                }

        }

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

Student 學(xué)員表

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

字段

類型

說明

StudentID

Int

學(xué)員編號。

StudentName

VarChar

學(xué)員姓名。

PYSimple

VarChar

拼音簡碼。

Byname

VarChar

別名。

Appellation

VarChar

稱呼。

Sex

Int

性別。(0女,1男)

StudentType

Int

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

Birthday

DateTime

出生日期。

SchoolID

Int

校區(qū)編號。

SchoolName

VarChar

校區(qū)名稱。

Photo

VarBinary

相片。

ExistPhoto

Boolean

是否存在相片。

Password

VarChar

密碼。

DateAndTime

DateTime

報名日期。

Tel

VarChar

電話。

MobileTel

VarChar

手機。

Email

VarChar

電子信箱。

HomeAddress

VarChar

家庭地址。

PostCode

VarChar

郵編。

School

VarChar

學(xué)校。

Grade

VarChar

年級。

Class

VarChar

班級。

Company

VarChar

單位。

Headship

VarChar

職務(wù)。

IDcard

VarChar

身份證號。

SignInID

VarChar

ID卡號。

LastClassName

VarChar

最后加入的班級。

StuClassCount

Int

選班數(shù)量。

ConsultantID

Int

所屬咨詢員編號。

ConsultantName

VarChar

所屬咨詢員姓名。

MediaID

Int

媒體編號。

MediaName

VarChar

媒體名稱。

Remark

VarChar

備注。

UserID

Int

錄入者編號。

TrueName

VarChar

錄入者姓名。

BillCount

Int

消費單數(shù)量。

ConsumedMoney

Currency

消費金額。

CreditMoney

Currency

欠費金額。

AvailableMoney

Currency

可用金額。



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

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

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




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




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