예제 #1
0
파일: MemberDal.cs 프로젝트: skipye/HTJK
 public MemberModel GetUserDetail(Guid UserId)
 {
     using (var db = new HTJKEntities())
     {
         var tables = (from p in db.MemberInfo.Where(k => k.Id == UserId)
                       select new MemberModel
         {
             Id = p.Id,
             Name = p.userName,
             RealName = p.RealName,
             Sex = p.Sex,
             Email = p.Email,
             Telphone = p.Telphone,
             Age = p.Age,
             Stock = p.Stock,
             AddStock = p.AddStock,
             Gold = p.Gold,
             MemberNumber = p.MemberNumber,
             ZStock = p.ZStock,
             Commission = p.Commission,
         }).FirstOrDefault();
         tables.OneRequestUserCount = RequestUserCount(tables.MemberNumber, 1);
         tables.TowRequestUserCount = RequestUserCount(tables.MemberNumber, 2);
         tables.MessageCount        = GetReMessageFalseConut(UserId) ?? 0;
         return(tables);
     }
 }
예제 #2
0
        //用户登录
        public LoginModel IsLogin(LoginModel models)
        {
            using (var db = new HTJKEntities())
            {
                var Tables = (from p in db.A_User.Where(k => k.Password == models.PassWord && k.State == true)
                              where !string.IsNullOrEmpty(models.UserName) ? p.Name == models.UserName : true
                              where !string.IsNullOrEmpty(models.Telephone) ? p.Telphone == models.Telephone : true
                              select p
                              ).FirstOrDefault();
                LoginModel ReturnModel = new LoginModel();
                if (Tables != null)
                {
                    ReturnModel.UserName = Tables.Name;
                    ReturnModel.IsLogin  = true;
                    ReturnModel.UserId   = Tables.Id;

                    Tables.LoginTimes = Tables.LoginTimes + 1;
                    Tables.LastTimes  = DateTime.Now;
                    db.SaveChanges();
                }
                else
                {
                    ReturnModel.IsLogin = false;
                }

                return(ReturnModel);
            }
        }
예제 #3
0
 //新增和修改仓库设置
 public void AddOrUpdate(MenuModel Models)
 {
     using (var db = new HTJKEntities())
     {
         if (Models.Id > 0)
         {
             var table = db.A_Menu.Where(k => k.Id == Models.Id).SingleOrDefault();
             table.ParentId   = Models.ParentId;
             table.Name       = Models.Name;
             table.Rank       = Models.Rank;
             table.ParentId   = Models.ParentId;
             table.Action     = Models.Action;
             table.Controller = Models.Controller;
             table.Remark     = Models.Remark;
             table.Icon       = Models.Icon;
         }
         else
         {
             A_Menu table = new A_Menu();
             table.Name       = Models.Name;
             table.Rank       = Models.Rank;
             table.ParentId   = Models.ParentId;
             table.CreateTime = DateTime.Now;
             table.DeleteFlag = true;
             table.Action     = Models.Action;
             table.Controller = Models.Controller;
             table.Remark     = Models.Remark;
             table.Icon       = Models.Icon;
             db.A_Menu.Add(table);
         }
         db.SaveChanges();
     }
 }
예제 #4
0
 public int?GetMessagelistConut(Guid?UserId)
 {
     using (var db = new HTJKEntities())
     {
         return(db.MemberMessage.Where(k => k.State == true && k.MemberId == UserId).Count());
     }
 }
예제 #5
0
 public void AddOrUpdate(UsersModel Models)
 {
     using (var db = new HTJKEntities())
     {
         if (Models.Id > 0)
         {
             var table = db.A_User.Where(k => k.Id == Models.Id).SingleOrDefault();
             table.Telphone = Models.Telphone;
             table.Name     = Models.Name;
             table.Password = Models.Password;
         }
         else
         {
             A_User table = new A_User();
             table.Telphone   = Models.Telphone;
             table.Name       = Models.Name;
             table.Password   = Models.Password;
             table.LastTimes  = DateTime.Now;
             table.LoginTimes = 1;
             table.CreateTime = DateTime.Now;
             db.A_User.Add(table);
         }
         db.SaveChanges();
     }
 }
