Exemplo n.º 1
0
        private void InfoBind()
        {
            Dormitory     model     = db.Dormitory.FirstOrDefault(t => t.ID == SUID);
            DormitoryUser usermodel = db.DormitoryUser.FirstOrDefault(x => x.DormitoryID == model.ID);

            if (model != null)
            {
                this.txt_User.Text = model.DormiName.ToString();
                this.txt_code.Text = model.DormiCode.ToString();
                this.txt_memo.Text = model.DormiDesc.ToString();
                if (usermodel != null)
                {
                    this.txt_SysID.Text = usermodel.UserID.ToString();
                }
                CommonFunction.BindEnum <CommonEnum.IsorNot>(this.rbl_IsCheck);
                this.rbl_IsCheck.SelectedIndex = Convert.ToInt32(model.IsCheck);
            }
        }
Exemplo n.º 2
0
 protected void btn_Delete_Click(object sender, EventArgs e)
 {
     try
     {
         try
         {
             string ids = this.hf_CheckIDS.Value.ToString();
             ids = ids.TrimEnd(',').TrimStart(',');
             foreach (string id in ids.Split(','))
             {
                 int           iid           = Convert.ToInt32(id);
                 Dormitory     dormitory     = db.Dormitory.FirstOrDefault(t => t.ID == iid);
                 DormitoryUser dormitoryuser = db.DormitoryUser.FirstOrDefault(x => x.DormitoryID == iid);
                 if (dormitory != null && dormitoryuser != null)
                 {
                     db.Dormitory.Remove(dormitory);
                     db.DormitoryUser.Remove(dormitoryuser);
                 }
             }
             db.SaveChanges();
             new SysLogDAO().AddLog(LogType.操作日志_删除, "成功删除宿舍信息", UserID);
         }
         catch
         {
             ShowMessage("删除失败");
             return;
         }
     }
     catch (Exception ex)
     {
         ShowMessage(ex.Message);
         new SysLogDAO().AddLog(LogType.系统日志, ex.Message, UserID);
     }
     DataListBind();
     this.hf_CheckIDS.Value = "";
 }
