Esempio n. 1
0
        private void createEnumControls(Type vType)
        {
            DataTable sourceTable = new DataTable();

            sourceTable.Columns.AddRange(new[]
            {
                new DataColumn("Number", typeof(int)),
                new DataColumn("Description", typeof(string))
            });

            MobileTable visualTable = MainProcess.CreateTable("Enum", 200, 65);

            visualTable.OnChangeSelectedRow += visualTable_OnChangeSelectedRow;
            visualTable.DT = sourceTable;
            visualTable.AddColumn("№", "Number", 34);
            visualTable.AddColumn("Назва", "Description", 180);

            Dictionary <int, string> list = EnumWorker.GetList(vType);

            foreach (KeyValuePair <int, string> element in list)
            {
                visualTable.AddRow(element.Key, element.Value);
            }

            visualTable.Focus();
            controls.Add(visualTable);
        }
        public void NotifyAbout(IViewElement message)
        {
            ViewExpensesInfo expensesInfo = (ViewExpensesInfo)message;

            if (expensesInfo != null)
            {
                expensesInfo.ExpensesType = EnumWorker.GetDescriptionFromValue(expensesInfo.ExpensesType);
                if (TabItemName == "Редактирование расхода")
                {
                    ExpensesInfos.Add(expensesInfo);
                    listOfViewObj.Add(expensesInfo);
                    var deleteItem = listOfViewObj.FirstOrDefault(exp => exp.Id == SelectedExpensesInfo.Id);
                    listOfViewObj.Remove(deleteItem);
                    ExpensesInfos.Remove(SelectedExpensesInfo);
                    SelectedExpensesInfo = expensesInfo;
                    SetMaxExpensesValue();
                    TabVisibility  = false;
                    DisplayXamlTab = false;
                }
                else
                {
                    ExpensesInfos.Add(expensesInfo);
                    listOfViewObj.Add(expensesInfo);
                    SetMaxExpensesValue();
                    TabVisibility  = false;
                    DisplayXamlTab = false;
                }
            }
            else
            {
                TabVisibility  = false;
                DisplayXamlTab = false;
            }
        }
        public void NotifyAbout(IViewElement message)
        {
            ViewExpensesInfo expensesInfo = (ViewExpensesInfo)message;

            NewExpensesId      = expensesInfo.Id;
            NewExpensesValue   = expensesInfo.Expenditure;
            NewExpensesType    = EnumWorker.GetValueFromDescription(expensesInfo.ExpensesType);
            NewExpensesDate    = DateTime.Parse(expensesInfo.CostsDate);
            NewExpensesComment = expensesInfo.Comment;
            oldMoneyElement    = (ExpensesInfo)message.ConvertToBO();
        }
Esempio n. 4
0
        public void EnumExample()
        {
            var worker   = new EnumWorker();
            var expected = worker.Parser.Parse("<Per>Jack</Per> finally visited <Org>McDonald's</Org>, then was sent to the <Location>Hospital</Location>.");
            var actual   = worker.Parser.Parse("<Per>Jack</Per> finally visited <Per>McDonald's</Per>, then was <Org>sent</Org> to the Hospital.");
            var report   = actual.Tags.CompareTo(expected.Tags, TagsMatchers <Type> .Strict, worker.Values, worker.Undefined);

            Console.WriteLine(report.Render());

            var text = actual.ClearedText;

            Console.WriteLine(report.RenderMatchesAndMismatches(t => text.Substring(t.Begin, t.End - t.Begin)));
        }
Esempio n. 5
0
        /// <summary>Чи вірні дані про гарантію?</summary>
        private bool warrantlyDataIsValid()
        {
            //При відсутності гарантії, дата не може бути більше сьогоднішньої!
            if ((accessory.TypeOfWarrantly == TypesOfLampsWarrantly.Without ||
                 accessory.TypeOfWarrantly == TypesOfLampsWarrantly.None) &&
                accessory.DateOfWarrantyEnd > DateTime.Now)
            {
                const string message = "При відсутності гарантії, дата не може бути більше сьогоднішньої!\r\n\r\nЗбросити дату?";

                if (MessageBox.Show(message, "Не вірно заповнені дані", MessageBoxButtons.YesNo,
                                    MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1) == DialogResult.Yes)
                {
                    accessory.DateOfWarrantyEnd = DateTime.MinValue;
                    return(true);
                }

                return(false);
            }

            //При наявності гарантії, дата не може бути менше сьогоднішньої!
            if (accessory.TypeOfWarrantly != TypesOfLampsWarrantly.Without &&
                accessory.TypeOfWarrantly != TypesOfLampsWarrantly.None &&
                accessory.DateOfWarrantyEnd < DateTime.Now)
            {
                string warrantly = EnumWorker.GetDescription(typeof(TypesOfLampsWarrantly),
                                                             (int)accessory.TypeOfWarrantly);
                string message = string.Format(
                    "При наявності гарантії '{0}', дата не може бути менше сьогоднішньої!\r\n\r\nЗбросити тип гарантії?",
                    warrantly);

                if (MessageBox.Show(message, "Не вірно заповнена дата", MessageBoxButtons.YesNo,
                                    MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1) == DialogResult.Yes)
                {
                    accessory.TypeOfWarrantly = TypesOfLampsWarrantly.Without;
                    return(true);
                }

                return(false);
            }

            return(true);
        }
 public IViewElement ConvertToVO()
 {
     return(new ViewExpensesInfo(Id, Expenditure, Comment, СostsDate.ToShortDateString(), EnumWorker.GetDescriptionFromValue(ExpensesType.ToString())));
 }
 public IBusinessObject ConvertToBO()
 {
     return(new ExpensesInfo(Id, Expenditure, Comment, DateTime.Parse(CostsDate), (ExpensesType)Enum.Parse(typeof(ExpensesType), EnumWorker.GetValueFromDescription(ExpensesType) == 0 ? ExpensesType : EnumWorker.GetValueFromDescription(ExpensesType).ToString())));
 }
        public void GetEnumValueFromString()
        {
            var thirdOption = EnumWorker.ParseEnum <TestEnum>("Third Selection");

            Assert.AreEqual(TestEnum.SelectionThree, thirdOption);
        }