public static Operat ParseOperat(this string wartość)
        {
            //:KR[#LIST;GG-III.6640.2164.2014=42591.38639,Nrudzinska]
            if (string.IsNullOrEmpty(wartość))
            {
                return(null);
            }
            var pola = wartość.Split('=');

            if (pola.Length != 2)
            {
                throw new ArgumentException("Nieprawidłowy format zapisu operatu: " + wartość);
            }
            var numer                = pola.First();
            var operat               = new Operat(numer);
            var dataLubOperator      = pola.Last();
            var dataLubOperatorSplit = dataLubOperator.Split(',');

            if (dataLubOperatorSplit.Length != 2)
            {
                throw new ArgumentException("Nieprawidłowy format zapisu daty i operatora operatu: " + dataLubOperator);
            }
            var dataOperatu     = dataLubOperatorSplit.First();
            var operatorOperatu = dataLubOperatorSplit.Last();

            operat.Data     = dataOperatu;
            operat.Operator = operatorOperatu;
            return(operat);
        }
Example #2
0
        public void test_czy_operat_ma_numer()
        {
            var operat = new Operat(numer: "123/2016");

            Assert.AreEqual(expected: "123/2016", actual: operat.Numer);
            Assert.IsNull(operat.Data);
            Assert.IsNull(operat.Operator);
        }
Example #3
0
 private void PerformOperat(Operat operat)
 {
     if (_pauseOperat == false)
     {
         PreserveDisplayValue();
         NewDisplay();
     }
     _pauseOperat      = true;
     _operat[_parenth] = operat;
 }
Example #4
0
        public Context(string flag)
        {
            switch (flag)
            {
            case "+":
                oper = new Add();
                break;

            case "-":
                oper = new Subtract();
                break;
            }
        }
        private void AddOperat()
        {
            _jobEditOperat = (JobToViewAndEdit)App.Current.Windows.OfType <JobView>().First().ViewJobGrid.SelectedItem;
            SposobPozyskania?temporary;

            if (gainInfoRecieve != null)
            {
                temporary = (SposobPozyskania)Enum.Parse(typeof(SposobPozyskania), gainInfoRecieve);
            }
            else
            {
                temporary = null;
            }
            _operat = new Operat
            {
                OznCzesciZasobu = (OznCzesciZasobu)Enum.Parse(typeof(OznCzesciZasobu), "P"),
                Oznaczenie2     = 0812,
                Rok             = int.Parse(currentYear),
                Numer           = numberOfOperat,
                NazwaMat        = (NazwaMat)Enum.Parse(typeof(NazwaMat), documentsNameReceive),
                RodzajNosnikaNielektroniczny = (RodzajNosnikaNielektroniczny)Enum.Parse(typeof(RodzajNosnikaNielektroniczny), carrierKindReceive),
                Postac           = (Postac)Enum.Parse(typeof(Postac), operatCharackterRecieve),
                TypMaterialu     = (TypMaterialu)Enum.Parse(typeof(TypMaterialu), typeOfMaterialRecieve),
                KatArchiw        = (KatArchiw)Enum.Parse(typeof(KatArchiw), archivesTypesRecieve),
                DataArch         = dateofOperat,
                SposobPozyskania = temporary,
                InfoODostepie    = (InfoODostepie)Enum.Parse(typeof(InfoODostepie), accessKindRecieve),
                Jezyk            = languageRecieve,
                PracaId          = _jobEditOperat.PracaId,
            };
            try
            {
                _zgloszenie.Operat.Add(_operat);
                _zgloszenie.SaveChanges();
                MessageBox.Show("Dodano nowy rekord");
                OperatView win = App.Current.Windows.OfType <OperatView>().First();// zamknięcie okna zapisu
                win.Close();
                // zmiana w parca na aktualne 0 sprawdzic czy działa
                Praca _changeActiveField = new Praca();
                _changeActiveField          = _zgloszenie.Praca.Find(_jobEditOperat.PracaId);
                _changeActiveField.Aktualne = false;
                _zgloszenie.SaveChanges();
            }

            catch (Exception e)
            {
                MessageBox.Show(e.ToString());
            }
        }
        public void TestOperatPathShouldNullOrEmpty()
        {
            var operat = new Operat();

            operat.Path.ShouldBeNullOrEmpty();
            //var loader = new OperatLoader(operat);
            //operat.Status.ShouldBe(Loading)
            //loader.ImportFromPath(path: "path"); -> import files, create json file
            //operat.Status.ShouldBe(Open)
            //loader.SyncWithPath() -> added, deleted/renamed files
            //operat.Status.ShouldBe(Syncing)
            //operat.Path.ShouldExist
            //opeat.Path.ShouldHaveReadWriteRights
            //operat.Path.SholdyBe("path");
            //operat.Files.ShouldBe(10)
            //operat.Types.ShouldBe(unknown);
            //var operatRenamer = new OperatRenamer(operat);
            //operat.Status.ShouldBe(Locked)
            //renamer.RenameFiles().ShouldBe(10);
            //operat.LockForRename() -> create lock file
            //operat.UnlockForRename() -> delete lock file
            //operat.Status.ShoulBe(Closed)
        }
