Пример #1
0
        public SetVariable(List <string> parameters, GameController _gameController, Programm _programm, out string error)
            : base(_gameController, _programm)
        {
            error = "";

            if (parameters.Count != 2)
            {
                error = "Syntax Error: The number of parameters is wrong!";
                return;
            }

            _ID         = parameters[0];
            rawVariable = parameters[1];

            //Find type
            if (int.TryParse(parameters[1], out int t))
            {
                variableType = VariableType.integer;
            }
            else
            {
                error = $"Syntax Error: The value is not correct!{parameters[1]}";
            }

            if (error == "")
            {
                programm.possibleVariables.Add(parameters[0]);
            }
        }
Пример #2
0
        public override Command Run(out string error)
        {
            if (next == null)
            {
                throw new Exception("The next command has not been set!");
            }

            error = "";
            Point direction = Programm.GetOffset(gameController.robot.Angle, gameController.robot.position, gameController.gameWorld, out MapObject field);

            if (field == null)
            {
                throw new Exception("Something went wrong!");
            }
            if (direction == new Point(0, 0) || !field.mineable)
            {
                error = "The field is equal to null!";
            }
            ;
            int x = field.position.x / GameWorld.fieldSize;
            int y = field.position.y / GameWorld.fieldSize;

            //mine field
            gameController.renderer.RemoveEntity(gameController.gameWorld.map[x, y]);
            gameController.gameWorld.map[x, y] = new Space(field.id, field.position)
            {
                updated = true
            };
            gameController.renderer.AddEntity(gameController.gameWorld.map[x, y], Rendering.RenderObjectType.rectangle);
            return(next);
        }
Пример #3
0
        public void Heap()
        {
            var expected = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
            var actual   = Programm.HeapSort(new int[] { 10, 9, 8, 7, 6, 5, 4, 3, 2, 1 });

            Assert.AreEqual(expected.ToString(), actual.ToString());
        }
Пример #4
0
        public Programm GetProgrammByName(string name)
        {
            string sql = "SELECT * FROM [Programms] where Name = '" + name + "'";

            if (con.State != ConnectionState.Open)
            {
                con.Open();
            }
            var      cmd           = new SqlCommand(sql, con);
            Programm programm      = null;
            var      sqlDataReader = cmd.ExecuteReader();

            if (sqlDataReader.HasRows && sqlDataReader.Read())
            {
                programm = new Programm(
                    Convert.ToInt32(sqlDataReader["id_programm"].ToString()),
                    sqlDataReader["Name"].ToString(),
                    Convert.ToInt32(sqlDataReader["id_course"].ToString()),
                    Convert.ToDecimal(sqlDataReader["Price"].ToString()),
                    Convert.ToInt32(sqlDataReader["id_trener"].ToString()),
                    sqlDataReader["Describe"].ToString());
            }
            con.Close();
            return(programm);
        }
Пример #5
0
 public static Lizenz_Zeitlich createAndGetZeitlizenz(Programm licensedProgramm, DateTime startDate, DateTime endDate)
 {
     Lizenz_Zeitlich license = Lizenz_Zeitlich.CreateLizenz_Zeitlich(licensedProgramm.ProgrammID, startDate, endDate);
     HodorGlobals.getHodorContext().Lizenzs.AddObject(license);
     HodorGlobals.save();
     return license;
 }
Пример #6
0
        public Move(List <string> parameters, GameController _gameController, Programm _programm, out string error) : base(_gameController, _programm)
        {
            error = "";

            if (parameters.Count != 1)
            {
                error = $"Expected 1 paramter, got {parameters.Count}!";
                return;
            }
            if (!Int32.TryParse(parameters[0], out int dis))
            {
                if (programm.possibleVariables.Exists(v => v == parameters[0]))
                {
                    idName = parameters[0];
                }
                else
                {
                    error = $"The first parameter is not a number or variable! ({parameters[0]})";
                }
                return;
            }
            if (error != "")
            {
                return;
            }
        }
