Beispiel #1
0
    public static void Main()
    {
        IEnterprise enterprise = new Enterprise();

        DateTime calendar  = new DateTime(2017, 1, 1);
        Employee employee  = new Employee("pesho", "123", 777, Position.Hr, calendar);
        Employee employee1 = new Employee("a", "321", 777, Position.Owner, calendar);
        Employee employee2 = new Employee("c", "111", 777, Position.Hr, calendar);
        Employee employee3 = new Employee("b", "11111", 777, Position.Developer, calendar);

        enterprise.Add(employee);
        enterprise.Add(employee1);
        enterprise.Add(employee2);
        enterprise.Add(employee3);

        bool b = enterprise.RaiseSalary(1, 50);

        IEnumerable <Employee> bySalary = enterprise.GetBySalary(1165.5);

        List <string> employeesNames = new List <string>();

        foreach (Employee employee4 in bySalary)
        {
            employeesNames.Add(employee4.FirstName);
        }


        employeesNames.Sort();

        string[] expected = new string[] { "a", "b", "c", "pesho" };
        int      idx      = 0;
    }
Beispiel #2
0
    static void Main(string[] args)
    {
        IEnterprise enterprise = new Enterprise();

        Employee employee = new Employee("pesho", "gosho", 123, Position.Hr, DateTime.Now);

        enterprise.Add(employee);

        Employee toReplace = new Employee("replaced", "replacedEmployee", 555, Position.Owner, DateTime.Now);

        enterprise.Add(new Employee("sosho", "pesho", 321, Position.Manager, DateTime.Now));
        enterprise.Add(new Employee("posho", "kosho", 55, Position.Hr, DateTime.Now));
        enterprise.Add(new Employee("gosho", "mosho", 1, Position.Manager, DateTime.Now));

        Console.WriteLine(
            enterprise.Change(employee.Id, toReplace));
        Console.WriteLine(enterprise.Contains(employee.Id));

        Employee byUuid = enterprise.GetByGuid(employee.Id);

        Console.WriteLine(byUuid.FirstName); //REPLACED
        Console.WriteLine(
            byUuid.LastName);                //REPLACED EMPLOYEE
        Console.WriteLine(byUuid.Salary);
    }
    public static void Main()
    {
        //  Developer, Manager, Hr, TeamLead, Owner

        Position developer;
        Position manager;
        Position hr;
        Position teamleader;
        Position owner;


        bool a = (Enum.TryParse("0", true, out developer));

        a = (Enum.TryParse("1", true, out manager));
        a = (Enum.TryParse("2", true, out hr));
        a = (Enum.TryParse("3", true, out teamleader));
        a = (Enum.TryParse("4", true, out owner));



        var test = new Enterprise();


        test.Add(new Employee("Ivan", "Ivanov", 20, developer, DateTime.Now.AddYears(-1)));
        test.Add(new Employee("Ivan", "Ivanov", 25, hr, DateTime.Now.AddYears(-1)));
        test.Add(new Employee("Ivan", "Lalov", 30, teamleader, DateTime.Now.AddYears(-2)));
        test.Add(new Employee("Georgi", "Georgiev", 35, owner, DateTime.Now.AddYears(-3)));
        test.Add(new Employee("Pan", "Georgiev", 40, owner, DateTime.Now.AddYears(-3)));

        var t1 = test.Count;
        var t2 = test.AllWithPositionAndMinSalary(owner, 36);
    }
Beispiel #4
0
        protected void Setup()
        {
            _dayTime = new DayTime();
            _plant1  = GeneratePlant("P1", 1);
            _plant2  = GeneratePlant("P2", 2);

            //List<IPlant> list = new List<IPlant>() { _plant1, _plant2 };
            _customer = new Customer();

            _subject = new Enterprise(_customer);
            _subject.Add(_plant1);
            _subject.Add(_plant2);
        }
Beispiel #5
0
    static void Main(string[] args)
    {
        IEnterprise col = new Enterprise();

        Guid g        = new Guid("6e844a79-9f79-45f0-8fa8-3051791eba87");
        var  employee = new Employee("Vania", "Dimitrova", 1000, Position.Developer, DateTime.Today);
        var  employe2 = new Employee("Pesho", "Dimitrov", 1000, Position.Developer, DateTime.Today);

        col.Add(employee);
        col.Add(employe2);

        col.RaiseSalary(0, 20);
    }
    public static void Main()
    {
        var enterprise = new Enterprise();
        var emp1       = new Employee("1 firstname", "1 Lastname", 1000, Position.Developer, new DateTime(2019, 2, 1));
        var emp2       = new Employee("2 firstname", "2 Lastname", 1000, Position.Developer, new DateTime(2019, 1, 1));
        var emp3       = new Employee("3 firstname", "3 Lastname", 1000, Position.Developer, new DateTime(2018, 2, 22));
        var emp4       = new Employee("4 firstname", "4 Lastname", 1000, Position.Developer, new DateTime(2018, 1, 1));

        enterprise.Add(emp1);
        enterprise.Add(emp2);
        enterprise.Add(emp3);
        enterprise.Add(emp4);

        enterprise.RaiseSalary(12, 10);
    }
