示例#1
0
文件: UserHelper.cs 项目: yan2oo7/EAP
 /// <summary>
 /// 移除角色
 /// </summary>
 /// <param name="userid"></param>
 /// <param name="roleid"></param>
 /// <param name="tenantid"></param>
 /// <param name="creator"></param>
 /// <param name="db"></param>
 public static void RemoveRole(Guid userid, Guid roleid, Guid?tenantid, Zippy.Data.IDalProvider db)
 {
     db.Delete <UserRole>("UserID=@UserID and RoleID=@RoleID and TenantID=@TenantID",
                          db.CreateParameter("UserID", userid),
                          db.CreateParameter("RoleID", roleid),
                          db.CreateParameter("TenantID", tenantid));
 }
示例#2
0
        /// <summary>
        /// 从数据库中载入订单
        /// </summary>
        /// <param name="orderID"></param>
        /// <param name="tenantID"></param>
        /// <param name="db"></param>
        /// <returns></returns>
        public static Order LoadFromDB(long orderID, Guid tenantID, Zippy.Data.IDalProvider db)
        {
            Order order = new Order();

            order.Z10Order = db.FindUnique <Z10Order>("OrderID=@OrderID and TenantID=@TenantID",
                                                      db.CreateParameter("OrderID", orderID),
                                                      db.CreateParameter("TenantID", tenantID));
            order.Items = db.Take <Z10OrderItem>("OrderID=@OrderID and TenantID=@TenantID",
                                                 db.CreateParameter("OrderID", orderID),
                                                 db.CreateParameter("TenantID", tenantID));
            return(order);
        }
示例#3
0
        public static List <Z01FinancialFlow> QueryForStat(Zippy.Data.IDalProvider db,
                                                           Guid tenantID, Hashtable paras)
        {
            List <System.Data.Common.DbParameter> dbParams = new List <System.Data.Common.DbParameter>();

            string where = " [TenantID]=@TenantID";
            dbParams.Add(db.CreateParameter("TenantID", tenantID));

            object qCurrency = null;

            #region 开始查询
            if (paras != null)
            {
                object qDateFrom = paras["qDateFrom"];
                if (qDateFrom.IsNotNullOrEmpty())
                {
                    where += " and [CreateDate] >= @CreateDateStart";
                    dbParams.Add(db.CreateParameter("CreateDateStart", qDateFrom));
                }
                object qDateTo = paras["qDateTo"];
                if (qDateTo.IsNotNullOrEmpty())
                {
                    where += " and [CreateDate] < @CreateDateEnd";
                    dbParams.Add(db.CreateParameter("CreateDateEnd", ((DateTime)qDateTo).AddDays(1)));
                }
                qCurrency = paras["qCurrency"];
                if (qCurrency.IsNotNullOrEmpty())
                {
                    where += " and [Currency] = @Currency";
                    dbParams.Add(db.CreateParameter("Currency", qCurrency));
                }
                object qIn = paras["qIn"];
                if (qIn.IsNotNullOrEmpty())
                {
                    if (qIn.Equals(1))
                    {
                        where += " and Amount>0";
                    }
                    else
                    {
                        where += " and Amount<0";
                    }
                }
            }
            #endregion

            return(db.Take <Z01FinancialFlow>(where, dbParams.ToArray()));
        }
示例#4
0
文件: RoleHelper.cs 项目: yan2oo7/EAP
        /// <summary>
        /// 获取某个角色的所有权限
        /// </summary>
        /// <param name="roleID"></param>
        /// <param name="tenantID"></param>
        /// <param name="db"></param>
        /// <returns></returns>
        public static List <RolePermission> GetPermissions(Guid roleID, Guid?tenantID, Zippy.Data.IDalProvider db)
        {
            List <RolePermission> rn = db.Take <RolePermission>("RoleID=@RoleID and TenantID=@TenantID order by DisplayOrder",
                                                                db.CreateParameter("RoleID", roleID), db.CreateParameter("TenantID", tenantID));

            return(rn);
        }
