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()); } } }
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 } }