Beispiel #7
0
        public void RaiseSalary()
        {
            IEnterprise enterprise = new Enterprise();

            List <Employee> employees = new List <Employee>();

            for (int i = 0; i < 100000; i++)
            {
                Employee employee = new Employee("a" + i, "a" + i, 1, Position.Hr, DateTime.Now);

                employees.Add(employee);
                enterprise.Add(employee);
            }

            Assert.AreEqual(100000, enterprise.Count);

            Stopwatch watch = new Stopwatch();

            watch.Start();

            enterprise.RaiseSalary(DateTime.Now.Month, 1);

            watch.Stop();
            long l1 = watch.ElapsedMilliseconds;

            Assert.IsTrue(l1 < 150);
        }
Beispiel #8
0
        public void PositionById()
        {
            IEnterprise enterprise = new Enterprise();

            List <Employee> employees = new List <Employee>();

            for (int i = 0; i < 100000; i++)
            {
                Employee employee = new Employee("a" + i, "a" + i, 1, Position.Hr, DateTime.Now);

                employees.Add(employee);
                enterprise.Add(employee);
            }

            Stopwatch watch = new Stopwatch();

            watch.Start();

            foreach (Employee employee in employees)
            {
                Position byGuid = enterprise.PositionByGuid(employee.Id);
                Assert.NotNull(byGuid);
            }

            watch.Stop();
            long l1 = watch.ElapsedMilliseconds;

            Assert.IsTrue(l1 < 150);
        }
Beispiel #9
0
        public void AllWithPositionAndMinSalary()
        {
            IEnterprise enterprise = new Enterprise();

            List <Employee> employees = new List <Employee>();

            for (int i = 0; i < 100000; i++)
            {
                Employee employee = new Employee("a" + i, "a" + i, 1 + i, Position.Hr, DateTime.Now);

                employees.Add(employee);
                enterprise.Add(employee);
            }

            Stopwatch watch = new Stopwatch();

            watch.Start();

            IEnumerable <Employee> byPosition = enterprise.AllWithPositionAndMinSalary(Position.Hr, 50);
            int count = 0;

            foreach (Employee employee in byPosition)
            {
                count++;
            }

            watch.Stop();
            long l1 = watch.ElapsedMilliseconds;

            Assert.IsTrue(l1 < 150);
            Assert.AreEqual(99951, count);
        }
Beispiel #10
0
    static void Main(string[] args)
    {
        IEnterprise enterprise = new Enterprise();
        Employee    employee   = new Employee("pesho", "123", 62342, Position.Hr, DateTime.Now);
        Employee    employee1  = new Employee("a", "321", 51255, Position.Owner, DateTime.Now);
        Employee    employee2  = new Employee("c", "111", 11266, Position.Hr, DateTime.Now);
        Employee    employee3  = new Employee("d", "11111", 1156123, Position.Developer, DateTime.Now);
        Employee    employee4  = new Employee("e", "11111", 126126, Position.Developer, DateTime.Now);

        Employee[] employees = new Employee[] {
            employee,
            employee1,
            employee2,
            employee3,
            employee4
        };

        Employee[] expected = new Employee[] {
            employee,
            employee2
        };

        var ex2 = expected.Select(s => s.FirstName).ToArray();

        foreach (Employee e in employees)
        {
            enterprise.Add(e);
        }

        var all = enterprise.AllWithPositionAndMinSalary(Position.Hr, 1).Select(e => e.FirstName).ToArray();
    }
Beispiel #11
0
        public void SearchByNameAndPosition()
        {
            IEnterprise enterprise = new Enterprise();

            List <Employee> employees = new List <Employee>();

            for (int i = 0; i < 100000; i++)
            {
                Employee employee = new Employee("a" + i, "a" + i, 1 + i, Position.Hr, new DateTime());

                employees.Add(employee);
                enterprise.Add(employee);
            }

            Stopwatch watch = new Stopwatch();

            watch.Start();

            IEnumerable <Employee> byPosition = enterprise.SearchByNameAndPosition("a0", "a0", Position.Hr);
            int count = 0;

            foreach (Employee employee in byPosition)
            {
                count++;
            }

            watch.Stop();
            long l1 = watch.ElapsedMilliseconds;

            Assert.IsTrue(l1 < 150);
            Assert.AreEqual(1, count);
        }