Example #7
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
            Operat operat = Add;
            int    result = operat(4, 5);

            Console.WriteLine(operat);
            Console.WriteLine(result);
            operat += Multiple;
            result  = operat(4, 5);
            Console.WriteLine(result);
            operat -= Multiple;
            result  = operat(3, 4);
            Console.WriteLine(result);
            operat -= Add;
            Console.WriteLine($"{operat?.Invoke(6, 4)}");

            Operation <decimal, int> op = Square;

            Console.WriteLine(op(5));



            Account account = new Account(200);

            // Account.AccountStateHandler colorDelegate = new Account.AccountStateHandler(Color_Message);

            // Добавляем в делегат ссылку на методы
            //account.RegisterHandler(new Account.AccountStateHandler(Show_Message));
            //account.RegisterHandler(colorDelegate);
            // Два раза подряд пытаемся снять деньги
            account.Notify += Show_Message;
            account.Withdraw(100);
            account.Notify += Show_Message;
            account.Withdraw(150);
            // account.Notify += Show_Message;
            // Удаляем делегат
            //account.DeleteHandler(colorDelegate);
            account.Withdraw(50);
            account.Notify += Show_Message;

            //Operation operation = delegate (int x, int y)
            //{
            //    return x + y;
            //};
            //int d = operation(4, 5);
            //Console.WriteLine(d);

            int       z         = 8;
            Operation operation = delegate(int x, int y)
            {
                return(x + y + z);
            };
            int d = operation(4, 5);

            Console.WriteLine(d);

            int[] integers = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };

            // найдем сумму чисел больше 5
            int result1 = Sum(integers, x => x > 5);

            Console.WriteLine(result1); // 30

            // найдем сумму четных чисел
            int result2 = Sum(integers, x => x % 2 == 0);

            Console.WriteLine(result2);  //2

            PersonFactory personDel;

            personDel = BuildClient; // ковариантность
            Person p = personDel("Tom");

            Console.WriteLine(p.Name);
            Console.Read();


            /*Несмотря на то, что делегат в качестве параметра принимает объект Client,
             * ему можно присвоить метод, принимающий в качестве параметра объект базового типа Person.
             * Может показаться на первый взгляд, что здесь есть некоторое противоречие,
             * то есть использование более универсального тип вместо более производного.
             * Однако в реальности в делегат при его вызове мы все равно можем передать только объекты типа Client,
             * а любой объект типа Client является объектом типа Person, который используется в методе.*/

            ClientInfo clientInfo = GetPersonInfo; // контравариантность
            Client     client     = new Client {
                Name = "Alice"
            };

            clientInfo(client);

            Predicate <int> isPositive = delegate(int x) { return(x > 0); };

            Console.WriteLine(isPositive(20));
            Console.WriteLine(isPositive(-20));

            Func <int, int> retFunc = Factorial;
            int             n1      = GetInt(6, retFunc);

            Console.WriteLine(n1);  // 720

            int n2 = GetInt(6, x => x * x);

            Console.WriteLine(n2); // 36
            Console.Read();
        }
        public void TestOperatFilesShouldBeEmpty()
        {
            var operat = new Operat();

            operat.State.ShouldBe(OperatState.Unknown);
        }
        public void TestOperatStateShouldBeUnkown()
        {
            var operat = new Operat();

            operat.State.ShouldBe(OperatState.Unknown);
        }
Example #10
0
        public void test_czy_operat_nie_ma_numeru()
        {
            var operat = new Operat(numer: "");

            Assert.Fail();
        }