示例#1
0
        /// <summary>
        /// TABELA PRINCIPAL DE CÁLCULO
        /// </summary>
        /// <param name="a"></param>
        /// <param name="at"></param>
        /// <param name="minBillableWords"></param>
        /// <param name="billableWords"></param>
        /// <returns></returns>
        public static double CalcRevenue(Article a, ArticleAction.ActionType at, int minBillableWords, int billableWords)
        {
            if (a.status == Article.ArticleStatus.Published)
            {
                switch (at)
                {
                case ActionType.Suggested:
                    return(0);

                case ActionType.Created:
                    return(minBillableWords * 0.0000008);      // 80 satoshis por palavra no mínimo do artigo

                case ActionType.Approved:
                    return(0);

                case ActionType.Revised:
                    return(billableWords * 0.0000008);      // 80 satoshis por palavra para revisão

                case ActionType.IncludedNaration:
                    return(billableWords * 0.0000008);      // 80 satoshis por palavra para narração

                case ActionType.Produced:
                    return(billableWords * 0.0000008);      // 80 satoshis por palavra para produção

                case ActionType.Published:
                    return(0);

                case ActionType.Removed:
                    return(0);
                }
            }

            return(0);
        }
示例#2
0
        public VideoValue(RacLib.RacMsg msgs, Article a, ArticleAction.ActionType at, double val)
        {
            Id    = "";
            Title = "";
            Date  = "";
            Role  = "";
            Value = 0.0;

            if (a != null)
            {
                Id    = a.id;
                Title = a.title;
                Date  = msgs.ShowDate(a.released);

                switch (at)
                {
                case ArticleAction.ActionType.Suggested:
                    Role = msgs.Get(RacLib.RacMsg.Id.Suggested);
                    break;

                case ArticleAction.ActionType.Created:
                    Role = msgs.Get(RacLib.RacMsg.Id.Writer);
                    break;

                case ArticleAction.ActionType.Approved:
                    Role = msgs.Get(RacLib.RacMsg.Id.Approver);
                    break;

                case ArticleAction.ActionType.Revised:
                    Role = msgs.Get(RacLib.RacMsg.Id.Revisor);
                    break;

                case ArticleAction.ActionType.IncludedNaration:
                    Role = msgs.Get(RacLib.RacMsg.Id.Narrator);
                    break;

                case ArticleAction.ActionType.Produced:
                    Role = msgs.Get(RacLib.RacMsg.Id.Producer);
                    break;

                case ArticleAction.ActionType.Published:
                    Role = msgs.Get(RacLib.RacMsg.Id.Publisher);
                    break;
                }

                Value = val;
            }
        }
示例#3
0
        public ValuesPerUser(RacLib.RacMsg msgs, Article a, ArticleAction.ActionType at, double val, Profile prf)
        {
            Id          = "";
            Name        = "";
            Bicoin      = "";
            Month       = "";
            Description = "";
            Values      = new List <VideoValue>();

            Id     = prf.user.id;
            Name   = prf.user.name;
            Bicoin = prf.bitcoin;
            Month  = msgs.ShowDate(a.released);

            VideoValue vv = new VideoValue(msgs, a, at, val);

            Values.Add(vv);

            Total = 0;
        }