Exemple #1
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
    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;
            }
        }
Exemple #6
0
    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();
    }
Exemple #7
0
 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;
     }
 }
Exemple #8
0
        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}");
        }
Exemple #9
0
    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);
            }
        }
Exemple #12
0
    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;
        }
Exemple #14
0
 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;
 }
Exemple #15
0
 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;
     }
 }
Exemple #16
0
    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();
    }