Пример #7
0
        private static List <Programm> GetProgrammByRequest(string sql)
        {
            if (con.State != ConnectionState.Open)
            {
                con.Open();
            }

            var cmd = new SqlCommand(sql, con);

            var programms = new List <Programm>();

            var sqlDataReader = cmd.ExecuteReader();

            if (sqlDataReader.HasRows)
            {
                while (sqlDataReader.Read())
                {
                    var programm = new Programm(
                        Convert.ToInt32(sqlDataReader["id_programm"].ToString()),
                        sqlDataReader["Name"].ToString(),
                        Convert.ToInt32(sqlDataReader["id_course"].ToString()),
                        Convert.ToDecimal(sqlDataReader["Price"].ToString()),
                        Convert.ToInt32(sqlDataReader["id_trener"].ToString()),
                        sqlDataReader["Describe"].ToString());
                    programms.Add(programm);
                }
            }
            con.Close();
            return(programms);
        }
Пример #8
0
        public async Task <ProgrammDto> GetProgrammAsync(Guid id, CancellationToken ct)
        {
            Programm ProgrammEntity = await _uow.Programm.GetProgrammAsync(id, ct);

            ProgrammDto ProgrammDto = _mapper.Mapper.Map <ProgrammDto>(ProgrammEntity);

            return(ProgrammDto);
        }
Пример #9
0
        public static Release createAndGetRelease(Programm ofProgramm, DateTime dateAndTimeOfRelease, int releaseNumber)
        {
            Release rel = Release.CreateRelease(ofProgramm.ProgrammID, dateAndTimeOfRelease, releaseNumber);
            HodorGlobals.getHodorContext().Releases.AddObject(rel);
            HodorGlobals.save();

            return rel;
        }
Пример #10
0
 public void Reset()
 {
     _currentMemory     = (long[])Programm.Clone();
     InstructionPointer = 0;
     Input         = new List <long>();
     InputPointer  = 0;
     Output        = new List <long>();
     OutputPointer = 0;
 }
Пример #11
0
        public static List<Release> getAllReleasesForProgramm(Programm prog)
        {
            HODOR_entities ctx = HodorGlobals.getHodorContext();
            var releaseQueryResult = from r in ctx.Releases
                                     where !(ctx.Subreleases.Select(s => s.ReleaseID).Contains(r.ReleaseID))
                                            && !(ctx.Builds.Select(b => b.ReleaseID).Contains(r.ReleaseID))
                                            && r.Release_Von_Programm == prog.ProgrammID
                                     select r;

            return releaseQueryResult.ToList<Release>();
        }
Пример #12
0
        public async Task <int?> CreateProgrammAsync(CreateProgrammDto CreateProgrammDto, CancellationToken ct)
        {
            Programm ProgrammEntity = _mapper.Mapper.Map <Programm>(CreateProgrammDto);

            _uow.Programm.CreateProgramm(ProgrammEntity);

            if (await _uow.SaveChangesAsync(ct) > 0)
            {
                return(ProgrammEntity.Id);// personsEntity.Id;
            }
            else
            {
                return(null);
            }
        }
Пример #13
0
        private void button_Click(object sender, RoutedEventArgs e)
        {
            if (ExistStringOnlyNumber(textBox2.Text) && !string.IsNullOrEmpty(textBox.Text) && !string.IsNullOrEmpty(textBox3.Text))
            {
                int id_course = courseService.GetCourseByName(comboBox.SelectedValue.ToString()).Id_course;

                var program = new Programm
                {
                    id_course = id_course,
                    Name      = textBox.Text,
                    Price     = Convert.ToDecimal(textBox2.Text),
                    Describe  = textBox3.Text,
                    id_trener = trener.Id
                };
                ProgrammService.AddProgramm(program);
            }
        }