示例#5
0
 /// <summary>
 /// 获取 [银行 的 银行] 的 [财务流水] 集合
 /// </summary>
 public static List <Z01FinancialFlow> GetBankID_Z01FinancialFlows(Zippy.Data.IDalProvider db, Z01Bank entity)
 {
     if (entity.BankID.HasValue)
     {
         return(db.Take <Z01FinancialFlow>("BankID=@BankID", db.CreateParameter("BankID", entity.BankID)));
     }
     return(new List <Z01FinancialFlow>());
 }
示例#6
0
文件: RoleHelper.cs 项目: yan2oo7/EAP
 /// <summary>
 /// 获取 [角色 的 角色] 的 [用户角色] 集合
 /// </summary>
 public static List <UserRole> GetRoleID_UserRoles(Zippy.Data.IDalProvider db, Role entity)
 {
     if (entity.RoleID.HasValue)
     {
         return(db.Take <UserRole>("RoleID=@RoleID", db.CreateParameter("RoleID", entity.RoleID)));
     }
     return(new List <UserRole>());
 }
示例#7
0
 /// <summary>
 /// 获取 [属性模板 的 属性模板] 的 [产品] 集合
 /// </summary>
 public static List <Z01Product> GetPropertyTemplate_Z01Products(Zippy.Data.IDalProvider db, PropertyTemplate entity)
 {
     if (entity.TemplateID.HasValue)
     {
         return(db.Take <Z01Product>("PropertyTemplate=@PropertyTemplate", db.CreateParameter("PropertyTemplate", entity.TemplateID)));
     }
     return(new List <Z01Product>());
 }
示例#8
0
 /// <summary>
 /// 获取 [组 的 组] 的 [用户分组] 集合
 /// </summary>
 public static List <UserGroup> GetGroupID_UserGroups(Zippy.Data.IDalProvider db, Group entity)
 {
     if (entity.GroupID.HasValue)
     {
         return(db.Take <UserGroup>("GroupID=@GroupID", db.CreateParameter("GroupID", entity.GroupID)));
     }
     return(new List <UserGroup>());
 }
示例#9
0
 /// <summary>
 /// 获取 [客户 的 客户] 的 [客户联系人] 集合
 /// </summary>
 public static List <Z01CustomerPerson> GetCustomerID_Z01CustomerPersons(Zippy.Data.IDalProvider db, Z01Customer entity)
 {
     if (entity.CustomerID.HasValue)
     {
         return(db.Take <Z01CustomerPerson>("CustomerID=@CustomerID", db.CreateParameter("CustomerID", entity.CustomerID)));
     }
     return(new List <Z01CustomerPerson>());
 }
示例#10
0
文件: UserHelper.cs 项目: yan2oo7/EAP
 /// <summary>
 /// 获取 [用户 的 用户] 的 [用户角色] 集合
 /// </summary>
 public static List <V_UserRole> GetUserID_UserRoles(Zippy.Data.IDalProvider db, User entity)
 {
     if (entity.UserID.HasValue)
     {
         return(db.Take <V_UserRole>("UserID=@UserID", db.CreateParameter("UserID", entity.UserID)));
     }
     return(new List <V_UserRole>());
 }
示例#11
0
 /// <summary>
 /// 获取 [行业 的 父行业] 的 [行业] 集合
 /// </summary>
 public static List <Industry> GetParentID_Industrys(Zippy.Data.IDalProvider db, Industry entity)
 {
     if (entity.IndustryID.HasValue)
     {
         return(db.Take <Industry>("ParentID=@ParentID", db.CreateParameter("ParentID", entity.IndustryID)));
     }
     return(new List <Industry>());
 }
示例#12
0
 /// <summary>
 /// 获取 [计量单位 的 标准计量单位] 的 [产品] 集合
 /// </summary>
 public static List <Z01Product> GetUnitID_Z01Products(Zippy.Data.IDalProvider db, Z01Unit entity)
 {
     if (entity.UnitID.HasValue)
     {
         return(db.Take <Z01Product>("UnitID=@UnitID", db.CreateParameter("UnitID", entity.UnitID)));
     }
     return(new List <Z01Product>());
 }
