Esempio n. 1
0
        /// <summary>
        /// 退保
        /// </summary>
        /// <param name="insuranceNo">保单号</param>
        /// <param name="serailNumebr">中介方流水号</param>
        /// <returns>成功则返回保单号,否则-1</returns>
        public static string Refund_Insurance(string insuranceNo, string serailNumebr)
        {
            Tuple <string, string> tuple = null;
            var collect = InsuranceSection.GetInsuranceConfigurationSection().CtrlInsuranceCollection;

            if (!collect.IsEnabled)
            {
                throw new CustomException(100012, "保险平台未启用");
            }
            var curInsChanel = "";

            foreach (var m in from InsuranceElement m in collect where m.IsCurrent select m)
            {
                curInsChanel = m.Value;
                break;
            }
            if (curInsChanel == "中科")
            {
                var iInsurancePlatform = new _ZKInsurancePlatform();
                tuple = iInsurancePlatform.Refund_Insurance(insuranceNo);
            }
            else if (curInsChanel == "中国太平")
            {
                var iInsurancePlatform = new _TPRSInsurancePlatform();
                tuple = iInsurancePlatform.Refund_Insurance(insuranceNo, serailNumebr);
            }
            else
            {
                throw new CustomException(100013, "当前启用的保险通道有误");
            }
            return(tuple == null ? "-1" : tuple.Item2);
        }
Esempio n. 2
0
        /// <summary>
        /// 投保
        /// </summary>
        /// <param name="serialNumber">流水号</param>
        /// <param name="beginDate">保险生效时间,格式:yyyy-MM-dd HH:mm:ss</param>
        /// <param name="endDate">保险截止时间,格式:yyyy-MM-dd HH:mm:ss</param>
        /// <param name="name">投保人姓名</param>
        /// <param name="idType">投保人证件类型</param>
        /// <param name="idNo">被保险人证件号</param>
        /// <param name="sexType">投保人性别</param>
        /// <param name="birthDay">投保人生日(yyyyMMdd)</param>
        /// <param name="mobile">投保人手机</param>
        /// <param name="insuranceCount">投保份数(默认1份)</param>
        /// <param name="fligthNumber">航班号(如:3U8823)</param>
        /// <param name="flightStartDate">航班日期</param>
        /// <param name="toCityName">到达城市</param>
        /// <returns>成功则返回保单号,否则-1</returns>
        public static string Buy_Insurance(string serialNumber, DateTime beginDate, DateTime endDate, string name, EnumIDType idType, string idNo,
                                           EnumSexType sexType, DateTime?birthDay, string mobile, int insuranceCount = 1, string fligthNumber = null, DateTime?flightStartDate = null,
                                           string toCityName = null)
        {
            Tuple <string, string> tuple = null;
            var collect = InsuranceSection.GetInsuranceConfigurationSection().CtrlInsuranceCollection;

            if (!collect.IsEnabled)
            {
                throw new CustomException(100012, "保险平台未启用");
            }
            var curInsChanel = "";

            foreach (var m in from InsuranceElement m in collect where m.IsCurrent select m)
            {
                curInsChanel = m.Value;
                break;
            }
            if (curInsChanel == "中科")
            {
                var idTypeStr          = idType == EnumIDType.NormalId ? "I" : "O";
                var sexTypeStr         = sexType == EnumSexType.Male ? "M" : "F";
                var iInsurancePlatform = new _ZKInsurancePlatform();
                tuple = iInsurancePlatform.Buy_Insurance(serialNumber, beginDate, endDate, name, idTypeStr, idNo, sexTypeStr, birthDay, mobile, insuranceCount);
            }
            else if (curInsChanel == "中国太平")
            {
                var idTypeStr = "";
                if (idType == EnumIDType.NormalId)
                {
                    idTypeStr = "1";
                }
                else if (idType == EnumIDType.MilitaryId)
                {
                    idTypeStr = "2";
                }
                else if (idType == EnumIDType.Passport)
                {
                    idTypeStr = "3";
                }
                else
                {
                    idTypeStr = "9";
                }
                var sexTypeStr         = sexType == EnumSexType.Male ? "1" : "2";
                var iInsurancePlatform = new _TPRSInsurancePlatform();
                tuple = iInsurancePlatform.Buy_Insurance(serialNumber, beginDate, endDate, name, idTypeStr, idNo, sexTypeStr,
                                                         birthDay, mobile, insuranceCount, fligthNumber, flightStartDate, toCityName);
            }
            else
            {
                throw new CustomException(100013, "当前启用的保险通道有误");
            }
            return(tuple == null ? "-1" : tuple.Item2);
        }