示例#1
0
        public ActionResult SaveRolePer(long Rid, string Pids)
        {
            BaseDal <rolepermission> rmDal   = new BaseDal <rolepermission>();
            rolepermission           rmModel = new rolepermission();

            try
            {
                rmDal.ExecSqlCommand(string.Format("delete from {0}  WHERE rid = {1}", "rolepermission", Rid));
                Pids.Split(',').ToList().ForEach(
                    q =>
                {
                    rmModel = new rolepermission()
                    {
                        Rid = Rid, Pid = Convert.ToInt64(q)
                    };
                    rmDal.Add(rmModel);
                }
                    );
                return(Success());
            }
            catch (Exception e)
            {
                return(Error(e));
            }
        }
示例#2
0
 /// <summary>
 /// 添加日志
 /// </summary>
 /// <param name="logType">日志类型</param>
 /// <param name="controller">控制器名称</param>
 /// <param name="modelName">模块名称</param>
 /// <param name="action">方法</param>
 /// <param name="handleType">操作类型</param>
 /// <param name="note">文本</param>
 /// <param name="userId">操作用户编号</param>
 /// <param name="userName">操作用户名称</param>
 /// <returns></returns>
 public bool AddLog(LogType logType, string controller, string modelName, string action, HandleType handleType, string note,
                    string userId, string userName)
 {
     try
     {
         ComOperationLogEntity entity = new ComOperationLogEntity()
         {
             Id           = LogHelper.Id,
             LogType      = (int)logType,
             Controller   = controller,
             ModelName    = modelName,
             Action       = action,
             HandleTypeId = ((int)handleType).ToString(),
             Note         = note,
             Ip           = LogHelper.GetUserIp,
             CreatorId    = userId,
             CreateBy     = userName,
             CreateOn     = DateTime.Now
         };
         BaseDal.Add(entity);
         return(true);
     }
     catch {
         return(false);
     }
 }
示例#3
0
        public virtual ActionResult Upload()
        {
            string[]    type = { ".bmp", ".jpg", ".jpeg", ".png", ".gif", ".exe" };
            List <long> list = new List <long>();

            try
            {
                BaseDal <image>        idal       = new BaseDal <image>();
                image                  en         = new image();
                HttpFileCollectionBase collection = HttpContext.Request.Files;
                for (int i = 0; i < collection.Count; i++)
                {
                    HttpPostedFileBase singel = collection[i];
                    byte[]             buff   = new byte[singel.ContentLength];
                    singel.InputStream.Read(buff, 0, singel.ContentLength);
                    en.Name        = singel.FileName;
                    en.Img         = buff;
                    en.ContentType = Path.GetExtension(singel.FileName);
                    if (type.Any(h => h == en.ContentType.ToLower()))
                    {
                        en = idal.Add(en);
                        list.Add(en.ID);
                    }
                    else
                    {
                        return(Error(new Exception("文件格式不支持")));
                    }
                }
                return(Json(new { Message = Tip.Success, Ids = string.Join(",", list) }));
            }
            catch (Exception e)
            {
                return(Error(e));
            }
        }
示例#4
0
 /// <summary>
 /// 添加登录日志
 /// 添加人:周 鹏
 /// 添加时间:2015-08-11
 /// </summary>
 /// <history>
 /// 修改描述:时间+作者+描述
 /// </history>
 /// <param name="source">登录来源(Web、PDA)</param>
 /// <param name="ip">登录IP</param>
 /// <param name="status">登录状态(成功、失败)</param>
 /// <param name="note">登录情况说明</param>
 /// <param name="account">登录账号</param>
 /// <param name="userName">登录人员姓名</param>
 /// <returns><c>true</c> if XXXX, <c>false</c> otherwise.</returns>
 public bool AddLog(int source, string ip, int status, string note, string account, string userName)
 {
     try
     {
         var entity = new ComLoginLogEntity()
         {
             Id        = LogHelper.Id,
             Source    = source,
             Ip        = ip,
             Status    = status,
             Note      = note,
             CreatorId = account,
             CreateBy  = userName,
             CreateOn  = DateTime.Now
         };
         BaseDal.Add(entity);
         if (status != 3)
         {
             LogHelper.Dispose();
         }
         return(true);
     }
     catch
     {
         return(false);
     }
 }