예제 #6
0
파일: AddressDal.cs 프로젝트: skipye/HTJK
        //获取订单默认地址或者第一个地址
        public AddressModel GetTop1Address(Guid MemberId)
        {
            AddressModel models = new AddressModel();

            using (var db = new HTJKEntities())
            {
                var list = (from p in db.Address_Info.Where(k => k.MemberId == MemberId && k.State == true)
                            orderby p.CreateTime descending
                            select new AddressModel
                {
                    Id = p.Id,
                    Name = p.Name,
                    Telphone = p.Telphone,
                    Province = p.Province,
                    City = p.City,
                    Region = p.Region,
                    IsTop = p.IsTop,
                    addressNo = p.addressNo,
                }).ToList();
                models = list.FirstOrDefault();
                foreach (var item in list)
                {
                    if (item.IsTop == true)
                    {
                        models = item;
                    }
                }
                return(models);
            }
        }
예제 #7
0
파일: MemberDal.cs 프로젝트: skipye/HTJK
 public int?GetReMessageFalseConut(Guid?UserId)
 {
     using (var db = new HTJKEntities())
     {
         return(db.ReplyMemMSG.Where(k => k.State == true && k.ReplyMemberId == UserId && k.IsRead == false).Count());
     }
 }
예제 #8
0
        public List <SelectListItem> GetParentType(int?pId)
        {
            List <SelectListItem> items = new List <SelectListItem>();

            items.Add(new SelectListItem()
            {
                Text = "请选择父类别", Value = ""
            });
            using (var db = new HTJKEntities())
            {
                List <A_NewsType> model = db.A_NewsType.Where(b => b.State == true).OrderBy(k => k.Id).ToList();
                foreach (var item in model)
                {
                    items.Add(new SelectListItem()
                    {
                        Text = "╋" + item.Name, Value = item.Id.ToString(), Selected = pId.HasValue && item.Id.Equals(pId)
                    });
                    List <A_NewsType> childrenmodel = db.A_NewsType.Where(b => b.State == true && b.ParentId == item.Id).OrderBy(k => k.Id).ToList();
                    if (childrenmodel != null && childrenmodel.Any())
                    {
                        foreach (var Citem in childrenmodel)
                        {
                            items.Add(new SelectListItem()
                            {
                                Text = "----└" + Citem.Name, Value = Citem.Id.ToString(), Selected = pId.HasValue && Citem.Id.Equals(pId)
                            });
                        }
                    }
                }
            }
            return(items);
        }
예제 #9
0
파일: OrderDal.cs 프로젝트: skipye/HTJK
        public List <OrderModel> GetReturnOrderList(Guid MemberId, int PageSize, int PageIndex)
        {
            using (var db = new HTJKEntities())
            {
                var orderlist = (from p in db.OrderInfo.Where(k => k.MemberId == MemberId && k.State == true && k.PayState == true)
                                 orderby p.CreateTime descending
                                 select new OrderModel
                {
                    Id = p.Id,
                    Ordernum = p.Ordernum,
                    CreateTime = p.CreateTime,
                    TotalPrice = p.TotalPrice,
                    YunFei = p.YunFei,
                    DKPrce = p.DKPrce,
                    PayState = p.PayState,
                    AddressId = p.AddressId,
                    YunDan = p.YunDan,
                    YState = p.YState,
                    YSCompany = p.YSCompany,
                    OrderProductList = (from m in db.OrderProductsInfo.Where(k => k.Ordernum == p.Ordernum)
                                        select new OrderProductsModels
                    {
                        ProductsId = m.ProductsId,
                        ProductsName = m.ProductsName,
                        ProductsConvertImg = m.ProductsConvertImg,
                        Saleprice = m.SalePrice,
                        Amount = m.Amount
                    })
                }).ToList();

                return(orderlist.Skip(PageIndex * PageSize).Take(PageSize).ToList());
            }
        }
