Esempio n. 1
0
        /// <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"
            });
        }
Esempio n. 2
0
        /// <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"
            });
        }