示例#5
0
 /// <summary>
 /// 有条件的添加
 /// </summary>
 /// <param name="en"></param>
 /// <param name="where"></param>
 /// <returns></returns>
 public virtual ActionResult AddExpress(T en, Expression <Func <T, bool> > where)
 {
     try
     {
         if (dal.Exist(where))
         {
             return(Error(new Exception("该记录已存在")));
         }
         else
         {
             dal.Add(en);
             return(Success());
         }
     }
     catch (Exception e)
     {
         return(Error(e));
     }
 }
示例#6
0
 /// <summary>
 /// 保存通用文章
 /// 添加人:张西琼
 /// 时间:2014-11-13
 /// <history>
 /// 修改描述:时间+作者+描述
 /// </history>
 /// </summary>
 /// <param name="entity">实体</param>
 /// <returns></returns>
 public ComArticleEntity SaveArticle(ComArticleEntity entity)
 {
     try
     {
         return(BaseDal.Add(entity));
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message, ex);
     }
 }
示例#7
0
        public override ActionResult Add(user u)
        {
            //有条件添加 判断 用户名是否存在
            Expression <Func <user, bool> > where = q => q.LoginName == u.LoginName.Trim();
            string   Rid   = Request["Rid"];
            userrole urole = new userrole();

            try
            {
                if (dal.Exist(where))
                {
                    return(Error(new Exception("该记录已存在")));
                }
                else
                {
                    long uid = dal.Add(u).Id;

                    Rid.Split(',').ToList().ForEach(
                        q =>
                    {
                        urole = new userrole()
                        {
                            Uid = uid, Rid = Convert.ToInt64(q)
                        };
                        urDal.Add(urole);
                    }
                        );

                    return(Success());
                }
            }
            catch (Exception e)
            {
                return(Error(e));
            }



            //return AddExpress(u, where);
        }
示例#8
0
        public HttpResponseMessage response(Response rs)
        {
            rest.add();
            var res = new HttpResponseMessage();

            context.Add(rs);
            //var re = new ResponseDTO();
            //re.name = "myname";
            var r = map.Map <Response>(rs);

            //context.Add(r);
            //context.SaveChanges();
            return(res);
        }
示例#9
0
        public ActionResult SaveFeedback(fankui feedback)
        {
            feedback.Flag = 0;
            var t = fdal.Add(feedback);

            if (t.Id > 0)
            {
                return(Content("<script>alert('提交成功');window.location='/Kbase/Index.do'</script>;"));
            }
            else
            {
                return(Content("<script>alert('提交失败');window.location='/Kbase/Index.do'</script>;"));
            }
        }
示例#10
0
        public ActionResult Add(string command, string type, HttpPostedFile upload)
        {
            var   uploads = Request.Files["upload"];
            image img     = new image();

            using (MemoryStream stream = new MemoryStream())
            {
                uploads.InputStream.CopyTo(stream);
                img.Img = stream.ToArray();
            }
            img.Name        = uploads.FileName;
            img.ContentType = uploads.ContentType;
            var res             = imgdal.Add(img);
            var CKEditorFuncNum = System.Web.HttpContext.Current.Request["CKEditorFuncNum"];
            var url             = "/Image/get.do?id=" + res.ID;

            return(Content("<script>window.parent.CKEDITOR.tools.callFunction(" + CKEditorFuncNum + ", \"" + url + "\");</script>"));
        }
