예제 #1
0
        public LeaveBaseDto GetLeavePer(int id)
        {
            var list = LeaveRepository.Query().Where(c => c.ID == id);
            List <LeaveBaseDto> qqList = list.ToList().ConvertAll(c => AutoMapperHelp.ConvertToDto <Leave, LeaveBaseDto>(c));
            LeaveBaseDto        tt     = qqList.FirstOrDefault();

            return(tt);
        }
        public JsonResult Update(LeaveBaseDto leaveBaseDto) //更新
        {
            LeaveBaseDto evaleave = leaveService.GetLeavePer(leaveBaseDto.ID);

            evaleave.Pass      = leaveBaseDto.Pass;
            evaleave.IsExamine = leaveBaseDto.IsExamine;
            bool IsUpdate = leaveService.Update(evaleave);

            signService.LeaveInsert(evaleave.Start_Time, evaleave.End_Time, evaleave.User_ID);
            string jsonStr = JsonConvert.SerializeObject(new { recordCount = 1 });

            return(Json(jsonStr));
        }
예제 #3
0
 public bool InsertInfo(LeaveBaseDto Leaveinfo)
 {
     try
     {
         Leave uList      = AutoMapperHelp.ConvertModel <Leave, LeaveBaseDto>(Leaveinfo);
         Leave insertList = LeaveRepository.Add(uList);
         return(true);
     }
     catch
     {
         return(false);
     }
 }
예제 #4
0
 public bool Update(LeaveBaseDto leave)
 {
     try
     {
         Leave evaLeave = LeaveRepository.Get(leave.ID);
         evaLeave.IsExamine = leave.IsExamine;
         evaLeave.Pass      = leave.Pass;
         LeaveRepository.Update(evaLeave);
         return(true);
     }
     catch
     {
         return(false);
     }
 }
        public ActionResult Index(LeaveBaseDto leaveBaseDto)
        {
            string             VerfiyEmail = null;
            List <UserBaseDto> UserModel   = userService.GetAll();

            TempData["peoplelist"] = UserModel;
            int id = 0;

            try
            {
                id = Convert.ToInt32(@LoginBase.ID);
            }
            catch { return(Content("<script>alert('尚未登录');window.location.href='../Login';</script>")); }
            leaveBaseDto.User_ID = id;

            try
            {
                int Valid = Convert.ToInt32(Request.Form["valid"]);

                foreach (var item in UserModel)
                {
                    if (item.ID == Valid)
                    {
                        leaveBaseDto.Verify_ID = item.ID;
                        VerfiyEmail            = item.Email;
                    }
                }
            }
            catch { return(Content("<script>alert('请选择正确的审核用户!');window.location.href='Index';</script>")); }
            if (VerfiyEmail == null)
            {
                return(Content("<script>alert('审核用户不存在!');window.location.href='AskLeave?id=" + id + "&flag=false';</script>"));
            }


            string Time = Request.Form["time"];
            string StartTime, EndTime;

            StartTime = EndTime = null;
            if (Time != null)
            {
                StartTime = Time.Split('-')[0].Trim().ToString();
                EndTime   = Time.Split('-')[1].Trim().ToString();
                leaveBaseDto.Start_Time = Convert.ToDateTime(StartTime);
                leaveBaseDto.End_Time   = Convert.ToDateTime(EndTime);
            }
            System.DateTime NowTime = System.DateTime.Now;
            leaveBaseDto.Time      = NowTime;
            leaveBaseDto.Pass      = 0;
            leaveBaseDto.IsExamine = 0;

            try
            {
                if (leaveService.InsertInfo(leaveBaseDto))
                {
                    string senderServerIp  = ConfigHelp.GetConfigValue("smtptype");    //使用163代理邮箱服务器(也可是使用qq的代理邮箱服务器,但需要与具体邮箱对相应)
                    string toMailAddress   = VerfiyEmail;                              //要发送对象的邮箱
                    string fromMailAddress = ConfigHelp.GetConfigValue("useraddress"); //你的邮箱
                    string subjectInfo     = "请假申请";                                   //主题
                    string bodyInfo        = "<p>" + "有学生请假,请前往“请假管理”进行审核" + "</p>";   //以Html格式发送的邮件
                    string mailUsername    = ConfigHelp.GetConfigValue("user");        //登录邮箱的用户名
                    string mailPassword    = ConfigHelp.GetConfigValue("pass");        //对应的登录邮箱的第三方密码(你的邮箱不论是163还是qq邮箱,都需要自行开通stmp服务)
                    string mailPort        = "25";                                     //发送邮箱的端口号
                    //创建发送邮箱的对象
                    Email myEmail = new Email(senderServerIp, toMailAddress, fromMailAddress, subjectInfo, bodyInfo, mailUsername, mailPassword, mailPort, true, false);

                    //添加附件
                    //email.AddAttachments(attachPath);
                    //string message;
                    if (myEmail.Send())
                    {
                        return(RedirectPermanent("/Leave/AskLeave?id=" + Convert.ToInt32(LoginBase.ID) + "&flag=true"));
                    }
                    else
                    {
                        //return Content("<script>alert('邮件发送失败')window.location.href='Index';</script>");
                    }
                }
            }
            catch { }
            return(RedirectPermanent("/Leave/AskLeave?id=" + Convert.ToInt32(LoginBase.ID) + "&flag=true"));
        }