⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 query_form.java~22~

📁 手机理财软件
💻 JAVA~22~
字号:


/**
 * <p>Title: CowriePixie</p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2005</p>
 * <p>Company: xidian</p>
 * @author yangyong
 * @version 1.0
 */

import java.io.ByteArrayInputStream;
import java.io.DataInputStream;
import java.util.Calendar;
import java.util.Date;

import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.List;
import javax.microedition.rms.RecordEnumeration;
import javax.microedition.rms.RecordStore;
/*
 * 创建日期 2005-9-23
 *
 * TODO 要更改此生成的文件的模板,请转至
 * 窗口 - 首选项 - Java - 代码样式 - 代码模板
 */

/**
 * @author Administrator
 *
 * TODO 要更改此生成的类型注释的模板,请转至
 * 窗口 - 首选项 - Java - 代码样式 - 代码模板
 */
public class Query_Form extends List
 implements CommandListener {
        private long datelong;
    private String code;
    private String codename;
    private String subcodename;
    private String subcode;
    private int fee;
    private int subfee;
    private int insubfee;
    private int outsubfee;
    private int totalfee;
    private int intotalfee;
    private int outtotalfee;
    private String memo;
    private String datestring;
    private Display dis;
    public long startlong;
    public long endlong;
    byte field[];
    private Command back;

    public Query_Form(Display display, long start, long end)
    {
        super("费用查询结果 :", 3);
        field = new byte[48];
        dis = display;
        startlong = start;
        endlong = end;
        code = new String();
        subcode = new String();
        memo = new String();
        codename = new String();
        subcodename = new String();
        datestring = new String();
        back = new Command("返回", Command.BACK, 2);
        addCommand(back);
        setCommandListener(this);
        GetFeeDetail();
    }

    public void commandAction(Command c, Displayable d)
    {
        if(c == back)
        {
            Main_Form mainform = new Main_Form(dis);
            dis.setCurrent(mainform);
            return;
        } else
        {
            return;
        }
    }

    public void Decode(String thiscode)
    {
      insubfee=0;
      outsubfee=0;
        try
        {
            ByteArrayInputStream bis = new ByteArrayInputStream(field);
            DataInputStream dis = new DataInputStream(bis);
            datelong = dis.readLong();
            code = dis.readUTF();
            subcode = dis.readUTF();
            fee = dis.readInt();
            memo = dis.readUTF();
            dis.close();
            bis.close();
        }
        catch(Exception exception) { }
        if(datelong >= startlong && datelong <= endlong)
        {
            GetDateString();
            GetSubcodeName();
            if(thiscode.equals(code))
            {
              if(fee<0)
              {
                if(memo.length() == 0)
                   append(String.valueOf(String.valueOf((new StringBuffer(String.valueOf(String.valueOf(datestring)))).append(" ").append("支出:").append(subcodename).append(" :").append(Integer.toString(-fee/10)).append(".").append(Integer.toString(-fee%10)))), null);
                else
                    append(String.valueOf(String.valueOf((new StringBuffer(String.valueOf(String.valueOf(datestring)))).append(" ").append("支出:").append(subcodename).append(" :").append(Integer.toString(fee/10)).append(".").append(Integer.toString(fee%10)).append(" 备注:").append(memo))), null);
                outsubfee += fee;
              }
              else
              {
                if(memo.length() == 0)
          append(String.valueOf(String.valueOf((new StringBuffer(String.valueOf(String.valueOf(datestring)))).append(" ").append("收入:").append(subcodename).append(" :").append(Integer.toString(fee/10)).append(".").append(Integer.toString(fee%10)))), null);
       else
           append(String.valueOf(String.valueOf((new StringBuffer(String.valueOf(String.valueOf(datestring)))).append(" ").append("收入:").append(subcodename).append(" :").append(Integer.toString(fee/10)).append(".").append(Integer.toString(fee%10)).append(" 备注:").append(memo))), null);
               insubfee += fee;

              }
              subfee=insubfee+outsubfee;
              }
        }
    }

    public void GetCodeName()
    {
        int i = 0;
        do
        {
            if(i >= Financing.feenamevector.size())
                break;
            Fee_Type feetype = (Fee_Type)Financing.feenamevector.elementAt(i);
            if(code.equals(feetype.code))
            {
                codename = feetype.name;
                break;
            }
            i++;
        } while(true);
    }

    public void GetSubcodeName()
    {
        int h = 0;
        do
        {
            if(h >= Financing.subfeenamevector.size())
                break;
            Sub_Fee_Type subfeetype = (Sub_Fee_Type)Financing.subfeenamevector.elementAt(h);
            if(code.equals(subfeetype.code) && subcode.equals(subfeetype.subcode))
            {
                subcodename = subfeetype.name;
                break;
            }
            h++;
        } while(true);
    }

    public void GetDateString()
    {
        Date date = new Date(datelong);
        Calendar cal = Calendar.getInstance();
        cal.setTime(date);
        datestring = Integer.toString(cal.get(1));
        datestring = String.valueOf(String.valueOf(datestring)).concat("-");
        if(cal.get(2) + 1 < 10)
        {
            datestring = String.valueOf(String.valueOf(datestring)).concat("0");
            datestring = String.valueOf(datestring) + String.valueOf(Integer.toString(cal.get(2) + 1));
        } else
        {
            datestring = String.valueOf(datestring) + String.valueOf(Integer.toString(cal.get(2) + 1));
        }
        datestring = String.valueOf(String.valueOf(datestring)).concat("-");
        if(cal.get(5) < 10)
        {
            datestring = String.valueOf(String.valueOf(datestring)).concat("0");
            datestring = String.valueOf(datestring) + String.valueOf(Integer.toString(cal.get(5)));
        } else
        {
            datestring = String.valueOf(datestring) + String.valueOf(Integer.toString(cal.get(5)));
        }
    }

    public void DisplayFeeDetail()
    {
    }

    void GetFeeDetail()
    {
        String filename = "fee_detail";
        RecordStore feedetaildb;
        try
        {
            feedetaildb = RecordStore.openRecordStore(filename, true);
        }
        catch(Exception ex)
        {
            return;
        }
        try
        {
            RecordEnumeration re = feedetaildb.enumerateRecords(null, null, false);
            Financing.feechart.removeAllElements();
            Financing.infeechart.removeAllElements();
            Financing.outfeechart.removeAllElements();
            for(int i = 0; i < Financing.feenamevector.size(); i++)
            {
                subfee = 0;
                Fee_Type feetype = (Fee_Type)Financing.feenamevector.elementAt(i);
                append(String.valueOf(String.valueOf(feetype.name)).concat(" : "), Financing.tip);
                for(; re.hasPreviousElement(); Decode(feetype.code))
                    field = re.previousRecord();
                    if(outsubfee!=0)
                  append(String.valueOf(String.valueOf((new StringBuffer("   支出小计 :")).append(Integer.toString(-outsubfee/10)).append(" (元)").append(Integer.toString(-outsubfee%10)).append("(角)"))), null);
               Fee_Detail outchart = new Fee_Detail(feetype.name, outsubfee);
               System.out.println("   支出小计 :"+outsubfee);
                 if(insubfee!=0)
                  append(String.valueOf(String.valueOf((new StringBuffer("    收入小计 :")).append(Integer.toString(insubfee/10)).append(" (元)").append(Integer.toString(insubfee%10)).append("(角)"))), null);
                  System.out.println(insubfee);
               Fee_Detail inchart = new Fee_Detail(feetype.name, insubfee);
                 if(subfee!=0)
                append(String.valueOf(String.valueOf((new StringBuffer("   小计 :")).append(Integer.toString(subfee/10)).append(" (元)").append(Integer.toString(subfee%10)).append("(角)"))), null);
                Fee_Detail chart = new Fee_Detail(feetype.name, subfee);
                intotalfee += insubfee;
                outtotalfee += outsubfee;
                totalfee += subfee;
                re.reset();
            }
            if(intotalfee!=0)
            append(String.valueOf(String.valueOf((new StringBuffer("    收入总计 :")).append(Integer.toString(intotalfee/10)).append(" (元)").append(Integer.toString(intotalfee%10)).append(" (角)"))), null);
           if(outtotalfee!=0)
            append(String.valueOf(String.valueOf((new StringBuffer("    支出总计 :")).append(Integer.toString(outtotalfee/10)).append(" (元)").append(Integer.toString(outtotalfee%10)).append(" (角)"))), null);
            System.out.println(outtotalfee);
            if(totalfee!=0)
           append(String.valueOf(String.valueOf((new StringBuffer("    总计 :")).append(Integer.toString(totalfee/10)).append(" (元)").append(Integer.toString(totalfee%10)).append(" (角)"))), null);
            feedetaildb.closeRecordStore();
        }
        catch(Exception exception) { }
    }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -