/// <summary>
        /// 保存数据
        /// </summary>
        /// <returns>返回Json串</returns>
        public string Save()
        {
            string procurementproceduresformData = System.Web.HttpContext.Current.Request.Form["procurementproceduresformData"];

            var procurementproceduresforminfo = DataConverterHelper.JsonToEntity <ProcurementProceduresModel>(procurementproceduresformData);

            SavedResult <Int64> savedresult = new SavedResult <Int64>();
            PagedResult <ProcurementProceduresModel> result = this.GetList();

            try
            {
                foreach (ProcurementProceduresModel procurementProcedures in procurementproceduresforminfo.AllRow)
                {
                    //where条件已经包括新增以及修改,反证法
                    var pt = from pt1 in result.Results
                             where (pt1.FName == procurementProcedures.FName || pt1.FCode == procurementProcedures.FCode) && pt1.PhId != procurementProcedures.PhId
                             select pt1;
                    if (pt.Count() > 0)
                    {
                        throw new Exception("代码或名称重复");
                    }
                }
                savedresult = ProcurementProceduresService.Save <Int64>(procurementproceduresforminfo.AllRow, "");
            }
            catch (Exception ex)
            {
                savedresult.Status = ResponseStatus.Error;
                savedresult.Msg    = ex.Message.ToString();
            }
            return(DataConverterHelper.SerializeObject(savedresult));
        }
        /// <summary>
        /// 根据主键获取数据
        /// </summary>
        /// <returns>返回Json串</returns>
        public string GetProcurementProceduresInfo()
        {
            long   id           = Convert.ToInt64(System.Web.HttpContext.Current.Request.Params["id"]); //主表主键
            string tabtype      = System.Web.HttpContext.Current.Request.Params["tabtype"];             //Tab类型
            var    findedresult = ProcurementProceduresService.Find(id);

            return(DataConverterHelper.ResponseResultToJson(findedresult));
        }
        public PagedResult <ProcurementProceduresModel> GetList()
        {
            string clientJsonQuery = System.Web.HttpContext.Current.Request.Params["queryfilter"];    //查询条件
            Dictionary <string, object> dicWhere = DataConverterHelper.ConvertToDic(clientJsonQuery); //查询条件转Dictionary

            DataStoreParam storeparam = this.GetDataStoreParam();
            var            result     = ProcurementProceduresService.LoadWithPage(storeparam.PageIndex, storeparam.PageSize, dicWhere);

            return(result);
        }
        /// <summary>
        /// 取列表数据
        /// </summary>
        /// <returns>返回Json串</returns>
        public string GetProcurementProceduresList()
        {
            string clientJsonQuery = System.Web.HttpContext.Current.Request.Params["queryfilter"];    //查询条件
            Dictionary <string, object> dicWhere = DataConverterHelper.ConvertToDic(clientJsonQuery); //查询条件转Dictionary

            DataStoreParam storeparam = this.GetDataStoreParam();
            var            result     = ProcurementProceduresService.LoadWithPage(storeparam.PageIndex, storeparam.PageSize, dicWhere, new string[] { "FCode Asc" });

            return(DataConverterHelper.EntityListToJson <ProcurementProceduresModel>(result.Results, (Int32)result.TotalItems));
        }
        /// <summary>
        /// 删除数据
        /// </summary>
        /// <returns>返回Json串</returns>
        public string Delete()
        {
            long id = Convert.ToInt64(System.Web.HttpContext.Current.Request.Params["id"]);              //主表主键

            //var deletedresult = ProcurementProceduresService.Delete<System.Int64>(id);



            //return DataConverterHelper.SerializeObject(deletedresult);
            string codes = System.Web.HttpContext.Current.Request.Params["code"].ToString();
            string names = "";

            if (CanDelete(codes, out names))
            {
                var deletedresult = ProcurementProceduresService.Delete <System.Int64>(id);

                return(DataConverterHelper.SerializeObject(deletedresult));
            }
            else
            {
                return("{\"result\":\"fail\",\"names\":\"" + names + "\"}");
            }
        }