Exemplo n.º 1
0
        /// <summary>
        /// 处理发送和接收接实体
        /// </summary>
        /// <param name="entity">传送实体</param>
        /// <returns></returns>
        public MedicalInsuranceEntity Handle(MedicalInsuranceEntity entity)
        {
            var client    = new TcpClient(_ip, _port);
            var stream    = client.GetStream();
            var formatter = new BinaryFormatter();

            formatter.Serialize(stream, entity);
            var backEntity = formatter.Deserialize(stream) as MedicalInsuranceEntity;

            return(backEntity);
        }
Exemplo n.º 2
0
        private MedicalInsuranceBase.MedicalInsuranceEntity Server_SendEnvent(MedicalInsuranceBase.MedicalInsuranceEntity entity)
        {
            var content = $"{DateTime.Now.ToString("yyyy年MM月dd日 HH时mm分ss秒")}  {entity.EntityType}";

            Log(content, Color.Red);
            //加载当前目录中的医保操作类
            var curPath      = AppDomain.CurrentDomain.BaseDirectory;
            var dllOperation = CommonHandle.GetDllOperation(curPath);

            if (dllOperation == null)
            {
                MessageBox.Show($"在{curPath}下找不到实现IDllOperation的子类!", "Dll加载错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(new NullEntity());
            }
            else
            {
                return(dllOperation.Operation(entity));
            }
        }