Exemplo n.º 3
0
        protected void btn_Sumbit_Click(object sender, EventArgs e)
        {
            try
            {
                using (TransactionScope ts = new TransactionScope())
                {
                    try
                    {
                        string    uids  = this.txt_SysID.Text.ToString();
                        Dormitory model = db.Dormitory.FirstOrDefault(t => t.ID == SUID);
                        if (model == null)
                        {
                            var           doruser      = uids.Split(',');
                            Dormitory     NewDormitory = new IFMPLibrary.Entities.Dormitory();
                            DormitoryUser DorUser      = new IFMPLibrary.Entities.DormitoryUser();
                            NewDormitory.DormiDesc = this.txt_memo.Text.ToString();
                            if (this.txt_User.Text.ToString() == "")
                            {
                                ShowMessage("请填写宿舍名称");
                                return;
                            }
                            NewDormitory.DormiName = this.txt_User.Text.ToString();
                            if (this.txt_code.Text.ToString() == "")
                            {
                                ShowMessage("请填写宿舍编号");
                                return;
                            }
                            NewDormitory.DormiCode = this.txt_code.Text.ToString();
                            int iisreward = Convert.ToInt32(this.rbl_IsCheck.SelectedValue.ToString());
                            NewDormitory.IsCheck    = Convert.ToBoolean(iisreward);
                            NewDormitory.CreateUser = UserID.ToString();
                            NewDormitory.CreateDate = DateTime.Now;
                            if (db.Dormitory.FirstOrDefault(t => t.DormiName == this.txt_User.Text.ToString()) != null)
                            {
                                ShowMessage("该宿舍名称已存在,请检查后重新添加");
                                return;
                            }
                            if (db.Dormitory.FirstOrDefault(t => t.DormiCode == this.txt_code.Text.ToString()) != null)
                            {
                                ShowMessage("该宿舍编号已存在,请检查后重新添加");
                                return;
                            }
                            if (!string.IsNullOrEmpty(uids))
                            {
                                foreach (var userid in doruser)
                                {
                                    var dormitoryuser = db.DormitoryUser.ToList();
                                    foreach (var dormiuser in dormitoryuser)
                                    {
                                        if (dormiuser.UserID.Split(',').Any(x => x == userid))
                                        {
                                            var    id      = int.Parse(userid);
                                            var    nowuser = db.User.FirstOrDefault(x => x.ID == id);
                                            string message = string.Format("{0}已被录入,请检查后重新添加", nowuser.RealName);
                                            ShowMessage(message);
                                            return;
                                        }
                                    }
                                }
                            }

                            db.Dormitory.Add(NewDormitory);
                            db.SaveChanges();
                            //保存user到中间表
                            DorUser.DormitoryID = NewDormitory.ID;
                            DorUser.UserID      = uids;

                            db.DormitoryUser.Add(DorUser);
                            db.SaveChanges();
                        }
                        else
                        {
                            if (db.Dormitory.FirstOrDefault(t => t.DormiName == this.txt_User.Text.ToString() && t.ID != model.ID) != null)
                            {
                                ShowMessage("该宿舍名称已存在,请检查后重新添加");
                                return;
                            }
                            if (db.Dormitory.FirstOrDefault(t => t.DormiCode == this.txt_code.Text.ToString() && t.ID != model.ID) != null)
                            {
                                ShowMessage("该宿舍编号已存在,请检查后重新添加");
                                return;
                            }
                            if (this.txt_User.Text.ToString() == "")
                            {
                                ShowMessage("请填写宿舍名称");
                                return;
                            }
                            if (this.txt_code.Text.ToString() == "")
                            {
                                ShowMessage("请填写宿舍编号");
                                return;
                            }

                            model.DormiName = this.txt_User.Text.ToString();
                            model.DormiDesc = this.txt_memo.Text.ToString();
                            model.DormiCode = this.txt_code.Text.ToString();
                            int iisreward = Convert.ToInt32(this.rbl_IsCheck.SelectedValue.ToString());
                            model.IsCheck    = Convert.ToBoolean(iisreward);
                            model.CreateUser = UserID.ToString();;
                            model.CreateDate = DateTime.Now;
                            DormitoryUser dorusermodel = db.DormitoryUser.FirstOrDefault(x => x.DormitoryID == model.ID);
                            if (dorusermodel != null)
                            {
                                var user     = dorusermodel.UserID.Split(',');
                                var uidslist = uids.Split(',');
                                var newuser  = "";
                                var res      = uidslist.Except(user);
                                foreach (var v in res)
                                {
                                    newuser += v + ",";
                                }

                                if (!string.IsNullOrEmpty(uids) && !string.IsNullOrEmpty(newuser))
                                {
                                    foreach (var userid in newuser.TrimEnd(',').Split(','))
                                    {
                                        var dormitoryuser = db.DormitoryUser.ToList();
                                        foreach (var dormiuser in dormitoryuser)
                                        {
                                            if (dormiuser.UserID.Split(',').Any(x => x == userid))
                                            {
                                                var    id      = int.Parse(userid);
                                                var    nowuser = db.User.FirstOrDefault(x => x.ID == id);
                                                string message = string.Format("{0}已被录入,请检查后重新添加", nowuser.RealName);
                                                ShowMessage(message);
                                                return;
                                            }
                                        }
                                    }
                                }
                                dorusermodel.UserID = uids;
                            }
                            else
                            {
                                dorusermodel             = new DormitoryUser();
                                dorusermodel.DormitoryID = model.ID;
                                //var user = dorusermodel.UserID.Split(',');
                                var uidslist = uids.Split(',');
                                var newuser  = "";
                                var res      = uidslist;
                                foreach (var v in res)
                                {
                                    newuser += v + ",";
                                }

                                if (!string.IsNullOrEmpty(uids) && !string.IsNullOrEmpty(newuser))
                                {
                                    foreach (var userid in newuser.TrimEnd(',').Split(','))
                                    {
                                        var dormitoryuser = db.DormitoryUser.ToList();
                                        foreach (var dormiuser in dormitoryuser)
                                        {
                                            if (dormiuser.UserID.Split(',').Any(x => x == userid))
                                            {
                                                var    id      = int.Parse(userid);
                                                var    nowuser = db.User.FirstOrDefault(x => x.ID == id);
                                                string message = string.Format("{0}已被录入,请检查后重新添加", nowuser.RealName);
                                                ShowMessage(message);
                                                return;
                                            }
                                        }
                                    }
                                }
                                dorusermodel.UserID = uids;
                                db.DormitoryUser.Add(dorusermodel);
                            }

                            db.SaveChanges();
                        }
                        ShowMessage();
                        LogType log = (SUID == -1 ? LogType.操作日志_添加 : LogType.操作日志_修改);
                        new SysLogDAO().AddLog(log, (SUID == -1 ? "增加" : "修改") + "宿舍管理信息");
                        ts.Complete();
                    }
                    catch
                    {
                        ShowMessage("提交失败");
                        ts.Dispose();
                    }
                }
            }
            catch (Exception ex)
            {
                ShowMessage(ex.Message);
                new SysLogDAO().AddLog(LogType.系统日志, ex.Message, UserID);
            }
        }