internal IncrementExpression(CsTokenList tokens, Expression value, IncrementType incrementType)
     : base(ExpressionType.Increment, tokens)
 {
     this.value = value;
     this.incrementType = incrementType;
     base.AddExpression(value);
 }
 public virtual void IncrementPower(IncrementType i)
 {
     if (skillPower != null)
     {
         skillPower.Increment(i);
     }
 }
Beispiel #3
0
        public virtual void Increment(IncrementType i)
        {
            float iPower = 0;

            if (IncrementType.second == i)
            {
                iPower = bySecond * Time.deltaTime;
            }

            else if (IncrementType.scoring == i)
            {
                iPower = whenScoring;
            }

            else if (IncrementType.taking == i)
            {
                iPower = whenTakingGoal;
            }

            else if (IncrementType.interact == i)
            {
                iPower = whenInteract;
            }

            powerSlider.value += iPower;
        }
        public void Increment(double value, IncrementType type)
        {
            double y, yl, yr;
            var    valSq = value * value;

            switch (type)
            {
            case IncrementType.Left:
                NoLeft++;
                NoRight--;
                SumLeft    += value;
                SumRight   -= value;
                SqSumLeft  += valSq;
                SqSumRight -= valSq;
                break;

            case IncrementType.Right:
                NoLeft--;
                NoRight++;
                SumLeft    -= value;
                SumRight   += value;
                SqSumLeft  -= valSq;
                SqSumRight += valSq;
                break;

            case IncrementType.None:
                break;

            default:
                throw new ArgumentOutOfRangeException(type.ToString(), type, null);
            }

            VarLeft  = NoLeft <= 0 ? 0 : Math.Abs(NoLeft * SqSumLeft - SumLeft * SumLeft) / (NoLeft * NoLeft);
            VarRight = NoRight <= 0 ? 0 : Math.Abs(NoRight * SqSumRight - SumRight * SumRight) / (NoRight * NoRight);

            if (Order <= 0)
            {
                throw new ArgumentException("Splitter order must be larger than 0");
            }
            if (Order.IsAlmost(1))
            {
                y  = VarTotal;
                yl = VarLeft;
                yr = VarRight;
            }
            else
            {
                y  = Math.Pow(VarTotal, 1.0 / Order);
                yl = Math.Pow(VarLeft, 1.0 / Order);
                yr = Math.Pow(VarRight, 1.0 / Order);
            }
            if (NoLeft <= 0.0 || NoRight <= 0.0)
            {
                Impurity = double.MinValue;                            //Splitter = 0;
            }
            else
            {
                Impurity = y - (NoLeft * yl + NoRight * yr) / (NoRight + NoLeft);
            }
        }
        /// <summary>
        /// Initializes a new instance of the IncrementExpression class.
        /// </summary>
        /// <param name="tokens">The list of tokens that form the expression.</param>
        /// <param name="value">The value being incremented.</param>
        /// <param name="incrementType">The type of increment being performed.</param>
        internal IncrementExpression(CsTokenList tokens, Expression value, IncrementType incrementType)
            : base(ExpressionType.Increment, tokens)
        {
            Param.AssertNotNull(tokens, "tokens");
            Param.AssertNotNull(value, "value");
            Param.Ignore(incrementType);

            this.value = value;
            this.incrementType = incrementType;

            this.AddExpression(value);
        }
Beispiel #6
0
        /// <summary>
        /// Initializes a new instance of the IncrementExpression class.
        /// </summary>
        /// <param name="tokens">
        /// The list of tokens that form the expression.
        /// </param>
        /// <param name="value">
        /// The value being incremented.
        /// </param>
        /// <param name="incrementType">
        /// The type of increment being performed.
        /// </param>
        internal IncrementExpression(CsTokenList tokens, Expression value, IncrementType incrementType)
            : base(ExpressionType.Increment, tokens)
        {
            Param.AssertNotNull(tokens, "tokens");
            Param.AssertNotNull(value, "value");
            Param.Ignore(incrementType);

            this.value         = value;
            this.incrementType = incrementType;

            this.AddExpression(value);
        }