예제 #10
0
 //新增和修改仓库设置
 public void AddOrUpdate(CategoryModel Models)
 {
     using (var db = new HTJKEntities())
     {
         if (Models.Id > 0)
         {
             var table = db.A_NewsType.Where(k => k.Id == Models.Id).SingleOrDefault();
             table.ParentId = Models.ParentId;
             table.Name     = Models.Name;
             table.Rank     = Models.Rank;
             table.ParentId = Models.ParentId;
         }
         else
         {
             A_NewsType table = new A_NewsType();
             table.Name       = Models.Name;
             table.Rank       = Models.Rank;
             table.ParentId   = Models.ParentId;
             table.CreateTime = DateTime.Now;
             table.State      = true;
             db.A_NewsType.Add(table);
         }
         db.SaveChanges();
     }
 }
예제 #11
0
파일: NewsDal.cs 프로젝트: skipye/HTJK
 public List <NewsModel> GetWebPageList(SNewsModel SModel, int Type)
 {
     using (var db = new HTJKEntities())
     {
         var List = (from p in db.A_News.Where(k => k.State == true && k.CheckedStatus == 1 && k.A_NewsType.Type == Type)
                     where !string.IsNullOrEmpty(SModel.Name) ? p.Name.Contains(SModel.Name) : true
                     where SModel.TypeId > 0 ? p.TypeId == SModel.TypeId : true
                     orderby p.CreateTime descending
                     select new NewsModel
         {
             Id = p.Id,
             Name = p.Name,
             TypeId = p.TypeId,
             TypeName = p.A_NewsType.Name,
             Remarks = p.Remarks,
             CreateTime = p.CreateTime,
             HitTimes = p.HitTimes,
             ConvertImg = p.ConvertPic,
             EidtAuthorName = p.EidtName,
             CheckedStatus = p.CheckedStatus,
             UpTime = p.UpTime,
             SalePrice = p.SalePrices
         }).Skip(SModel.PageSize * SModel.PageIndex).Take(SModel.PageSize).ToList();
         return(List);
     }
 }
예제 #12
0
파일: NewsDal.cs 프로젝트: skipye/HTJK
        //根据文章Id获取内容
        public NewsModel GetDetailById(int Id)
        {
            using (var db = new HTJKEntities())
            {
                var tables = (from p in db.A_News.Where(k => k.Id == Id)
                              select new NewsModel
                {
                    Id = p.Id,
                    Name = p.Name,
                    TypeId = p.TypeId,
                    TypeName = p.A_NewsType.Name,
                    Remarks = p.Remarks,
                    ConvertImg = p.ConvertPic,
                    CreateTime = p.CreateTime,
                    KeyWord = p.KeyWord,
                    StrContent = p.StrContent,
                    HitTimes = p.HitTimes,
                    UpTime = p.UpTime,
                    SalePrice = p.SalePrices
                }).SingleOrDefault();
                tables.GalleryItems = GetNewsImgs(Id);

                UpdateNewsHittimes(Id);
                return(tables);
            }
        }
예제 #13
0
파일: MemberDal.cs 프로젝트: skipye/HTJK
 public void BackPassword(string Telphone, string NewPassword)
 {
     using (var db = new HTJKEntities())
     {
         var tablse = db.MemberInfo.Where(k => k.Telphone == Telphone && k.State == true).FirstOrDefault();
         tablse.Password = NewPassword;
         db.SaveChanges();
     }
 }
예제 #14
0
파일: MemberDal.cs 프로젝트: skipye/HTJK
 public void ChangPassword(Guid MemberId, string NewPassword)
 {
     using (var db = new HTJKEntities())
     {
         var tablse = db.MemberInfo.Where(k => k.Id == MemberId).SingleOrDefault();
         tablse.Password = NewPassword;
         db.SaveChanges();
     }
 }