示例#11
0
        /// <summary>
        /// 添加一条数据
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        public virtual JsonModel Add(T entity)
        {
            JsonModel jsonModel = null;

            try
            {
                int result = CurrentDal.Add(entity);
                if (result > 0)
                {
                    jsonModel = new JsonModel()
                    {
                        errNum  = 0,
                        errMsg  = "success",
                        retData = result
                    };
                }
                else
                {
                    jsonModel = new JsonModel()
                    {
                        errNum  = 5,
                        errMsg  = "名称重复",
                        retData = result
                    };
                }
                return(jsonModel);
            }
            catch (Exception ex)
            {
                LogHelper.Error(ex);
                jsonModel = new JsonModel()
                {
                    errNum  = 400,
                    errMsg  = ex.Message,
                    retData = ""
                };
                return(jsonModel);
            }
        }
示例#12
0
 public bool Add(T t)
 {
     return(dal.Add(t) > 0);
 }
示例#13
0
        /// <summary>
        /// 初始化数据
        /// </summary>
        /// <param name="list"></param>
        /// <returns></returns>
        public MsgResult InitData(List <T_SysOperations> list)
        {
            MsgResult result = new MsgResult();

            try
            {
                using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required))
                {
                    int count = 0;

                    //1 , 清除关系表以及数据表
                    count = BaseDal.Clear(typeof(T_UserRoles).Name);
                    count = BaseDal.Clear(typeof(T_RolePermissions).Name);
                    count = BaseDal.Clear(typeof(T_OperatePermissions).Name);
                    count = BaseDal.Clear(typeof(T_MenuPermissions).Name);

                    count = BaseDal.Clear(typeof(T_AdminUsers).Name);
                    count = BaseDal.Clear(typeof(T_SysRoles).Name);
                    count = BaseDal.Clear(typeof(T_SysPermissions).Name);
                    count = BaseDal.Clear(typeof(T_SysOperations).Name);

                    // 2 , 初始化数据

                    //用户
                    T_AdminUsers adminUser = new T_AdminUsers();
                    adminUser.Phone      = "17512039375";
                    adminUser.CreateTime = DateTime.Now;
                    adminUser.CreateUser = 1;
                    adminUser.Salt       = "123456";
                    adminUser.PwdHush    = EncryptHelper.GetMd5("n5187698" + adminUser.Salt);
                    adminUser.Guid       = Guid.NewGuid().ToString("N");
                    var addUser = BaseDal.Add(adminUser);
                    BaseDal.SaveChanges();

                    //角色
                    T_SysRoles role = new T_SysRoles();
                    role.Guid        = Guid.NewGuid().ToString("N");
                    role.Name        = "超级管理员";
                    role.Description = "拥有所有的权限";
                    role.CreateUser  = addUser.Id;
                    role.CreateTime  = DateTime.Now;


                    //操作权限
                    T_SysPermissions permission = new T_SysPermissions();
                    permission.Guid        = Guid.NewGuid().ToString("N");
                    permission.Type        = 1;
                    permission.Description = "操作权限";
                    permission.CreateUser  = addUser.Id;
                    permission.CreateTime  = DateTime.Now;

                    //菜单权限
                    T_SysPermissions permissionNew = new T_SysPermissions();
                    permissionNew.Guid        = Guid.NewGuid().ToString("N");
                    permissionNew.Type        = 2;
                    permissionNew.Description = "菜单权限";
                    permissionNew.CreateUser  = addUser.Id;
                    permissionNew.CreateTime  = DateTime.Now;


                    var addRole          = SysRolesDal.Add(role);
                    var addPermission    = SysPermissionsDal.Add(permission);
                    var addPermissionNew = SysPermissionsDal.Add(permissionNew);
                    BaseDal.SaveChanges();

                    //操作列表
                    SysOperationsDal.BatchAdd(list);
                    var newList = SysOperationsDal.GetModel(x => x.Id >= 0).ToList();



                    // 3 , 初始化关系
                    T_UserRoles userRole = new T_UserRoles();
                    userRole.UserId = addUser.Id;
                    userRole.RoleId = addRole.Id;

                    //用户角色
                    adminUser.T_UserRoles.Add(userRole);
                    BaseDal.SaveChanges();

                    //操作权限
                    T_RolePermissions permissions = new T_RolePermissions();
                    permissions.RoleId       = addRole.Id;
                    permissions.PermissionId = addPermission.Id;

                    //菜单权限
                    T_RolePermissions permissionsNew = new T_RolePermissions();
                    permissionsNew.RoleId       = addRole.Id;
                    permissionsNew.PermissionId = addPermissionNew.Id;


                    //角色权限
                    role.T_RolePermissions.Add(permissions);
                    role.T_RolePermissions.Add(permissionsNew);


                    List <T_OperatePermissions> addOperatelist = new List <T_OperatePermissions>();
                    for (int i = 0; i < newList.Count; i++)
                    {
                        T_OperatePermissions operate = new T_OperatePermissions();
                        operate.PermissionId = addPermission.Id;
                        operate.OperationId  = newList[i].Id;
                        addOperatelist.Add(operate);
                    }

                    //权限操作
                    permission.T_OperatePermissions = addOperatelist;


                    List <T_MenuPermissions> addMenuOperate = new List <T_MenuPermissions>();
                    List <T_SysMenus>        menuList       = new List <T_SysMenus>();
                    menuList = SysMenusDal.GetModel(X => X.Id >= 0).ToList();
                    for (int i = 0; i < menuList.Count; i++)
                    {
                        T_MenuPermissions menuPermission = new T_MenuPermissions();
                        menuPermission.MenuId       = menuList[i].Id;
                        menuPermission.PermissionId = addPermissionNew.Id;
                        addMenuOperate.Add(menuPermission);
                    }

                    permissionNew.T_MenuPermissions = addMenuOperate;
                    BaseDal.SaveChanges();

                    scope.Complete();
                }



                result.IsSuccess = true;
            }
            catch (Exception e)
            {
                result.IsSuccess = false;
                result.Message   = e.Message;
            }

            return(result);
        }
