操作篇-如何在收据显示第一次上课时间?

2016年05月24日 03:20
点击率:6780


【需求分析】


麦田培训学校管理软件支持自定义数据集和修改打印报表,在消费单上增加第一次上课时间内容,这样无论是正常开课或者插班都可方便提醒学生上课。


【原理分析】


在本次消费单内容执行选班后,找出在选班时间后第一次上课时间,并显示在收据上。要求一定要先开班排课,在选班好以后再打印收据。


【方法】


1.改数据集,增加第一次上课时间相关数据源。

table:LessonDegree
cmd: Select top 1 LessonDegree.StartDate from LessonDegree,BillItem ,StuClass,Class,Bill where Bill.BillID = BillItem.BillID and BillItem.StuClassID= StuClass.StuClassID and StuClass.ClassID= Class.ClassID and Class.ClassID= LessonDegree.ClassID and Bill.DateAndTime <=LessonDegree.StartDate and Bill.BillID = @BillID order by LessonDegree.StartDate
GO


2.改打印报表模板,添加第一次上课时间引用。

第一次上课时间:<xsl:value-of select="String:FormatDate('{0:yy年M月d日h时m分}',/ds/LessonDegree/StartDate)" /><br />


【实际效果】


麦田培训学校管理软件细节


76小票机数据集代码示例


table:Bill
cmd: Select * from Bill where BillID = @BillID
GO

table:BillItem
cmd: Select * from BillItem where BillID = @BillID
GO

table:Student
cmd: Select Student.* from Student,Bill where Student.StudentID = Bill.StudentID and Bill.BillID = @BillID
GO

table:StuClass
cmd: Select StuClass.* from StuClass,BillItem where StuClass.BillItemID = BillItem.BillItemID and BillItem.BillID= @BillID
GO

table:Class
cmd: Select Class.*,StuClass.StuClassID from StuClass,BillItem,Class where StuClass.StuClassID = BillItem.StuClassID and StuClass.ClassID = Class.ClassID and BillItem.BillID= @BillID
GO

table:Shool
cmd: Select School.SchoolID,School.SchoolName,School.Tel,School.Address from School,Bill where School.SchoolID = Bill.PostSchoolID and Bill.BillID = @BillID
GO

table:LessonDegree
cmd: Select top 1 LessonDegree.StartDate from LessonDegree,BillItem ,StuClass,Class,Bill where Bill.BillID = BillItem.BillID and BillItem.StuClassID= StuClass.StuClassID and StuClass.ClassID= Class.ClassID and Class.ClassID= LessonDegree.ClassID and Bill.DateAndTime <=LessonDegree.StartDate and Bill.BillID = @BillID order by LessonDegree.StartDate
GO


76小票机打印模板代码示例


<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
xmlns:msxsl="urn:schemas-microsoft-com:xslt"
xmlns:fo="http://www.w3.org/1999/XSL/Format"
xmlns:String="urn:SWString"
>
  <xsl:param name="SystemName"/>
  <xsl:param name="SchoolName"/>
  <xsl:param name="SiteUrl"/>
  <xsl:param name="Email"/>
  <xsl:param name="Tel"/>
  <xsl:param name="Fax"/>
  <xsl:param name="Address"/>
  <xsl:param name="PostCode"/>
  <xsl:param name="CurrencySymbol"/>
  <xsl:param name="PrintTrueName"/>
  <xsl:param name="PrintUserID"/>
  <xsl:param name="PrintSchoolName"/>
  <xsl:param name="PrintSchoolID"/>
  <xsl:param name="PrintDateTime"/>
  <xsl:template match="/">
    <html>
      <head>
        <pagesetting>
          <landscape>false</landscape>
          <paperkind>Custom</paperkind>
          <paperwidth>7.6cm</paperwidth>
          <paperheight>0</paperheight>
          <pageleft>4mm</pageleft>
          <pageright>0mm</pageright>
          <pagetop>0mm</pagetop>
          <pagebottom>0mm</pagebottom>
          <fontname>微软雅黑</fontname>
          <fontsize>10</fontsize>
          <doctype>1</doctype>
          <resolutionkind>3</resolutionkind>
          <copies>1</copies>

        </pagesetting>
        <style>
          .thead{
          border-top-width:0mm;
          border-left-width:0mm;
          border-bottom-width:0mm;
          border-right-width:0mm;
          text-align:center;
          font-style:bold
          }
          .bottom{
          border-left-width:0mm;
          border-bottom-width:0mm;
          border-right-width:0mm;
          }
          .left{
          border-left-width:0mm;
          font-style:bold
          }
          .right{
          border-right-width:0mm;
          font-style:bold
          }
          .leftright{
          border-left-width:0mm;
          border-right-width:0mm;
          font-style:bold
          }
       
