public List <CommContracts.OtherServiceCharge> GetAllChargeFromOtherServiceAdvice(int AdviceID)
        {
            List <CommContracts.OtherServiceCharge> list = new List <CommContracts.OtherServiceCharge>();

            using (DAL.HisContext ctx = new DAL.HisContext())
            {
                var query = from a in ctx.OtherServiceCharges
                            where a.OtherServiceDoctorAdviceID == AdviceID
                            select a;
                foreach (DAL.OtherServiceCharge ass in query)
                {
                    var config = new MapperConfiguration(cfg =>
                    {
                        cfg.CreateMap <DAL.OtherServiceCharge, CommContracts.OtherServiceCharge>();
                    });
                    var mapper = config.CreateMapper();

                    CommContracts.OtherServiceCharge temp = mapper.Map <CommContracts.OtherServiceCharge>(ass);
                    list.Add(temp);
                }
            }
            return(list);
        }
        public bool SaveOtherServiceCharge(CommContracts.OtherServiceCharge OtherServiceCharge)
        {
            using (DAL.HisContext ctx = new DAL.HisContext())
            {
                var config = new MapperConfiguration(cfg =>
                {
                    cfg.CreateMap <CommContracts.OtherServiceCharge, DAL.OtherServiceCharge>().ForMember(x => x.OtherServiceChargeDetails, opt => opt.Ignore());
                });
                var mapper = config.CreateMapper();

                DAL.OtherServiceCharge temp = new DAL.OtherServiceCharge();
                temp = mapper.Map <DAL.OtherServiceCharge>(OtherServiceCharge);

                var configDetail = new MapperConfiguration(ctr =>
                {
                    ctr.CreateMap <CommContracts.OtherServiceChargeDetail, DAL.OtherServiceChargeDetail>().ForMember(x => x.OtherServiceCharge, opt => opt.Ignore());
                });
                var mapperDetail = configDetail.CreateMapper();

                List <CommContracts.OtherServiceChargeDetail> list1 = OtherServiceCharge.OtherServiceChargeDetails;
                List <DAL.OtherServiceChargeDetail>           res   = mapperDetail.Map <List <DAL.OtherServiceChargeDetail> >(list1);;

                temp.OtherServiceChargeDetails = res;
                ctx.OtherServiceCharges.Add(temp);
                try
                {
                    ctx.SaveChanges();
                }
#pragma warning disable CS0168 // 声明了变量“ex”,但从未使用过
                catch (Exception ex)
#pragma warning restore CS0168 // 声明了变量“ex”,但从未使用过
                {
                    return(false);
                }
            }
            return(true);
        }