Example #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();
 }
Example #2
0
 string xperdex.core.interfaces.IReflectorVariableArray.this[int member]
 {
     get
     {
         if (member < Local.known_accrual_groups.Count)
         {
             AccrualGroup v = Local.known_accrual_groups[member];
             if (v != null)
             {
                 /*
                  * if( v.prior_accrument != null )
                  * {
                  *      if( v.prior_accrument.posted )
                  *              return v.prior_accrument.primary_end.ToString( "C" );
                  *      if( v.prior_accrument.this_row.RowState != DataRowState.Unchanged )
                  *      {
                  *              if( v.prior_accrument.primary_start != 0 )
                  *                      return v.prior_accrument.primary_start.ToString( "C" );
                  *              else
                  *                      return ( v.prior_accrument.primary_start + v.prior_accrument.primary_seed ).ToString( "C" );
                  *      }
                  * }
                  * s*/
                 return(v.prior_accrument.primary_start.ToString("C"));
             }
         }
         return("");
     }
 }
Example #3
0
 private void button1_Click(object sender, EventArgs e)
 {
     xperdex.classes.QueryNewName query = new xperdex.classes.QueryNewName("Enter Accrual Name");
     if (query.ShowDialog() == System.Windows.Forms.DialogResult.OK)
     {
         String       s         = query.textBox1.Text;
         AccrualGroup new_group = Local.CreateAccrual(s);
         new_group.AnySession = true;
         //Local.CreateAccount( s );
     }
 }
Example #4
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();
 }
Example #5
0
 string xperdex.core.interfaces.IReflectorVariableArray.this[int member]
 {
     get
     {
         if (member < Local.known_accrual_groups.Count)
         {
             AccrualGroup v = Local.known_accrual_groups[member];
             if (v != null)
             {
                 return(v.primary_percent(v.GetLastPosted()).ToString());
             }
         }
         return("");
     }
 }
Example #6
0
 string xperdex.core.interfaces.IReflectorVariableArray.this[int member]
 {
     get
     {
         if (member < Local.known_accrual_groups.Count)
         {
             AccrualGroup v = Local.known_accrual_groups[member];
             if (v != null)
             {
                 return(v.ball_count.ToString());
             }
         }
         return("");
     }
 }
Example #7
0
 string xperdex.core.interfaces.IReflectorVariableArray.this[int member]
 {
     get
     {
         if (member < Local.known_accrual_groups.Count)
         {
             AccrualGroup v = Local.known_accrual_groups[member];
             if (v != null)
             {
                 //if( v.this_row.RowState != DataRowState.Unchanged
                 //	&& v.prior_accrument != null
                 //	&& v.prior_accrument.prior_accrument != null )
                 //	return v.prior_accrument.primary_start.ToString( "C" );
                 return(v.prior_accrument.primary_end.ToString("C"));
             }
         }
         return("");
     }
 }
Example #8
0
        private void button3_Click(object sender, EventArgs e)
        {
            String deletename = xperdex.classes.QueryNewName.Show("Enter Accrual Group Name to Delete");

            if (deletename != null && deletename.Length > 0)
            {
                AccrualGroup group = Local.known_accrual_groups[deletename];
                if (group != null)
                {
                    Local.known_accrual_groups.Remove(group);
                    group.this_row.Delete();
                    Local.CommitChanges(true);
                    Local.ReloadAccrualGroups(false);
                }
                else
                {
                    MessageBox.Show("Could not find group by that name");
                }
            }
        }
Example #9
0
 string xperdex.core.interfaces.IReflectorVariableArray.this[int member]
 {
     get
     {
         if (member < Local.known_accrual_groups.Count)
         {
             AccrualGroup v = Local.known_accrual_groups[member];
             if (v != null)
             {
                 Decimal a = v.PostedValue;
                 Decimal b = v.GetPostedvalue();
                 if (a != b)
                 {
                     xperdex.classes.Log.log("discrepency on " + v.Name + " is " + a.ToString("C") + " and " + b.ToString("C"));
                     return("* " + b.ToString("C"));
                 }
                 return(a.ToString("C"));
             }
         }
         return("");
     }
 }
Example #10
0
 string xperdex.core.interfaces.IReflectorVariableArray.this[int member]
 {
     get
     {
         if (member < Local.known_accrual_groups.Count)
         {
             AccrualGroup v = Local.known_accrual_groups[member];
             if (v != null)
             {
                 //Decimal a = v.PostedValue;
                 if (v.prior_accrument.ball_count_set)
                 {
                     return(v.prior_accrument.ball_end.ToString());                                     // intelligent search through accrument records
                 }
                 else
                 {
                     return(v.prior_accrument.ball_start.ToString());                                     // intelligent search through accrument records
                 }
             }
         }
         return("");
     }
 }
