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); } }
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); } }
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")); }
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(); }
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); }
internal void onDelegateControl(DelegateEventArgs delegateEventArgs) { throw new NotImplementedException(); }
private void InitializeSpecializationVariables(object sender, DelegateEventArgs e) { EmployeeVariables.SpecializationStringList = e.SpecializationStringList; this.RegisterEmployee(); }
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; } }