public List<Model_总账> GetTotalFee(string subject_id, bool WithoutBalance)
        {
            string WhereParm = "";
            if (WithoutBalance)
            {
                WhereParm = " COMMENTS <> '承上年结余' AND ";
            }
            List<Model_总账> list = new List<Model_总账>();
            string id = subject_id.Split('\t')[0];
            string name = subject_id.Split('\t')[1];
            string sql = "select strftime(op_time),VOUCHER_NUMS,COMMENTS,DEBIT,CREDIT,total(FEE*mark) from "
                + DBTablesName.T_FEE + " where " + WhereParm + " delete_mark=0 and subject_id='" + id + "' group by period order by op_time";

            DataSet ds = new DataSet();
            decimal fee = 0;
            ds = db.Query(sql);
            if (ds != null)
            {
                DataTable dt = ds.Tables[0];
                int count = 0;
                foreach (DataRow d in dt.Rows)
                {
                    Model_总账 m = new Model_总账();
                    if (!string.IsNullOrEmpty(d[0].ToString()))
                    {
                        string date = d[0].ToString().Split(' ')[0];
                        m.年 = date.Split('-')[0];
                        m.月 = date.Split('-')[1];
                        m.日 = date.Split('-')[2];
                    }
                    m.号数 = d[1].ToString();
                    m.摘要 = d[2].ToString();
                    m.借方金额 = d[3].ToString();
                    m.贷方金额 = d[4].ToString();
                    decimal.TryParse(d[5].ToString(), out fee);
                    m.余额 = fee.ToString();
                    m.借或贷 = GetMark(fee);
                    string temp = string.Empty;
                    List<string> _list = new List<string>();

                    _list = ut.Turn(m.贷方金额, 12);
                    m.贷方金额1 = _list[0];
                    m.贷方金额2 = _list[1];
                    m.贷方金额3 = _list[2];
                    m.贷方金额4 = _list[3];
                    m.贷方金额5 = _list[4];
                    m.贷方金额6 = _list[5];
                    m.贷方金额7 = _list[6];
                    m.贷方金额8 = _list[7];
                    m.贷方金额9 = _list[8];
                    m.贷方金额10 = _list[9];
                    m.贷方金额11 = _list[10];
                    m.贷方金额12 = _list[11];

                    _list = ut.Turn(m.借方金额, 12);
                    m.借方金额1 = _list[0];
                    m.借方金额2 = _list[1];
                    m.借方金额3 = _list[2];
                    m.借方金额4 = _list[3];
                    m.借方金额5 = _list[4];
                    m.借方金额6 = _list[5];
                    m.借方金额7 = _list[6];
                    m.借方金额8 = _list[7];
                    m.借方金额9 = _list[8];
                    m.借方金额10 = _list[9];
                    m.借方金额11 = _list[10];
                    m.借方金额12 = _list[11];

                    _list.Clear();
                    _list = ut.Turn(m.余额, 12);
                    m.余额1 = _list[0];
                    m.余额2 = _list[1];
                    m.余额3 = _list[2];
                    m.余额4 = _list[3];
                    m.余额5 = _list[4];
                    m.余额6 = _list[5];
                    m.余额7 = _list[6];
                    m.余额8 = _list[7];
                    m.余额9 = _list[8];
                    m.余额10 = _list[9];
                    m.余额11 = _list[10];
                    m.余额12 = _list[11];

                    _list.Clear();
                    list.Add(m);
                    count++;
                }
            }
            return list;
        }
 private void Button_总账查询_Click(object sender, RoutedEventArgs e)
 {
     if (string.IsNullOrEmpty(TextBox_科目及单位名称.Text))
     {
         MessageBoxCommon.Show("请选择科目");
         TextBox_科目及单位名称.Focus();
         return;
     }
     else
     {
         string a = TextBox_科目及单位名称.Text.ToString();
         List<Model_总账> lm;
         if (a.Substring(0, 1) == "4" || a.Substring(0, 1) == "5")
         {
             lm = vmk.GetTotalFee(a, true);
         }
         else
         {
             lm = vmk.GetTotalFee(a);
         }
         this.DataGrid_总账.ItemsSource = lm;
         if (lm.Count > 1)
         {
             this.Label_总账年.Content = lm[1].年 + "年";
         }
         else
         {
             Model_总账 m = new Model_总账();
             m.摘要 = "查询不到数据!";
             lm.Add(m);
         }
         this.DataGrid_总账.ItemsSource = lm;
     }
 }