</style>
      </head>
      <body>
        <table x="0cm" y="0"  style="border:0mm">
          <thead>
           
           
<tr height="3.2cm">
              <td width="4.8cm" format="child">
                <span x="0" y="0.5cm" style="width:7cm; height:1cm;text-align:center;font-size:17;">
                  <xsl:if test="ds/Bill/BillTypeID = 1">消费单</xsl:if>
                  <xsl:if test="ds/Bill/BillTypeID = 0">退货单</xsl:if>
                </span>
                <span x="0" y="1.4cm">
                  姓名:<xsl:value-of select="ds/Bill/StudentName" /><br />
                  学号:<xsl:value-of select="ds/Bill/StudentID" /><br />
                  日期:<xsl:value-of select="String:FormatDate('{0:D}',ds/Bill/DateAndTime)" /><br />
                  流水号:<xsl:value-of select="ds/Bill/BillID" />
                </span>
              </td>
            </tr>
            <tr height="0.8cm" style="border-bottom-width:0.2mm">
              <td width="2.8cm" style="text-align:left;padding-left:2mm">收费项</td>
              <td width="1.8cm">单价</td>
              <td width="1.5cm">数量</td>
            </tr>
          </thead>
          <tbody>
            <xsl:for-each select="ds/BillItem">
              <xsl:variable name="StuClassID" select="StuClassID" ></xsl:variable>
              <tr height="0.5cm" style="border-top-width:0.1mm">
                <td width="2.8cm" style="text-align:left;text-formatflags:linelimit">
                  ●<xsl:value-of select="ProductName" /><xsl:if test="ProductType = 8 and /ds/Bill/BillTypeID = 1">
                    <xsl:if test="DealWithState = 0">×</xsl:if>
                    <xsl:if test="DealWithState = 1"></xsl:if>
                  </xsl:if>
                </td>
                <td width="1.8cm" style="text-formatflags:linelimit;font-size:10">
                  <xsl:value-of select="String:FormatNumber('{0:c}',UnitPrice)" />
                </td>
                <td width="1.5cm" align="center">
                  <xsl:value-of select="Amount" />
                </td>
              </tr>
              <xsl:if test="ProductType = 1 and DealWithState = 1">
                <tr height="1.6cm">
                  <td width="6.1cm" style="font-size:8;text-valign:top;text-align:left;padding-left:4mm;text-formatflags:linelimit">
                    开课时间:<xsl:value-of select="String:FormatDate('{0:D}',/ds/Class[StuClassID = $StuClassID]/StartDate)" />(<xsl:value-of select="/ds/Class[StuClassID = $StuClassID]/TimeRule" />)<br />地点:<xsl:value-of select="/ds/Class[StuClassID = $StuClassID]/SchoolName" />
                    (<xsl:value-of select="/ds/Class[StuClassID = $StuClassID]/ClassroomName" />)<br />
讲师:<xsl:value-of select="/ds/Class[StuClassID = $StuClassID]/TeacherName" />
                    <br />