Beispiel #7
0
        /// <summary>
        /// Print the object's XML to the XmlWriter.
        /// </summary>
        /// <param name="objWriter">XmlTextWriter to write with.</param>
        /// <param name="objCulture">Culture in which to print.</param>
        /// <param name="strLanguageToPrint">Language in which to print</param>
        public void Print(XmlTextWriter objWriter, CultureInfo objCulture, string strLanguageToPrint)
        {
            objWriter.WriteStartElement("lifestyle");
            objWriter.WriteElementString("name", CustomName);
            objWriter.WriteElementString("cost", Cost.ToString(_objCharacter.Options.NuyenFormat, objCulture));
            objWriter.WriteElementString("totalmonthlycost", TotalMonthlyCost.ToString(_objCharacter.Options.NuyenFormat, objCulture));
            objWriter.WriteElementString("totalcost", TotalCost.ToString(_objCharacter.Options.NuyenFormat, objCulture));
            objWriter.WriteElementString("dice", Dice.ToString(objCulture));
            objWriter.WriteElementString("multiplier", Multiplier.ToString(_objCharacter.Options.NuyenFormat, objCulture));
            objWriter.WriteElementString("months", Increments.ToString(objCulture));
            objWriter.WriteElementString("purchased", Purchased.ToString());
            objWriter.WriteElementString("type", StyleType.ToString());
            objWriter.WriteElementString("increment", IncrementType.ToString());
            objWriter.WriteElementString("sourceid", SourceID.ToString("D"));
            objWriter.WriteElementString("bonuslp", BonusLP.ToString(objCulture));
            string strBaseLifestyle = string.Empty;

            // Retrieve the Advanced Lifestyle information if applicable.
            if (!string.IsNullOrEmpty(BaseLifestyle))
            {
                XmlNode objXmlAspect = GetNode();
                if (objXmlAspect != null)
                {
                    strBaseLifestyle = objXmlAspect["translate"]?.InnerText ?? objXmlAspect["name"]?.InnerText ?? strBaseLifestyle;
                }
            }

            objWriter.WriteElementString("baselifestyle", strBaseLifestyle);
            objWriter.WriteElementString("trustfund", TrustFund.ToString());
            objWriter.WriteElementString("source", CommonFunctions.LanguageBookShort(Source, strLanguageToPrint));
            objWriter.WriteElementString("page", DisplayPage(strLanguageToPrint));
            objWriter.WriteStartElement("qualities");

            // Retrieve the Qualities for the Advanced Lifestyle if applicable.
            foreach (LifestyleQuality objQuality in LifestyleQualities)
            {
                objQuality.Print(objWriter, objCulture, strLanguageToPrint);
            }
            // Retrieve the free Grids for the Advanced Lifestyle if applicable.
            foreach (LifestyleQuality objQuality in FreeGrids)
            {
                objQuality.Print(objWriter, objCulture, strLanguageToPrint);
            }
            objWriter.WriteEndElement();
            if (_objCharacter.Options.PrintNotes)
            {
                objWriter.WriteElementString("notes", Notes);
            }
            objWriter.WriteEndElement();
        }
Beispiel #8
0
        private int FindDigitOfInteger(string strNum, IncrementType iType)
        {
            int digit = 0;

            char[] charArr = strNum.ToCharArray();
            int    integer = 0;

            switch (iType)
            {
            case IncrementType.StartInteger:
                for (int i = 0; i < charArr.Length; i++)
                {
                    if (int.TryParse(charArr[i].ToString(), out integer))
                    {
                        digit++;
                    }
                    else
                    {
                        break;
                    }
                }
                break;

            case IncrementType.EndInteger:
                for (int i = charArr.Length - 1; i > -1; i--)
                {
                    if (int.TryParse(charArr[i].ToString(), out integer))
                    {
                        digit++;
                    }
                    else
                    {
                        break;
                    }
                }
                break;
            }
            return(digit);
        }
