Ejemplo n.º 1
0
        internal Expression HasCommitmentForMeetingId()
        {
            var tf        = CodeIds == "1";
            var meetingid = Quarters.ToInt();

            Expression <Func <Person, bool> > pred = null;

            if (op == CompareType.Equal ^ tf)                                                     // true means not committed
            {
                pred = p => p.Attends.Any(a => a.MeetingId == meetingid && a.Commitment == null); // not committed
            }
            else
            {
                pred = p => p.Attends.Any(a => a.MeetingId == meetingid && a.Commitment != null); // committed
            }
            Expression expr = Expression.Invoke(pred, parm);

            return(expr);

            /* Truth Table
             *
             * 1 ^ 1 = 0    EQ ^ T = F = Committed
             * 0 ^ 1 = 1    EQ ^ F = T = NotCommitted
             * 1 ^ 0 = 1    NE ^ T = T = NotCommitted
             * 0 ^ 0 = 0    NE ^ F = F = Committed
             */
        }
Ejemplo n.º 2
0
        internal Expression NeedAttendance()
        {
            var mindt = Util.Now.AddDays(-Days).Date;
            var dow   = Quarters.ToInt2();
            Expression <Func <Person, bool> > pred = p => (
                from m in p.OrganizationMembers
                where m.Organization.OrganizationStatusId == Codes.OrgStatusCode.Active
                let sc = m.Organization.OrgSchedules.FirstOrDefault()
                         where sc != null
                         where !dow.HasValue || sc.SchedDay == dow
                         where CodeIntIds.Contains(m.MemberTypeId)
                         where Organization == 0 || m.OrganizationId == Organization
                         where Division == 0 || m.Organization.DivOrgs.Any(dg => dg.DivId == Division)
                         where Program == 0 || m.Organization.DivOrgs.Any(dg => dg.Division.ProgDivs.Any(pg => pg.ProgId == Program))
                         where !m.Organization.Meetings.Any(mm => mm.MeetingDate > mindt && (mm.HeadCount > 0 || mm.Attends.Any(aa => aa.AttendanceFlag)))
                         select m
                ).Any();
            Expression expr = Expression.Invoke(pred, parm); // substitute parm for p

            if (op == CompareType.NotEqual || op == CompareType.NotOneOf)
            {
                expr = Expression.Not(expr);
            }
            return(expr);
        }
Ejemplo n.º 3
0
    public void btnSaveRetension_click(object sender, EventArgs e)
    {
        long        id       = Convert.ToInt64(hdnselected.Value);
        tblAllottee _allotte = Allottee.GetAllottee(id);

        if (_allotte != null)
        {
            DateTime dateofRetension;
            DateTime.TryParse(txtDateOfRetension.Text, out dateofRetension);
            DateTime dateofRetensionupto;
            DateTime.TryParse(txtdateofretensionupto.Text, out dateofRetensionupto);
            _allotte.DateOfRetensionUpto = dateofRetensionupto;

            _allotte.Status          = (int)AllotementStatus.Retension;
            _allotte.DateOfRetension = dateofRetension;
            _allotte.RetentionReason = ddlRetentionRule.SelectedValue;
            Allottee.Update(_allotte);
            BindData();
            Quarters.UpdateQuarterStatus(_allotte.tblQuarter.Id, QuarterStatus.Vacant);
            tbluserhistory _userhistory = new tbluserhistory();
            _userhistory.Action      = "Allotement";
            _userhistory.description = _user.Username + " has marked vacant with id " + id;
            _userhistory.time        = DateTime.Now;
            _userhistory.useraan     = _user.AAN;
            userHistory.Save(_userhistory);
        }
    }