第一次上课时间:<xsl:value-of select="String:FormatDate('{0:yy年M月d日h时m分}',/ds/LessonDegree/StartDate)" />



                    <br />
                  </td>
                </tr>
              </xsl:if>
            </xsl:for-each>
          </tbody>
          <tfoot>
            <tr height="3.5cm" style="border-top-width:0.2mm">
              <td width="6.1cm" style="text-align:left">
                <xsl:if test="ds/Bill/BillTypeID = 1">优惠:</xsl:if><xsl:if test="ds/Bill/BillTypeID = 0">扣除:</xsl:if>
                <xsl:value-of select="String:FormatNumber('{0:c}',ds/Bill/Favourable)" /><br />
                <xsl:if test="ds/Bill/BillTypeID = 1">实收:</xsl:if><xsl:if test="ds/Bill/BillTypeID = 0">实退:</xsl:if>
                <xsl:value-of select="String:FormatNumber('{0:c}',ds/Bill/Payed)"/><br />
                余额:<xsl:value-of select="String:FormatNumber('{0:c}',ds/Student/AvailableMoney)"/><br />
                欠费:<xsl:value-of select="String:FormatNumber('{0:c}',ds/Student/CreditMoney)"/><br /><br />
                签字或盖章:
             
</td>
            </tr>
            <tr height="1cm">
              <td width="6.1cm" style="text-align:left;font-size:9" format="child">
                <span x="0" y="0cm">
                  付款需知:购买后概不退款,√表示教材已发,×表示教材未发。
               
</span>
              </td>
            </tr>
            <tr height="2cm">
              <td width="6.1cm" style="text-align:left;font-size:10" format="child">
                <span x="0" y="0cm">
                  录入员:<xsl:value-of select="ds/Bill/TrueName" /><br />
                  收费点:<xsl:value-of select="ds/Bill/PostSchoolName" /><br />
                  打印者:<xsl:value-of select="$PrintTrueName" /><br />
                  打印时间:<xsl:value-of select="$PrintDateTime" />
                </span>
              </td>
            </tr>
            <tr height="3cm">
              <td width="5cm" format="child">
                <image x="2cm" y="0cm" width="2.8cm" height="2.8cm" twocode="true">
                  <xsl:value-of select="ds/Bill/BillID" />                </image>
              </td>
            </tr>
            <tr height="0.5cm">
              <td width="6cm" format="child">
                <line x="0cm" y="0cm" endx="6cm" endy="0cm" style="border:0.1mm; border-style:dot"></line>
              </td>
            </tr>
          </tfoot>
        </table>

      </body>
    </html>
  </xsl:template>
</xsl:stylesheet>


【关于麦田】


 

连云港麦田软件开发有限公司(原名:连云港市苏网软件开发有限公司),坐落在著名的西游记故乡、水晶之乡、黄海之滨--江苏.连云港,是专业的教育培训管理解决方案提供服务商,旗下产品--麦田培训学校管理软件(原名:苏网培训学校管理软件)是国内最知名使用人数最多的培训管理软件之一。

 

麦田培训学校管理软件早期研发地点:江苏.苏州,故曾命名为“苏网”。早期的培训模型主要参考上海、江浙等沿海一带的培训机构。2008年春,正式企业化运作,不断采集全国各大城市及海外华人培训特点,各类培训机构管理方式。提炼管理的普遍性,进行标准化、通用化。并且研发各种查询、报表、打印、系统提醒、短信编程等元素,实现企业的个性化需求。——麦田培训学校管理软件不仅仅是一款管理类软件,更是培训管理系统的开发平台。MTcnsoft 专业于教育培训管理的开发,拥有资深的培训行业软件架构师,加上多年的开源及运作经验,对用户的需求、使用习惯等理解十分透彻,自从成立公司后,不断招聘研发人员,为我们向广大用户提供更优质的服务和产品有了更大的保障。

 

麦田培训学校管理软件基于C#+Sql Server的技术开发,功能十分强大成熟,实施成本低。从2006年开始发布第一个正式版本以来,至今已经发布两个系列,多款优秀版本。麦田培训学校管理软件以简单、健壮、灵活、几大特点深受广大用户的青睐。

 

我们对产品追求的终极目标是:实用,易用!

 

拥有麦田,拥有一个好的未来!

 

销售热线:181-5125-1101

服务热线:0518-85201423