Пример #14
0
        public void AddProgramm(Programm programm)
        {
            if (con.State != ConnectionState.Open)
            {
                con.Open();
            }
            SqlCommand cmd = new SqlCommand("INSERT INTO [Semester].[dbo].[Programms] (Name,id_course,Price,id_trener,Describe) VALUES(@Name,@id_course,@Price,@id_trener,@Describe)", con);

            cmd.Parameters.AddWithValue("@Name", programm.Name);
            cmd.Parameters.AddWithValue("@id_course", programm.id_course);
            cmd.Parameters.AddWithValue("@Price", programm.Price);
            cmd.Parameters.AddWithValue("@id_trener", programm.id_trener);
            cmd.Parameters.AddWithValue("@Describe", programm.Describe);
            var result = cmd.ExecuteNonQuery();

            con.Close();
        }
Пример #15
0
        public static void deleteProgramm(Programm prog)
        {
            List<Release> releases = prog.Releases.ToList<Release>();
            foreach (Release release in releases)
            {
                ReleaseDAO.deleteRelease(release);
            }

            List<Lizenz_Zeitlich> licenses = prog.Lizenz_Zeitlich.ToList<Lizenz_Zeitlich>();
            foreach (Lizenz_Zeitlich license in licenses)
            {
                LizenzDAO.deleteTimespanLicense(license);
            }

            HodorGlobals.getHodorContext().Programms.DeleteObject(prog);

            HodorGlobals.save();
        }
Пример #16
0
        public Mine(List <string> parameters, GameController _gameController, Programm _programm, out string error) : base(_gameController, _programm)
        {
            error = "";
            if (parameters.Count != 0)
            {
                error = "Too many parameters! Invalid line!";
            }

            if (gameController.activeEquipment.Find(e => e.type == EquipmentType.mining) == null)
            {
                error = "You do not have any equipment that can mine!";
            }

            if (error != "")
            {
                return;
            }
        }
Пример #17
0
 public static void Test()
 {
     Assert.AreEqual(Programm.Main("1"), "I");
     Assert.AreEqual(Programm.Main("2"), "II");
     Assert.AreEqual(Programm.Main("3"), "III");
     Assert.AreEqual(Programm.Main("4"), "IV");
     Assert.AreEqual(Programm.Main("5"), "V");
     Assert.AreEqual(Programm.Main("6"), "VI");
     Assert.AreEqual(Programm.Main("7"), "VII");
     Assert.AreEqual(Programm.Main("8"), "VIII");
     Assert.AreEqual(Programm.Main("9"), "IX");
     Assert.AreEqual(Programm.Main("10"), "X");
     Assert.AreEqual(Programm.Main("19"), "XIX");
     Assert.AreEqual(Programm.Main("69"), "LXIX");
     Assert.AreEqual(Programm.Main("42"), "XLII");
     Assert.AreEqual(Programm.Main("99"), "XCIX");
     Assert.AreEqual(Programm.Main("2018"), "MMXVIII");
     Assert.AreEqual(Programm.Main("3001"), "MMMI");
 }
Пример #18
0
        public GOTO(List <string> parameters, GameController _gameController, Programm _programm, out string error)
            : base(_gameController, _programm)
        {
            error = "";
            if (parameters.Count != 1)
            {
                error = "Syntax Error: Need 1 paramter!";
                return;
            }

            if (!programm.labels.Exists(l => l.ID == parameters[0]))
            {
                error = $"No label with the name {parameters[0]} exists!";
                return;
            }

            setNext     = false;
            CPUTimeMult = 0;
            next        = programm.labels.First(l => l.ID == parameters[0]);
        }
Пример #19
0
        public Label(List <string> parameters, GameController _gameController, Programm _programm, out string error) : base(_gameController, _programm)
        {
            error = "";
            if (parameters.Count != 1)
            {
                error = "Syntax Error: Need 1 Parameter!";
                return;
            }

            if (programm.labels.Exists(l => l.ID == parameters[0]))
            {
                error = $"This label already existst!{parameters[0]}";
                return;
            }

            ID = parameters[0];
            programm.labels.Add(this);

            CPUTimeMult = 0;
        }