Ejemplo n.º 4
0
            }             // Add

            public override string ToString()
            {
                var os = new StringBuilder();

                os.AppendFormat(
                    "\n\n\tBusiness ID: {0}\n" +
                    "\tCurrency code: {1}\n" +
                    "\t{2}\n\n" +
                    "\t*** Quarters:\n" +
                    "\t{3}\n\n" +
                    "\t*** Box totals:\n" +
                    "\t\t{4}\n\n" +
                    "\t*** Annualized data:\n{5}\n",
                    BusinessID,
                    CurrencyCode,
                    string.Join("\n\t", Periods.Select(pair => pair.Value.ToString("\t\t"))),
                    string.Join("\n\t", Quarters.Select(x => x.ToString("\t\t"))),
                    string.Join("\n\t\t", BoxTotals.Select(pair => string.Format("{0}: {1}", pair.Key, pair.Value))),
                    Annualized.ToString("\t\t")
                    );

                ToString(os, "\t");

                return(os.ToString());
            }             // ToString
Ejemplo n.º 5
0
        public void FiscalYearGetMonthsTest()
        {
            const int             quarterCount = 8;
            Quarters              halfyears    = new Quarters(2006, YearQuarter.First, quarterCount, GetFiscalYearCalendar(FiscalYearAlignment.LastDay));
            ITimePeriodCollection months       = halfyears.GetMonths();

            Assert.AreNotEqual(months, null);
            Assert.AreEqual(months.Count, TimeSpec.MonthsPerQuarter * quarterCount);

            Assert.AreEqual(months[0].Start, new DateTime(2006, 8, 27));
            for (int i = 0; i < months.Count; i++)
            {
                Month month = (Month)months[i];

                // last month of a leap year (6 weeks)
                // http://en.wikipedia.org/wiki/4-4-5_Calendar
                if ((month.YearMonth == YearMonth.August) && (month.Year == 2008 || month.Year == 2013 || month.Year == 2019))
                {
                    Assert.AreEqual(month.Duration.Subtract(TimeCalendar.DefaultEndOffset).Days, TimeSpec.FiscalDaysPerLeapMonth);
                }
                else if ((i + 1) % 3 == 0)                     // first and second month of quarter (4 weeks)
                {
                    Assert.AreEqual(month.Duration.Subtract(TimeCalendar.DefaultEndOffset).Days, TimeSpec.FiscalDaysPerLongMonth);
                }
                else                 // third month of quarter (5 weeks)
                {
                    Assert.AreEqual(month.Duration.Subtract(TimeCalendar.DefaultEndOffset).Days, TimeSpec.FiscalDaysPerShortMonth);
                }
            }
            Assert.AreEqual(months[(TimeSpec.MonthsPerQuarter * quarterCount) - 1].End, halfyears.End);
        } // FiscalYearGetMonthsTest
Ejemplo n.º 6
0
    private void SearchAndBindQuarters(string quarterNumber)
    {
        List <tblQuarter> lstQuarter = Quarters.GetQuartersByQuarterNumber(quarterNumber);

        grdQuarters.DataSource = lstQuarter;
        grdQuarters.DataBind();
    }
Ejemplo n.º 7
0
        internal Expression RecentFirstTimeGiver()
        {
            var tf   = CodeIds == "1";
            var fund = Quarters.ToInt();

            if (!db.FromBatch)
            {
                if (db.CurrentUser == null || db.CurrentUser.Roles.All(rr => rr != "Finance"))
                {
                    return(AlwaysFalse());
                }
            }

            var q = db.FirstTimeGivers(Days, fund).Select(p => p.PeopleId);

            //var tag = Db.PopulateTemporaryTag(q);
            //            Expression<Func<Person, bool>> pred = p => p.Tags.Any(t => t.Id == tag.Id);
            //            Expression expr = Expression.Invoke(pred, parm);
            //            return expr;

            Expression <Func <Person, bool> > pred;

            if (op == CompareType.Equal ^ tf)
            {
                pred = p => !q.Contains(p.PeopleId);
            }
            else
            {
                pred = p => q.Contains(p.PeopleId);
            }
            Expression expr = Expression.Invoke(pred, parm);

            return(expr);
        }
 private void BindData()
 {
     drpQuarterCat.DataSource = Quarters.GetQuarterCategory();
     drpQuarterCat.DataBind();
     drpOffice.DataSource = Offices.GetAlloffices();
     drpOffice.DataBind();
 }