예제 #15
0
파일: OrderDal.cs 프로젝트: skipye/HTJK
 public void DelOrderById(int Id)
 {
     using (var db = new HTJKEntities())
     {
         var tables = db.OrderInfo.Where(k => k.Id == Id).SingleOrDefault();
         tables.State = false;
         db.SaveChanges();
     }
 }
예제 #16
0
파일: NewsDal.cs 프로젝트: skipye/HTJK
        public void UpdateNewsHittimes(int Id)
        {
            using (var db = new HTJKEntities())
            {
                var tables = db.A_News.Where(k => k.Id == Id).SingleOrDefault();

                tables.HitTimes = tables.HitTimes + 1;
                db.SaveChanges();
            }
        }
예제 #17
0
 //更新会员信息阅读状态
 public void UpdateMemberMessageState(Guid UserId)
 {
     using (var db = new HTJKEntities())
     {
         var list = db.MemberMessage.Where(k => k.State == true && k.MemberId == UserId).ToList();
         foreach (var item in list)
         {
             item.IsRead = true;
         }
         db.SaveChanges();
     }
 }
예제 #18
0
파일: NewsDal.cs 프로젝트: skipye/HTJK
        //获取随机的几条新闻
        public List <NewsModel> GetRandomNewsList(int GenresId, int PageCount)
        {
            using (var db = new HTJKEntities())
            {
                string StrSql = string.Format(@"select top({0}) n.Id,n.Name,n.ConvertPic as ConvertImg,n.CreateTime,Remarks,HitTimes,m.Name as TypeName 
                                              from A_News n left join A_NewsType m on n.TypeId=m.Id where  m.ParentId='{1}' and n.State='1' order by newid()", PageCount, GenresId);

                var list = db.Database.SqlQuery <NewsModel>(StrSql).ToList();

                return(list);
            }
        }
예제 #19
0
 public string GetUserMenuByUserId(int UserId)
 {
     using (var db = new HTJKEntities())
     {
         string Return  = "";
         var    StrMenu = db.A_Role.Where(k => k.UserId == UserId).FirstOrDefault();
         if (StrMenu != null)
         {
             Return = StrMenu.MenuList;
         }
         return(Return);
     }
 }
예제 #20
0
파일: OrderDal.cs 프로젝트: skipye/HTJK
        public void UpdateOrder(string OrderNumber)
        {
            using (var db = new HTJKEntities())
            {
                var tables = db.OrderInfo.Where(k => k.Ordernum == OrderNumber).SingleOrDefault();
                tables.PayState = true;
                var Usertables = db.MemberInfo.Where(k => k.Id == tables.MemberId).SingleOrDefault();
                Usertables.Gold   = Usertables.Gold - tables.DKGold;
                Usertables.ZStock = Usertables.ZStock - tables.DKStock;

                db.SaveChanges();
            }
        }
예제 #21
0
파일: OrderDal.cs 프로젝트: skipye/HTJK
        public void AddOrderProducts(HTJKEntities db, OrderProductsModels OPModels)
        {
            var PrTables = new OrderProductsInfo();

            PrTables.Id                 = Guid.NewGuid();
            PrTables.Ordernum           = OPModels.Ordernum;
            PrTables.ProductsId         = OPModels.ProductsId;
            PrTables.Amount             = OPModels.Amount;
            PrTables.SalePrice          = OPModels.Saleprice;
            PrTables.ProductsName       = OPModels.ProductsName;
            PrTables.ProductsConvertImg = OPModels.ProductsConvertImg;
            db.OrderProductsInfo.Add(PrTables);
        }
예제 #22
0
 //操作日志
 public void AddWorkLogs(WorkLogsModel tables)
 {
     using (var db = new HTJKEntities())
     {
         var WorkLogs = new WorkLogs();
         WorkLogs.UserId     = tables.UserId;
         WorkLogs.UserName   = tables.UserName;
         WorkLogs.MSG        = tables.MSG;
         WorkLogs.MSGStatus  = tables.MSGStatus;
         WorkLogs.CreateTime = DateTime.Now;
         db.WorkLogs.Add(WorkLogs);
         db.SaveChanges();
     }
 }
예제 #23
0
파일: OrderDal.cs 프로젝트: skipye/HTJK
 //
 public OrderModel GetOrderDetail(string OrderId)
 {
     using (var db = new HTJKEntities())
     {
         var tabel = (from p in db.OrderInfo.Where(k => k.Ordernum == OrderId)
                      select new OrderModel
         {
             Ordernum = p.Ordernum,
             TotalPrice = p.TotalPrice,
             SubtractPrice = p.SubtractPrice
         }).FirstOrDefault();
         return(tabel);
     }
 }
예제 #24
0
파일: MemberDal.cs 프로젝트: skipye/HTJK
 //获取一级客户、二级客户个数
 public int RequestUserCount(string MemberNumber, int Request)
 {
     using (var db = new HTJKEntities())
     {
         if (Request == 1)
         {
             return(db.MemberInfo.Where(k => k.RequestNumber_1 == MemberNumber && k.State == true).Count());
         }
         else
         {
             return(db.MemberInfo.Where(k => k.RequestNumber_2 == MemberNumber && k.State == true).Count());
         }
     }
 }
예제 #25
0
파일: MemberDal.cs 프로젝트: skipye/HTJK
 public bool IsSamePhone(string Phone)
 {
     using (var db = new HTJKEntities())
     {
         var table = db.MemberInfo.Where(k => k.State == true && k.Telphone == Phone).FirstOrDefault();
         if (table != null)
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
 }
예제 #26
0
파일: NewsDal.cs 프로젝트: skipye/HTJK
 public NewsItmeModel GetNewsType(int TypeId)
 {
     using (var db = new HTJKEntities())
     {
         var tables = (from p in db.A_NewsType.Where(k => k.State == true)
                       where TypeId != null && TypeId > 0 ? p.Id == TypeId : true
                       orderby p.CreateTime descending
                       select new NewsItmeModel
         {
             Id = p.Id,
             Name = p.Name,
         }).FirstOrDefault();
         return(tables);
     }
 }
예제 #27
0
 public UsersModel GetDetailById(int Id)
 {
     using (var db = new HTJKEntities())
     {
         var tables = (from p in db.A_User.Where(k => k.Id == Id)
                       select new UsersModel
         {
             Id = p.Id,
             Name = p.Name,
             Telphone = p.Telphone,
             Password = p.Password,
             Password2 = p.Password,
         }).SingleOrDefault();
         return(tables);
     }
 }
예제 #28
0
 //根据文章Id获取内容
 public RoleModel GetDetailById(int Id)
 {
     using (var db = new HTJKEntities())
     {
         var tables = (from p in db.A_Role.Where(k => k.Id == Id)
                       select new RoleModel
         {
             Id = p.Id,
             UserId = p.UserId,
             UserName = p.UserName,
             CreateTime = p.CreateTime,
             MenuList = p.MenuList,
         }).SingleOrDefault();
         return(tables);
     }
 }
예제 #29
0
파일: AddressDal.cs 프로젝트: skipye/HTJK
 //设置默认地址
 public void SetIsTop(int Id, Guid MemberId)
 {
     using (var db = new HTJKEntities())
     {
         var table = db.Address_Info.Where(k => k.MemberId == MemberId && k.State == true).ToList();
         foreach (var item in table)
         {
             item.IsTop = false;
             if (item.Id == Id)
             {
                 item.IsTop = true;
             }
         }
         db.SaveChanges();
     }
 }
예제 #30
0
 //根据文章Id获取内容
 public CategoryModel GetDetailById(int Id)
 {
     using (var db = new HTJKEntities())
     {
         var tables = (from p in db.A_NewsType.Where(k => k.Id == Id)
                       select new CategoryModel
         {
             Id = p.Id,
             Name = p.Name,
             Rank = p.Rank,
             CreateTime = p.CreateTime,
             ParentId = p.ParentId,
         }).SingleOrDefault();
         return(tables);
     }
 }