Пример #20
0
        public static Int32 getNextReleaseNumberFor(Programm prog)
        {
            //prog.Releases.Load();
            Int32 highestCurrentRelease;

            HODOR_entities db = HodorGlobals.getHodorContext();

            IQueryable<Release> queryResult = db.Releases.Except(db.Releases.OfType<Subrelease>()).Except(db.Releases.OfType<Build>())
                                                .Where(r => r.ReleaseVonProgramm == prog.ProgrammID);//Max(r => r.Releasenummer);
            if (queryResult.Count() == 0)
            {
                return 0;
            }
            else
            {
                highestCurrentRelease = queryResult.Max(r => r.Releasenummer);
            }

            Int32 nextReleaseNumber = highestCurrentRelease + 1;
            return nextReleaseNumber;
        }
Пример #21
0
 public Rotate(List <string> parameters, GameController _gameController, Programm _programm, out string error) : base(_gameController, _programm)
 {
     error = "";
     if (parameters.Count != 1)
     {
         error = "A wrong number of paramters have been given!";
         return;
     }
     if (parameters[0] == "left")
     {
         angle = 90;
     }
     else if (parameters[0] == "right")
     {
         angle = -90;
     }
     if (angle == 0 && !Int32.TryParse(parameters[0], out angle))
     {
         error = $"The first parameter was not a valid term! - {parameters[0]}";
     }
 }
Пример #22
0
 /// <summary>
 /// Konstruktor. Ruft zusaetzlich den Konstruktor der Klasse Statement auf.
 /// </summary>
 /// <param name="programm">Die Programm Klasse, zu dem der Baustein gehoert.</param>
 /// <param name="parent">Der Baustein, in dem sich dieser Baustein befindet.</param>
 /// <param name="brick">Art des Bausteins.</param>
 public ListStm(Programm programm, ListStm parent, Config.EXECUTE brick)
     : base(programm, parent, brick)
 {
     stmList = new LinkedList<Statement>();
     stmList.AddLast(new Statement(programm, this, Config.EXECUTE.LOOP_END));            
 }
Пример #23
0
        public Programm GetProgrammByName(string name)
        {
            Programm Programm = programmRepository.GetProgrammByName(name);

            return(Programm);
        }
Пример #24
0
 public void AddProgramm(Programm programm)
 {
     programmRepository.AddProgramm(programm);
 }
Пример #25
0
 /// <summary>
 /// Kontruktor.
 /// </summary>
 /// <param name="programm">Die Programm Klasse, zu dem der Baustein gehoert.<</param>
 /// <param name="parent">Der Baustein, in dem sich dieser Baustein befindet.</param>
 /// <param name="brick">Art des Bausteins.</param>
 public Statement(Programm programm, ListStm parent, Config.EXECUTE brick)
 {
     this.programm = programm;
     this.parent = parent;
     this.brick = brick;
     this.content = switchContent(brick);
 }