Ejemplo n.º 9
0
        public FuzzyDate(Quarters quart, int year)
        {
            switch (quart)
            {
            case Quarters.Q1:
                startDate = new DateTime(year, 1, 1);
                endDate   = new DateTime(year, 3, 31);
                break;

            case Quarters.Q2:
                startDate = new DateTime(year, 4, 1);
                endDate   = new DateTime(year, 6, 30);
                break;

            case Quarters.Q3:
                startDate = new DateTime(year, 7, 1);
                endDate   = new DateTime(year, 9, 30);
                break;

            case Quarters.Q4:
                startDate = new DateTime(year, 10, 1);
                endDate   = new DateTime(year, 12, 31);
                break;
            }
        }
Ejemplo n.º 10
0
        internal Expression RecentNonTaxDedAmount()
        {
            var fund = Quarters.ToInt();
            var amt  = decimal.Parse(TextValue);

            return(RecentContributionAmount2(Days, fund, amt, taxnontax: true));
        }
Ejemplo n.º 11
0
        internal Expression NonTaxDedAmount()
        {
            var fund = Quarters.ToInt();
            var amt  = decimal.Parse(TextValue);

            return(ContributionAmount2(StartDate, EndDate, fund, amt, true));
        }
Ejemplo n.º 12
0
        internal Expression RecentNewVisitCount()
        {
            var days0 = Quarters.ToInt2();
            var cnt   = TextValue.ToInt();
            var q     = db.RecentNewVisitCount(Program, Division, Organization, OrgType ?? 0, days0, Days);

            switch (op)
            {
            case CompareType.Greater:
                q = q.Where(cc => cc.Cnt > cnt); break;

            case CompareType.GreaterEqual:
                q = q.Where(cc => cc.Cnt >= cnt); break;

            case CompareType.Less:
                q = q.Where(cc => cc.Cnt < cnt); break;

            case CompareType.LessEqual:
                q = q.Where(cc => cc.Cnt <= cnt); break;

            case CompareType.Equal:
                q = q.Where(cc => cc.Cnt == cnt); break;

            case CompareType.NotEqual:
                q = q.Where(cc => cc.Cnt != cnt); break;
            }
            Expression <Func <Person, bool> > pred = p => q.Select(c => c.PeopleId).Contains(p.PeopleId);
            Expression expr = Expression.Invoke(pred, parm);

            return(expr);
        }
Ejemplo n.º 13
0
        internal Expression NonTaxDedAmountDonorOnly()
        {
            var fund = Quarters.AllDigits() ? Quarters.ToInt() : db.Setting(Quarters, "").ToInt();
            var amt  = TextValue.ToDecimal() ?? 0;

            return(ContributionAmount2(StartDate, EndDate, fund, amt, true, false));
        }
Ejemplo n.º 14
0
    protected void btnadd_Click(object sender, EventArgs e)
    {
        tblAllottee _allotte = Allottee.GetAllottee(txtQuarterNumber.Text);

        if (_allotte != null)
        {
            decimal charge = 0;
            decimal.TryParse(txtDamageCharge.Text, out charge);
            tbquarterDamage quarterDamage = new tbquarterDamage();
            quarterDamage.AAN           = _allotte.AAN;
            quarterDamage.DamageCharges = charge;
            quarterDamage.Assementdate  = Convert.ToDateTime(txtMonth.Text);
            quarterDamage.Quarternumber = _allotte.tblQuarter.QuarterNumber;
            quarterDamage.Remarks       = txtRemarks.Text;
            Quarters.AddQuarterDamage(quarterDamage);
            lblmessage.Text    = "Information saved sucessfully!";
            lblmessage.Visible = true;
            empty();
            tbluserhistory _userhistory = new tbluserhistory();
            _userhistory.Action      = "Licence fee";
            _userhistory.description = _user.Username + " has added quarter damage charges for quarter " + _allotte.tblQuarter.QuarterNumber;
            _userhistory.time        = DateTime.Now;
            _userhistory.useraan     = _user.AAN;
            userHistory.Save(_userhistory);
        }
        else
        {
            lblmessage.Text    = "This quarter is not allotted to anyone yet";
            lblmessage.Visible = true;
        }
    }
