Esempio n. 1
0
        public IActionResult Index()
        {
            //Initialize initialize = new Initialize();
            var db = GlobalDBContext.Instance();

            //var db = CashierSystem_Service.GlobalDBContext.Instance();
            //db.Add(new QP.CashierSystem_Model.Navs { Pid = 0, Area = "System", Controller = "home", Action = "index", IsNavi = true, IsHiddenMethod = false, CreateDate = DateTime.Now });

            //db.SaveChanges();

            //db.Add(new QP.CashierSystem_Model.Navs { Pid = 1, Area = "System", Controller = "home", Action = "index", IsNavi = true, IsHiddenMethod = false, CreateDate = DateTime.Now });
            //db.SaveChanges();

            //生成树形菜单
            //var list = CashierSystem_Service.GlobalDBContext.Instance().Navs.Where( n => n.Area == "system").ToList();
            //var rst = QP.Cashier.Utility.Array2Tree.ToTree(list);


            //调用写好的类,序列化成JSON格式
            Cliet   clite = new Cliet();
            JieDian root  = new JieDian();
            //root.Name = "根节点";
            //root.Id = 0;
            var list = new List <JieDian>();

            clite.creatTheTree("0", root, out list); //根节点的parentBh值为"0"
            string json = Newtonsoft.Json.JsonConvert.SerializeObject(list);

            return(Json(json));
        }
Esempio n. 2
0
        /// <summary>
        /// 动态生成表格的数据
        /// </summary>
        /// <param name="page"></param>
         /// <param name="rows"></param>
         /// <returns></returns>
        public JsonResult GetRoles(int?page, int?rows)
        {
            page = page == null ? 1 : page;  //第几页
            rows = rows == null ? 10 : rows; //行数
            var db   = GlobalDBContext.Instance();
            var json = db.Staffs.Join(db.Operations, a => a.OperationID, b => b.OperationID, (a, b) => new
            {
                a.StaffBirth,
                a.StaffBirthType,
                a.StaffEntryTime,
                a.StaffIdentity,
                a.StaffName,
                a.StaffPhone,
                a.StaffSex,
                a.AcrossTheStore,
                a.StaffDuty,
                b.StaffCreateTime,
                b.StaffCreator,
                b.StaffUpdateTime,
                b.StaffModifyUser
            }).OrderBy(p => p.StaffName).Skip(Convert.ToInt32(rows) * Convert.ToInt32(page) - 1).Take(Convert.ToInt32(rows));

            //DataGridJson obj = new DataGridJson();
            //obj.rows = json;
            //obj.total = db.Staffs.Count();
            return(Json(json));
        }
Esempio n. 3
0
        public IActionResult Index()
        {
            var db = GlobalDBContext.Instance();
            Dictionary <string, string> keyValues = new Dictionary <string, string>();

            foreach (var item in db.Shops)
            {
                keyValues.Add(item.ShopID, item.ShopName);
            }
            ViewData["SelectShop"] = new SelectList(keyValues, "Key", "Value");
            return(View());
        }
Esempio n. 4
0
        public IActionResult LeftNav(string id)
        {
            var     DbContext = GlobalDBContext.Instance();
            Cliet   clite     = new Cliet();
            JieDian root      = new JieDian();

            root.Name = "根节点";
            root.Id   = 0;
            var list = new List <JieDian>();

            clite.creatTheTree(id, root, out list); //根节点的parentBh值为"0"
            string json = Newtonsoft.Json.JsonConvert.SerializeObject(list);

            return(Json(json));
        }
Esempio n. 5
0
        //根据parentId获取相应的子目录集合
        public Item[] GetTheItems(string parentId)
        {
            var         db    = GlobalDBContext.Instance();
            var         dr    = db.Navs.Where(u => u.Parentid == parentId);
            List <Item> items = new System.Collections.Generic.List <Item>();

            foreach (var item in dr)
            {
                Item i = new Item();
                i.Id       = int.Parse(item.Id);
                i.Name     = item.NavName;
                i.IocCss   = item.IcoCss;
                i.ParentId = int.Parse(item.Parentid);
                //i.ContentText = item.Descrition;
                items.Add(i);
            }
            return(items.ToArray());
        }
Esempio n. 6
0
        public IActionResult Index([Bind("StaffName,StaffSex,StaffBirthType,StaffPhone,StaffBirth,StaffIdentity,JobNumber,Password,StaffDuty,StaffEntryTime,ShopID")] Staffs staffs)
        {
            var    db = GlobalDBContext.Instance();
            Random sj = new Random();

            /// 用户登陆过后加入 操作人的信息
            staffs.Roleds      = "测试老板";
            staffs.AuthorityID = sj.Next(1000, 10000).ToString();
            staffs.StaffID     = Guid.NewGuid().ToString();
            staffs.WagesID     = sj.Next(1000, 10000).ToString();
            staffs.OperationID = sj.Next(1000, 10000).ToString();


            HelpStaffs helpStaffs = new HelpStaffs();
            var        json       = helpStaffs.AddEntity(staffs);

            return(Json(true));
        }
Esempio n. 7
0
        /// <summary>
        ///  分页查询数据
        /// </summary>
        /// <param name="infoparam"></param>
        /// <param name="export"></param>
        /// <returns></returns>
        public dynamic Contaion(IHostingEnvironment _hostingEnvironment, StaffInfoparam infoparam, string export)
        {
            var      db             = GlobalDBContext.Instance();
            string   QueryfieldName = infoparam._queryName;
            DateTime startDate      = infoparam._startDate;
            DateTime endDate        = infoparam._endDate;

            var Rowset = (from S in db.Staffs
                          join O in db.Operations on S.OperationID equals O.OperationID
                          orderby S.StaffID
                          select new
            {
                ShopID = S.ShopID,
                AuthorityID = S.AuthorityID,
                StaffBirth = S.StaffBirth,
                StaffBirthType = S.StaffBirthType,
                StaffEntryTime = S.StaffEntryTime,
                StaffIdentity = S.StaffIdentity,
                StaffName = S.StaffName,
                StaffPhone = S.StaffPhone,
                StaffSex = S.StaffSex,
                AcrossTheStore = S.AcrossTheStore,
                StaffDuty = S.StaffDuty,
                StaffCreateTime = O.StaffCreateTime,
                StaffCreator = O.StaffCreator,
                StaffUpdateTime = O.StaffUpdateTime,
                StaffModifyUser = O.StaffModifyUser
            });


            ///按照时间筛选
            if (!string.IsNullOrEmpty(infoparam._queryName) && !infoparam._endDate.ToString().StartsWith("0") && !infoparam._startDate.ToString().StartsWith("0"))
            {
                switch (QueryfieldName)
                {
                case "StaffBirth":
                    Rowset.Where(S => S.StaffBirth >= startDate && S.StaffBirth <= endDate);
                    break;

                case "StaffEntryTime":
                    Rowset.Where(S => S.StaffEntryTime >= startDate && S.StaffEntryTime <= endDate);
                    break;

                case "StaffCreateTime":
                    Rowset.Where(S => S.StaffCreateTime >= startDate && S.StaffCreateTime <= endDate);
                    break;

                case "StaffUpdateTime":
                    Rowset.Where(S => S.StaffUpdateTime >= startDate && S.StaffUpdateTime <= endDate);
                    break;
                }
            }

            //按照用户输入筛选
            if (!string.IsNullOrEmpty(infoparam._selectVal) && !string.IsNullOrEmpty(infoparam._inputVals))
            {
                switch (infoparam._selectVal)
                {
                case "StaffSex":
                    Rowset.Where(S => S.StaffSex.ToString().Contains(infoparam._inputVals));
                    break;

                case "StaffDuty":
                    Rowset.Where(S => S.StaffDuty.ToString().Contains(infoparam._inputVals));
                    break;

                case "StaffIdentity":
                    Rowset.Where(S => S.StaffIdentity.ToString().Contains(infoparam._inputVals));
                    break;

                case "StaffPhone":
                    Rowset.Where(S => S.StaffPhone.ToString().Contains(infoparam._inputVals));
                    break;

                case "StaffName":
                    Rowset.Where(S => S.StaffName.ToString().Contains(infoparam._inputVals));
                    break;

                case "StaffBirth":
                    Rowset.Where(S => S.StaffBirth.ToString().Contains(infoparam._inputVals));
                    break;

                case "StaffEntryTime":
                    Rowset.Where(S => S.StaffEntryTime.ToString().Contains(infoparam._inputVals));
                    break;

                case "StaffCreateTime":
                    Rowset.Where(S => S.StaffCreateTime.ToString().Contains(infoparam._inputVals));
                    break;

                case "StaffUpdateTime":
                    Rowset.Where(S => S.StaffUpdateTime.ToString().Contains(infoparam._inputVals));
                    break;
                }
            }

            // 按门店查询
            if (!string.IsNullOrEmpty(infoparam._shopID))
            {
                Rowset.Where(u => u.ShopID == infoparam._shopID);
            }



            ///导出报表
            if (export != "")
            {
                DataTable     table   = new DataTable();//创建表
                List <string> Columns = new List <string>()
                {
                    "姓名", "性别", "职位", "生日类型", "生日", "身份证", "手机", "是否跨店", "入职时间", "创建时间", "创建人", "修改时间", "修改用户"
                };
                table = CreateTable.ReturnColuns(table, Columns);
                foreach (var item in Rowset)
                {
                    table.Rows.Add(new object[] { item.StaffName, item.StaffSex, item.StaffDuty, item.StaffBirthType, item.StaffBirth, item.StaffIdentity, item.StaffPhone, item.AcrossTheStore, item.StaffEntryTime, item.StaffCreateTime, item.StaffCreator, item.StaffUpdateTime, item.StaffModifyUser });
                }
                infoparam._fileName = ExportExecl.CrateExecl(_hostingEnvironment, table);
            }


            infoparam._total = Rowset.Count();
            return(Rowset.OrderBy(p => p.AuthorityID).Skip(Convert.ToInt32(infoparam._rows) * Convert.ToInt32(infoparam._page) - 1).Take(Convert.ToInt32(infoparam._rows)));
        }