Пример #26
0
        void ТаймерСубботаВоскресенье()
        {
            timesOK = false;

            //if (DateTime.Now.ToString("HH:mm:ss") == DateTime.Now.ToString("08:02:00")) //КАРТА НА НОЧЬ
            //{
            //    var smtNight = new SMTNight();
            //    timesOK = true;
            //    smtNight.Show();
            //}

            if (DateTime.Now.ToString("HH:mm:ss") == DateTime.Now.ToString("09:58:00")) // КАРТА FAS
            {
                var FAS = new Programm();
                timesOK = true;
                FAS.Show();
            }

            else if (DateTime.Now.ToString("HH:mm:ss") == DateTime.Now.ToString("09:55:00")) // КАРТА ДЕНЬ
            {
                var smtday = new SMTDay();
                timesOK = true;
                smtday.Show();
            }


            else if (DateTime.Now.ToString("HH:mm:ss") == DateTime.Now.ToString("11:58:00")) // КАРТА FAS
            {
                var FAS = new Programm();
                timesOK = true;
                FAS.Show();
            }


            else if (DateTime.Now.ToString("HH:mm:ss") == DateTime.Now.ToString("11:55:00")) // КАРТА ДЕНЬ
            {
                var smtday = new SMTDay();
                timesOK = true;
                smtday.Show();
            }

            else if (DateTime.Now.ToString("HH:mm:ss") == DateTime.Now.ToString("13:58:00")) // КАРТА FAS
            {
                var FAS = new Programm();
                timesOK = true;
                FAS.Show();
            }

            else if (DateTime.Now.ToString("HH:mm:ss") == DateTime.Now.ToString("13:55:00")) // КАРТА ДЕНЬ
            {
                var smtday = new SMTDay();
                timesOK = true;
                smtday.Show();
            }

            else if (DateTime.Now.ToString("HH:mm:ss") == DateTime.Now.ToString("15:58:00")) // КАРТА FAS
            {
                var FAS = new Programm();
                timesOK = true;
                FAS.Show();
            }



            else if (DateTime.Now.ToString("HH:mm:ss") == DateTime.Now.ToString("15:55:00")) // КАРТА ДЕНЬ
            {
                var smtday = new SMTDay();
                timesOK = true;
                smtday.Show();
            }


            else if (DateTime.Now.ToString("HH:mm:ss") == DateTime.Now.ToString("17:58:00")) // КАРТА FAS
            {
                var FAS = new Programm();
                timesOK = true;
                FAS.Show();
            }

            else if (DateTime.Now.ToString("HH:mm:ss") == DateTime.Now.ToString("17:55:00")) // КАРТА ДЕНЬ
            {
                var smtday = new SMTDay();
                timesOK = true;
                smtday.Show();
            }

            else if (DateTime.Now.ToString("HH:mm:ss") == DateTime.Now.ToString("19:58:00")) // КАРТА FAS
            {
                var FAS = new Programm();
                timesOK = true;
                FAS.Show();
            }


            else if (DateTime.Now.ToString("HH:mm:ss") == DateTime.Now.ToString("19:55:00")) // КАРТА ДЕНЬ
            {
                var smtday = new SMTDay();
                timesOK = true;
                smtday.Show();
            }
        }
 private static void clear()
 {
     Console.Clear();
     Programm.header(true);
     Programm.header(false);
 }
Пример #28
0
 public Command(GameController _gameController, Programm _programm)
 {
     gameController = _gameController;
     programm       = _programm;
 }
Пример #29
0
 public EndExecution(Programm programm) : base(null, programm)
 {
     CPUTimeMult = 0;
 }
Пример #30
0
 public static Lizenz_Zeitlich createAndGetZeitlizenz(Programm licensedProgramm, DateTime endDate)
 {
     return createAndGetZeitlizenz(licensedProgramm, DateTime.Now, endDate);
 }
Пример #31
0
 public static Release createAndGetRelease(Programm ofProgramm, int releaseNumber)
 {
     return createAndGetRelease(ofProgramm, DateTime.Now, releaseNumber);
 }