示例#13
0
 /// <summary>
 /// 获取 [头衔/职务 的 头衔/职务] 的 [用户信息] 集合
 /// </summary>
 public static List <Z01UserInfo> GetTitleID_Z01UserInfos(Zippy.Data.IDalProvider db, Z01Title entity)
 {
     if (entity.TitleID.HasValue)
     {
         return(db.Take <Z01UserInfo>("TitleID=@TitleID", db.CreateParameter("TitleID", entity.TitleID)));
     }
     return(new List <Z01UserInfo>());
 }
示例#14
0
 /// <summary>
 /// 获取 [权限表 的 父权限] 的 [权限表] 集合
 /// </summary>
 public static List <Permission> GetParentID_Permissions(Zippy.Data.IDalProvider db, Permission entity)
 {
     if (entity.PermissionID.HasValue)
     {
         return(db.Take <Permission>("ParentID=@ParentID", db.CreateParameter("ParentID", entity.PermissionID)));
     }
     return(new List <Permission>());
 }
示例#15
0
 /// <summary>
 /// 获取 [扩展属性模板 的 属性] 的 [产品扩展属性] 集合
 /// </summary>
 public static List <Z01ProductExtValue> GetPropertyID_Z01ProductExtValues(Zippy.Data.IDalProvider db, ExtProperty entity)
 {
     if (entity.PropertyID.HasValue)
     {
         return(db.Take <Z01ProductExtValue>("PropertyID=@PropertyID", db.CreateParameter("PropertyID", entity.PropertyID)));
     }
     return(new List <Z01ProductExtValue>());
 }
示例#16
0
 /// <summary>
 /// 获取 [客户 的 生产商] 的 [品牌] 集合
 /// </summary>
 public static List <Z01Brand> GetProducer_Z01Brands(Zippy.Data.IDalProvider db, Z01Customer entity)
 {
     if (entity.CustomerID.HasValue)
     {
         return(db.Take <Z01Brand>("Producer=@Producer", db.CreateParameter("Producer", entity.CustomerID)));
     }
     return(new List <Z01Brand>());
 }
示例#17
0
 /// <summary>
 /// 获取 [产品 的 产品] 的 [产品分类关系] 集合
 /// </summary>
 public static List <Z01ProductInCategory> GetProductID_Z01ProductInCategorys(Zippy.Data.IDalProvider db, Z01Product entity)
 {
     if (entity.ProductID.HasValue)
     {
         return(db.Take <Z01ProductInCategory>("ProductID=@ProductID", db.CreateParameter("ProductID", entity.ProductID)));
     }
     return(new List <Z01ProductInCategory>());
 }
示例#18
0
 /// <summary>
 /// 获取 [租户 的 租户] 的 [用户] 集合
 /// </summary>
 public static List <User> GetTenantID_Users(Zippy.Data.IDalProvider db, Tenant entity)
 {
     if (entity.TenantID.HasValue)
     {
         return(db.Take <User>("TenantID=@TenantID", db.CreateParameter("TenantID", entity.TenantID)));
     }
     return(new List <User>());
 }
示例#19
0
 /// <summary>
 /// 获取 [属性模板 的 模板] 的 [扩展属性模板] 集合
 /// </summary>
 public static List <ExtProperty> GetTemplateID_ExtPropertys(Zippy.Data.IDalProvider db, PropertyTemplate entity)
 {
     if (entity.TemplateID.HasValue)
     {
         return(db.Take <ExtProperty>("TemplateID=@TemplateID", db.CreateParameter("TemplateID", entity.TemplateID)));
     }
     return(new List <ExtProperty>());
 }
