运营日:

select t.*
   from (select ab.*, bs.station_cn_name, bd.device_name
           from audit_tvm_cash_detail ab
           left join basi_station_info bs
             on ab.station_id = bs.station_id
           left join basi_dev_info bd
             on ab.device_id = bd.device_id
          where bd.device_type = '02') t, report_requirement_info r
  where t.run_date = r.run_date
  order by t.station_id,
           t.device_id,
           t.run_date,
           t.audit_date,
           t.audit_time)

;f:datetime -时间日期格式

;f:fen            -表示单价分

--

在查询结果后面增加一行自定义数据

union all

select distinct ' ' as name, a from v


instr(字段,'关键字')>0

例如 like %关键字%   等同于  instr(字段,'关键字')>0 

ComboBox 静态值绑定

No.1

[数据字典方式]

-----

#>前台代码:

<ComboBox Name="name" ItemsSource="{Binding}" />

#>后台代码:

public MainWindow()

{
     InitializeComponent();
     Dictionary<int, string> mydic = new Dictionary<int, string>()
     {
         {1,"a"},
         {2,"b"},
         {3,"c"}
     };
     combobox.ItemsSource = mydic;
     combobox.SelectedValuePath = "Key";
     combobox.DisplayMemberPath = "Value";
     payId.SelectedIndex = 0;

}

No.1

[增加一项]

-----

#>VM代码:

public List<BasiStationInfo> StationInfo { get; private set; }

public void GetStationInfo()
     {
         string line_id = SysConfig.GetSysConfig().LocalParamsConfig.LineCode;
         string sql = string.Format("select * from basi_station_info where line_id='{0}'", line_id);
         StationInfo = DBCommon.Instance.GetTModelValue<BasiStationInfo>(sql);
         BasiStationInfo info = new BasiStationInfo();
         info.station_id = "0000";
         info.station_cn_name = "全部车站";
         StationInfo.Insert(0, info);
     }
    

No.2   

-----

#>VM代码:

public List<BasiStationInfo> StationInfo { get; private set; }

string sqlStation = "select * from basi_station_info t ";
         this.StationInfo = DBCommon.Instance.GetTModelValue<BasiStationInfo>(sqlStation);
         if (this.StationInfo == null)
             this.StationInfo = new List<BasiStationInfo>();
         this.StationInfo.Insert(0, new BasiStationInfo() { station_id = "全部车站", station_cn_name = "全部车站" });
         this.station_id = "全部车站";
        

No.3

[代码示例]

-----

#>VM代码:   

private List<ModeCodeInfo> modeInfo;
         /// <summary>
         /// 发起方
         /// </summary>
         public List<ModeCodeInfo> ModeInfo
         {
             get { return modeInfo; }
             set { modeInfo = value; NotifyPropertyChanged("ModeInfo"); }
         }
         public void GetModeInfo()
         {
             this.ModeInfo.Clear();
             this.ModeInfo.Add(new ModeCodeInfo() { set_origin_id = "全部", set_origin = "全部" });
             this.ModeInfo.Add(new ModeCodeInfo() { set_origin_id = "FAS", set_origin = "1" });
             this.ModeInfo.Add(new ModeCodeInfo() { set_origin_id = "SC", set_origin = "2" });
             this.SetOriginID = "全部";
         }
        

#>Model代码:

public class ModeCodeInfo
     {
         private string _set_origin;
         /// <summary>
         /// 发起方
         /// </summary>
         public string set_origin
         {
             get { return _set_origin; }
             set { _set_origin = value; NotifyPropertyChanged("set_origin"); }
         }

private string _set_origin_id;
         /// <summary>
         /// 发起方名称
         /// </summary>
         public string set_origin_id
         {
             get { return _set_origin_id; }
             set { _set_origin_id = value; NotifyPropertyChanged("set_origin_id"); }
         }

public override string ToString()
         {
             return set_origin_id;
         }
     }





