Beispiel #1
0
        internal override void onDelegateControl(DelegateEventArgs e)
        {
            for (var i = 0; i < e.Actions.Length; i++)
            {
                if (e.Actions[i] == eActionType.BuyHouse)
                {
                    if (this.Cash > ((Fields.HouseField)e.Fields[0]).Cost)
                    {
                        e.ChoosenAction = e.Actions[i];
                        break;
                    }
                    else
                    {
                        e.ChoosenAction = e.Actions[i];
                    }
                }
            }
            if (e.ChoosenAction == eActionType.None)
            {
                e.ChoosenAction = e.Actions[0];
            }

            if (invokeAction(e))
            {
                onDelegateControl(e);
            }
        }
Beispiel #2
0
        private void btnAction_Click(object sender, EventArgs e)
        {
            int obj;
            DelegateEventArgs e2 = (DelegateEventArgs)gbActions.Tag;

            e2.ChoosenAction = (eActionType)((Button)sender).Tag;
            switch (e2.ChoosenAction)
            {
            case eActionType.CreditForHouse:
            {
                if (int.TryParse(Microsoft.VisualBasic.Interaction.InputBox("Welches Haus soll beliehen werden?", "Kredit aufnehmen"), out obj))
                {
                    e2.Fields = new DotNetPoly.Fields.Field[] { gb.GetField(obj) };
                    gb.ActivePlayer.SubmitChoosenAction(e2);
                }
                break;
            }

            case eActionType.IncreaseFixedDeposite:
            {
                if (int.TryParse(Microsoft.VisualBasic.Interaction.InputBox("Wieviel festgeld?", "Festgeld"), out obj))
                {
                    e2.Cash = (uint)obj;
                    gb.ActivePlayer.SubmitChoosenAction(e2);
                }
                break;
            }

            default:
            {
                gb.ActivePlayer.SubmitChoosenAction(e2);
                break;
            }
            }
        }
        private void AddVariablesMethod(List <string> specializationStringList)
        {
            var e = new DelegateEventArgs(specializationStringList);

            if (AddVariables != null)
            {
                AddVariables(this, e);
            }
        }
Beispiel #4
0
 private void InitializeUpdateScheduleListAction(object sender, DelegateEventArgs e)
 {
     if (!e.OnlySpecialists)
     {
         this.scheduleController.PopulateAppointmentList(this.employeeController.EmployeeList);
     }
     this.scheduleController.PopulateWorkingDaysList(this.employeeController.EmployeeList);
     this.ScUpdateItemsInColumns(e.CurrentDate.ToString("dd.MM.yy"));
 }
Beispiel #5
0
        private void RegisterAppointmentSave_Button(object sender, RoutedEventArgs e)
        {
            if (this.RaClientNameTextbox.Text == "" || this.RaJobTypeTextBox.Text == "" || !this.RaFromTimePicker.Value.HasValue || !this.RaToTimePicker.Value.HasValue)
            {
                MessageBox.Show("The appointment is not created. Some field are missing or you didn't provide a proper information.\r\nPlease, check if you filled all the field and the information is correct before creating an appointment again.", "Appointment creation error");
                return;
            }

            try
            {
                string timeFrom = ((DateTime)this.RaFromTimePicker.Value).ToString("HH:mm");
                string timeTo   = ((DateTime)this.RaToTimePicker.Value).ToString("HH:mm");
                ;
                int returnResult = this.scheduleController.AddAppointment(this.currentDate, timeFrom, timeTo, this.RaClientNameTextbox.Text, this.RaClientPhoneTextbox.Text, this.currentEmployee, this.RaJobTypeTextBox.Text);

                if (returnResult == -2)
                {
                    MessageBox.Show("There are already such appointment in the system.", "Appointments already exists");
                }

                if (returnResult == int.MinValue)
                {
                    throw new Exception();
                }

                var a = new DelegateEventArgs(this.currentDate, false);
                UpdateAppointmentListEvent(this, a);

                MessageBox.Show("Appointment has been successfully created and added to the database.");
                this.Close();
            }
            catch (FormatException)
            {
                MessageBox.Show("There was a problem while trying to parse current time.\r\nCheck \"Time from\" and \"Time to\" fields before creating an appointment again.", "Time parse error");
            }
            catch
            {
                MessageBox.Show("Unknows error accured while trying to create an appointments in the database.\r\nCheck your internet/database connection and try again.", "Database error");
            }
        }
        private void ScMeSaveButton_Click(object sender, RoutedEventArgs e)
        {
            foreach (Employee curEmployee in this.ScActiveEmployeeGrid.Items)
            {
                if (this.oldActiveEmployeeList.Contains(curEmployee))
                {
                    this.oldActiveEmployeeList.Remove(curEmployee);
                }
                this.scheduleController.ManageEmployeeInDay(this.currentDate, curEmployee, false);
            }

            foreach (Employee curEmployee in this.oldActiveEmployeeList)
            {
                this.scheduleController.ManageEmployeeInDay(this.currentDate, curEmployee, true);
            }

            var a = new DelegateEventArgs(this.currentDate, true);

            UpdateScheduleListEvent(this, a);

            MessageBox.Show("Employees for " + this.currentDate.ToString("dd.MM.yy") + " were saved.");
            this.Close();
        }