示例#14
0
 //新增一个用户
 #region 新增一个用户
 /// <summary>
 /// 新增一个用户
 /// </summary>
 /// <param name="entity">输入一个准备新增用户的对象</param>
 /// <returns>返回该新增用户</returns>
 public UserInfo Add(UserInfo entity)
 {
     return(based.Add(entity));
 }
示例#15
0
 /// <summary>
 /// Adds the specified element.
 /// </summary>
 /// <param name="element">The element.</param>
 /// <returns></returns>
 /// 创建者:叶烨星
 /// 创建时间:2018/1/28 19:10
 /// 修改者:
 /// 修改时间:
 public ServiceResult <bool> Add(T element)
 {
     return(dal.Add(element));
 }
示例#16
0
 public bool Add(T t)
 {
     return(baseDal.Add(t) > 0 ? true : false);
 }
示例#17
0
 public int Add(T DevInfo)
 {
     return(dal.Add(DevInfo));
 }
示例#18
0
 public virtual async Task <bool> Add(T t)
 {
     return(await dal.Add(t));
 }
        private void ImportDictionary()
        {
            var view   = new TaskInfoDialog();
            var result = DialogHost.Show(view, "RootDialog");

            TaskInfoDialogViewModel taskInfoDialog = TaskInfoDialogViewModel.getInstance();
            TaskMessage             taskMessage    = new TaskMessage();

            taskMessage.Title    = "执行导入字典目录任务";
            taskMessage.Progress = 0.0;
            taskInfoDialog.Messages.Add(taskMessage);
            Task task = new Task(() =>
            {
                App.Current.Dispatcher.Invoke((Action)(() =>
                {
                    taskMessage.DetailMessages.Add("开始导入。。");
                }));

                // 导入BDCS_CONSTCLS
                BaseDal <CONSTCLS> baseDal = new BaseDal <CONSTCLS>();
                StreamReader sr            = new StreamReader(@"C:\Users\Administrator\Desktop\BDCS_CONSTCLS 1.txt", Encoding.Default);
                String line;
                int index = 0;
                while ((line = sr.ReadLine()) != null)
                {
                    string[] s     = line.Split(',');
                    CONSTCLS c     = new CONSTCLS();
                    c.MBBSM        = int.Parse(s[0].Trim());
                    c.CONSTSLSID   = int.Parse(s[1].Trim());
                    c.CONSTCLSNAME = s[2].Trim();
                    c.CONSTCLSTYPE = s[3].Trim();
                    c.BZ           = s[4].Trim();
                    baseDal.Add(c);
                    index++;
                    double per           = index / 79.0 * 100;
                    taskMessage.Progress = per;
                    App.Current.Dispatcher.Invoke((Action)(() =>
                    {
                        taskMessage.DetailMessages.Add("字典目录表:进度" + per.ToString("#0.#0") + "%");
                    }));
                }

                index = 0;
                taskMessage.Progress     = 0.0;
                BaseDal <CONST> baseDal2 = new BaseDal <CONST>();
                StreamReader sr2         = new StreamReader(@"C:\Users\Administrator\Desktop\BDCS_CONST 1.txt", Encoding.Default);
                String line2;
                while ((line2 = sr2.ReadLine()) != null)
                {
                    string[] s   = line2.Split(',');
                    CONST c      = new CONST();
                    c.MBBSM      = int.Parse(s[0].Trim());
                    c.CONSTSLSID = int.Parse(s[1].Trim());
                    c.CONSTVALUE = s[2].Trim();
                    c.CONSTTRANS = s[3].Trim();
                    if (s[4].Trim() != "")
                    {
                        c.PARENTNODE = int.Parse(s[4].Trim());
                    }
                    else
                    {
                        c.PARENTNODE = null;
                    }
                    if (s[5].Trim() != "")
                    {
                        c.CONSTORDER = int.Parse(s[5].Trim());
                    }
                    else
                    {
                        c.CONSTORDER = null;
                    }
                    c.BZ           = s[6].Trim();
                    c.CREATETIME   = null;
                    c.MODIFYTIME   = null;
                    c.REPORTVALUE  = s[9].Trim();
                    c.GJCONSTTRANS = s[10].Trim();
                    c.SFSY         = s[11].Trim();
                    c.GJVALUE      = s[12].Trim();

                    baseDal2.Add(c);
                    index++;
                    double per = index / 1918.0 * 100;

                    taskMessage.Progress = per;
                    App.Current.Dispatcher.Invoke((Action)(() =>
                    {
                        taskMessage.DetailMessages.Add("字典表:进度" + per.ToString("#0.#0") + "%");
                    }));
                }
            });

            task.Start();
            task.ContinueWith(t =>
            {
                ThreadPool.QueueUserWorkItem(delegate
                {
                    SynchronizationContext.SetSynchronizationContext(new
                                                                     System.Windows.Threading.DispatcherSynchronizationContext(System.Windows.Application.Current.Dispatcher));
                    SynchronizationContext.Current.Post(pl =>
                    {
                        taskMessage.DetailMessages.Add("导入完成。");
                    }, null);
                });
            });
        }
示例#20
0
 public T Add(T entity)
 {
     CurrentDal.Add(entity);
     DbSession.SaveChanges();
     return(entity);
 }
示例#21
0
 public bool Add(T model)
 {
     return(dal.Add(model) > 0);
 }
示例#22
0
 /// <summary>
 /// 添加一个对象
 /// </summary>
 /// <param name="t"></param>
 /// <returns></returns>
 public bool Add(T t)
 {
     dal.Add(t);
     return(dal.SaveChanges() > 0);
 }