コード例 #1
0
ファイル: DataRightsRoleDA.cs プロジェクト: dandyyang/VPMS
        public Model.General.ReturnValueInfo DeleteRoleUser(DataRightsRole_drr_Info Entity)
        {
            ReturnValueInfo returnInfo = new ReturnValueInfo();

            returnInfo.boolValue = false;
            try
            {
                using (VPMSDBDataContext db = new VPMSDBDataContext())
                {
                    foreach (Sys_UserMaster_usm_Info item in Entity.RoleUserList)
                    {
                        DataRightsRoleUser_dru info = db.DataRightsRoleUser_drus.SingleOrDefault <DataRightsRoleUser_dru>(t => t.dru_cRoleNumber == Entity.drr_cNumber && t.dur_cUserLoginID == item.usm_cUserLoginID);

                        db.DataRightsRoleUser_drus.DeleteOnSubmit(info);
                    }
                    db.SubmitChanges();
                    returnInfo.boolValue = true;
                }
            }
            catch (Exception Ex)
            {
                returnInfo.boolValue   = false;
                returnInfo.messageText = Ex.Message;
            }

            return(returnInfo);
        }
コード例 #2
0
ファイル: DataRightsRoleDA.cs プロジェクト: dandyyang/VPMS
        public ReturnValueInfo SaveRoleUser(DataRightsRole_drr_Info Entity)
        {
            ReturnValueInfo returnInfo = new ReturnValueInfo();

            returnInfo.boolValue = false;
            try
            {
                using (VPMSDBDataContext db = new VPMSDBDataContext())
                {
                    //IEnumerable<DataRightsRoleUser_dru> delTab = from t in db.DataRightsRoleUser_drus
                    //                                             where t.dru_cRoleNumber == Entity.drr_cNumber
                    //                                             select t;
                    //db.DataRightsRoleUser_drus.DeleteAllOnSubmit(delTab);

                    foreach (Sys_UserMaster_usm_Info item in Entity.RoleUserList)
                    {
                        DataRightsRoleUser_dru addTab = new DataRightsRoleUser_dru();
                        addTab.dru_cRoleNumber  = Entity.drr_cNumber;
                        addTab.dur_cUserLoginID = item.usm_cUserLoginID;

                        db.DataRightsRoleUser_drus.InsertOnSubmit(addTab);
                    }
                    db.SubmitChanges();
                    returnInfo.boolValue = true;
                }
            }
            catch (Exception Ex)
            {
                returnInfo.boolValue   = false;
                returnInfo.messageText = Ex.Message;
            }

            return(returnInfo);
        }
コード例 #3
0
ファイル: DataRightsRoleDA.cs プロジェクト: dandyyang/VPMS
        public ReturnValueInfo SaveUserRole(string userNumber, List <string> roleNumList)
        {
            ReturnValueInfo returnInfo = new ReturnValueInfo();

            returnInfo.boolValue = false;

            if (roleNumList == null || roleNumList.Count == 0)
            {
                returnInfo.boolValue = true;
                return(returnInfo);
            }

            try
            {
                using (VPMSDBDataContext db = new VPMSDBDataContext())
                {
                    foreach (string roleNum in roleNumList)
                    {
                        DataRightsRoleUser_dru info = new DataRightsRoleUser_dru();
                        info.dru_cRoleNumber  = roleNum;
                        info.dur_cUserLoginID = userNumber;

                        db.DataRightsRoleUser_drus.InsertOnSubmit(info);
                    }
                    db.SubmitChanges();
                    returnInfo.boolValue = true;
                }
            }
            catch (Exception Ex)
            {
                returnInfo.boolValue   = false;
                returnInfo.messageText = Ex.Message;
            }

            return(returnInfo);
        }
コード例 #4
0
ファイル: DataRightsRoleDA.cs プロジェクト: dandyyang/VPMS
        public ReturnValueInfo SaveUserToRole(List <Sys_UserMaster_usm_Info> userList, List <DataRightsRole_drr_Info> roleList, bool iClearUserRole, bool iClearRoleUser)
        {
            ReturnValueInfo returnInfo = new ReturnValueInfo();

            returnInfo.boolValue = false;

            try
            {
                using (VPMSDBDataContext db = new VPMSDBDataContext())
                {
                    if (iClearUserRole)
                    {
                        //删除用户之前所有角色

                        foreach (Sys_UserMaster_usm_Info item in userList)
                        {
                            IEnumerable <DataRightsRoleUser_dru> deleteTab = from t in db.DataRightsRoleUser_drus
                                                                             where t.dur_cUserLoginID == item.usm_cUserLoginID
                                                                             select t;

                            if (deleteTab != null && deleteTab.Count() > 0)
                            {
                                db.DataRightsRoleUser_drus.DeleteAllOnSubmit(deleteTab);
                                db.SubmitChanges();
                            }
                        }
                    }

                    if (iClearRoleUser)
                    {
                        foreach (DataRightsRole_drr_Info item in roleList)
                        {
                            IEnumerable <DataRightsRoleUser_dru> deleteTab = from t in db.DataRightsRoleUser_drus
                                                                             where t.dru_cRoleNumber == item.drr_cNumber
                                                                             select t;
                            if (deleteTab != null && deleteTab.Count() > 0)
                            {
                                db.DataRightsRoleUser_drus.DeleteAllOnSubmit(deleteTab);
                                db.SubmitChanges();
                            }
                        }
                    }

                    foreach (DataRightsRole_drr_Info role in roleList)
                    {
                        foreach (Sys_UserMaster_usm_Info User in userList)
                        {
                            DataRightsRoleUser_dru tab = db.DataRightsRoleUser_drus.FirstOrDefault(t => t.dur_cUserLoginID == User.usm_cUserLoginID && t.dru_cRoleNumber == role.drr_cNumber);
                            if (tab == null)
                            {
                                tab = new DataRightsRoleUser_dru();
                                tab.dru_cRoleNumber  = role.drr_cNumber;
                                tab.dur_cUserLoginID = User.usm_cUserLoginID;

                                db.DataRightsRoleUser_drus.InsertOnSubmit(tab);
                            }
                        }
                    }
                    db.SubmitChanges();
                    returnInfo.boolValue = true;
                }
            }
            catch (Exception Ex)
            {
                throw Ex;
            }

            return(returnInfo);
        }