Ejemplo n.º 15
0
        public void Clear_Order()
        {
            Pennies              = 0;
            PenniesText.Text     = Pennies.ToString();
            Nickles              = 0;
            NicklesText.Text     = Nickles.ToString();
            Dimes                = 0;
            DimesText.Text       = Dimes.ToString();
            Quarters             = 0;
            QuartersText.Text    = Quarters.ToString();
            HalfDollars          = 0;
            HalfDollarsText.Text = HalfDollars.ToString();
            Dollars              = 0;
            DollarsText.Text     = Dollars.ToString();
            Ones              = 0;
            OnesText.Text     = Ones.ToString();
            Twos              = 0;
            TwosText.Text     = Twos.ToString();
            Fives             = 0;
            FivesText.Text    = Fives.ToString();
            Tens              = 0;
            TensText.Text     = Tens.ToString();
            Twenties          = 0;
            TwentiesText.Text = Twenties.ToString();
            Fifties           = 0;
            FiftiesText.Text  = Fifties.ToString();
            Hundreds          = 0;
            HundredsText.Text = Hundreds.ToString();

            TotalBox.Text = 0.00.ToString("C");
        }
Ejemplo n.º 16
0
 protected void bindQuarter()
 {
     drpQuarter.DataSource = changeReuestId > 0 ? Quarters.GetQuartersByChangeRequestId(changeReuestId) :
                             Quarters.GetAllVacantQuarters(Convert.ToInt64(drpQuarterCatergory.SelectedValue));
     drpQuarter.DataBind();
     drpQuarter.Items.Insert(0, new ListItem("-select--", "-1"));
 }
Ejemplo n.º 17
0
    protected void btnadd_Click(object sender, EventArgs e)
    {
        tblQuarter quarter = Quarters.GetQuarter(txtQuarterNumber.Text);

        if (quarter == null)
        {
            lblmessage.Text    = "invalid quarter number!";
            lblmessage.Visible = true;
            return;
        }
        tbQuarterLicenceFee fee = new tbQuarterLicenceFee();

        fee.QuarterId = quarter.Id;
        decimal Lfee = 0;

        decimal.TryParse(txtLicenceFee.Text, out Lfee);
        fee.Fee = Lfee;
        DateTime dMonth;

        DateTime.TryParse(txtmonth.Text, out dMonth);
        if (dMonth == DateTime.MinValue)
        {
            lblmessage.Text    = "invalid Date!";
            lblmessage.Visible = true;
            return;
        }
        DataClassesDataContext datacontext = new DataClassesDataContext();

        datacontext.tbQuarterLicenceFees.InsertOnSubmit(fee);
        datacontext.SubmitChanges();
    }
Ejemplo n.º 18
0
        internal Expression ContributionAmount()
        {
            var fund = Quarters.ToInt();
            var amt  = TextValue.ToDecimal() ?? 0;

            return(ContributionAmount2(StartDate, EndDate, fund, amt, false));
        }
Ejemplo n.º 19
0
 private void BindQuarterCategory()
 {
     drpQuarterCat.DataSource = Quarters.GetQuarterCategory();
     drpQuarterCat.DataBind();
     //drpFloors.DataSource = Quarters.GetQuarterFloors();
     //drpFloors.DataBind();
 }
Ejemplo n.º 20
0
        internal Expression RecentContributionAmount()
        {
            var fund = Quarters.ToInt();
            var amt  = TextValue.ToDecimal() ?? 0;

            return(RecentContributionAmount2(Days, fund, amt, false));
        }