Beispiel #7
0
        public static void DelegateControl(Player pPlayer, ref DelegateEventArgs e)
        {
            int    counter = 1;
            string ergStr;

            System.Collections.Generic.List <DotNetPoly.Fields.Field> choosenFields = new System.Collections.Generic.List <DotNetPoly.Fields.Field>(2);

            WriteLineInPlayerColor("Spieler {0} auf Feld {1} ist am Zug und hat folgende Möglichkeiten:", pPlayer, pPlayer, pPlayer.PositionField);

            // Todo: Durch For Schleife ersetzen
            foreach (var a in e.Actions)
            {
                switch (a)
                {
                case eActionType.BuyHouse:
                {
                    WriteLineInPlayerColor("{0} - {1} ({2} {3})", pPlayer, counter, a.ToString(), e.Fields[0], ((DotNetPoly.Fields.HouseField)e.Fields[0]).Cost);
                    break;
                }

                case eActionType.PayRent:
                {
                    WriteLineInPlayerColor("{0} - {1} {2} für ({3})", pPlayer, counter, a.ToString(), ((HouseField)e.Fields[0]).Rent, e.Fields[0]);
                    break;
                }

                case eActionType.UpgradeHouse:
                {
                    WriteLineInPlayerColor("{0} - {1} {2} für {3}", pPlayer, counter, a.ToString(), e.Fields[0], ((DotNetPoly.Fields.HouseField)e.Fields[0]).UpgradeCost);
                    break;
                }

                case eActionType.CashFromBank:
                case eActionType.CashFromPlayer:
                case eActionType.CollectStack:
                {
                    WriteLineInPlayerColor("{0} - {1} {2} von ({3})", pPlayer, counter, a.ToString(), e.Cash, e.Players[0]);
                    break;
                }

                case eActionType.CashToBank:
                case eActionType.CashToPlayer:
                case eActionType.PayToStack:
                {
                    WriteLineInPlayerColor("{0} - {1} {2} an ({3})", pPlayer, counter, a.ToString(), e.Cash, e.Players[0]);
                    break;
                }

                default:
                {
                    WriteLineInPlayerColor(counter + " - " + a.ToString(), pPlayer);
                    break;
                }
                }

                counter += 1;
            }

            ergStr = Console.ReadLine();

            try
            {
                e.ChoosenAction = e.Actions[System.Convert.ToInt32(ergStr) - 1];
            }
            catch
            {
                e.ChoosenAction = e.Actions[0];
            }

            if (e.ChoosenAction == eActionType.CreditForHouse | e.ChoosenAction == eActionType.CreditReleaseHouse)
            {
                Console.WriteLine("Choose House for Credit:");
                int hcounter = 1;
                int choosenHouse;

                foreach (var h in pPlayer.OwnFields)
                {
                    if (e.ChoosenAction == eActionType.CreditForHouse && !h.Value.HasCredit)
                    {
                        Console.WriteLine($"{hcounter} - {h.Value.Name} ({h.Value.Cost})");
                    }
                    else if (e.ChoosenAction == eActionType.CreditReleaseHouse && h.Value.HasCredit)
                    {
                        Console.WriteLine($"{hcounter} - {h.Value.Name} ({h.Value.Cost})");
                    }
                    hcounter += 1;
                }
                choosenHouse = System.Convert.ToInt32(Console.ReadLine());
                e.Fields     = new DotNetPoly.Fields.Field[] { pPlayer.OwnFields[choosenHouse - 1] };
            }
            else if (e.ChoosenAction == eActionType.IncreaseFixedDeposite)
            {
                Console.Write("Wieviel Festgeld hinzufügen: ");
                e.Cash = System.Convert.ToUInt32(Console.ReadLine());
            }


            pPlayer.SubmitChoosenAction(e);
        }
Beispiel #8
0
 internal void onDelegateControl(DelegateEventArgs delegateEventArgs)
 {
     throw new NotImplementedException();
 }
Beispiel #9
0
 private void InitializeSpecializationVariables(object sender, DelegateEventArgs e)
 {
     EmployeeVariables.SpecializationStringList = e.SpecializationStringList;
     this.RegisterEmployee();
 }
Beispiel #10
0
        void DelegateControl(Player pPlayer, ref DelegateEventArgs e)
        {
            int counter = 1;

            foreach (Control btn in gbActions.Controls)
            {
                if (btn.GetType() == typeof(Button))
                {
                    btn.Visible = false;
                }
            }

            gbActions.Tag = e;
            foreach (var a in e.Actions)
            {
                Button btnAction = gbActions.Controls.Find("btnAction" + counter, false)[0] as Button;
                btnAction.Visible = true;
                btnAction.Tag     = a;
                switch (a)
                {
                case  eActionType.BuyHouse:
                {
                    e.ChoosenAction = a;
                    btnAction.Text  = string.Format("{0} - {1} ({2} {3})", counter, a.ToString(), e.Fields[0], ((DotNetPoly.Fields.HouseField)e.Fields[0]).Cost);
                    break;
                }

                case eActionType.PayRent:
                {
                    btnAction.Text = string.Format("{0} - {1} {2} für ({3})", counter, a.ToString(), ((DotNetPoly.Fields.HouseField)e.Fields[0]).Rent, e.Fields[0]);
                    break;
                }

                case  eActionType.UpgradeHouse:
                {
                    btnAction.Text = string.Format("{0} - {1} {2} für ({3})", counter, a.ToString(), e.Fields[0], ((DotNetPoly.Fields.HouseField)e.Fields[0]).UpgradeCost);
                    break;
                }

                case eActionType.CashFromBank:
                case eActionType.CashFromPlayer:
                case eActionType.CollectStack:
                {
                    btnAction.Text = string.Format("{0} - {1} {2} von ({3})", counter, a.ToString(), e.Cash, e.Players[0]);
                    break;
                }

                case eActionType.CashToBank:
                case eActionType.CashToPlayer:
                case eActionType.PayToStack:
                {
                    btnAction.Text = string.Format("{0} - {1} {2} an ({3})", counter, a.ToString(), e.Cash, e.Players[0]);
                    break;
                }

                default:
                {
                    btnAction.Text = counter + " - " + a.ToString();
                    break;
                }
                }

                counter += 1;
            }
        }