コード例 #1
0
        public ActionResult CategoryFrom(CHECKDIC_VIEWMODEL model)
        {
            //新增
            if (string.IsNullOrEmpty(model.TERM_CAT_CONF_ID.ToString()) || model.TERM_CAT_CONF_ID == 0)
            {
                if (_termCatConfService.Exists(d => d.TERM_CAT_NAME == model.TERM_CAT_NAME && d.TERM_TYPE == 2 && d.SD_ID == ProjectProvider.Instance.Current.SD_ID))
                {
                    return(Error("该条检查类别已存在!"));
                }
                else
                {
                    var catConf   = _termCatConfService.GetManay(d => d.TERM_TYPE == 2 && d.SD_ID == ProjectProvider.Instance.Current.SD_ID);
                    var catConfig = _termCatConfService.Insert(new UN_SD_TERM_CAT_CONF
                    {
                        TERM_TYPE     = 2,
                        TERM_CAT_CODE = catConf.Count > 0 ? catConf.Max(r => int.Parse(r.TERM_CAT_CODE ?? "0") + 1).ToString() : "1",//(_termCatConfService.GetManay(d => d.TERM_TYPE == 2 && d.SD_ID == ProjectProvider.Instance.Current.SD_ID).Max(r => int.Parse(r.TERM_CAT_CODE??"0")) + 1).ToString(),
                        TERM_CAT_NAME = model.TERM_CAT_NAME,
                        SD_ID         = ProjectProvider.Instance.Current.SD_ID
                    });
                    return(catConfig != null?Success() : Error());
                }
            }
            //编辑
            else
            {
                //var confId = _termCatConfService.Get(d => d.TERM_CAT_NAME == model.TERM_CAT_NAME && d.TERM_TYPE == 2 && d.SD_ID == ProjectProvider.Instance.Current.SD_ID).TERM_CAT_CONF_ID;
                if (_termCatConfService.Exists(d => d.TERM_CAT_NAME == model.TERM_CAT_NAME && d.SD_ID == ProjectProvider.Instance.Current.SD_ID && d.TERM_CAT_CONF_ID != model.TERM_CAT_CONF_ID))
                {
                    return(Error("该类别名称重复!"));
                }
                else
                {
                    #region 旧版
                    //SD_OTH_TERM_MAP termcatconf = _othThermMapService.GetWithTrace(d => d.OTH_TERM_MAP_ID == model.OTH_TERM_MAP_ID);
                    //termcatconf.OTH_TERM_CODE = model.OTH_TERM_CODE;
                    //termcatconf.OTH_TERM_NAME = model.OTH_TERM_NAME;
                    //termcatconf.TERM_CAT_CONF_ID = _termCatConfService.GetWithTrace(d => d.TERM_CAT_NAME == model.TERM_CAT_NAME && d.SD_ID == ProjectProvider.Instance.Current.SD_ID).TERM_CAT_CONF_ID;
                    #endregion

                    var confn = _termCatConfService.GetWithTrace(r => r.TERM_CAT_CONF_ID == model.TERM_CAT_CONF_ID);
                    confn.TERM_CAT_NAME = model.TERM_CAT_NAME;
                    var Catconfig = _termCatConfService.Update(confn);
                    return(Catconfig > 0 ? Success() : Error());
                }
            }
        }