Ejemplo n.º 21
0
    protected void btnadd_Click(object sender, EventArgs e)
    {
        tblQuarter quarter;

        if (id > 0)
        {
            quarter = Quarters.GetQuarter(id);
            tbluserhistory _userhistory = new tbluserhistory();
            _userhistory.Action      = "Quarter";
            _userhistory.description = _user.Username + " has updated quarter " + txtQuarterNo.Text;
            _userhistory.time        = DateTime.Now;
            _userhistory.useraan     = _user.AAN;
            userHistory.Save(_userhistory);
        }
        else
        {
            quarter = new tblQuarter();
            tbluserhistory _userhistory = new tbluserhistory();
            _userhistory.Action      = "Quarter";
            _userhistory.description = _user.Username + " has added quarter " + txtQuarterNo.Text;
            _userhistory.time        = DateTime.Now;
            _userhistory.useraan     = _user.AAN;
            userHistory.Save(_userhistory);
        }
        quarter.QuarterNumber = txtQuarterNo.Text;
        quarter.Category      = Convert.ToInt32(drpQuarterCat.SelectedValue);
        //quarter.Floor = Convert.ToInt32(drpFloors.SelectedValue);
        quarter.Floor  = 1;
        quarter.Status = 0;
        Quarters.Save(quarter);

        Response.Redirect("~/admin/Quarters.aspx");
    }
Ejemplo n.º 22
0
        internal Expression RecentNonTaxDedCount()
        {
            var fund = Quarters.ToInt();
            var cnt  = TextValue.ToInt();

            return(RecentContributionCount2(Days, fund, cnt, taxnontax: true));
        }
Ejemplo n.º 23
0
        //game create
        private void menuItem1_Click(object sender, EventArgs e)
        {
            // Первый сдающий
            FirstDealer = Quarters.NotDefinedYet;
            if (radioButton3.Checked)
                FirstDealer = Quarters.N;
            else if (radioButton5.Checked)
                FirstDealer = Quarters.W;
            else if (radioButton6.Checked)
                FirstDealer = Quarters.E;
            else if (radioButton4.Checked)
                FirstDealer = Quarters.S;

            // Премия за онеры
            bool BonusForOners = checkBox1.Checked;

            // Премия за геймы сразу, или после роббера
            bool BonusForWholeRobber = radioButton1.Checked;

            // Создать GameOptions
            GameOptions = 0;
            if(BonusForOners)
                GameOptions |= 1;
            if(BonusForWholeRobber)
                GameOptions |= 2;

            accepted = true;
            this.DialogResult = DialogResult.OK;
        }
Ejemplo n.º 24
0
        public void QuarterItemsforsinglequarterareOne()
        {
            Quarters quarters = new Quarters(new DateTime(2017, 1, 15), new DateTime(2017, 03, 15));
            int      expectedQuartterCount = 1;

            Assert.Equal(quarters.Count, expectedQuartterCount);
        }
Ejemplo n.º 25
0
        internal Expression RecentNonTaxDedAmount()
        {
            var fund = Quarters.AllDigits() ? Quarters.ToInt() : db.Setting(Quarters, "").ToInt();
            var amt  = TextValue.ToDecimal() ?? 0;

            return(RecentContributionAmount2(Days, fund, amt, true));
        }
Ejemplo n.º 26
0
        internal Expression RecentContributionCount()
        {
            var fund = Quarters.AllDigits() ? Quarters.ToInt() : db.Setting(Quarters, "").ToInt();
            var cnt  = TextValue.ToInt();

            return(RecentContributionCount2(Days, fund, cnt, false));
        }
