public void AddInventoryPlan(HttpContext context)
        {
            string callback = context.Request["jsoncallback"];
            string name     = context.Request["name"];
            int    result;

            if (new EmsBLL.InventoryPlan().IsNameExists(name))
            {
                result = -1;
            }
            else
            {
                string useridcard           = context.Request["useridcard"];
                EmsModel.InventoryPlan plan = new EmsModel.InventoryPlan();
                plan.Name          = name;
                plan.InventoryNo   = context.Request["invno"];
                plan.InventoryTime = Convert.ToDateTime(context.Request["invtime"]);
                plan.Type          = Convert.ToByte(context.Request["type"]);
                plan.Creator       = useridcard;
                plan.CreateTime    = DateTime.Now;
                plan.Status        = 0;
                plan.IsGenerate    = 0;
                plan.IsDelete      = 0;
                result             = new EmsBLL.InventoryPlan().Add(plan);
            }
            //输出Json
            HttpContext.Current.Response.Write(callback + "({\"result\":" + result + "})");
            HttpContext.Current.Response.End();
        }
        /// <summary>
        /// 由一行数据得到一个实体
        /// </summary>
        private EmsModel.InventoryPlan GetEmsModel(DbDataReader dr)
        {
            EmsModel.InventoryPlan EmsModel = new EmsModel.InventoryPlan();
            DbDataReaderToModel(EmsModel, dr);

            return(EmsModel);
        }
        public int GetListByPageCountAndSear(EmsModel.InventoryPlan EmsMod)
        {
            string TableName = "InventoryPlan";
            string strWhere  = "";

            List <DbParameter> parmsList = new List <DbParameter>();

            if (EmsMod.Name != null)
            {
                strWhere += " and Name like '%'+@in_Name+'%' "; parmsList.Add(dbHelper.CreateInDbParameter("@in_Name", DbType.String, EmsMod.Name));
            }
            if (EmsMod.InventoryNo != null)
            {
                strWhere += " and InventoryNo=@in_InventoryNo "; parmsList.Add(dbHelper.CreateInDbParameter("@in_InventoryNo", DbType.String, EmsMod.InventoryNo));
            }
            if (EmsMod.InventoryTime != null)
            {
                strWhere += " and InventoryTime=@in_InventoryTime "; parmsList.Add(dbHelper.CreateInDbParameter("@in_InventoryTime", DbType.String, EmsMod.InventoryTime));
            }
            if (EmsMod.Type != null)
            {
                strWhere += " and Type=@in_Type "; parmsList.Add(dbHelper.CreateInDbParameter("@in_Type", DbType.String, EmsMod.Type));
            }
            if (EmsMod.Status != null)
            {
                strWhere += " and Status=@in_Status "; parmsList.Add(dbHelper.CreateInDbParameter("@in_Status", DbType.String, EmsMod.Status));
            }
            if (EmsMod.Creator != null)
            {
                strWhere += " and Creator=@in_Creator "; parmsList.Add(dbHelper.CreateInDbParameter("@in_Creator", DbType.String, EmsMod.Creator));
            }
            if (EmsMod.CreateTime != null)
            {
                strWhere += " and CreateTime=@in_CreateTime "; parmsList.Add(dbHelper.CreateInDbParameter("@in_CreateTime", DbType.String, EmsMod.CreateTime));
            }
            if (EmsMod.Editor != null)
            {
                strWhere += " and Editor=@in_Editor "; parmsList.Add(dbHelper.CreateInDbParameter("@in_Editor", DbType.String, EmsMod.Editor));
            }
            if (EmsMod.UpdateTime != null)
            {
                strWhere += " and UpdateTime=@in_UpdateTime "; parmsList.Add(dbHelper.CreateInDbParameter("@in_UpdateTime", DbType.String, EmsMod.UpdateTime));
            }
            if (EmsMod.IsDelete != null)
            {
                strWhere += " and IsDelete=@in_IsDelete "; parmsList.Add(dbHelper.CreateInDbParameter("@in_IsDelete", DbType.String, EmsMod.IsDelete));
            }
            if (EmsMod.IsGenerate != null)
            {
                strWhere += " and IsGenerate=@in_IsGenerate "; parmsList.Add(dbHelper.CreateInDbParameter("@in_IsGenerate", DbType.String, EmsMod.IsGenerate));
            }

            DbParameter[] parms = parmsList.ToArray();//将参数集合转换为对应的数组;

            return(GetRecordCount(TableName, strWhere, parms));
        }
        public void GetDataPage(HttpContext context)
        {
            string callback = context.Request["jsoncallback"];
            //当前页
            int startIndex = Convert.ToInt32(context.Request["startIndex"]);
            //页容量
            int    pageSize = Convert.ToInt32(context.Request["pageSize"]);
            string name     = context.Request["name"];

            EmsModel.InventoryPlan plan = new EmsModel.InventoryPlan();
            if (!string.IsNullOrEmpty(name))
            {
                plan.Name = name;
            }
            plan.IsDelete = 0;
            //序列化
            System.Web.Script.Serialization.JavaScriptSerializer jss = new System.Web.Script.Serialization.JavaScriptSerializer();
            EmsModel.JsonModel mod = new EmsBLL.InventoryPlan().GetJsonModel(plan, startIndex, pageSize);
            //输出Json
            HttpContext.Current.Response.Write(callback + "({\"result\":" + jss.Serialize(mod) + "})");
            HttpContext.Current.Response.End();
        }
        ///<summary>
        ///获取泛型数据列表 分页
        /// </summary>
        public List <EmsModel.InventoryPlan> GetListByPageAndSear(EmsModel.InventoryPlan EmsMod, int startIndex, int endIndex)
        {
            //表名
            string TableName = "InventoryPlan";
            //条件
            string strWhere = "";
            //排序
            string orderby = "";
            //参数
            List <DbParameter> parmsList = new List <DbParameter>();

            if (EmsMod.Name != null)
            {
                strWhere += " and Name like '%'+@in_Name+'%' "; parmsList.Add(dbHelper.CreateInDbParameter("@in_Name", DbType.String, EmsMod.Name));
            }
            if (EmsMod.InventoryNo != null)
            {
                strWhere += " and InventoryNo=@in_InventoryNo "; parmsList.Add(dbHelper.CreateInDbParameter("@in_InventoryNo", DbType.String, EmsMod.InventoryNo));
            }
            if (EmsMod.InventoryTime != null)
            {
                strWhere += " and InventoryTime=@in_InventoryTime "; parmsList.Add(dbHelper.CreateInDbParameter("@in_InventoryTime", DbType.String, EmsMod.InventoryTime));
            }
            if (EmsMod.Type != null)
            {
                strWhere += " and Type=@in_Type "; parmsList.Add(dbHelper.CreateInDbParameter("@in_Type", DbType.String, EmsMod.Type));
            }
            if (EmsMod.Status != null)
            {
                strWhere += " and Status=@in_Status "; parmsList.Add(dbHelper.CreateInDbParameter("@in_Status", DbType.String, EmsMod.Status));
            }
            if (EmsMod.Creator != null)
            {
                strWhere += " and Creator=@in_Creator "; parmsList.Add(dbHelper.CreateInDbParameter("@in_Creator", DbType.String, EmsMod.Creator));
            }
            if (EmsMod.CreateTime != null)
            {
                strWhere += " and CreateTime=@in_CreateTime "; parmsList.Add(dbHelper.CreateInDbParameter("@in_CreateTime", DbType.String, EmsMod.CreateTime));
            }
            if (EmsMod.Editor != null)
            {
                strWhere += " and Editor=@in_Editor "; parmsList.Add(dbHelper.CreateInDbParameter("@in_Editor", DbType.String, EmsMod.Editor));
            }
            if (EmsMod.UpdateTime != null)
            {
                strWhere += " and UpdateTime=@in_UpdateTime "; parmsList.Add(dbHelper.CreateInDbParameter("@in_UpdateTime", DbType.String, EmsMod.UpdateTime));
            }
            if (EmsMod.IsDelete != null)
            {
                strWhere += " and IsDelete=@in_IsDelete "; parmsList.Add(dbHelper.CreateInDbParameter("@in_IsDelete", DbType.String, EmsMod.IsDelete));
            }
            if (EmsMod.IsGenerate != null)
            {
                strWhere += " and IsGenerate=@in_IsGenerate "; parmsList.Add(dbHelper.CreateInDbParameter("@in_IsGenerate", DbType.String, EmsMod.IsGenerate));
            }

            DbParameter[] parms = parmsList.ToArray();//将参数集合转换为对应的数组;
            DataSet       ds    = GetListByPage(TableName, strWhere, orderby, startIndex, endIndex, parms);
            List <EmsModel.InventoryPlan> list = GetList(ds.Tables[0]);

            return(list);
        }