Beispiel #12
0
        public void FireAllEmployees()
        {
            IEnterprise enterprise = new Enterprise();

            List <Employee> employees = new List <Employee>();

            for (int i = 0; i < 100000; i++)
            {
                Employee employee = new Employee("a" + i, "a" + i, 1, Position.Hr, DateTime.Now);

                employees.Add(employee);
                enterprise.Add(employee);
            }

            Assert.AreEqual(100000, enterprise.Count);

            Stopwatch watch = new Stopwatch();

            watch.Start();

            foreach (Employee employee in employees)
            {
                enterprise.Fire(employee.Id);
            }

            watch.Stop();
            long l1 = watch.ElapsedMilliseconds;

            Assert.IsTrue(l1 < 150);
        }
Beispiel #13
0
        public void ContainsEmployeeId()
        {
            IEnterprise enterprise = new Enterprise();

            List <Employee> employees = new List <Employee>();

            for (int i = 0; i < 100000; i++)
            {
                Employee employee = new Employee("a" + i, "a" + i, 1, Position.Hr, DateTime.Now);

                employees.Add(employee);
                enterprise.Add(employee);
            }

            int count = enterprise.Count;

            Assert.AreEqual(100000, count);

            Stopwatch watch = new Stopwatch();

            watch.Start();

            foreach (Employee employee in employees)
            {
                Assert.AreEqual(true, enterprise.Contains(employee.Id));
            }

            watch.Stop();
            long l1 = watch.ElapsedMilliseconds;

            Assert.IsTrue(l1 < 300);
        }
Beispiel #14
0
    public void Add_SingleEmployee_ShouldIncreaCount()
    {
        IEnterprise enterprise = new Enterprise();

        enterprise.Add(
            new Employee("pesho", "gosho", 123, Position.Hr, DateTime.Now));

        Assert.AreEqual(1, enterprise.Count);
    }
Beispiel #15
0
    static void Main(string[] args)
    {
        var enterprise = new Enterprise();

        Guid guid = Guid.NewGuid();

        Console.WriteLine(guid.ToString());
        enterprise.Add(new Employee("first", "last", 120, Position.Manager, DateTime.Now));
        enterprise.Change(guid, new Employee("sss", "aaa", 120, Position.Developer, DateTime.Now));

        Employee emp = enterprise.GetByGuid(guid);
        var      asd = enterprise.GetByPosition(Position.Developer);
    }
Beispiel #16
0
        private Quadrant Initialise()
        {
            var random = new Random();

            _currentStardate = _initialStardate = random.GetInt(20, 40) * 100;
            _finalStarDate   = _initialStardate + random.GetInt(25, 35);

            _currentQuadrant = random.GetCoordinate();
            _currentSector   = random.GetCoordinate();

            _galaxy = new Galaxy();
            _initialKlingonCount = _galaxy.KlingonCount;

            _enterprise = new Enterprise(3000, random.GetCoordinate());
            _enterprise.Add(new ShortRangeSensors(_enterprise, _galaxy, this, _output))
            .Add(new ShieldControl(_enterprise, _output, _input));

            return(new Quadrant(_galaxy[_currentQuadrant], _enterprise));
        }
Beispiel #17
0
        private void Initialise()
        {
            _currentStardate = _initialStardate = _random.GetInt(20, 40) * 100;
            _finalStarDate   = _initialStardate + _random.GetInt(25, 35);

            _currentQuadrant = _random.GetCoordinate();

            _galaxy = new Galaxy(_random);
            _initialKlingonCount = _galaxy.KlingonCount;

            _enterprise = new Enterprise(3000, _random.GetCoordinate(), _output, _random, _input);
            _enterprise
            .Add(new WarpEngines(_enterprise, _output, _input))
            .Add(new ShortRangeSensors(_enterprise, _galaxy, this, _output))
            .Add(new LongRangeSensors(_galaxy, _output))
            .Add(new PhaserControl(_enterprise, _output, _input, _random))
            .Add(new PhotonTubes(10, _enterprise, _output, _input))
            .Add(new ShieldControl(_enterprise, _output, _input))
            .Add(new DamageControl(_enterprise, _output))
            .Add(new LibraryComputer(
                     _output,
                     _input,
                     new CumulativeGalacticRecord(_output, _galaxy),
                     new StatusReport(this, _galaxy, _enterprise, _output),
                     new TorpedoDataCalculator(_enterprise, _output),
                     new StarbaseDataCalculator(_enterprise, _output),
                     new DirectionDistanceCalculator(_enterprise, _output, _input),
                     new GalaxyRegionMap(_output, _galaxy)));

            _output.Write(Strings.Enterprise);
            _output.Write(
                Strings.Orders,
                _galaxy.KlingonCount,
                _finalStarDate,
                _finalStarDate - _initialStardate,
                _galaxy.StarbaseCount > 1 ? "are" : "is",
                _galaxy.StarbaseCount,
                _galaxy.StarbaseCount > 1 ? "s" : "");

            _input.WaitForAnyKeyButEnter("when ready to accept command");

            _enterprise.StartIn(BuildCurrentQuadrant());
        }
    static void Main(string[] args)
    {
        IEnterprise enterprise = new Enterprise();

        Stopwatch watch = new Stopwatch();

        watch.Start();

        for (int i = 0; i < 100000; i++)
        {
            Employee employee = new Employee("a" + i, "a" + i, 1, Position.Hr, DateTime.Now);

            enterprise.Add(employee);
        }

        watch.Stop();
        long l1 = watch.ElapsedMilliseconds;

        int count = enterprise.Count;

        Console.WriteLine(100000 + "-" + count);

        Console.WriteLine(l1);
    }