Example #11
0
 internal EditAccrualForm(AccrualGroup group, AccrualGroup.Accrument accrual)
 {
     this.group   = group;
     this.accrual = accrual;
     InitializeComponent();
 }
Example #12
0
        private void buttonForkAccrual_Click(object sender, EventArgs e)
        {
            String newname = xperdex.classes.QueryNewName.Show("Enter new accrual Name", Local.ConfigureState._current_accrual_group.Name);

            if (newname != null && newname.Length > 0)
            {
                AccrualGroup group   = Local.CreateAccrual(newname);
                AccrualGroup current = Local.ConfigureState._current_accrual_group;
                foreach (DataColumn col in current.this_row.Table.Columns)
                {
                    if (col.ColumnName == AccrualGroup.AccrualGroupTable.PrimaryKey)
                    {
                        continue;
                    }
                    if (col.ColumnName == "last_accrument")
                    {
                        continue;
                    }
                    if (col.ColumnName == AccrualGroup.AccrualGroupTable.NameColumn)
                    {
                        continue;
                    }
                    group.this_row[col.Ordinal] = current.this_row[col.Ordinal];
                }

                DataRow[] relations = current.this_row.GetChildRows(Local.accrual_group_category_table.ChildrenOfParent);
                foreach (DataRow row in relations)
                {
                    DataRow newrow = Local.accrual_group_category_table.NewRow();
                    newrow[AccrualGroup.AccrualGroupTable.PrimaryKey] = group.ID;
                    newrow["ctg_id"] = row["ctg_id"];
                    Local.accrual_group_category_table.Rows.Add(newrow);
                }
                //AccrualGroup.AccrualPercentageTable.

                relations = current.this_row.GetChildRows(Local.accrual_group_item_table.ChildrenOfParent);
                foreach (DataRow row in relations)
                {
                    DataRow newrow = Local.accrual_group_item_table.NewRow();
                    newrow[AccrualGroup.AccrualGroupTable.PrimaryKey] = group.ID;
                    newrow["lst_desc"] = row["lst_desc"];
                    Local.accrual_group_item_table.Rows.Add(newrow);
                }

                relations = current.this_row.GetChildRows(Local.accrual_group_session_table.ChildrenOfParent);
                foreach (DataRow row in relations)
                {
                    DataRow newrow = Local.accrual_group_session_table.NewRow();
                    newrow[AccrualGroup.AccrualGroupTable.PrimaryKey] = group.ID;
                    newrow["slt_id"] = row["slt_id"];
                    Local.accrual_group_session_table.Rows.Add(newrow);
                }

                relations = current.this_row.GetChildRows(Local.accrual_group_program_table.ChildrenOfParent);
                foreach (DataRow row in relations)
                {
                    DataRow newrow = Local.accrual_group_program_table.NewRow();
                    newrow[AccrualGroup.AccrualGroupTable.PrimaryKey] = group.ID;
                    newrow["program_id"] = row["program_id"];
                    Local.accrual_group_program_table.Rows.Add(newrow);
                }

                DataTable      accrual_percents = Local.BingoDataSet.Tables[AccrualGroup.AccrualPercentageTable.TableName];
                List <DataRow> loaded           = DsnSQLUtil.FillDataTable(Local.dataConnection, accrual_percents
                                                                           , AccrualGroup.AccrualGroupTable.PrimaryKey + "='" + current.ID + "'", "threshold");
                DataRow[] old_percents = accrual_percents.Select(AccrualGroup.AccrualGroupTable.PrimaryKey + "='" + group.ID + "'");
                foreach (DataRow row in old_percents)
                {
                    row.Delete();
                }
                //relations = current.this_row.GetChildRows( accrual_percents.ChildrenOfParent );
                foreach (DataRow row in loaded)
                {
                    DataRow newrow = accrual_percents.NewRow();
                    newrow[AccrualGroup.AccrualGroupTable.PrimaryKey] = group.ID;
                    newrow["threshold"] = row["threshold"];
                    newrow["primary"]   = row["primary"];
                    newrow["secondary"] = row["secondary"];
                    newrow["tertiary"]  = row["tertiary"];
                    newrow["kitty"]     = row["kitty"];
                    accrual_percents.Rows.Add(newrow);
                }


                //AccrualGroup.AccrualPercentageTable.
            }
            //Local.ConfigureState.current_accrual_group[AccrualGroup.AccrualGroupTable.NameColumn] = newname;
            //Local.ConfigureState._current_accrual_group.Name = newname;
        }