예제 #1
0
 public void UpdateSertificatesGrid()
 {
     _sertificates.RemoveRange(0, _sertificates.Count);
     _sertificates.
     AddRange(Sertificate.GetAllEntities());
     sertificatesGrid.ItemsSource = null;
     sertificatesGrid.ItemsSource = _sertificates;
 }
예제 #2
0
 private void GetSertificatesFromDB()
 {
     try
     {
         _sertificates.
         AddRange(
             Sertificate.
             GetAllEntities()
             );
     }
     catch (NoSuchDataException) { }
 }
예제 #3
0
        protected override void OnApplyButton(object sender, RoutedEventArgs info)
        {
            RestoreFieldsBordersColor(inputsLayout);
            HidePopupMessage(mainLayout);

            if (IsThereEmptyFields(inputsLayout))
            {
                MakeEmptyFieldsRed(inputsLayout);
                ShowPopupMessage("Не все поля заполнены", mainLayout);
                return;
            }

            var newSertificate = new Sertificate()
            {
                SubjectName        = subjectNameBox.Text,
                SerialNumber       = int.Parse(serialNumberBox.Text),
                ValidFromDateTime  = DateTime.Parse(validFromBox.Text),
                ValidUntilDateTime = DateTime.Parse(validUntilBox.Text)
            };

            try
            {
                Sertificate.Edit(
                    SelectedSertificate(),
                    newSertificate
                    );

                parentWindow.UpdateSertificatesGrid();

                CloseThisWindow();
            }
            catch (DataAlreadyExistException e)
            {
                MakeRedBorders(serialNumberBox);
                ShowPopupMessage(e.Message, mainLayout);
            }
            catch (ConnectionLostException e) { ShowPopupMessage(e.Message, mainLayout); }
            catch (FormatException e)
            {
                if (e.TargetSite.Name == "ThrowOverflowOrFormatException")
                {
                    MakeRedBorders(serialNumberBox);
                    ShowPopupMessage("Неверное значение серийного номера", mainLayout);
                }
                else
                {
                    MakeRedBorders(validFromBox);
                    MakeRedBorders(validUntilBox);
                    ShowPopupMessage("Некорректная дата", mainLayout);
                }
            }
        }
예제 #4
0
        public void MakeOrder(OrderDTO data)
        {
            Sertificate dalDataSert = Database.Sertificates.Get(data.SertificateId);

            if (dalDataSert == null)
            {
                throw new ValidationException("Data - status ids` is not found", "");
            }
            Order DATA = new Order
            {
                UserName      = data.UserName,
                SertificateId = data.SertificateId,
                NumberOfUsers = data.NumberOfUsers,
            };

            Database.Orders.Create(DATA);
            Database.Save();
        }
예제 #5
0
 private void OnDeleteSertificate(object sender, RoutedEventArgs rea)
 {
     try
     {
         HidePopupMessage(mainLayout);
         if (sertificatesGrid.SelectedItem == null)
         {
             throw new NullReferenceException("Выберите сертификат из списка");
         }
         Sertificate.Delete(
             sertificatesGrid.SelectedItem as Sertificate
             );
         UpdateSertificatesGrid();
     }
     catch (NullReferenceException e)
     {
         ShowPopupMessage(e.Message, mainLayout);
     }
 }
