static void Main(string[] args) { AssemblyMaster am = new AssemblyMaster(); am.pathToCity = "city.xml"; City city = am.GetCity(); if (city == null) { GenerateCity GenCity = new GenerateCity(4); city = GenCity.generateCity(); } am.CreateCity(city); //создаем класс управляющий преступлениями ConvictionAssembler convAssembl = new ConvictionAssembler(city); //генерируем преступление Conviction conv = convAssembl.generateConviction(); //расследуем преступление convAssembl.Investigate(conv); //создаем архив Arhiv arhiv = new Arhiv(); //печатаем архив преступлений arhiv.printArhiv(); ForegroundColor = ConsoleColor.Red; }
public Conviction generateConviction() { Console.ForegroundColor = ConsoleColor.Red; Conviction conviction = new Conviction(); Random rnd = new Random(); conviction.ConvictionType = (convicType)rnd.Next(0, 6); conviction.ConvictionCommitDate = DateTime.Now.AddHours(-rnd.Next(0, 24)); Console.WriteLine("Где-то, кто-то совершил преступление {0}!!!", conviction.ConvictionType); int distNumber = rnd.Next(0, city.Districts.Count); conviction.DistrictOfConviction = distNumber; //определяем лицо совершившее преступление int i = 0; while (true) { i = rnd.Next(0, city.Districts[distNumber].Citizens.Count); //Console.WriteLine($"район {} житель {}"); if (city.Districts[distNumber].Citizens[i].GetType().ToString() == "person.ModelHuman.Adult") { conviction.personCommitConviction = city.Districts[distNumber].Citizens[i].Name; city.Districts[distNumber].Citizens[i].Convictions.Add(conviction); break; } } CreateConviction(conviction); return(conviction); }
public ConvictionsPage EnterConviction(Conviction conviction) { GetLastNode().LogDataInfo(conviction); ParameterValidator.ValidateNotNull(conviction, "Conviction"); ConvictionCountTextBox.InputText(conviction.NumberConviction); int number = Convert.ToInt32(conviction.NumberConviction); if (number > 0) { if (conviction.ConvictionDate1 != null) { ConvictionDate1Dropdown.SelectByText(conviction.ConvictionDate1); } if (conviction.ConvictionDate2 != null) { ConvictionDate2Dropdown.SelectByText(conviction.ConvictionDate2); } if (conviction.ConvictionDate3 != null) { ConvictionDate3Dropdown.SelectByText(conviction.ConvictionDate3); } } WaitForElementEnabled(_btnNext); return(this); }
public static int GetConvictionProgress(Conviction sin = Conviction.sloth) { switch (sin) { case Conviction.anger: return(instance.playerData.progAnger); case Conviction.envy: return(instance.playerData.progEnvy); case Conviction.gluttony: return(instance.playerData.progGluttony); case Conviction.greed: return(instance.playerData.progGreed); case Conviction.lust: return(instance.playerData.progLust); case Conviction.pride: return(instance.playerData.progPride); default: return(instance.playerData.progSloth); } }
//расследование преступления public void Investigate(Conviction conviction) { Console.WriteLine("Преступление будет расследовать: "); PolicePeople policeman = new PolicePeople(); policeman = GetPolicePeople(conviction.DistrictOfConviction); if (policeman != null) { policeman.PrintShortInfo(); conviction.Investiagator = policeman.Name; } }
public static void IncrementProgress(Conviction conviction, int step = 0) { switch(conviction){ case Conviction.anger: if(step == 0) instance.playerData.progAnger++; else instance.playerData.progAnger = step; break; case Conviction.envy: if(step == 0) instance.playerData.progEnvy++; else instance.playerData.progEnvy = step; break; case Conviction.gluttony: if(step == 0) instance.playerData.progGluttony++; else instance.playerData.progGluttony = step; break; case Conviction.greed: if(step == 0) instance.playerData.progGreed++; else instance.playerData.progGreed = step; break; case Conviction.lust: if(step == 0) instance.playerData.progLust++; else instance.playerData.progLust = step; break; case Conviction.pride: if(step == 0) instance.playerData.progPride++; else instance.playerData.progPride = step; break; default: if(step == 0) instance.playerData.progSloth++; else instance.playerData.progSloth = step; break; } // UIManager.Notify(conviction.ToString() + "(" + GetConvictionProgress(conviction) + ")", conviction); // MailManager.Instance.DisplayEmail(); }
public static int GetConvictionProgress(Conviction sin = Conviction.sloth) { switch(sin){ case Conviction.anger: return instance.playerData.progAnger; case Conviction.envy: return instance.playerData.progEnvy; case Conviction.gluttony: return instance.playerData.progGluttony; case Conviction.greed: return instance.playerData.progGreed; case Conviction.lust: return instance.playerData.progLust; case Conviction.pride: return instance.playerData.progPride; default: return instance.playerData.progSloth; } }
public RecGroup(IGrouping <string, MotleyFoolRec> group, Conviction conviction) { var allRecs = group.ToList(); Conviction = conviction; foreach (var rec in allRecs) { var weeks = (DateTime.Today - rec.RecDate).Days / 7; var decay = 1 - (weeks * _weeklyDecay); TotalScore += decay * rec.Score; } var recCount = allRecs.Count; Ticker = group.Key.PadRight(4); PieName = allRecs.First().PieName; TotalScore = ModifyForConviction(TotalScore); Name = allRecs.First().Name; //Console.WriteLine($"{Ticker} Points:{TotalScore.ToString("N4")}: Count:{recCount} Pie:{PieName} Conviction:{Conviction}"); }
public static void SetConvictionProgress(Conviction sin, int newProg = 0) { switch (sin) { case Conviction.anger: instance.playerData.progAnger = newProg; Debug.Log("incremented anger to " + instance.playerData.progAnger); break; case Conviction.envy: instance.playerData.progEnvy = newProg; Debug.Log("incremented envy to " + instance.playerData.progEnvy); break; case Conviction.gluttony: instance.playerData.progGluttony = newProg; Debug.Log("incremented gluttony to " + instance.playerData.progGluttony); break; case Conviction.greed: instance.playerData.progGreed = newProg; Debug.Log("incremented greed to " + instance.playerData.progGreed); break; case Conviction.lust: instance.playerData.progLust = newProg; Debug.Log("incremented lust to " + instance.playerData.progLust); break; case Conviction.pride: instance.playerData.progPride = newProg; Debug.Log("incremented pride to " + instance.playerData.progPride); break; default: instance.playerData.progSloth = newProg; Debug.Log("incremented sloth to " + instance.playerData.progSloth); break; } }
//сохраняем преступление public bool CreateConviction(Conviction conv) { List <Conviction> Convictions = GetConvictions(); Convictions.Add(conv); XmlSerializer formatter = new XmlSerializer(typeof(List <Conviction>)); try { using (FileStream fs = new FileStream(pathToConvictions, FileMode.OpenOrCreate)) { formatter.Serialize(fs, Convictions); } return(true); } catch (Exception e) { Console.WriteLine(e.Message); return(false); } }
public bool CreateConviction(ConvictionCreate model) { var entity = new Conviction() { StreetAddress = model.StreetAddress, City = model.City, County = model.County, State = model.State, Zipcode = model.Zipcode, DateOfConviction = DateTime.Now, ConvictionSeverity = model.ConvictionSeverity, ArrestID = model.ArrestID, DefendantID = model.DefendantID, CourtHearingID = model.CourtHearingID }; using (var con = new ApplicationDbContext()) { con.Convictions.Add(entity); return(con.SaveChanges() == 1); } }
public static bool TestConvictionProgress(Conviction sin, int step) { bool result = false; switch (sin) { case Conviction.anger: result = instance.playerData.progAnger >= step; break; case Conviction.envy: result = instance.playerData.progEnvy >= step; break; case Conviction.gluttony: result = instance.playerData.progGluttony >= step; break; case Conviction.greed: result = instance.playerData.progGreed >= step; break; case Conviction.lust: result = instance.playerData.progLust >= step; break; case Conviction.pride: result = instance.playerData.progPride >= step; break; default: result = instance.playerData.progSloth >= step; break; } return(result); }
private void AddPersonData(IPerson inputPerson) { var expectedAddress = new Address { AddressLine1 = "1", AddressLine2 = "2", AddressLine3 = "3", County = new County { Name = "county", Id = 1 }, Country = new Country { Name = "country", Id = 1 }, Town = "town", Postcode = "postcode" }; var expectedFullName = "fullname"; var expectedAltName = "altname"; var expectedHasAltName = true; var expectedDateOfBirth = new DateTime(2000, 1, 1); var expectedTown = "town"; var expectedCountry = 1; var expectedJobTitle = "job"; var expectedBusPhoneNo = "1"; var expectedBusExt = "2"; var expectedEmail = "*****@*****.**"; var expectedMobile = "3"; var expectedNatIns = "AB4C"; var expectedNationality = "nationality"; var expectedHasPassport = true; var expectedHasVisa = true; var expectedVisaDetails = "details"; var expectedUndischargedBankrupt = true; var expectedBankruptcyDate = new DateTime(2000, 1, 1); var expectedBankruptcyNumber = "1234567"; var expectedIsDisqualifiedDirector = true; var expectedDisqualificationDetails = "details"; var expectedHasRestraintOrders = true; var expectedRestraintOrder = new RestraintOrder { Description = "details", Date = new DateTime(2000, 1, 1) }; var expectedHasConvictions = true; var expectedConviction = new Conviction { Description = "details", Date = new DateTime(2000, 1, 1) }; var hasOffences = true; var expectedOffence = new OffenceAwaitingTrial { Description = "details", Date = new DateTime(2000, 1, 1) }; var expectedHasPreviousLicence = true; var expectedPreviousLicenceDetails = "details"; inputPerson.FullName = expectedFullName; inputPerson.AlternativeName = expectedAltName; inputPerson.HasAlternativeName = expectedHasAltName; inputPerson.DateOfBirth = expectedDateOfBirth; inputPerson.TownOfBirth = expectedTown; inputPerson.CountryOfBirthId = expectedCountry; inputPerson.CountryOfBirth = new Country { Id = expectedCountry, IsUk = true }; inputPerson.JobTitle = expectedJobTitle; inputPerson.Address = expectedAddress; inputPerson.BusinessExtension = expectedBusExt; inputPerson.BusinessPhoneNumber = expectedBusPhoneNo; inputPerson.PersonalEmailAddress = expectedEmail; inputPerson.PersonalMobileNumber = expectedMobile; inputPerson.NationalInsuranceNumber = expectedNatIns; inputPerson.Nationality = expectedNationality; inputPerson.HasPassport = expectedHasPassport; inputPerson.RequiresVisa = expectedHasVisa; inputPerson.VisaDescription = expectedVisaDetails; inputPerson.IsUndischargedBankrupt = expectedUndischargedBankrupt; inputPerson.BankruptcyNumber = expectedBankruptcyNumber; inputPerson.BankruptcyDate = expectedBankruptcyDate; inputPerson.IsDisqualifiedDirector = expectedIsDisqualifiedDirector; inputPerson.DisqualificationDetails = expectedDisqualificationDetails; inputPerson.HasRestraintOrders = expectedHasRestraintOrders; inputPerson.RestraintOrders = new List <RestraintOrder> { expectedRestraintOrder }; inputPerson.HasUnspentConvictions = expectedHasConvictions; inputPerson.UnspentConvictions = new List <Conviction> { expectedConviction }; inputPerson.HasOffencesAwaitingTrial = hasOffences; inputPerson.OffencesAwaitingTrial = new List <OffenceAwaitingTrial> { expectedOffence }; inputPerson.HasPreviouslyHeldLicence = expectedHasPreviousLicence; inputPerson.PreviousLicenceDescription = expectedPreviousLicenceDetails; }
public static bool TestConvictionProgress(Conviction sin, int step) { bool result = false; switch(sin){ case Conviction.anger: result = instance.playerData.progAnger >= step; break; case Conviction.envy: result = instance.playerData.progEnvy >= step; break; case Conviction.gluttony: result = instance.playerData.progGluttony >= step; break; case Conviction.greed: result = instance.playerData.progGreed >= step; break; case Conviction.lust: result = instance.playerData.progLust >= step; break; case Conviction.pride: result = instance.playerData.progPride >= step; break; default: result = instance.playerData.progSloth >= step; break; } return result; }
public static void SetConvictionProgress(Conviction sin, int newProg = 0) { switch(sin){ case Conviction.anger: instance.playerData.progAnger = newProg; Debug.Log("incremented anger to " + instance.playerData.progAnger); break; case Conviction.envy: instance.playerData.progEnvy = newProg; Debug.Log("incremented envy to " + instance.playerData.progEnvy); break; case Conviction.gluttony: instance.playerData.progGluttony = newProg; Debug.Log("incremented gluttony to " + instance.playerData.progGluttony); break; case Conviction.greed: instance.playerData.progGreed = newProg; Debug.Log("incremented greed to " + instance.playerData.progGreed); break; case Conviction.lust: instance.playerData.progLust = newProg; Debug.Log("incremented lust to " + instance.playerData.progLust); break; case Conviction.pride: instance.playerData.progPride = newProg; Debug.Log("incremented pride to " + instance.playerData.progPride); break; default: instance.playerData.progSloth = newProg; Debug.Log("incremented sloth to " + instance.playerData.progSloth); break; } }
public static void IncrementProgress(Conviction conviction, int step = 0) { switch (conviction) { case Conviction.anger: if (step == 0) { instance.playerData.progAnger++; } else { instance.playerData.progAnger = step; } break; case Conviction.envy: if (step == 0) { instance.playerData.progEnvy++; } else { instance.playerData.progEnvy = step; } break; case Conviction.gluttony: if (step == 0) { instance.playerData.progGluttony++; } else { instance.playerData.progGluttony = step; } break; case Conviction.greed: if (step == 0) { instance.playerData.progGreed++; } else { instance.playerData.progGreed = step; } break; case Conviction.lust: if (step == 0) { instance.playerData.progLust++; } else { instance.playerData.progLust = step; } break; case Conviction.pride: if (step == 0) { instance.playerData.progPride++; } else { instance.playerData.progPride = step; } break; default: if (step == 0) { instance.playerData.progSloth++; } else { instance.playerData.progSloth = step; } break; } // UIManager.Notify(conviction.ToString() + "(" + GetConvictionProgress(conviction) + ")", conviction); // MailManager.Instance.DisplayEmail(); }