예제 #1
0
 /// <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;
     }
 }
예제 #2
0
        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());
        }