Exemple #1
0
        public void TestMethodSet_EDTypeNo()
        {
            var    testED542 = new ED542();
            string s101      = "1";

            Assert.ThrowsException <Exception>(() => (testED542.EDTypeNo = s101.PadRight(101, '2')), "Значение должно содержать менее 100 символов");
        }
Exemple #2
0
 /// <summary>
 /// Обновить значение полей на форме
 /// </summary>
 public void LoadED(ED542 ed)
 {
     _ed = ed;
     numericUpDownEDNo.Text = _ed.EDNo;
     if (_ed.EDDate == default(DateTime))
     {
         dateTimePickerEDDate.Value = DateTime.Now;
     }
     else
     {
         dateTimePickerEDDate.Value = _ed.EDDate;
     }
     numericUpDownEDAuthor.Text            = _ed.EDAuthor;
     numericUpDownRepeatReceptInqCode.Text = _ed.RepeatReceptInqCode;
     textBoxEDTypeNo.Text      = _ed.EDTypeNo;
     numericUpDownARMNo.Text   = _ed.ARMNo;
     numericUpDownRefEDNo.Text = _ed.EDRefID1.EDNo;
     if (_ed.EDRefID1.EDDate == default(DateTime))
     {
         dateTimePickerRefEDDate.Value = DateTime.Now;
     }
     else
     {
         dateTimePickerRefEDDate.Value = _ed.EDRefID1.EDDate;
     }
     numericUpDownRefEDAuthor.Text = _ed.EDRefID1.EDAuthor;
 }
Exemple #3
0
        public void TestMethodSet_EDNo()
        {
            var testED542 = new ED542();

            Assert.ThrowsException <Exception>(() => (testED542.EDNo = -1), "Значение должно быть больше нуля.");
            Assert.ThrowsException <Exception>(() => (testED542.EDNo = 1000000000), "Значение должно быть меньше 9 разрядов.");
        }
Exemple #4
0
        public void TestMethodSet_EDAuthor()
        {
            var testED542 = new ED542();

            Assert.ThrowsException <Exception>(() => (testED542.EDAuthor = ""), "Значение не должно быть пустой строкой");
            Assert.ThrowsException <Exception>(() => (testED542.EDAuthor = "1"), "Значение не должно быть меньше 10 символов");
            Assert.ThrowsException <Exception>(() => (testED542.EDAuthor = "01234567890"), "Значение не должно быть больше 10 символов");
            Assert.ThrowsException <Exception>(() => (testED542.EDAuthor = "a123456789"), "Значение должно содержать только цифровые символы");
            Assert.ThrowsException <Exception>(() => (testED542.EDAuthor = "1 2 456789"), "Значение должно содержать только цифровые символы");
            Assert.ThrowsException <Exception>(() => (testED542.EDAuthor = "+124567890"), "Значение должно содержать только цифровые символы");
        }
Exemple #5
0
        public void TestMethodSet_ARMNo()
        {
            var testED542 = new ED542();

            Assert.ThrowsException <Exception>(() => (testED542.ARMNo = ""), "Значение не должно быть пустой строкой");
            Assert.ThrowsException <Exception>(() => (testED542.ARMNo = "1"), "Значение не должно быть меньше 2 символов");
            Assert.ThrowsException <Exception>(() => (testED542.ARMNo = "123"), "Значение не должно быть более 2 символов");
            Assert.ThrowsException <Exception>(() => (testED542.ARMNo = "1 3"), "Значение не должно быть более 2 символов");
            Assert.ThrowsException <Exception>(() => (testED542.ARMNo = "1 "), "Значение должно содержать только цифровые символы");
            Assert.ThrowsException <Exception>(() => (testED542.ARMNo = " 1"), "Значение должно содержать только цифровые символы");
            Assert.ThrowsException <Exception>(() => (testED542.ARMNo = "a1"), "Значение должно содержать только цифровые символы");
            Assert.ThrowsException <Exception>(() => (testED542.ARMNo = ".1"), "Значение должно содержать только цифровые символы");
        }
Exemple #6
0
        /// <summary>
        /// Событие нажатия на кнопку добавить
        /// </summary>
        private void buttonAdd_Click(object sender, EventArgs e)
        {
            Log.Write("Begin: Добавление файла");
            var ed = new ED542();

            try
            {
                bool res = fEdit.Show(ed);
                if (res)
                {
                    Log.Write("End: Добавление файла");
                    UpdateFileList();
                }
            } catch (Exception ex)
            {
                CommonMsg.ShowError(ex);
            }
        }
Exemple #7
0
        /// <summary>
        /// Показать окно редактирования
        /// </summary>
        public static bool Show(ED542 ed)
        {
            var pv = new fEdit();

            pv.LoadED(ed);
            DialogResult f = pv.ShowDialog();

            if (f == DialogResult.OK)
            {
                Exception exception = null;
                var       fullPath  = Path.Combine(CommonConst.AppPathFiles, CommonConst.GetUniqueFileName());
                ed.SaveToFile(fullPath, out exception);
                if (exception != null)
                {
                    throw new Exception(string.Format("Файл не сохранен: {0}", exception.Message));
                }
                else
                {
                    return(true);
                }
            }
            return(false);
        }
Exemple #8
0
        /// <summary>
        /// Проверить и сохраниьт файл
        /// </summary>
        private bool SaveFile(string url)
        {
            var       ed = new ED542();
            Exception ex = null;

            using (var client = new WebClient())
            {
                string xmlString = client.DownloadString(url);

                if (!ValidatorXML.Instance.Validate(xmlString))
                {
                    fResult.Show(ValidatorXML.Instance);
                    return(false);
                }
                string   fullPath     = Path.Combine(CommonConst.AppPathFiles, CommonConst.GetUniqueFileName());
                FileInfo xmlFile      = new FileInfo(fullPath);
                var      streamWriter = xmlFile.CreateText();
                streamWriter.WriteLine(xmlString);
                streamWriter.Close();
                CommonMsg.ShowMessage(string.Format("Файл {0} успешно загружен", fullPath));
                return(true);
            }
        }
Exemple #9
0
        public void TestMethodSet_RepeatReceptInqCode()
        {
            var testED542 = new ED542();

            Assert.ThrowsException <Exception>(() => (testED542.RepeatReceptInqCode = 0), "Значение должно содержать только значения из перечисления");
        }