/// <summary>
        /// 1.9.8 目录上传
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public static CategoryUploadOutModel Set目录上传多个(CategoryUploadModel[] model)
        {
            CategoryUploadOutModel result = new CategoryUploadOutModel();

            result.resultItems = new List <StatusModel>();
            result.status      = true;
            for (int i = 0; i < model.Length; i++)
            {
                try
                {
                    YinHaiModelBase r = Set目录上传单个(model[i]);
                    if (r.status)
                    {
                        result.resultItems.Add(new StatusModel()
                        {
                            status = true, code = model[i].医院项目编码
                        });
                    }
                    else
                    {
                        result.resultItems.Add(new StatusModel()
                        {
                            status = false, code = model[i].医院项目编码, msg = r.msg
                        });
                        result.status = false;
                    }
                }
                catch (Exception ex)
                {
                    LogHelper.AddErrorMsg("多个目录上传多个报错" + ex.Message);
                }
            }
            return(result);
        }
Esempio n. 2
0
        /// <summary>
        /// 银海调用后生成结果 Result Model
        /// </summary>
        /// <param name="obj"></param>
        /// <param name="dic"></param>
        public static void CreateResultModel(this DealModel dealModel, YinHaiModelBase ResultModel = null)
        {
            //dynamic obj = ResultType.Assembly.CreateInstance(ResultType.Name);
            if (ResultModel != null)
            {
                dealModel.ReslutModel = ResultModel;
            }

            if (dealModel.ReslutModel == null)
            {
                dealModel.ReslutModel = new YinHaiModelBase();
            }

            dealModel.ReslutModel.status = dealModel.IsYanHaiSuccess;
            dealModel.ReslutModel.msg    = dealModel.Msg;


            //如果银行的接口没有成功,直接return
            if (!dealModel.IsYanHaiSuccess)
            {
                return;
            }

            //调用Call返回交易编号等
            dealModel.ReslutModel.callcode = dealModel.astr_jyyzm;
            dealModel.ReslutModel.callno   = dealModel.astr_jylsh;

            if (dealModel.ReslutModel.GetType().Name == "YinHaiModelBase")
            {
                return;
            }

            //判断从文件获取还是从返回结果获取
            if (string.IsNullOrWhiteSpace(dealModel.OutputFilePath))
            {
                ParseXMLToModel(dealModel);
            }
            else
            {
                ParseFileToModel(dealModel);
            }

            dealModel.ReslutModel.msg = dealModel.Msg;
        }