Ejemplo n.º 27
0
        internal Expression IsTopPledger()
        {
            var tf  = CodeIds == "1";
            var top = Quarters.ToInt();

            if (db.CurrentUser == null || db.CurrentUser.Roles.All(rr => rr != "Finance"))
            {
                return(CompareConstant(parm, "PeopleId", CompareType.Equal, 0));
            }

            var mindt       = Util.Now.AddDays(-Days).Date;
            var r           = db.TopPledgers(top, mindt, Util.Now).ToList();
            var toppledgers = r.Select(g => g.PeopleId).ToList();
            Expression <Func <Person, bool> > pred = p =>
                                                     toppledgers.Contains(p.PeopleId);

            Expression expr = Expression.Convert(Expression.Invoke(pred, parm), typeof(bool));

            if (op == CompareType.Equal ^ tf)
            {
                expr = Expression.Not(expr);
            }

            return(expr);
        }
Ejemplo n.º 28
0
        internal Expression HasManagedGiving()
        {
            if (!db.FromBatch)
            {
                if (db.CurrentUser == null || db.CurrentUser.Roles.All(rr => rr != "Finance"))
                {
                    return(AlwaysFalse());
                }
            }

            var tf     = CodeIds == "1";
            var fundid = Quarters.AllDigits() ? Quarters.ToInt2() : db.Setting(Quarters, "").ToInt2();
            Expression <Func <Person, bool> > pred = p => (from e in p.RecurringAmounts
                                                           where e.Amt > 0
                                                           where fundid == null || fundid == e.FundId
                                                           select e).Any();

            Expression expr = Expression.Convert(Expression.Invoke(pred, parm), typeof(bool));

            if (op == CompareType.Equal ^ tf)
            {
                expr = Expression.Not(expr);
            }

            return(expr);
        }
Ejemplo n.º 29
0
        public Quarters GenerateQuarters()
        {
            Quarters MyQuarters = new Quarters();
            int      year       = DateTime.Now.Year;
            int      month      = DateTime.Now.Month;
            int      SummerFallYear;
            int      WinterSpringYear;

            if ((1 <= month) && (month <= 6))
            {
                WinterSpringYear = year;
                SummerFallYear   = year - 1;
            }
            else
            {
                SummerFallYear   = year;
                WinterSpringYear = year + 1;
            }

            //https://lcc.ctc.edu/internal/waYRQGenerator.htm

            MyQuarters.Add("Summer " + SummerFallYear.ToString(CultureInfo.CurrentCulture), EncodeYRQFunction(SummerFallYear, 1));
            MyQuarters.Add("Fall " + SummerFallYear.ToString(CultureInfo.CurrentCulture), EncodeYRQFunction(SummerFallYear, 2));
            MyQuarters.Add("Winter " + WinterSpringYear.ToString(CultureInfo.CurrentCulture), EncodeYRQFunction(WinterSpringYear, 3));
            MyQuarters.Add("Spring " + WinterSpringYear.ToString(CultureInfo.CurrentCulture), EncodeYRQFunction(WinterSpringYear, 4));
            MyQuarters.Add("Summer " + WinterSpringYear.ToString(CultureInfo.CurrentCulture), EncodeYRQFunction(WinterSpringYear, 1));

            return(MyQuarters);
        }
Ejemplo n.º 30
0
        internal Expression RecentContributionCount()
        {
            var fund = Quarters.ToInt();
            var cnt  = TextValue.ToInt();

            return(RecentContributionCount2(Days, fund, cnt, false));
        }
Ejemplo n.º 31
0
        public static string GetMonthName(string quarterYear, int monthIndex)
        {
            var qtr  = Quarters.Find(q => q.QuarterDescription == quarterYear.Substring(0, 2) && q.MonthIndex == monthIndex);
            var date = new DateTime(DateTime.Now.Year, qtr.MonthId, 1);

            return(date.ToString("MMMM"));
        }
Ejemplo n.º 32
0
 private void InitialShocks()
 {
     var r = _rng.Next(0, 2);
     if (r == 0)
         _shockQ = Quarters.Q4;
     for (var i = 1; i < 4; i++)
         _shocks.Add(i);
 }