WPF 开发备忘录的更多相关文章

  1. 工欲善其事,必先利其器 之 WPF篇: 随着开发轨迹来看高效WPF开发的工具和技巧

    之前一篇<工欲善其事,必先利其器.VS2013全攻略(安装,技巧,快捷键,插件)!> 看到很多朋友回复和支持,非常感谢,尤其是一些拍砖的喷油,感谢你们的批评,受益良多. 我第一份工作便是W ...

  2. wpf开发桌面软件记录

    我的开发环境是win7,vs2013,sql2012,用wpf开发了一个很简单的桌面软件,用Installshield制作的安装包,安装包包含了.framework4.5,在自己电脑上测试正常,想着挺 ...

  3. WPF开发时光之痕日记本

       很久没有写东西了,新的一年新的开始吧. 很早就想自己开发一款日记本软件不仅自己使用,也可以让大家免费使用,最主要的是对自己有一个认可,自学WPF以来,感觉不很顺利,WPF的资料相对来说有点少,主 ...

  4. 干货--微信公众平台客户端调试工具-初试WPF开发

    本工具可以由任意一个开发微信公众平台的开发者使用,虽然它本身使用WPF(C#)开发的,但是并不受你想调试的服务所用的语言的影响. 之前一直在做微信公众平台开发,客户端调试是必须做的事情,一直以来都是用 ...

  5. WPF开发的彩票程序(练手好例子) 附源码

    前言 WPF是.NET最新的界面开发库,开发界面非常灵活!但是学习WPF难度也非常大. 应朋友之邀,编写了一个小程序.程序虽小,五脏俱全,WPF开发的灵活性可窥见一斑. 对于新手学习有很好的借鉴意义, ...

  6. 【WPF开发备忘】使用MVVM模式开发中列表控件内的按钮事件无法触发解决方法

    实际使用MVVM进行WPF开发的时候,可能会用到列表控件中每行一个编辑或删除按钮,这时直接去绑定,发现无法响应: <DataGridTemplateColumn Header="操作& ...

  7. [WPF]WPF开发方法论

    纵观Windows GUI应用程序开发方法,从Windows API.MFC到Visual Basic再到.NET Framework,WPF的开发方法论是在.NET Framework方法论的基础上 ...

  8. WPF开发的彩票程序(练手好例子)

    前言 WPF是.NET最新的界面开发库,开发界面非常灵活!但是学习WPF难度也非常大. 应朋友之邀,编写了一个小程序.程序虽小,五脏俱全,WPF开发的灵活性可窥见一斑. 对于新手学习有很好的借鉴意义, ...

  9. WPF开发实例——仿QQ登录界面

    原文:WPF开发实例--仿QQ登录界面 版权声明:本文为博主原创文章,如需转载请标明转载地址 http://blog.csdn.net/u013981858 https://blog.csdn.net ...

随机推荐

  1. c++ vector push_back对象的时候存起来的是拷贝

    比如 class C1; vector<C1> vec;C1* p=new C1;vec v1;v1.push_back(&(*p));delete p; 这里,传进函数的是引用, ...

  2. 玩转postman(一)-----基础

    postman的GUI界面以及各个组件介绍 主界面如下 打开postman的GUI界面以及各个元素组件介绍 分为下三部分: 1.Head navigation bar (头部导航栏):此部分有以下选项 ...

  3. python 代码求阶乘

    递归实现 1: #递归实现 def factorial(n): if n == 0: return 1 else: return n * factorial(n - 1)# 递归实现 递归实现 2: ...

  4. php 守护进程(Daemon)

    守护进程(daemon)是一类在后台运行的特殊进程,用于执行特定的系统任务. 很多守护进程在系统引导的时候启动,并且一直运行直到系统关闭. 守护进程一直在后台运行,脱离终端运行的程序 独立运行的守护进 ...

  5. ECMA262学习笔记(二)

    Property特性:特性用于定义和解释命名属性的状态. ECMAScript建立执行环境: 解释执行全局代码或使用eval函数输入的代码会创建并进入一个新的执行环境.每次调用ECMA脚本代码定义的函 ...

  6. python基础 (函数名,闭包,和迭代器)

    1.函数名作用 函数名本质上就是函数的内存地址或对象. 1.可以被引用 2.可以被当作容器类型的元素 3.可以当作函数的参数和返回值 4.如果记不住的话,那就记住一句话,就当普通变量用 2.闭包 什么 ...

  7. GUI学习之五——QAbstractButton类学习笔记

    今天总结一下AbstractButton类的学习笔记. 一.描述 AbstractButton是对各种按键的抽象类他的继承关系是这样的 首先,QAbstractButton继承了QWidget类的各种 ...

  8. OO前三次作业分析

    一,第一次作业分析 度量分析: 第一次的oo作业按照常理来说是不应该有这么多的圈复杂度,但是由于第一次写的时候,完全不了解java的相关知识,按照c语言的方式来写,完全的根据指导书的逻辑,先写好了正确 ...

  9. 如何选择合适的PHP版本

    PHP版本很多,包括32位64位以及线程安全与非线程安全在内的php版本多达几百个,应该如何选择PHP版本呢 PHP32和64的选择和区别 32bit的php的整型数据最大最小正负2GB左右(0x7F ...

  10. S系统的不好的实践

    多个项目 多个分支放在一个SVN里边维护,导致多股力量并行开发时候的代码覆盖的风险可能性很大,,  好的实践是维护独立的SVN,彼此分离开来