Beispiel #9
0
        //increment will be other values than 1, only if the incrementType of first and second cell is same.
        private int FindIncrementValue(string str1, string str2, IncrementType iType)
        {
            int increment = 1;

            try
            {
                IncrementType incrType = CheckIncrementType(str2);
                int           firstVal = 0; int secondVal = 0;
                if (iType == incrType)
                {
                    switch (iType)
                    {
                    case IncrementType.AllInteger:
                        firstVal  = int.Parse(str1);
                        secondVal = int.Parse(str2);
                        increment = secondVal - firstVal;
                        break;

                    case IncrementType.StartInteger:
                        firstVal  = int.Parse(str1.Substring(0, FindDigitOfInteger(str1, IncrementType.StartInteger)));
                        secondVal = int.Parse(str2.Substring(0, FindDigitOfInteger(str2, IncrementType.StartInteger)));
                        increment = secondVal - firstVal;
                        break;

                    case IncrementType.EndInteger:
                        firstVal  = int.Parse(str1.Substring(str1.Length - FindDigitOfInteger(str1, IncrementType.EndInteger)));
                        secondVal = int.Parse(str2.Substring(str2.Length - FindDigitOfInteger(str2, IncrementType.EndInteger)));
                        increment = secondVal - firstVal;
                        break;
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Failed find increment value with increment type: " + iType.ToString() + "\n" + ex.Message, "CellValueControl Error:", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            return(increment);
        }
Beispiel #10
0
 public AutoIncrementAttribute(IncrementType value)
 {
     _auto = value;
 }
Beispiel #11
0
        //incrementally increasing only in columns
        public void AutoFillSeriese(DataGridView dataGridView, DataGridViewSelectedCellCollection selectedCells)
        {
            List <int> rowIndex = new List <int>(); //selected rows
            List <int> colIndex = new List <int>(); //selected columns

            foreach (DataGridViewCell cell in selectedCells)
            {
                if (!rowIndex.Contains(cell.RowIndex))
                {
                    rowIndex.Add(cell.RowIndex);
                }
                if (!colIndex.Contains(cell.ColumnIndex))
                {
                    colIndex.Add(cell.ColumnIndex);
                }
            }
            rowIndex.Sort();
            colIndex.Sort();

            string firstCell = ""; string secondCell = "";

            //at least two rows of cells are required to define a format of increment
            if (rowIndex.Count > 1)
            {
                for (int iCol = 0; iCol < colIndex.Count; iCol++)
                {
                    string suffix     = "";
                    bool   haveSuffix = false;
                    if (dataGridView.Columns[colIndex[iCol]].ReadOnly)
                    {
                        continue;
                    }

                    if (null != dataGridView.Columns[colIndex[iCol]].Tag)
                    {
                        suffix = dataGridView.Columns[colIndex[iCol]].Tag.ToString(); haveSuffix = true;
                    }

                    DataGridViewCell cell = dataGridView.Rows[rowIndex[0]].Cells[colIndex[iCol]];
                    firstCell = cell.Value.ToString();
                    IncrementType incrType = CheckIncrementType(firstCell);
                    if (incrType == IncrementType.None)
                    {
                        continue;                                   /*Fill Copy*/
                    }
                    cell       = dataGridView.Rows[rowIndex[1]].Cells[colIndex[iCol]];
                    secondCell = cell.Value.ToString();


                    int increment = FindIncrementValue(firstCell, secondCell, incrType);
                    for (int iRow = 0; iRow < rowIndex.Count; iRow++)
                    {
                        int value = 0; int digit = 0; string strPart = "";
                        switch (incrType)
                        {
                        case IncrementType.AllInteger:
                            value = int.Parse(firstCell) + increment * iRow;
                            cell  = dataGridView.Rows[rowIndex[iRow]].Cells[colIndex[iCol]];
                            if (haveSuffix)
                            {
                                cell.Tag = unitConverter.GetDoubleValue(value.ToString(), suffix);
                            }
                            cell.Value = value.ToString();
                            break;

                        case IncrementType.StartInteger:
                            digit   = FindDigitOfInteger(firstCell, IncrementType.StartInteger);
                            strPart = firstCell.Substring(digit);
                            value   = int.Parse(firstCell.Substring(0, digit)) + increment * iRow;
                            cell    = dataGridView.Rows[rowIndex[iRow]].Cells[colIndex[iCol]];
                            if (haveSuffix)
                            {
                                cell.Tag = unitConverter.GetDoubleValue(value.ToString() + strPart, suffix);
                            }
                            cell.Value = value.ToString() + strPart;
                            break;

                        case IncrementType.EndInteger:
                            digit   = FindDigitOfInteger(firstCell, IncrementType.EndInteger);
                            strPart = firstCell.Substring(0, firstCell.Length - digit);
                            value   = int.Parse(firstCell.Substring(firstCell.Length - digit)) + increment * iRow;
                            cell    = dataGridView.Rows[rowIndex[iRow]].Cells[colIndex[iCol]];
                            if (haveSuffix)
                            {
                                cell.Tag = unitConverter.GetDoubleValue(strPart + value.ToString(), suffix);
                            }
                            cell.Value = strPart + value.ToString();
                            break;
                        }
                    }
                }
            }
        }
 public ParameterIncrement(double increment, IncrementType increment_type)
 {
     this.Increment     = increment;
     this.IncrementType = increment_type;
 }
        public IActionResult LoadIncomeTax()
        {
            var draw          = Request.Form["draw"].FirstOrDefault();
            var start         = Request.Form["start"].FirstOrDefault();
            var length        = Request.Form["length"].FirstOrDefault();
            var sortColumn    = Request.Form["columns[" + Request.Form["order[0][column]"].FirstOrDefault() + "][name]"].FirstOrDefault();
            var sortColumnDir = Request.Form["order[0][dir]"].FirstOrDefault();
            var searchValue   = Request.Form["search[value]"].FirstOrDefault();

            int pageSize = length != null?Convert.ToInt32(length) : 0;

            int skip = start != null?Convert.ToInt32(start) : 0;

            int recordsTotal = 0;

            List <EmployeeIncomeTax> incomeTax = db.EmployeeIncomeTax.GetAll().Where(d => d.IsActive == true && d.IsDeleted == false).ToList();


            var incomeTaxList = new List <vmEmployeeIncomeTax>();

            //Sorting
            if (!string.IsNullOrEmpty(sortColumn) && !string.IsNullOrEmpty(sortColumnDir))
            {
                incomeTax = incomeTax.AsQueryable().OrderBy(sortColumn + " " + sortColumnDir).ToList();
            }
            else
            {
                incomeTax = incomeTax.OrderBy(x => x.Id).ToList();
            }

            //Search
            //if (!string.IsNullOrEmpty(searchValue))
            //{
            //    incomeTax = incomeTax.Where(x => x.Name.Contains(searchValue)).ToList();
            //}

            foreach (var item in incomeTax)
            {
                IncrementType flag = (IncrementType)Enum.Parse(typeof(IncrementType), item.SalaryGroup);
                incomeTaxList.Add(new vmEmployeeIncomeTax
                {
                    Id          = item.Id,
                    SalaryDown  = item.SalaryDown,
                    SalaryUp    = item.SalaryUp,
                    Percentage  = item.Percentage,
                    CreatedDate = item.CreatedDate,
                    //SalaryGroup = item.SalaryGroup,
                    SalaryGroup = ((IncrementType)flag).ToString()
                });
            }

            incomeTaxList = incomeTaxList.OrderByDescending(i => i.CreatedDate.Date)
                            .ThenByDescending(i => i.CreatedDate.TimeOfDay).ToList();
            //total number of rows count
            recordsTotal = incomeTaxList.Count();

            //Paging
            var data = incomeTaxList.Skip(skip).Take(pageSize).ToList();

            //Returning Json Data
            return(Json(new { draw = draw, recordsFiltered = recordsTotal, recordsTotal = recordsTotal, data = data }));
        }