Ejemplo n.º 33
0
    private void set(Quarters q_, bool selected_)
    {
      if (selected_ && m_quarters.Has(q_))
        return;

      if (!selected_ && !m_quarters.Has(q_))
        return;

      m_quarters = selected_
        ? m_quarters.Add(q_)
        : m_quarters.Remove(q_);

      adjustDisplay();
    }
Ejemplo n.º 34
0
        // create game
        private void menuItem1_Click(object sender, EventArgs e)
        {
            // Первый сдающий
            FirstDealer = Quarters.NotDefinedYet;
            if (radioButton3.Checked)
                FirstDealer = Quarters.N;
            else if (radioButton5.Checked)
                FirstDealer = Quarters.W;
            else if (radioButton6.Checked)
                FirstDealer = Quarters.E;
            else if (radioButton4.Checked)
                FirstDealer = Quarters.S;

            // Кол-во сдач в каждом матче
            DealsCount = (byte)(int) combo1.Items[combo1.SelectedIndex];

            // Плавает зона?
            ZoneSwims = radioButton2.Checked;

            // Опции
            BridgeGameScoring.TypeOfCompensation CompType = BridgeGameScoring.TypeOfCompensation.Moscow;
            if (radioButton8.Checked)
                CompType = BridgeGameScoring.TypeOfCompensation.Moscow;
            else if (radioButton1.Checked)
                CompType = BridgeGameScoring.TypeOfCompensation.Europe;
            else if (radioButton9.Checked)
                CompType = BridgeGameScoring.TypeOfCompensation.Milton_York;
            else if (radioButton10.Checked)
                CompType = BridgeGameScoring.TypeOfCompensation.Chicago;
            bool Europe_10_is_2 = checkBox1.Checked;
            bool Europe_less_23_2 = checkBox2.Checked;

            // Создать GameOptions
            GameOptions = 0;
            GameOptions |= (byte)CompType; //2 bits
            if (Europe_10_is_2)
                GameOptions |= 4; //3rd bit
            if (Europe_less_23_2)
                GameOptions |= 8; //4th bit

            accepted = true;
            this.DialogResult = DialogResult.OK;
        }
        // create game
        private void menuItem1_Click(object sender, EventArgs e)
        {
            // Первый сдающий
            FirstDealer = Quarters.NotDefinedYet;
            if (radioButton3.Checked)
                FirstDealer = Quarters.N;
            else if (radioButton5.Checked)
                FirstDealer = Quarters.W;
            else if (radioButton6.Checked)
                FirstDealer = Quarters.E;
            else if (radioButton4.Checked)
                FirstDealer = Quarters.S;

            // Кол-во сдач в каждом матче
            DealsCount = (byte)(int)combo1.Items[combo1.SelectedIndex];

            // Плавает зона?
            ZoneSwims = radioButton2.Checked;

            // Опций нет

            accepted = true;
            this.DialogResult = DialogResult.OK;
        }
Ejemplo n.º 36
0
        void DB_LoadGameParameters()
        {
            System.Data.SqlServerCe.SqlCeCommand sqlQuery = DB.CreateQuery();
            sqlQuery.CommandText = "SELECT * FROM Games WHERE id=" + DB_Game_Id + "";
            System.Data.SqlServerCe.SqlCeDataReader sqlReader = DB.ExecuteReader(sqlQuery);
            sqlReader.Read();

            GameSettings_GameType = (GameType)sqlReader.GetByte(sqlReader.GetOrdinal("Type"));

            if (sqlReader.IsDBNull(sqlReader.GetOrdinal("FirstDealer")))
                GameSettings_FirstDealer = Quarters.NotDefinedYet;
            else
                GameSettings_FirstDealer = (Quarters)(sqlReader.GetByte(sqlReader.GetOrdinal("FirstDealer")));
            if (GameSettings_FirstDealer == Quarters.NotDefinedYet)
                GameSettings_FirstDealer = Quarters.N;

            if (sqlReader.IsDBNull(sqlReader.GetOrdinal("ZoneSwims")))
                GameSettings_3Sports_ZoneSwims = true;
            else
                GameSettings_3Sports_ZoneSwims = sqlReader.GetBoolean(sqlReader.GetOrdinal("ZoneSwims"));

            if (sqlReader.IsDBNull(sqlReader.GetOrdinal("GameOptions")))
                GameSettings_Options = 0;
            else
                GameSettings_Options = sqlReader.GetByte(sqlReader.GetOrdinal("GameOptions"));

            if (sqlReader.IsDBNull(sqlReader.GetOrdinal("DealsInMatch")))
                GameSettings_DealsInMatch = 0;
            else
                GameSettings_DealsInMatch = sqlReader.GetByte(sqlReader.GetOrdinal("DealsInMatch"));

            sqlReader.Close();
        }
