Пример #1
0
        /// <summary>
        /// 获取稿件费用实体
        /// </summary>
        /// <param name="query"></param>
        /// <returns></returns>
        public FinanceContributeEntity GetFinanceContributeModel(FinanceContributeQuery query)
        {
            HttpClientHelper        clientHelper = new HttpClientHelper();
            FinanceContributeEntity model        = clientHelper.Post <FinanceContributeEntity, FinanceContributeQuery>(GetAPIUrl(APIConstant.FINANCECONTRIBUTE_GETMODEL), query);

            return(model);
        }
Пример #2
0
        /// <summary>
        /// 保存稿件费用数据
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public ExecResult SaveFinanceContribute(FinanceContributeEntity model)
        {
            HttpClientHelper clientHelper = new HttpClientHelper();
            ExecResult       result       = clientHelper.Post <ExecResult, FinanceContributeEntity>(GetAPIUrl(APIConstant.FINANCECONTRIBUTE_SAVE), model);

            return(result);
        }
Пример #3
0
        public FinanceContributeEntity GetModel(FinanceContributeQuery query)
        {
            IFinanceContributeService service = ServiceContainer.Instance.Container.Resolve <IFinanceContributeService>();
            FinanceContributeEntity   model   = service.GetFinanceContribute(query.PKID);

            return(model);
        }
Пример #4
0
        public ActionResult FContributeSave(FinanceContributeEntity model)
        {
            IFinanceFacadeAPIService service = ServiceContainer.Instance.Container.Resolve <IFinanceFacadeAPIService>();

            model.JournalID = CurAuthor.JournalID;
            model.InUser    = CurAuthor.AuthorID;
            model.IsSystem  = CurAuthor.GroupID == 1;
            if (model.PKID == 0)
            {
                #region 改变稿件状态 为已经交费
                ISiteConfigFacadeService facadeService    = ServiceContainer.Instance.Container.Resolve <ISiteConfigFacadeService>();
                IList <DictValueEntity>  dicteEntity      = null;
                IList <DictValueEntity>  noticDicteEntity = null;
                if (model.FeeType == 1)
                {
                    noticDicteEntity = facadeService.GetDictValueList(new DictValueQuery()
                    {
                        JournalID = CurAuthor.JournalID, DictKey = "PayNotice"
                    });
                    dicteEntity = facadeService.GetDictValueList(new DictValueQuery()
                    {
                        JournalID = CurAuthor.JournalID, DictKey = "Payed"
                    });
                }
                else
                {
                    noticDicteEntity = facadeService.GetDictValueList(new DictValueQuery()
                    {
                        JournalID = CurAuthor.JournalID, DictKey = "PayPageNotice"
                    });
                    dicteEntity = facadeService.GetDictValueList(new DictValueQuery()
                    {
                        JournalID = CurAuthor.JournalID, DictKey = "PagePayed"
                    });
                }
                if (dicteEntity != null && dicteEntity.Count > 0 && noticDicteEntity != null && noticDicteEntity.Count > 0)
                {
                    ISiteConfigFacadeService currentService = ServiceContainer.Instance.Container.Resolve <ISiteConfigFacadeService>();
                    CirculationEntity        cirEntity      = new CirculationEntity();
                    cirEntity.JournalID  = CurAuthor.JournalID;
                    cirEntity.SendUserID = CurAuthor.AuthorID;
                    cirEntity.CID        = model.CID;
                    cirEntity.StatusID   = noticDicteEntity.FirstOrDefault <DictValueEntity>().ValueID;
                    cirEntity.ToStatusID = dicteEntity.FirstOrDefault <DictValueEntity>().ValueID;

                    IFlowFacadeService flowService = ServiceContainer.Instance.Container.Resolve <IFlowFacadeService>();
                    flowService.DealFinaceInAccount(cirEntity);
                }

                #endregion
            }
            ExecResult result = service.SaveFinanceContribute(model);

            return(Json(new { result = result.result, msg = result.msg }));
        }
Пример #5
0
        public ActionResult FContributeCreate(Byte FeeType = 0, Int64 PKID = 0)
        {
            ViewBag.IsAuthor = (CurAuthor.GroupID == 2 ? 1 : 0);
            FinanceContributeEntity model = GetFContributeModel(PKID);

            if (FeeType > 0)
            {
                model.FeeType = FeeType;
            }
            return(View(model));
        }