Beispiel #19
0
        public void AddEmployees()
        {
            IEnterprise enterprise = new Enterprise();

            Stopwatch watch = new Stopwatch();

            watch.Start();

            for (int i = 0; i < 100000; i++)
            {
                Employee employee = new Employee("a" + i, "a" + i, 1, Position.Hr, DateTime.Now);

                enterprise.Add(employee);
            }

            watch.Stop();
            long l1 = watch.ElapsedMilliseconds;

            int count = enterprise.Count;

            Assert.AreEqual(100000, count);

            Assert.IsTrue(l1 < 350);
        }
        static private float RunTest(Test test)
        {
            Stopwatch sw = new Stopwatch();

            sw.Start();
            DayTime dt = new DayTime();

            Console.WriteLine("Updating Configuration for {0}", test.Name);
            Configuration.Initialize(test);

            //Console.WriteLine("{0}: Creating Customer and Enterprise", test.Name);
            Customer   customer = new Customer();
            Enterprise ent      = new Enterprise(customer);
            BigData    bigData  = new BigData();

            //Console.WriteLine("{0}: Generating Plants", test.Name);
            List <Plant> plants = SimulationSetup.GeneratePlants();

            foreach (Plant plant in plants)
            {
                ent.Add(plant);
                foreach (var wc in plant.Workcenters)
                {
                    if (wc.Name == "Shipping Dock" || wc.Name == "Stage")
                    {
                        continue;
                    }
                    bigData.AddWorkcenter(wc.Name);
                    ((Core.Workcenters.Workcenter)wc).AddBigData(bigData);
                }
            }
            ent.Add(bigData);

            //Console.WriteLine("{0}: Generating Transport Routes", test.Name);
            var       routes    = SimulationSetup.GenerateRoutes(plants);
            Transport transport = new Transport(ent, routes);

            ent.Add(transport);

            //Console.WriteLine("{0}: Generating Simulation Node", test.Name);
            SimulationNode sn = new SimulationNode(dt, ent);

            //Console.WriteLine("{0}: Loading Workorders", test.Name);
            int woCounter = 0;

            while (woCounter < Configuration.InitialNumberOfWorkorders)
            {
                Workorder.PoType type = SimulationSetup.SelectWoPoType(woCounter);
                DayTime          due  = SimulationSetup.SelectWoDueDate(dt, woCounter);
                int initialOp         = SimulationSetup.SelectWoInitialOp(woCounter, Workorder.GetMaxOps(type) - 1);
                customer.CreateOrder(type, due, initialOp);
                woCounter++;
            }
            customer.Work(dt); // Load Workorders into Enterprise

            //SaveToFile(Configuration.Instance.TestFilename, 0, sn);

            Console.WriteLine("{0}: Starting Simulation", test.Name);
            for (int i = 1; i < Configuration.MinutesForProgramToTest; i++)
            {
                dt.Next();
                ent.Work(dt);
                customer.Work(dt);

                var next = bigData.GetNextOrder(i);
                if (next.HasValue)
                {
                    customer.CreateOrder(next.Value.Item1, new DayTime((int)next.Value.Item2, 800));
                }

                if (i % 500 == 0)
                {
                    Console.Write(".");
                }

                //SaveToFile(Configuration.Instance.TestFilename, i, sn);
            }
            Console.WriteLine(".");
            //Console.WriteLine("Finished with Test {0}", test.Name);
            sw.Stop();
            Console.WriteLine("Time to Complete: {0}", sw.Elapsed);
            sw.Reset();

            var result = customer.Result();

            Console.WriteLine("Result: {0}", result.ToString());
            return(result);
        }
    static void Main(string[] args)
    {
        Enterprise test = new Enterprise();

        test.Add(new Employee("a", "b", 20, Position.Developer, DateTime.Now));
    }