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

            var performevaltypeforminfo = DataConverterHelper.JsonToEntity <PerformEvalTypeModel>(performevaltypeformData);

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

            //this.GetList(out PagedResult<PerformEvalTypeModel> result);

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

            return(DataConverterHelper.ResponseResultToJson(findedresult));
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 取列表数据
        /// </summary>
        /// <returns>返回Json串</returns>
        public PagedResult <PerformEvalTypeModel> GetList()
        {
            string clientJsonQuery = System.Web.HttpContext.Current.Request.Params["queryfilter"];    //查询条件
            Dictionary <string, object> dicWhere = DataConverterHelper.ConvertToDic(clientJsonQuery); //查询条件转Dictionary

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

            return(result);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// 删除数据
        /// </summary>
        /// <returns>返回Json串</returns>
        public string Delete()
        {
            long   id    = Convert.ToInt64(System.Web.HttpContext.Current.Request.Params["id"]);         //主表主键
            string codes = System.Web.HttpContext.Current.Request.Params["code"].ToString();
            string names = "";

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

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