📄 manualsign.aspx.cs
字号:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Collections.Generic;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using MODEL;
using BLL;
public partial class ManualSign_ManualSign : System.Web.UI.Page
{
ManualSignManager msm = new ManualSignManager();
//得到动态的LoginId
//string loginid = Convert.ToString(Session["loginid"]);
//测试ID
string loginid = "admin";
BLL.ManualSignManager ma = new BLL.ManualSignManager();
protected void Page_Load(object sender, EventArgs e)
{
string tittleName = Request.QueryString["tittleName"].ToString();
if (!Page.IsClientScriptBlockRegistered("basescript"))
Page.RegisterClientScriptBlock("basescript", registerscript(tittleName));
if (!IsPostBack)
{
string today = DateTime.Now.ToString();
txtSignDate.Text = today;
//SignTag=0 中的0表示签退
//下面语句表示查找距离现在时间最近签退的用户信息
List<ManualSign> manualsins = msm.GetModels("userId='" + loginid + "' and SignTag=0 order by SignTime desc");
//下面语句表示查找距离现在时间最近签到的用户信息
//List<ManualSign> manualsins2 = msm.GetModels("userId='" + loginid + "' and SignTag=1 order by SignTime desc");
//用户没有签退就不能再次签到
if (manualsins.Count == 0 )//|| manualsins2.Count!=0)
{
//设置按钮状态
btnLeave.Enabled = true;
btnArrive.Enabled = false;
}
else
{
ManualSign manualSign = manualsins[0];
//不怎怎样判断大于1天,如果大于一天的话然后判断这个人是够已经签到,若果签到签到按钮设为false签退按钮设为ture,
//如果没有签到签到按钮设为ture签退按钮设为 false
int num1 =int.Parse(Convert.ToDateTime(today).Day.ToString());
int num2 = int.Parse(Convert.ToDateTime(manualSign.SignTime).Day.ToString());
int years1=int.Parse(Convert.ToDateTime(today).Year.ToString());
int years2 = int.Parse(Convert.ToDateTime(manualSign.SignTime).Year.ToString());
int Month1=int.Parse(Convert.ToDateTime(today).Month.ToString());
int Month2 = int.Parse(Convert.ToDateTime(manualSign.SignTime).Month.ToString());
if (years1 -years2>1)
{
btnLeave.Enabled = false;
btnArrive.Enabled = true;
}
else if (Month1-Month2>1)
{
btnLeave.Enabled = false;
btnArrive.Enabled = true;
}
else if (num1 - num2 > 1)
{
btnLeave.Enabled = false;
btnArrive.Enabled = true;
}
else
{
btnLeave.Enabled = false;
btnArrive.Enabled = false;
}
}
}
}
protected void btnArrive_Click(object sender, EventArgs e)
{
#region 签到
UserInfoManager uim = new UserInfoManager();
//根据LoginID获取用户信息
List<UserInfo> userInfos = uim.GetModels("userId='" + loginid + "'");
UserInfo userInfo = userInfos[0];
DepartInfoManager dim = new DepartInfoManager();
DepartInfo deptart = dim.GetModelById(userInfo.DepartId);
BranchInfoManager bim = new BranchInfoManager();
BranchInfo branchInfo = bim.GetModelById(deptart.BranchId);
//动态添加填到信息数据
txtUserId.Text = loginid;
txtUserName.Text = userInfo.UserName;
txtUserDepart.Text = deptart.DepartName;
txtUserBranch.Text = branchInfo.BranchName;
//动态添加签退信息数据
txtUserId2.Text = loginid;
txtUserDepart2.Text = deptart.DepartName;
txtUserName2.Text = userInfo.UserName;
txtUserBranch2.Text = branchInfo.BranchName;
//设置签到按钮不可用,签退信息可用
btnLeave.Enabled = true;
btnArrive.Enabled = false;
//签到时间
lblSignInTime.Text = DateTime.Now.ToString();
txtSignInDesc.Text = txtSignDesc.Text;
//签到层信息显示
fieldSignIn.Visible = true;
//签到信息添加到数据库
ManualSign manualsign = new ManualSign();
manualsign.UserId = txtUserId.Text;
manualsign.SignTime = Convert.ToDateTime(lblSignInTime.Text);
manualsign.SignDesc = txtSignInDesc.Text;
manualsign.SignTag = 1;
msm.AddModel(manualsign);
#endregion
}
public string registerscript(string tittle)
{
string clientscript = string.Format(@"
<script language=""javascript"">
window.parent.document.all.lblTittlename.innerText='{0}';
window.parent.document.all.lblTittle.innerText='{1}';
</script>", tittle, tittle);
return clientscript;
}
protected void btnLeave_Click(object sender, EventArgs e)
{
//设定签到层不显示,签退层信息显示
fieldSignIn.Visible = false;
fieldSignOut.Visible = true;
//设定签退按钮不可用。签到按钮可用
btnLeave.Enabled = false;
btnArrive.Enabled = false;
//签退时间
lblSignOutTime.Text = DateTime.Now.ToString();
txtSignOutDesc.Text = txtSignDesc.Text;
//签退信息添加到数据库
ManualSign manualsign = new ManualSign();
manualsign.UserId = txtUserId2.Text;
manualsign.SignTime = Convert.ToDateTime(lblSignOutTime.Text);
manualsign.SignDesc = txtSignOutDesc.Text;
manualsign.SignTag = 0;
msm.AddModel(manualsign);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -