예제 #1
0
        // GET: Default
        public ActionResult Index()
        {
            /*
             * string sql = "select distinct(线长工号)+',' from 线长人员设置 where rtrim(在职状态)='在职在岗' for xml path('')";
             * string result = client.GetModel<string>(sql);
             * result = "'" + result.TrimEnd(',').Replace(",", "','") + "'";
             * ViewBag.Test = result;*/
            /*
             * DataTable dt = new DataTable();
             * dt.Columns.Add("自动", typeof(string));
             * dt.Columns.Add("工号1", typeof(string));
             * dt.Columns.Add("打卡时间1", typeof(DateTime));
             *
             * for (int i = 0; i < 100; i++)
             * {
             *  DataRow dr = dt.NewRow();
             *  dr[0] = "";
             *  dr[1] = "aa" + i;
             *  dr[2] = System.DateTime.Now;
             *  dt.Rows.Add(dr);
             * }
             * DBHelper.BulkInsert(dt, "任务_考勤");*/

            ViewBag.List = client.GetList <UserInfo>();
            return(View());
        }
        public ActivityModel GetActivityById(int actid)
        {
            string sql = string.Format(@" select ActId,ActName,ActStartTime,ActEndTime,ActIsWechat,ActMustSubscribe,ActMustLogin,ActIsEnable,ActMemo,Design_Introduce
                                    From Fct_Activity where ActId={0} and Disabled=0 ", actid);
            List <ActivityModel> list = dapper.GetList <ActivityModel>(sql).Result;

            return(list == null ? null : list.FirstOrDefault());
        }
        /// <summary>
        /// 获取数据源
        /// </summary>
        /// <param name="Page"></param>
        /// <param name="Rows"></param>
        /// <param name="Search"></param>
        /// <returns></returns>
        public async Task <TableViewModel> FindListAsync(int Page, int Rows, Fct_Activity act)
        {
            PagerModel model    = new PagerModel();
            string     strWhere = "  Disabled=0 ";

            if (act == null)
            {
                act = new Fct_Activity();
            }
            if (!string.IsNullOrEmpty(act.ActName))
            {
                strWhere += " and  ( ActId=" + ConvertUtils.ConvertToInt(act.ActName) + " or  ActName=" + act.ActName + " ) ";
            }
            model.SortField = " ActId ";
            string table  = @" dbo.Fct_Activity  ";
            string fields = @"     [ActId]
                                      ,[ActGuId]
                                      ,[ActName]
                                      ,[ActStartTime]
                                      ,[ActEndTime]
                                      ,[ActIsWechat]
                                      ,[ActMustSubscribe]
                                      ,[ActMustLogin]
                                      ,[ActIsEnable]
                                      ,[ActMemo]
                                      ,[Disabled]
                                      ,[CreateTime]
                                      ,[CreateBy]
                                      ,[ModifyTime]
                                      ,[ModifyBy]
                                      ,[Design_Introduce]";
            var    param  = new DynamicParameters();

            param.Add("@PageIndex", model.PageIndex);
            param.Add("@PageSize", model.PageSize);
            param.Add("@TableName", table);
            param.Add("@OrderFields", model.SortField);
            param.Add("@Fields", fields);
            param.Add("@Where", strWhere);
            //param.Add("@OrderType", model.SortDirection);
            //param.Add("@IsDistinct", 1);
            param.Add("@RecordCount", 0, DbType.Int32, ParameterDirection.Output);
            //var data = base.dapper.GetList<Fct_Activity>("Page_Query", param, CommandType.StoredProcedure);

            var data = await dapper.GetList <Fct_Activity>("Page_Query", param, CommandType.StoredProcedure);

            model.RecordCount = param.Get <int>("@RecordCount");
            return(this.db.DataAsTableViewModel(data, Page, Rows, model.RecordCount, typeof(Fct_Activity)));
        }