Smobiler基于.NET框架开发移动应用内部系统—周报日志等功能(开发日志四)
来源:互联网 发布:y系列电动机技术数据 编辑:程序博客网 时间:2024/05/19 06:49
在上一篇博文中讲了Smobiler实现周报日志等功能界面上的实现。今天我们讲一下代码逻辑的编写。
在日报录入界面审阅人是可选择可输入的,如何写选择事件了。在点击审阅人按钮事件中一定要加选择项数据清除的方法(PopList1.Groups.Clear()),若没有加在第二次点击审阅人按钮时选择项数据将重复添加。
<span style="font-size:14px;">/// <summary> /// 审阅人选择 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> /// <remarks></remarks> private void btnUser_Click(object sender, EventArgs e) { try { PopList1.Groups.Clear(); //清空选择项 //获取数据 frmLeave frmLeave = new frmLeave(Session["UserID"].ID); DataTable table = frmLeave.GetConfirmUser(); PopListGroup poli = new PopListGroup(); PopList1.Groups.Add(poli); poli.Text = "审阅人"; //显示选择列表中key和values foreach (DataRow rowli in table.Rows) { poli.Items.Add(rowli.Item("USER_NAME"), rowli.Item("USER_ID")); if (txtUser.Text.Trim.Length > 0) { //当审阅人输入框值等于选择项中某一项值时设置为默认选中值 if (txtUser.Text.Trim.ToUpper == rowli.Item("USER_ID").ToString.Trim.ToUpper) { PopList1.SetSelections(poli.Items((poli.Items.Count - 1))); } } } PopList1.Show(); } catch (Exception ex) { MessageBox.Show(ex.Message); } }</span>
选择项已经显示出来了,选择其中某项后赋值给 “审阅人输入框” 。
<span style="font-size:14px;">private void PopList1_Selected(object sender, EventArgs e) { if (PopList1.Selection != null) { this.txtUser.Text = PopList1.Selection.Text.Trim; } }</span>
录入完日志数据后,点击保存按钮,通过ToolbarItemClick事件来保存日志数据
<span style="font-size:14px;"> /// <summary> /// Toolbar /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void frmWorkRecordCreate_ToolbarItemClick(object sender, ToolbarClickEventArgs e) { try { //返回 if (e.Name .Equals ( tExit.Name)) { MessageBox.Show("是否确定返回?", MessageBoxButtons.YesNo, (Object s, MessageBoxHandlerArgs args) => { if (args .Result == Smobiler.Core.ShowResult.Yes) { this.Close(); } }); } //保存 if (e.Name .Equals ( save.Name)) { WorkRecordV2 WorkRecord = new WorkRecordV2(Session["UserID"].ID); WorkRecordData WorkRecordData = new WorkRecordData(); WorkRecordData.WR_DATE = Convert.ToDateTime(this.WRDATE.CurrentDate.ToShortDateString); if (this.txtAddress.Text.Trim.Length > 0) { WorkRecordData.WR_ADDRESS = this.txtAddress.Text; } if (this.txtUser.Text.Length > 0) { WorkRecordData.WR_CHECKMEN = this.txtUser.Text; } if (this.txtnote.Text.Length > 0) { WorkRecordData.WR_NOTE = this.txtnote.Text; } WorkRecord.Create(WorkRecordData); MessageBox.Show("日志报创建成功!", () => { ShowResult = Smobiler.Core.ShowResult.Yes; this.Close(); }); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }</span>
日报录入界面就已经完成了,日报编辑界面事件加载也是一样的。在日报编辑界面中获取日报的值,可以通过load事件来实现。
0 0
- Smobiler基于.NET框架开发移动应用内部系统—周报日志等功能(开发日志四)
- Smobiler基于.NET框架开发移动应用内部系统—消息列表功能(开发日志五)
- Smobiler基于.NET框架开发移动应用内部系统—消息列表功能(开发日志六)
- Smobiler基于.NET框架开发移动应用内部系统—工作单功能(开发日志七)
- Smobiler基于.NET框架开发移动应用内部系统(开发日志一)
- Smobiler基于.NET框架开发移动应用内部系统(开发日志二)
- Smobiler基于.NET框架开发移动应用内部系统(开发日志三)
- .Net语言 APP开发平台——Smobiler学习日志:在应用中添加WeiXin组件
- Smobiler实现图表分析功能—Chart控件(开发日志十一)
- Smobiler实现类似朋友圈功能—MicroBlog控件(开发日志十七)
- Smobiler实现列表展示—GridView(开发日志十二)
- .Net语言 APP开发平台——Smobiler学习日志:如何快速实现手机上的资源上传功能
- .Net语言 APP开发平台——Smobiler学习日志:如何快速实现手机上的资源上传功能
- .Net语言 APP开发平台——Smobiler学习日志:Poplist控件在APP中的应用场景以及代码
- Smobiler实现扫描条码和拍照功能(开发日志八)
- Smobiler实现录音和录音播放、调用通讯录功能(开发日志九)
- Smobiler实现手机GPS定位和调用地图的功能(开发日志十)
- Smobiler实现电子签名(开发日志十四)
- 168. Excel Sheet Column Title
- 【bzoj2820】【YY的gcd】【莫比乌斯反演】
- 了解Boilerplate - 学习笔记 一
- 在编译时检查sizeof
- Android Studio快捷键
- Smobiler基于.NET框架开发移动应用内部系统—周报日志等功能(开发日志四)
- android——长期在后台又进app导致的crash
- -UTC时间及时区获取
- 使用第三方工具AutoIt上传文件
- 找到一个关于seam详细介绍的网址
- 189. Rotate Array
- 浙江省第四届“知识产权杯”创意设计大赛
- doMoreDoBetter数据库设计
- 关于return null问题