Ejemplo n.º 37
0
 private void toggle(Quarters q_)
 {
   m_quarters = m_quarters.Toggle(q_); 
   adjustDisplay();
 }
Ejemplo n.º 38
0
 private bool checkIsSelectedAndAdjustAppearance(Quarters q1_, SI.Controls.Button btn_)
 {
   bool isSelected = m_quarters.Has(q1_);
   setButtonSelectedAppearance(btn_, isSelected);
   return isSelected;
 }
Ejemplo n.º 39
0
 // Определение зоны/сдающего для роббера
 public static void DefineRobberDealer(QuarterSwitcher out_dealer, int fulldealNo, int robNo, int rdealNo, Quarters firstdealer)
 {
     QuartersFollow first_ = Q_ToFollow(firstdealer);
     QuartersFollow now_ = (QuartersFollow)(((int)first_ + fulldealNo) % 4);
     out_dealer.Quarter = Q_FromFollow(now_);
 }
Ejemplo n.º 40
0
        private void buttonOK_Click(object sender, EventArgs e)
        {
            if (trackBarTime.Value < 15)
            {
                trackBarTime.Value++;
                CheckForShock();
                UpdateConsumption();
                UpdateInvestment();
                UpdateNetExports();
                UpdateExpenditure();
                UpdateTaxes();
                UpdateGovSpending();
                UpdateGrowth();
                UpdateDeficit();
                UpdateFreakonomist();
                UpdateFiscalTimes();

                if (_quarter != Quarters.Q4)
                    _quarter++;
                else
                    _quarter = Quarters.Q1;
            }
            if (trackBarTime.Value == 15)
                DisplayScoreboard();
        }
Ejemplo n.º 41
0
 static QuartersFollow Q_ToFollow(Quarters q)
 {
     switch (q)
     {
         case Quarters.N:
             return QuartersFollow.N;
         case Quarters.E:
             return QuartersFollow.E;
         case Quarters.S:
             return QuartersFollow.S;
         case Quarters.W:
             return QuartersFollow.W;
         default:
             return QuartersFollow.N;
     }
 }
Ejemplo n.º 42
0
        public static void DefineSportDealer(QuarterSwitcher out_dealer, int fulldealNo, int matchNo, int mdealNo, Quarters firstdealer, bool bZoneSwims)
        {
            QuartersFollow first_ = Q_ToFollow(firstdealer);
            QuartersFollow now_;
            if (bZoneSwims)
                now_ = (QuartersFollow) (((int)first_ + mdealNo) % 4);
            else
                now_ = (QuartersFollow) (((int)first_ + mdealNo + (int)(mdealNo / 4) + matchNo) % 4);

            /*** было ***
            if (bZoneSwims)
                now_ = (QuartersFollow)(((int)first_ + fulldealNo) % 4);
            else
                now_ = (QuartersFollow)(((int)first_ + fulldealNo + (int)(fulldealNo / 4)) % 4);
            *************/

            out_dealer.Quarter = Q_FromFollow(now_);
        }