コード例 #2
0
        public ActionResult Form(CHECKDIC_VIEWMODEL model)
        {
            //新增
            if (string.IsNullOrEmpty(model.OTH_TERM_MAP_ID.ToString()) || model.OTH_TERM_MAP_ID == 0)
            {
                var confId = _termCatConfService.Get(d => d.TERM_CAT_NAME == model.TERM_CAT_NAME && d.SD_ID == ProjectProvider.Instance.Current.SD_ID).TERM_CAT_CONF_ID;
                if (_othThermMapService.Exists(b => b.OTH_TERM_NAME == model.OTH_TERM_NAME && b.OTH_TERM_CODE == model.OTH_TERM_CODE && b.TERM_CAT_CONF_ID == confId && b.SD_ID == ProjectProvider.Instance.Current.SD_ID))
                {
                    return(Error("该条信息已经存在"));
                }
                else
                {
                    #region MyRegion
                    //var sd_mode = new SD_OTH_TERM_MAP
                    //{
                    //    OTH_TERM_CODE = model.OTH_TERM_CODE,
                    //    OTH_TERM_NAME = model.OTH_TERM_NAME,
                    //    TERM_CAT_CONF_ID = _termCatConfService.Get(d => d.TERM_CAT_NAME == model.TERM_CAT_NAME).TERM_CAT_CONF_ID,
                    //    SD_ID = ProjectProvider.Instance.Current.SD_ID
                    //};
                    #endregion
                    var result = _othThermMapService.Inserts(model);
                    return(result.Item1 ? Success() : Error(result.Item2));
                }
            }
            //编辑
            else
            {
                var result = _othThermMapService.EditTermMapInfo(model);
                return(result.Item1 ? Success() : Error(result.Item2));

                #region qiaolei
                //if (_othThermMapService.Exists(b => (b.OTH_TERM_CODE == model.OTH_TERM_CODE || b.OTH_TERM_NAME == model.OTH_TERM_NAME) && b.SD_ID == ProjectProvider.Instance.Current.SD_ID && b.OTH_TERM_MAP_ID != model.OTH_TERM_MAP_ID))
                //{
                //    return Error("编码或名称不能重复!");
                //}
                //else
                //{
                //    #region 编码为空随机给

                //    Random ro = new Random();
                //    int iResult;
                //    int iUp = 9999;
                //    int iDown = 1000;
                //    iResult = ro.Next(iDown, iUp);
                //    string catName = "";
                //    // var codeMax = GetManay(b => b.TERM_CAT_CONF_ID == confId).Select(b => b.OTH_TERM_CODE).Max();
                //    if (model.TERM_CAT_NAME.Contains("心电图"))
                //    {
                //        catName = "XDT_" + iResult;
                //    }
                //    else if (model.TERM_CAT_NAME.Contains("经颅多普勒"))
                //    {
                //        catName = "JLD_" + iResult;
                //    }
                //    else if (model.TERM_CAT_NAME.Contains("颅腔CT"))
                //    {
                //        catName = "LCCT_" + iResult;
                //    }
                //    else
                //    {
                //        catName = "DEF_" + iResult;
                //    }
                //    #endregion
                //    if (model.OTH_TERM_CODE != null)
                //    {
                //        UN_SD_OTH_TERM_MAP termcatconf = _othThermMapService.GetWithTrace(d => d.OTH_TERM_MAP_ID == model.OTH_TERM_MAP_ID);
                //        termcatconf.OTH_TERM_CODE = model.OTH_TERM_CODE;
                //        termcatconf.OTH_TERM_NAME = model.OTH_TERM_NAME;
                //        termcatconf.TERM_CAT_CONF_ID = _termCatConfService.GetWithTrace(d => d.TERM_CAT_NAME == model.TERM_CAT_NAME && d.SD_ID == ProjectProvider.Instance.Current.SD_ID).TERM_CAT_CONF_ID;
                //        var result = _othThermMapService.Update(termcatconf);
                //        return result > 0 ? Success() : Error();
                //    }
                //    else
                //    {
                //        UN_SD_OTH_TERM_MAP termcatconf = _othThermMapService.GetWithTrace(d => d.OTH_TERM_MAP_ID == model.OTH_TERM_MAP_ID);
                //        termcatconf.OTH_TERM_CODE = catName;
                //        termcatconf.OTH_TERM_NAME = model.OTH_TERM_NAME;
                //        termcatconf.TERM_CAT_CONF_ID = _termCatConfService.GetWithTrace(d => d.TERM_CAT_NAME == model.TERM_CAT_NAME && d.SD_ID == ProjectProvider.Instance.Current.SD_ID).TERM_CAT_CONF_ID;
                //        var result = _othThermMapService.Update(termcatconf);
                //        return result > 0 ? Success() : Error();

                //    }

                //}
                #endregion
            }
        }