示例#20
0
 /// <summary>
 /// 获取 [应用 的 应用程序] 的 [租户的应用] 集合
 /// </summary>
 public static List <TenantApplication> GetApplicationID_TenantApplications(Zippy.Data.IDalProvider db, Application entity)
 {
     if (entity.ApplicationID.HasValue)
     {
         return(db.Take <TenantApplication>("ApplicationID=@ApplicationID", db.CreateParameter("ApplicationID", entity.ApplicationID)));
     }
     return(new List <TenantApplication>());
 }
示例#21
0
 /// <summary>
 /// 获取 [客户分类 的 分类] 的 [客户分类关系] 集合
 /// </summary>
 public static List <Z01CustomerInCategory> GetCategoryID_Z01CustomerInCategorys(Zippy.Data.IDalProvider db, Z01CustomerCategory entity)
 {
     if (entity.CategoryID.HasValue)
     {
         return(db.Take <Z01CustomerInCategory>("CategoryID=@CategoryID", db.CreateParameter("CategoryID", entity.CategoryID)));
     }
     return(new List <Z01CustomerInCategory>());
 }
示例#22
0
 /// <summary>
 /// 获取 [地区 的 父地区] 的 [地区] 集合
 /// </summary>
 public static List <Area> GetParentID_Areas(Zippy.Data.IDalProvider db, Area entity)
 {
     if (entity.AreaID.HasValue)
     {
         return(db.Take <Area>("ParentID=@ParentID", db.CreateParameter("ParentID", entity.AreaID)));
     }
     return(new List <Area>());
 }
示例#23
0
文件: UserHelper.cs 项目: yan2oo7/EAP
 /// <summary>
 /// 设置角色
 /// </summary>
 /// <param name="userid"></param>
 /// <param name="roleid"></param>
 /// <param name="db"></param>
 public static void SetRole(Guid userid, Guid roleid, Guid?tenantid, Guid?creator, Zippy.Data.IDalProvider db)
 {
     if (!db.Exists <UserRole>("UserID=@UserID and RoleID=@RoleID", db.CreateParameter("UserID", userid), db.CreateParameter("RoleID", roleid)))
     {
         UserRole ur = new UserRole();
         ur.RoleID   = roleid;
         ur.UserID   = userid;
         ur.TenantID = tenantid;
         ur.Creator  = creator;
         db.Insert(ur);
     }
 }
示例#24
0
        /// <summary>
        /// 制作一个订单的快照
        /// </summary>
        /// <param name="orderID"></param>
        /// <param name="tenantID"></param>
        /// <param name="userID"></param>
        /// <param name="db"></param>
        public static void Snap(long orderID, Guid tenantID, Guid userID, Zippy.Data.IDalProvider db)
        {
            Order order = new Order();

            order.Z10Order = db.FindUnique <Z10Order>("OrderID=@OrderID and TenantID=@TenantID",
                                                      db.CreateParameter("OrderID", orderID),
                                                      db.CreateParameter("TenantID", tenantID));
            order.Items = db.Take <Z10OrderItem>("OrderID=@OrderID and TenantID=@TenantID",
                                                 db.CreateParameter("OrderID", orderID),
                                                 db.CreateParameter("TenantID", tenantID));

            order.Z10Order.IsSnap     = 1;
            order.Z10Order.UpdateDate = DateTime.Now;
            order.Z10Order.Updater    = userID;
            foreach (Z10OrderItem item in order.Items)
            {
                item.UpdateDate = DateTime.Now;
                item.Updater    = userID;
            }

            order.Save(tenantID, db, null);
        }
示例#25
0
文件: RoleHelper.cs 项目: yan2oo7/EAP
        /// <summary>
        /// 删除一种权限
        /// </summary>
        /// <param name="roleID"></param>
        /// <param name="permissionID"></param>
        /// <param name="permissionType"></param>
        /// <param name="tenantID"></param>
        /// <param name="optUser"></param>
        /// <param name="db"></param>
        public static void RemovePermission(Guid roleID, long permissionID, int permissionType, Guid?tenantID, Guid?optUser, Zippy.Data.IDalProvider db)
        {
            RolePermission rp = db.FindUnique <RolePermission>("RoleID=@RoleID and PermissionID=@PermissionID and TenantID=@TenantID",
                                                               db.CreateParameter("RoleID", roleID), db.CreateParameter("PermissionID", permissionID), db.CreateParameter("TenantID", tenantID));

            if (rp != null)
            {
                rp.PermissionType = rp.PermissionType & (~permissionType);
                rp.Updater        = optUser;
                rp.UpdateDate     = DateTime.Now;
                db.Update(rp);
            }
        }
