/// <summary> /// /// </summary> /// <param name="model">SD_TYPE_CODE:0:专病,1:全院,2:专科</param> /// <returns></returns> public ActionResult Form(SD_INFOViewModel model) { try { var service = new SDService(r => r.TC_PROJ_ID == model.TC_PROJ_ID, x => x.ORDER_NO); var projType = (_projectService.Get(r => r.TC_PROJ_ID == model.TC_PROJ_ID) ?? new PDP_PROJECT()).TC_PROJ_TYPE; if (_sdService.Exists(r => r.SD_ID == model.SD_ID)) { var oldValue = _sdService.Get(r => r.SD_ID == model.SD_ID); var newValue = new SD_INFO { TC_PROJ_TYPE = oldValue.TC_PROJ_TYPE, //ProjectProvider.Instance.Current.TC_PROJ_TYPE, SD_ID = model.SD_ID, TC_PROJ_ID = oldValue.TC_PROJ_ID, //model.TC_PROJ_ID, SD_CODE = model.SD_CODE, SD_NAME = model.SD_NAME, SD_ALIAS = model.SD_ALIAS, ITEM_CAT_PA_CODE = model.ITEM_CAT_PA_CODE, CITEM_CAT_PA_CODE = model.CITEM_CAT_PA_CODE, EKPI_CAT_PA_CODE = model.EKPI_CAT_PA_CODE, ORDER_NO = model.ORDER_NO, VALID_FLAG = model.VALID_FLAG, SD_TYPE_CODE = model.SD_TYPE_CODE, CREATE_USER_ID = oldValue.CREATE_USER_ID, CREATE_DATE = oldValue.CREATE_DATE }; var row = _sdService.Update(newValue); service.RefreshOrder(); return(row > 0 ? Success() : Error()); } else { var value = new SD_INFO() { TC_PROJ_TYPE = projType,//ProjectProvider.Instance.Current.TC_PROJ_TYPE, TC_PROJ_ID = model.TC_PROJ_ID, SD_CODE = model.SD_CODE, SD_NAME = model.SD_NAME, SD_ALIAS = model.SD_ALIAS, ITEM_CAT_PA_CODE = model.ITEM_CAT_PA_CODE, CITEM_CAT_PA_CODE = model.CITEM_CAT_PA_CODE, EKPI_CAT_PA_CODE = model.EKPI_CAT_PA_CODE, ORDER_NO = model.ORDER_NO, VALID_FLAG = 1, SD_TYPE_CODE = model.SD_TYPE_CODE }; var entity = _sdService.Insert(value); service.RefreshOrder(); return(entity != null?Success() : Error()); } } catch (Exception ex) { throw ex; } }
public ActionResult Delete(string primaryKey) { var id = int.Parse(primaryKey.Trim()); var model = _sdService.Get(r => r.SD_ID == id); var service = new SDService(r => r.TC_PROJ_ID == model.TC_PROJ_ID, x => x.ORDER_NO); int row = _sdService.Delete(r => r.SD_ID == id); service.RefreshOrder(); return(row > 0 ? Success() : Error()); }