Пример #32
0
        void times()
        {
            timesOK = false;

            //if (DateTime.Now.ToString("HH:mm:ss") == DateTime.Now.ToString("08:02:00")) //КАРТА НА НОЧЬ
            //{
            //    var smtNight = new SMTNight();
            //    timesOK = true;
            //    smtNight.Show();
            //}

            if (DateTime.Now.ToString("HH:mm:ss") == DateTime.Now.ToString("09:58:00"))  // КАРТА FAS
            {
                var FAS = new Programm();
                timesOK = true;
                FAS.Show();
            }

            else if (DateTime.Now.ToString("HH:mm:ss") == DateTime.Now.ToString("09:55:00")) // КАРТА ДЕНЬ
            {
                var smtday = new SMTDay();
                timesOK = true;
                smtday.Show();
            }

            else if (DateTime.Now.ToString("HH:mm:ss") == DateTime.Now.ToString("11:58:00")) // КАРТА FAS
            {
                var FAS = new Programm();
                timesOK = true;
                FAS.Show();
            }

            else if (DateTime.Now.ToString("HH:mm:ss") == DateTime.Now.ToString("11:55:00")) // КАРТА ДЕНЬ
            {
                var smtday = new SMTDay();
                timesOK = true;
                smtday.Show();
            }

            else if (DateTime.Now.ToString("HH:mm:ss") == DateTime.Now.ToString("13:58:00")) // КАРТА FAS
            {
                var FAS = new Programm();
                timesOK = true;
                FAS.Show();
            }

            else if (DateTime.Now.ToString("HH:mm:ss") == DateTime.Now.ToString("13:55:00")) // КАРТА ДЕНЬ
            {
                var smtday = new SMTDay();
                timesOK = true;
                smtday.Show();
            }

            else if (DateTime.Now.ToString("HH:mm:ss") == DateTime.Now.ToString("15:58:00")) // КАРТА FAS
            {
                var FAS = new Programm();
                timesOK = true;
                FAS.Show();
            }

            else if (DateTime.Now.ToString("HH:mm:ss") == DateTime.Now.ToString("15:55:00")) // КАРТА ДЕНЬ
            {
                var smtday = new SMTDay();
                timesOK = true;
                smtday.Show();
            }

            else if (DateTime.Now.ToString("HH:mm:ss") == DateTime.Now.ToString("17:58:00")) // КАРТА FAS
            {
                var FAS = new Programm();
                timesOK = true;
                FAS.Show();
            }

            else if (DateTime.Now.ToString("HH:mm:ss") == DateTime.Now.ToString("17:55:00")) // КАРТА ДЕНЬ
            {
                var smtday = new SMTDay();
                timesOK = true;
                smtday.Show();
            }

            else if (DateTime.Now.ToString("HH:mm:ss") == DateTime.Now.ToString("19:58:00")) // КАРТА FAS
            {
                var FAS = new Programm();
                timesOK = true;
                FAS.Show();
            }

            else if (DateTime.Now.ToString("HH:mm:ss") == DateTime.Now.ToString("19:55:00")) // КАРТА ДЕНЬ
            {
                var smtday = new SMTDay();
                timesOK = true;
                smtday.Show();
            }

            else if (DateTime.Now.ToString("HH:mm:ss") == DateTime.Now.ToString("09:01:00")) // ESD
            {
                start = "07:00";
                end   = "09:00";
                ESDR ESD = new ESDR();
                timesOK = true;
                ESD.Show();
            }

            else if (DateTime.Now.ToString("HH:mm:ss") == DateTime.Now.ToString("15:01:00")) // ESD
            {
                start = "11:30";
                end   = "14:59";
                ESDR ESD = new ESDR();
                timesOK = true;
                ESD.Show();
            }

            else if (DateTime.Now.ToString("HH:mm:ss") == DateTime.Now.ToString("08:00:00")) // ESD
            {
                start = "00:00";
                end   = "07:00";
                ESDR ESD = new ESDR();
                timesOK = true;
                ESD.Show();
            }
        }
Пример #33
0
 public static Release createAndGetRelease(Programm ofProgramm)
 {
     return createAndGetRelease(ofProgramm, getNextReleaseNumberFor(ofProgramm));
 }
Пример #34
0
        public static Command NewCommand(List <string> command, GameController _gameController, Programm _programm, out string error)
        {
            error = "";
            List <string> parameters = command.Where((s, i) => i != 0).ToList();

            parameters = parameters.Where(p => p != "").ToList();
            switch (command[0])
            {
            case "mine":
                return(new Mine(parameters, _gameController, _programm, out error));

            case "mv":
            case "mov":
                return(new Move(parameters, _gameController, _programm, out error));

            case "rot":
                return(new Rotate(parameters, _gameController, _programm, out error));

            case "lbl":
                return(new Label(parameters, _gameController, _programm, out error));

            case "gt":
            case "goto":
                return(new GOTO(parameters, _gameController, _programm, out error));

            case "set":
                return(new SetVariable(parameters, _gameController, _programm, out error));

            default:
                throw new NotImplementedException();
            }
            throw new NotImplementedException();
        }
Пример #35
0
 public static List<Release> getAllMajorReleasesFor(Programm prog)
 {
     return getAllMajorReleases().Where(p => p.ReleaseVonProgramm == prog.ProgrammID).ToList<Release>();
 }