示例#26
0
        /// <summary>
        /// 表示 [父分类] 被选实体集合的 option html
        /// </summary>
        public static string GetBankIDEntitiesHtmlOption(Zippy.Data.IDalProvider db, Guid tenantID, System.Int64?selectedValue)
        {
            System.Text.StringBuilder sb   = new System.Text.StringBuilder();
            List <Z01Bank>            objs = db.Take <Z01Bank>("TenantID=@TenantID", db.CreateParameter("TenantID", tenantID));

            foreach (var obj in objs)
            {
                if (selectedValue == obj.BankID)
                {
                    sb.AppendLine("<option value='" + obj.BankID + "' selected='selected'>" + obj.Title + "</option>");
                }
                else
                {
                    sb.AppendLine("<option value='" + obj.BankID + "'>" + obj.Title + "</option>");
                }
            }
            return(sb.ToString());
        }
示例#27
0
        /// <summary>
        /// 表示 [父分类] 被选实体集合的 option html
        /// </summary>
        /// <param name="db"></param>
        /// <param name="tenantID"></param>
        /// <param name="selectedValue"></param>
        /// <param name="removalID">必须移除的ID</param>
        /// <returns></returns>
        public static string GetParentIDEntitiesHtmlOption(Zippy.Data.IDalProvider db, Guid tenantID, Guid?selectedValue, Guid?removalID)
        {
            System.Text.StringBuilder sb = new System.Text.StringBuilder();
            List <Group> objs            = db.Take <Group>("TenantID=@TenantID", db.CreateParameter("TenantID", tenantID));
            List <Group> newObjs         = new List <Group>();

            ReGroup(objs, newObjs, Guid.Empty, "├", removalID);
            foreach (var obj in newObjs)
            {
                if (selectedValue == obj.GroupID)
                {
                    sb.AppendLine("<option value='" + obj.GroupID + "' selected='selected'>" + obj.Title + "</option>");
                }
                else
                {
                    sb.AppendLine("<option value='" + obj.GroupID + "'>" + obj.Title + "</option>");
                }
            }
            return(sb.ToString());
        }
示例#28
0
文件: RoleHelper.cs 项目: yan2oo7/EAP
        /// <summary>
        /// 增加一种权限
        /// </summary>
        /// <param name="roleID"></param>
        /// <param name="permissionID"></param>
        /// <param name="permissionType"></param>
        /// <param name="tenantID"></param>
        /// <param name="optUser"></param>
        /// <param name="db"></param>
        public static void SetPermission(Guid roleID, long permissionID, int permissionType, Guid?tenantID, Guid?optUser, Zippy.Data.IDalProvider db)
        {
            RolePermission rp = db.FindUnique <RolePermission>("RoleID=@RoleID and PermissionID=@PermissionID and TenantID=@TenantID",
                                                               db.CreateParameter("RoleID", roleID), db.CreateParameter("PermissionID", permissionID), db.CreateParameter("TenantID", tenantID));

            if (rp == null)
            {
                rp                = new RolePermission();
                rp.RoleID         = roleID;
                rp.PermissionID   = permissionID;
                rp.PermissionType = permissionType;
                rp.TenantID       = tenantID;
                rp.Creator        = optUser;
                db.Insert(rp);
            }
            else
            {
                rp.PermissionType = rp.PermissionType | permissionType;
                rp.Updater        = optUser;
                rp.UpdateDate     = DateTime.Now;
                db.Update(rp);
            }
        }
