Exemple #1
0
 internal PayoutForm(AccrualGroup group, AccrualGroup.Accrument accrual)
 {
     // TODO: Complete member initialization
     this.group   = group;
     this.accrual = accrual;
     this.percent = this.accrual.pay_percent;
     if (this.percent == 0)
     {
         this.percent = 100;
     }
     if (accrual.pay_count > 0)
     {
         winners = accrual.pay_count;
     }
     else
     {
         winners = 1;
     }
     total_start           = group.GetPostedvalue();
     initial_payout        = group.GetPostedvalue();
     total_prize           = accrual.pay;
     allow_percentage_edit = true;
     ComputePayout();
     InitializeComponent();
 }
Exemple #2
0
 internal PayoutForm(AccrualGroup group, int percent, Decimal initial_split, bool use_kitty = false)
 {
     // TODO: Complete member initialization
     this.group               = group;
     this.percent             = percent;
     this.accrual             = group.prior_accrument;
     this.accrual.pay_percent = percent;
     this.initial_payout      = initial_split;
     allow_percentage_edit    = false;
     winners     = 1;
     using_kitty = use_kitty;
     ComputePayout( );
     InitializeComponent();
 }
Exemple #3
0
        private void buttonApplyChanges_Click(object sender, EventArgs e)
        {
            Decimal number;
            int     percent;
            int     display_order;

            if (Int32.TryParse(textBoxDisplayOrder.Text, out display_order))
            {
                Local.ConfigureState._current_accrual_group.display_order = display_order;
            }
            simpleCheckRelationGrid1.CommitEdit(DataGridViewDataErrorContexts.Commit);
            simpleCheckRelationGridCategories.CommitEdit(DataGridViewDataErrorContexts.Commit);
            Local.ConfigureState._current_accrual_group.IsDailyAccrual      = checkBoxDaily.Checked;
            Local.ConfigureState._current_accrual_group.IsParamutualAccrual = checkBoxParamutual.Checked;
            decimal decval;
            bool    increment_changed = false;
            int     intval;

            Log.log("save 1");
            if (Int32.TryParse(textBoxBallCountMax.Text, out intval))
            {
                Local.ConfigureState._current_accrual_group.ball_count_max = intval;
            }
            else
            {
                MessageBox.Show("Format error in ball count max");
                return;
            }
            if (Int32.TryParse(textBoxBallCountReset.Text, out intval))
            {
                Local.ConfigureState._current_accrual_group.ball_count_reset = intval;
            }
            else
            {
                MessageBox.Show("Format error in ball count reset");
                return;
            }
            Log.log("save 2");
            if (Int32.TryParse(textBoxBallIncrementDays.Text, out intval))
            {
                Local.ConfigureState._current_accrual_group.ball_count_increment_days = intval;
            }
            else
            {
                MessageBox.Show("Format error in ball increment days");
                return;
            }
            if (Int32.TryParse(textBoxHousePortion.Text, out intval))
            {
                Local.ConfigureState._current_accrual_group.house_percent = intval;
            }
            else
            {
                MessageBox.Show("Format error in house percentage value");
                return;
            }
            //if( Local
            Log.log("save 3");
            if (decimal.TryParse(textBoxCurrentValue.Text, System.Globalization.NumberStyles.Currency, null, out decval))
            {
                AccrualGroup.Accrument a = Local.ConfigureState._current_accrual_group.prior_accrument;
                a.SetPrimaryValue(decval);
                a.DoMath();
            }
            else
            {
                MessageBox.Show("Format error in current value");
                return;
            }
            Log.log("save 4");
            if (decimal.TryParse(textBoxCurrentBackup.Text, System.Globalization.NumberStyles.Currency, null, out decval))
            {
                AccrualGroup.Accrument a = Local.ConfigureState._current_accrual_group.prior_accrument;
                a.SetSecondaryValue(decval);
                a.DoMath();
            }
            else
            {
                MessageBox.Show("Format error in backup value");
                return;
            }

            if (Local.ConfigureState._current_accrual_group.fixedIncrement != checkBoxFixedIncrement.Checked)
            {
                increment_changed = true;
            }
            Local.ConfigureState._current_accrual_group.fixedIncrement = checkBoxFixedIncrement.Checked;

            Log.log("save 5");
            if (decimal.TryParse(textBoxPrimaryIncrement.Text, System.Globalization.NumberStyles.Currency, null, out decval))
            {
                Local.ConfigureState._current_accrual_group.primaryIncrement = decval;
            }
            else
            {
                MessageBox.Show("Format error in primary increment value");
                return;
            }

            Log.log("save 6");
            if (decimal.TryParse(textBoxSecondaryIncrement.Text, System.Globalization.NumberStyles.Currency, null, out decval))
            {
                Local.ConfigureState._current_accrual_group.secondaryIncrement = decval;
            }
            else
            {
                MessageBox.Show("Format error in secondary increment value");
                return;
            }

            Log.log("save 7");
            if (Local.ConfigureState.use_tertiary)
            {
                if (decimal.TryParse(textBoxTertiaryIncrement.Text, System.Globalization.NumberStyles.Currency, null, out decval))
                {
                    Local.ConfigureState._current_accrual_group.tertiaryIncrement = decval;
                }
                else
                {
                    MessageBox.Show("Format error in tertiary increment value");
                    return;
                }
            }

            if (Local.ConfigureState.use_tertiary)
            {
                if (decimal.TryParse(textBoxTertiaryValue.Text, System.Globalization.NumberStyles.Currency, null, out decval))
                {
                    AccrualGroup.Accrument a = Local.ConfigureState._current_accrual_group.prior_accrument;
                    a.tertiary_transfer = decval - (a.tertiary_end - a.tertiary_transfer);
                    a.DoMath();
                }
                else
                {
                    MessageBox.Show("Format error in tertiary value");
                    return;
                }
            }

            Log.log("save 8");
            if (Decimal.TryParse(textBoxSeedValue.Text, System.Globalization.NumberStyles.Currency, null, out number))
            {
                Local.ConfigureState._current_accrual_group.SeedValue = number;
            }
            Log.log("save 9");
            if (int.TryParse(textBoxHousePortion.Text, System.Globalization.NumberStyles.Currency, null, out percent))
            {
                Local.ConfigureState._current_accrual_group.house_percent = percent;
            }

            Log.log("save 10");
            if (!Local.ConfigureState._current_accrual_group.fixedIncrement && !ScanPercentages())
            {
                return;
            }

            {
                //int tmp1, tmp2, tmp3;
                simpleCheckRelationGrid1.CommitEdit(DataGridViewDataErrorContexts.Commit);
                simpleCheckRelationGridCategories.CommitEdit(DataGridViewDataErrorContexts.Commit);
                if (Decimal.TryParse(textBoxSeedValue.Text, System.Globalization.NumberStyles.Currency, null, out number))
                {
                    Local.ConfigureState._current_accrual_group.SeedValue = number;
                }
                else
                {
                    MessageBox.Show("Number format error in seed value");
                    return;
                }
                if (Decimal.TryParse(textBoxPackPriceOverride.Text, System.Globalization.NumberStyles.Currency, null, out number))
                {
                    //Log.log( "Update override number..." + number.ToString( "C" ) );
                    Local.ConfigureState._current_accrual_group.PriceOverrideValue = number;
                }
                else
                {
                    MessageBox.Show("Number format error in price override");
                    return;
                }
            }
            Log.log("save 11");
            if (increment_changed)
            {
                AccrualGroup.Accrument a = Local.ConfigureState._current_accrual_group.prior_accrument;
                a.Process();                  // compute sales and DoMath
            }
            Log.log("save 12");
            Local.CommitSettingChanges();

            this.Close();
        }
Exemple #4
0
 internal EditAccrualForm(AccrualGroup group, AccrualGroup.Accrument accrual)
 {
     this.group   = group;
     this.accrual = accrual;
     InitializeComponent();
 }