示例#1
0
 public ActionResult SubmitForm(BookMeetingEntity bookMeetingEntity, int?keyValue)
 {
     try
     {
         if (bookMeetingEntity != null)
         {
             if (keyValue == null)
             {
                 if (bookMeetingEntity.RoomID != null)
                 {
                     bookMeetingEntity.RoomName = bookRoomApp.GetRoomForm(bookMeetingEntity.RoomID.Value).Name;
                 }
                 bookMeetingEntity.AppMan     = OperatorProvider.Provider.GetCurrent().UserName;
                 bookMeetingEntity.CreateTime = DateTime.Now;
                 bookMeetingEntity.AuditTag   = 0;//未处理
                 bookRoomApp.SubmitForm(bookMeetingEntity);
                 var roleIds = new RoleApp().GetRoleUser("前台");
                 var list    = new UserApp().GetUserList(roleIds);
                 foreach (var item in list)
                 {
                     if (item.F_Email != null)
                     {
                         mHelper.MailServer = "10.110.120.2";
                         mHelper.Send(item.F_Email, "会议室预定", "你好," + bookMeetingEntity.AppMan + "有会议室申请需要你处理,请点击链接<a>http://10.110.120.6:8090/</a>");
                     }
                 }
                 return(Success("操作成功。"));
             }
             else
             {
                 lock (_MyLock)
                 {
                     var meet = bookRoomApp.GetForm(keyValue.Value);
                     meet.PreEndTime  = bookMeetingEntity.PreEndTime;
                     meet.BeginTime   = bookMeetingEntity.BeginTime;
                     meet.MeetingDate = bookMeetingEntity.MeetingDate;
                     meet.RoomID      = bookMeetingEntity.RoomID;
                     if (bookMeetingEntity.RoomID != null)
                     {
                         meet.RoomName = bookRoomApp.GetRoomForm(bookMeetingEntity.RoomID.Value).Name;
                     }
                     meet.Subject = bookMeetingEntity.Subject;
                     meet.Remark  = bookMeetingEntity.Remark;
                     bookRoomApp.SubmitForm(meet, keyValue);
                     return(Success("操作成功。"));
                 }
             }
         }
         return(Error("操作失败。"));
     }
     catch (Exception ex)
     {
         throw;
     }
 }
示例#2
0
        public ActionResult Edit(int?id)
        {
            var entity = new BookMeetingEntity();

            ListDropDown();
            if (id != null)
            {
                entity = _iplBookMeeting.Detail((int)id);
            }
            return(View("Create", entity));
        }
示例#3
0
 public void SubmitForm(BookMeetingEntity bookMeetingEntity, int?keyValue = null)
 {
     try
     {
         if (keyValue == null)
         {
             service.Insert(bookMeetingEntity);
         }
         else
         {
             bookMeetingEntity.ID = keyValue.Value;
             service.Update(bookMeetingEntity);
         }
     }
     catch (Exception ex)
     {
         throw;
     }
 }
示例#4
0
        public ActionResult Save(BookMeetingEntity model)
        {
            ListDropDown();
            var entity = new BookMeetingEntity();

            if (ModelState.IsValid)
            {
                if (model.Id > 0)
                {
                    entity = _iplBookMeeting.Detail(model.Id);
                    if (entity != null && entity.Id > 0)
                    {
                        entity.DepartmentId = model.DepartmentId;
                        entity.EmployeeId   = model.EmployeeId;
                        entity.RoomID       = model.RoomID;
                        entity.CreateDate   = model.CreateDate;
                        entity.ModifierDate = DateTime.Now;
                        entity.TimeStart    = model.TimeStart;
                        entity.TimeEnd      = model.TimeEnd;
                        var retVal = _iplBookMeeting.Update(entity);
                        if (retVal)
                        {
                            return(RedirectToAction("Index", "BookRooms"));
                        }
                    }
                }
                else
                {
                    var bookmeetingid = _iplBookMeeting.Insert(model);
                    if (bookmeetingid > 0)
                    {
                        return(RedirectToAction("Index", "BookRooms", new { id = bookmeetingid }));
                    }
                }
            }

            ViewBag.Msg = ConstantMsg.ErrorProgress;
            return(View("Create", model));
        }
示例#5
0
        public ActionResult SubmitCheckForm(BookMeetingEntity bookMeetingEntity, string keyValue)
        {
            try
            {
                string[] Ids = keyValue.Split(',');

                if (bookMeetingEntity != null)
                {
                    int[] keys = Array.ConvertAll <string, int>(Ids, s => int.Parse(s));
                    foreach (var key in keys)
                    {
                        var meet = bookRoomApp.GetForm(key);
                        meet.AuditIdea = bookMeetingEntity.AuditIdea;
                        meet.PreResult = bookMeetingEntity.PreResult;
                        meet.AuditTag  = 1;                   //已处理
                        bookRoomApp.SubmitForm(meet, key);
                        if (bookMeetingEntity.PreResult == 1) //预定成功
                        {
                            var user = new UserApp().GetFormByName(meet.AppMan);
                            if (user.F_Email != null)
                            {
                                mHelper.MailServer = "10.110.120.2";
                                mHelper.Send(user.F_Email, "会议室预定成功", "会议地点:" + meet.RoomName + "\n会议主题:" + meet.Subject + "\n开始时间:" + meet.BeginTime.ToDateTimeString()
                                             + "\n结束时间:" + meet.PreEndTime.ToDateTimeString() + "\n");
                            }
                        }
                        return(Success("操作成功。"));
                    }
                }
                return(Error("操作失败。"));
            }
            catch (Exception ex)
            {
                throw;
            }
        }
示例#6
0
        public ActionResult GetFormJson(int keyValue)
        {
            BookMeetingEntity templateEntity = bookRoomApp.GetForm(keyValue);

            return(Content(templateEntity.ToJson()));
        }
示例#7
0
 public ActionResult Create(BookMeetingEntity entity)
 {
     ListDropDown();
     return(View(entity));
 }