예제 #6
0
        public void MakeSertificate(SertificateDTO sertificateDTO)
        {
            Sertificate sertificate = Database.Sertificates.Get(sertificateDTO.MySertificateId);

            if (sertificate == null)
            {
                Sertificate newSertificate = new Sertificate
                {
                    MySertificateId = sertificateDTO.MySertificateId,
                    EstimatedTime   = sertificateDTO.EstimatedTime,
                    Name            = sertificateDTO.Name,
                    SertificateTag  = sertificateDTO.SertificateTag,
                    Creator         = sertificateDTO.Creator,
                    Owner           = sertificateDTO.Owner,
                    Validator       = sertificateDTO.Validator,
                    QualityDocument = sertificateDTO.QualityDocument,
                    Items           = sertificateDTO.Items,
                    ValidateTime    = sertificateDTO.ValidateTime
                };
                Database.Sertificates.Create(newSertificate);
            }
            else
            {
                sertificate.EstimatedTime   = sertificateDTO.EstimatedTime;
                sertificate.Name            = sertificateDTO.Name;
                sertificate.SertificateTag  = sertificateDTO.SertificateTag;
                sertificate.Creator         = sertificateDTO.Creator;
                sertificate.Owner           = sertificateDTO.Owner;
                sertificate.Validator       = sertificateDTO.Validator;
                sertificate.QualityDocument = sertificateDTO.QualityDocument;
                sertificate.Items           = sertificateDTO.Items;
                sertificate.ValidateTime    = sertificateDTO.ValidateTime;

                Database.Sertificates.Update(sertificate);
            }
            Database.Save();
        }
        protected override void OnApplyButton(object sender, RoutedEventArgs info)
        {
            RestoreFieldsBordersColor(inputsLayout);
            HidePopupMessage(mainLayout);
            if (IsThereEmptyFields(inputsLayout))
            {
                MakeEmptyFieldsRed(inputsLayout);
                ShowPopupMessage("Не все поля заполнены", mainLayout);
                return;
            }

            try
            {
                var newSertificate = new Sertificate()
                {
                    SubjectName       = subjectNameBox.Text,
                    SerialNumber      = int.Parse(serialNumberBox.Text),
                    ValidFromDateTime = DateTime.ParseExact(
                        validFromBox.Text,
                        dateFormats,
                        CultureInfo.InvariantCulture
                        ),
                    ValidUntilDateTime = DateTime.ParseExact(validUntilBox.Text,
                                                             dateFormats,
                                                             CultureInfo.InvariantCulture
                                                             ),
                };

                Sertificate.Write(newSertificate);
                HidePopupMessage(mainLayout);
                ShowPopupMessage("Сертификат добавлен", mainLayout);
                RestoreFieldsBordersColor(inputsLayout);
                ClearInputFields(inputsLayout);

                parentWindow.UpdateSertificatesGrid();
                parentWindow.Show();
            }
            catch (DataAlreadyExistException e)
            {
                MakeRedBorders(serialNumberBox);
                ShowPopupMessage(e.Message, mainLayout);
            }
            catch (ConnectionLostException e) { ShowPopupMessage(e.Message, mainLayout); }
            catch (FormatException e)
            {
                if (e.TargetSite.Name == "ThrowOverflowOrFormatException")
                {
                    MakeRedBorders(serialNumberBox);
                    ShowPopupMessage("Неверное значение серийного номера", mainLayout);
                }
                else
                {
                    MakeRedBorders(validFromBox);
                    MakeRedBorders(validUntilBox);
                    ShowPopupMessage("Некорректная дата", mainLayout);
                }
            }
            catch (OverflowException)
            {
                MakeRedBorders(serialNumberBox);
                ShowPopupMessage("Серийный номер слишком больой", mainLayout);
            }
        }
예제 #8
0
 public void SetUp()
 {
     times = new List <TimeCategory>
     {
         new TimeCategory()
         {
             Id = 1,
         },
         new TimeCategory()
         {
             Id = 2,
         },
         new TimeCategory()
         {
             Id = 3,
         },
         new TimeCategory()
         {
             Id = 4,
         },
     };
     statuses = new List <Status>
     {
         new Status()
         {
             Id = 1, OrderId = 1, KvestRoomId = 1, TimeCategoryId = 1
         },
         new Status()
         {
             Id = 2, OrderId = 2, KvestRoomId = 1, TimeCategoryId = 4
         },
         new Status()
         {
             Id = 3, OrderId = 3, KvestRoomId = 2, TimeCategoryId = 3
         },
         new Status()
         {
             Id = 4, OrderId = 4, KvestRoomId = 3, TimeCategoryId = 2
         },
     };
     orders = new List <Order>
     {
         new Order()
         {
             Id = 1, SertificateId = 1, UserName = "******", NumberOfUsers = 5,
         },
         new Order()
         {
             Id = 2, SertificateId = 5, UserName = "******", NumberOfUsers = 3,
         },
         new Order()
         {
             Id = 3, SertificateId = 6, UserName = "******", NumberOfUsers = 10,
         },
     };
     serts = new List <Sertificate>
     {
         new Sertificate()
         {
             Id = 1, SertificateNumber = 3,
         },
         new Sertificate()
         {
             Id = 2, SertificateNumber = 25,
         },
         new Sertificate()
         {
             Id = 3, SertificateNumber = 44,
         },
     };
     kvestroom = new KvestRoom()
     {
         Id = 1, AgeCategoryId = 1, UsersValueId = 1, Name = "GP", PriceForOneUser = 200
     };
     time = new TimeCategory()
     {
         Id = 1,
     };
     sert = new Sertificate()
     {
         Id = 1, SertificateNumber = 33,
     };
 }