示例#29
0
        public static PaginatedList <Culture> Query(Zippy.Data.IDalProvider db, Guid tenantID, int PageSize, int PageIndex, Hashtable paras, int?orderCol)
        {
            PaginatedList <Culture> rtn = new PaginatedList <Culture>();
            List <System.Data.Common.DbParameter> dbParams = new List <System.Data.Common.DbParameter>();

            string where = " [TenantID]=@TenantID";
            dbParams.Add(db.CreateParameter("TenantID", tenantID));

            #region 开始查询
            if (paras != null)
            {
                object qCultureType = paras["qCultureType"];
                if (qCultureType != null && qCultureType.ToString() != "")
                {
                    Int32 intqCultureType = (Int32)qCultureType;
                    if (intqCultureType > 0)
                    {
                        where += " and ([CultureType] & @CultureType = @CultureType)";
                        dbParams.Add(db.CreateParameter("CultureType", qCultureType));
                    }
                }
                object qCultureStatus = paras["qCultureStatus"];
                if (qCultureStatus != null && qCultureStatus.ToString() != "")
                {
                    Int32 intqCultureStatus = (Int32)qCultureStatus;
                    if (intqCultureStatus > 0)
                    {
                        where += " and [CultureStatus] = @CultureStatus";
                        dbParams.Add(db.CreateParameter("CultureStatus", qCultureStatus));
                    }
                }
                object qCreateDateStart = paras["qCreateDateStart"];
                if (qCreateDateStart != null && qCreateDateStart.ToString() != "")
                {
                    where += " and [CreateDate] >= @CreateDateStart";
                    dbParams.Add(db.CreateParameter("CreateDateStart", qCreateDateStart));
                }
                object qCreateDateEnd = paras["qCreateDateEnd"];
                if (qCreateDateEnd != null && qCreateDateEnd.ToString() != "")
                {
                    where += " and [CreateDate] < @CreateDateEnd";
                    dbParams.Add(db.CreateParameter("CreateDateEnd", ((DateTime)qCreateDateEnd).AddDays(1)));
                }
            }
            #endregion

            string orderBy = "[CreateDate] desc";
            if (orderCol == 0)
            {
                orderBy = "[CreateDate] desc";
            }
            else if (orderCol == 1)
            {
                orderBy = "[Location]";
            }
            else if (orderCol == 2)
            {
                orderBy = "[Location] desc";
            }
            else if (orderCol == 3)
            {
                orderBy = "[CultureType]";
            }
            else if (orderCol == 4)
            {
                orderBy = "[CultureType] desc";
            }
            else if (orderCol == 5)
            {
                orderBy = "[CultureStatus]";
            }
            else if (orderCol == 6)
            {
                orderBy = "[CultureStatus] desc";
            }
            else if (orderCol == 7)
            {
                orderBy = "[CreateDate]";
            }
            else if (orderCol == 8)
            {
                orderBy = "[CreateDate] desc";
            }
            int RecordCount = db.Count <Culture>(where, dbParams.ToArray());
            int PageCount   = 0;
            if (RecordCount % PageSize == 0)
            {
                PageCount = RecordCount / PageSize;
            }
            else
            {
                PageCount = RecordCount / PageSize + 1;
            }
            if (PageIndex > PageCount)
            {
                PageIndex = PageCount;
            }
            if (PageIndex < 1)
            {
                PageIndex = 1;
            }


            List <Culture> records = db.Take <Culture>(where + " order by " + orderBy, PageSize, PageIndex, dbParams.ToArray());
            rtn.AddRange(records);
            rtn.PageIndex  = PageIndex;
            rtn.PageSize   = PageSize;
            rtn.TotalCount = RecordCount;

            return(rtn);
        }
示例#30
0
 /// <summary>
 /// 表示 [生产商] 对应的实体
 /// </summary>
 public static Z01Customer GetProducerEntity(Zippy.Data.IDalProvider db, Z01Brand entity)
 {
     return(db.FindUnique <Z01Customer>("CustomerID=@CustomerID", db.CreateParameter("CustomerID", entity.Producer)));
 }