/// <summary> /// 发送邮件页面(发件箱) /// </summary> /// <returns></returns> public ActionResult SendEmail() { Model.EmployeeInfo em = (Model.EmployeeInfo)Session["Employeer"]; //查询所有员工 EmployeeDal edal = new EmployeeDal(); List <EmployeeInfo> emlist = edal.GetAllEmployeerElse(em.ID); ViewBag.allem = emlist; GetNewEmail();//刷新邮件数量 return(View()); }
//<summary> //我的签到记录页面 //</summary> //<returns></returns> public ActionResult CheckRecord() { Model.EmployeeInfo em = (Model.EmployeeInfo)Session["Employeer"]; //根据id查询考勤表(多条) List <TimeSheet> tses = dal.GetTimeSheetsByUserID(em.ID); ViewBag.manyts = tses; return(View()); }
/// <summary> /// 签到,签退页面 /// </summary> /// <returns></returns> public ActionResult CheckOrSignBack() { Model.EmployeeInfo em = (Model.EmployeeInfo)Session["Employeer"]; //根据id查询考勤表(一条) TimeSheet tse = dal.GetTimeSheetByUserID(em.ID); if (tse == null) { ViewBag.timeinfo = null; } else { ViewBag.timeinfo = tse; } return(View()); }
/// <summary> /// 签退 /// </summary> /// <returns></returns> public ActionResult AddCheckout() { Model.EmployeeInfo em = (Model.EmployeeInfo)Session["Employeer"]; //根据id查询考勤表 TimeSheet tse = dal.GetTimeSheetByUserID(em.ID); if (tse != null && tse.SignBackTime != null)//已经签退 { return(Content("1")); } else { //根据id查询考勤表 TimeSheet checkedin = dal.GetTimeSheetByUserID(em.ID); //是否已经签到 if (checkedin == null) { return(Content("0")); } else { DateTime dt = DateTime.Now; double totaltime = dt.TimeOfDay.TotalHours;//将时间转换成小时 Session["detailcheckout"] = totaltime; Session["checkout"] = dt.TimeOfDay.ToString().Substring(0, 5); //根据id查询考勤表 TimeSheet ts = dal.GetTimeSheetByUserID(em.ID); ts.SignBackTime = Session["checkout"].ToString(); if (Convert.ToDouble(Session["detailcheckout"]) < 17.5) { ts.SignBackType = 1; ts.Remark += "早退"; } else if (Convert.ToDouble(Session["detailcheckout"]) > 17.5) { ts.SignBackType = 0; ts.Remark += "迟退"; } isIn = dal.UpdCheck(ts); return(RedirectToAction("CheckOrSignBack")); } } }
/// <summary> /// 新增工资页面 /// </summary> /// <returns></returns> public ActionResult AddPay() { Model.EmployeeInfo em = (Model.EmployeeInfo)Session["Employeer"]; //查询所有员工 EmployeeDal edal = new EmployeeDal(); List <EmployeeInfo> emlist = edal.GetAllEmployeerElse(em.ID); ViewBag.allem = emlist; EmployeeDal dal = new EmployeeDal(); if (Request["BasicWage"] != null) { int?id = Convert.ToInt32(Request["EmployeeId"]); //查询工资是否已经添加 Payroll isexists = dal.GetPayByid(id); if (isexists != null) { return(Content("1")); } else { Payroll pay = new Payroll(); pay.BasicWage = Convert.ToInt32(Request["BasicWage"]); pay.CommunicationAllowance = Convert.ToInt32(Request["CommunicationAllowance"]); pay.EmployeeId = id; pay.LunchAllowance = Convert.ToInt32(Request["LunchAllowance"]); pay.MeritPay = Convert.ToInt32(Request["MeritPay"]); pay.TrafficAllowance = Convert.ToInt32(Request["TrafficAllowance"]); bool isadd = dal.AddPay(pay); if (isadd) { return(Content("0")); } } } return(View()); }
/// <summary> /// 签到 /// </summary> /// <returns></returns> public ActionResult AddCheckin() { Model.EmployeeInfo em = (Model.EmployeeInfo)Session["Employeer"]; //根据id查询考勤表(一条) TimeSheet tse = dal.GetTimeSheetByUserID(em.ID); if (tse != null)//已经签到 { return(Content("1")); } else { DateTime dt = DateTime.Now; double totaltime = dt.TimeOfDay.TotalHours;//将时间转换成小时 Session["detailcheckin"] = totaltime; Session["checkin"] = dt.TimeOfDay.ToString().Substring(0, 5); TimeSheet ts = new TimeSheet(); ts.EmployeeID = em.ID; ts.OfficeHour = dt.ToShortDateString() + " " + " 09:30"; ts.QuittingTime = "17:30"; ts.Check_inTime = Session["checkin"].ToString(); ts.SignBackTime = null; if (Convert.ToDouble(Session["detailcheckin"]) < 9.5) { ts.Check_inType = 1; ts.Remark = "早到"; } else if (Convert.ToDouble(Session["detailcheckin"]) > 9.5) { ts.Check_inType = 0; ts.Remark = "迟到"; } isOut = dal.AddCheckin(ts); return(RedirectToAction("CheckOrSignBack")); } }