Ejemplo n.º 1
0
        /// <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());
        }
Ejemplo n.º 2
0
        //<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());
        }
Ejemplo n.º 3
0
        /// <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());
        }
Ejemplo n.º 4
0
        /// <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"));
                }
            }
        }
Ejemplo n.º 5
0
        /// <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());
        }
Ejemplo n.º 6
0
        /// <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"));
            }
        }