Пример #6
0
 public ExecResult Save(FinanceContributeEntity model)
 {
     try
     {
         IFinanceContributeService service = ServiceContainer.Instance.Container.Resolve <IFinanceContributeService>();
         return(service.Save(model));
     }
     catch (Exception ex)
     {
         LogProvider.Instance.Error("保存稿件费用信息失败:" + ex.ToString());
         ExecResult result = new ExecResult();
         result.result = EnumJsonResult.failure.ToString();
         result.msg    = ex.Message;
         return(result);
     }
 }
Пример #7
0
        private FinanceContributeEntity GetFinanceArticleModel(Int64 PKID)
        {
            FinanceContributeEntity model = null;

            if (PKID > 0)
            {
                FinanceContributeQuery query = new FinanceContributeQuery();
                query.JournalID = CurAuthor.JournalID;
                query.PKID      = PKID;
                IFinanceFacadeAPIService service = ServiceContainer.Instance.Container.Resolve <IFinanceFacadeAPIService>();
                model = service.GetFinanceContributeModel(query);
            }
            if (model == null)
            {
                model = new FinanceContributeEntity();
            }
            return(model);
        }
Пример #8
0
 /// <summary>
 /// 将实体数据存入存储媒介(持久化一个对象)
 /// </summary>
 /// <param name="financeContribute">FinanceContributeEntity实体对象</param>
 /// <returns>true:存储成功 false:存储失败</returns>
 public bool AddFinanceContribute(FinanceContributeEntity financeContribute)
 {
     return(FinanceContributeDataAccess.Instance.AddFinanceContribute(financeContribute));
 }
Пример #9
0
        /// <summary>
        /// 保存稿件费用信息
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public ExecResult Save(FinanceContributeEntity model)
        {
            ExecResult execResult = new ExecResult();
            bool       result     = false;

            model.RemitBillNo = model.RemitBillNo.TextFilter();
            model.InvoiceNo   = model.InvoiceNo.TextFilter();
            model.PostNo      = model.PostNo.TextFilter();
            model.Note        = model.Note.TextFilter();
            if (model.IsSystem)
            {
                model.InComeDate = DateTime.Now;
                model.Status     = 1;
            }
            if (model.PKID == 0)
            {
                FinanceContributeQuery fQuery = new FinanceContributeQuery();
                fQuery.JournalID = model.JournalID;
                fQuery.CID       = model.CID;
                fQuery.FeeType   = model.FeeType;
                if (FinanceContributeBusProvider.FinanceContributeIsExists(fQuery))
                {
                    execResult.result = EnumJsonResult.failure.ToString();
                    execResult.msg    = "该费用已经存在!";
                    return(execResult);
                }
                result = AddFinanceContribute(model);
                if (result)
                {
                    execResult.result = EnumJsonResult.success.ToString();
                    execResult.msg    = "新增稿件费用成功!";
                }
                else
                {
                    execResult.result = EnumJsonResult.failure.ToString();
                    execResult.msg    = "新增稿件费用失败!";
                }
            }
            else
            {
                result = UpdateFinanceContribute(model);
                if (result)
                {
                    execResult.result = EnumJsonResult.success.ToString();
                    execResult.msg    = "修改稿件费用成功!";
                }
                else
                {
                    execResult.result = EnumJsonResult.failure.ToString();
                    execResult.msg    = "修改稿件费用失败!";
                }
            }
            if (result)
            {
                //更新缴费通知记录
                if (model.NoticeID > 0)
                {
                    PayNoticeQuery query = new PayNoticeQuery();
                    query.NoticeID = model.NoticeID;
                    query.Status   = (Byte)(model.IsSystem ? 1 : 2);
                    PayNoticeBusiness business = new PayNoticeBusiness();
                    business.ChangeStatus(query);
                }
            }
            return(execResult);
        }
Пример #10
0
 /// <summary>
 /// 从存储媒介删除实体数据
 /// </summary>
 /// <param name="financeContribute">FinanceContributeEntity实体对象</param>
 /// <returns>true:删除成功 false:删除失败</returns>
 public bool DeleteFinanceContribute(FinanceContributeEntity financeContribute)
 {
     return(FinanceContributeBusProvider.DeleteFinanceContribute(financeContribute));
 }
Пример #11
0
 /// <summary>
 /// 将实体数据存入存储媒介(持久化一个对象)
 /// </summary>
 /// <param name="financeContribute">FinanceContributeEntity实体对象</param>
 /// <returns>true:存储成功 false:存储失败</returns>
 public bool AddFinanceContribute(FinanceContributeEntity financeContribute)
 {
     return(FinanceContributeBusProvider.AddFinanceContribute(financeContribute));
 }