/// <summary> /// 设置发票类型 /// </summary> /// <param name="model"></param> /// <returns></returns> public Jinher.AMP.BTP.Deploy.CustomDTO.ResultDTO SetInvoiceCategoryExt(Jinher.AMP.BTP.Deploy.CustomDTO.AppExtensionDTO model) { if (model == null || model.Id == Guid.Empty) { return(new ResultDTO <AppExtensionDTO>() { ResultCode = 1, Message = "参数不能为空" }); } var appExt = AppExtension.ObjectSet().Where(t => t.Id == model.Id).FirstOrDefault(); ContextSession contextSession = ContextFactory.CurrentThreadContext; if (appExt == null) { var appName = APPSV.GetAppName(model.Id); appExt = AppExtension.CreateAppExtension(); appExt.Id = model.Id; appExt.AppName = appName; appExt.SubTime = DateTime.Now; appExt.ModifiedOn = DateTime.Now; appExt.IsShowSearchMenu = false; appExt.IsShowAddCart = false; appExt.IsDividendAll = null; appExt.SharePercent = 0; appExt.DistributeL1Percent = null; appExt.DistributeL2Percent = null; appExt.DistributeL3Percent = null; appExt.IsCashForScore = false; appExt.EntityState = System.Data.EntityState.Added; contextSession.SaveObject(appExt); } appExt.InvoiceDefault = model.InvoiceDefault; appExt.InvoiceValues = model.InvoiceValues; appExt.ModifiedOn = DateTime.Now; appExt.EntityState = EntityState.Modified; contextSession.SaveChanges(); return(new Jinher.AMP.BTP.Deploy.CustomDTO.ResultDTO() { ResultCode = 0, Message = "Success" }); }
/// <summary> /// 获取全局设置的发票类型 /// </summary> /// <param name="appId"></param> /// <returns></returns> public Jinher.AMP.BTP.Deploy.CustomDTO.ResultDTO <Jinher.AMP.BTP.Deploy.CustomDTO.AppExtensionDTO> GetInvoiceCategoryExt(Guid appId) { if (appId == Guid.Empty) { return(new ResultDTO <AppExtensionDTO>() { ResultCode = 1, Message = "参数不能为空" }); } var appEx = AppExtension.ObjectSet().Where(t => t.Id == appId).FirstOrDefault(); if (appEx == null) { ContextSession contextSession = ContextFactory.CurrentThreadContext; appEx = AppExtension.CreateAppExtension(); appEx.SetInvoiceValues(true, false, false); contextSession.SaveObject(appEx); contextSession.SaveChanges(); } var data = new Jinher.AMP.BTP.Deploy.CustomDTO.AppExtensionDTO(); data.Id = appEx.Id; data.AppName = appEx.AppName; data.SubTime = appEx.SubTime; data.ModifiedOn = appEx.ModifiedOn; data.IsShowSearchMenu = appEx.IsShowSearchMenu; data.IsShowAddCart = appEx.IsShowAddCart; data.IsDividendAll = appEx.IsDividendAll; data.SharePercent = appEx.SharePercent; data.IsCashForScore = appEx.IsCashForScore; data.DistributeL1Percent = appEx.DistributeL1Percent; data.DistributeL2Percent = appEx.DistributeL2Percent; data.DistributeL3Percent = appEx.DistributeL3Percent; data.InvoiceDefault = appEx.InvoiceDefault; data.InvoiceValues = appEx.InvoiceValues; return(new Jinher.AMP.BTP.Deploy.CustomDTO.ResultDTO <Jinher.AMP.BTP.Deploy.CustomDTO.AppExtensionDTO>() { Data = data, ResultCode = 0, Message = "Success" }); }