Smobiler上海石磨_.NET移动开发平台
标题:
coms管理系统——日报、周报、月报功能
[打印本页]
作者:
Lincy.Lin
时间:
2016-2-26 10:21
标题:
coms管理系统——日报、周报、月报功能
上周coms管理系统的请假功能已经完成,这周开始就来做日报、周报、月报功能。首先日报、周报、月报功能要和coms管理系统的其他功能风格的一致,比如上周提到的请假功能。
现在先来做日报功能。首先先建一个日报录入功能界面,将界面的背景颜色 设置为淡灰色WhiteSmoke,并设置界面的标题和标题背景颜色。
[attach]493[/attach]
日报录入用到了lable、textbox、button、PopList和DatePicker控件,并分别对控件进行简单布局。一个日报录入界面就设计好了。
[attach]494[/attach] [attach]495[/attach]
在日报录入界面的底部还设置了一个返回和数据保存按钮
[attach]496[/attach]
日报编辑和日报详细界面也是一样的,下面为大家展示日报编辑和日报详细界面
[attach]497[/attach] [attach]498[/attach]
作者:
Lincy.Lin
时间:
2016-2-26 10:50
在日报录入界面审阅人是可选择可输入的,如何写选择事件了。在点击审阅人按钮事件中一定要加选择项数据清除的方法(PopList1.Groups.Clear()),若没有加在第二次点击审阅人按钮时选择项数据将重复添加。
/// <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);
}
}
复制代码
选择项已经显示出来了,选择其中某项后赋值给 “审阅人输入框” 。
private void PopList1_Selected(object sender, EventArgs e)
{
if (PopList1.Selection != null) {
this.txtUser.Text = PopList1.Selection.Text.Trim;
}
}
复制代码
录入完日志数据后,点击保存按钮,通过ToolbarItemClick事件来保存日志数据
/// <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("日志报创建成功!",() =></span>
复制代码
日报录入界面就已经完成了,日报编辑界面事件加载也是一样的。在日报编辑界面中获取日报的值,可以通过load事件来实现。
欢迎光临 Smobiler上海石磨_.NET移动开发平台 (https://www.smobiler.com/)
Powered by Discuz! X3.2