Exemple #1
0
        public JournalForm(JournalView journal) : this()
        {
            CreateNew         = false;
            item              = journal;
            submitBtnTxt.Text = "Update";

            nameField.Value = journal.Name;

            isbnField.Value = journal.ISBN;

            priceField.Value = journal.UnitPrice.ToString();

            int disc = (int)(journal.Discount * 100);

            discountField.Value = $"{disc}%";


            issueField.Value = journal.IssueNumber.ToString();

            fieldField.Value = journal.Field;


            imageField.Image      = journal.GetDisplayImage();
            imageField.ImageBytes = journal.DisplayImage;


            unitInStockField.NumValue = journal.UnitsInStock;

            dateField.SelectedDate = journal.PublishedDate;

            volumeField.Value = journal.VolumeNumber.ToString();

            submitBtnTxt.Text    = "Update";
            removeBtn.Visibility = System.Windows.Visibility.Visible;
        }
Exemple #2
0
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);

            ImageView.LoadImages();
            JournalView.LoadDataGrid();
        }
Exemple #3
0
        private void joiunalToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Form sForm = JournalView.Instance();

            sForm.MdiParent = this;
            sForm.Show();
            sForm.Activate();
        }
Exemple #4
0
        public StoreItemControl(StoreItemView item)
        {
            InitializeComponent();
            Click                   += StoreItemControl_Click;
            BookImag.Source          = item.GetDisplayImage();
            ItemName.Text            = item.Name;
            ItemISBN.ToolTip         = item.ISBN;
            priceBlock.Text          = item.UnitPrice.ToString("C", CultureInfo.CurrentCulture);
            unitsBlock.Text          = item.UnitsInStock.ToString();
            discBlock.Text           = item.Discount.ToString();
            bookFields.Visibility    = Visibility.Collapsed;
            journalFields.Visibility = Visibility.Collapsed;
            nameBlock.Text           = item.Name;
            this.item                = item;

            BookView book = item as BookView;

            if (book != null)
            {
                typeBlock.Text        = "Book";
                bookFields.Visibility = Visibility.Visible;
                summBlock.Text        = book.Summary;
                authorBlock.Text      = book.Author;
                publishBlock.Text     = book.Publisher;
                dateBlock.Text        = book.PublishedDate.ToString("dd/MM/yyyy");
                if (book.CatalogNumber > 0)
                {
                    cataBlock.Text = book.CatalogNumber.ToString();
                }
                editionBlock.Text = book.Edition;
                StringBuilder st = new StringBuilder();
                for (int i = 0; i < book.Genres.Length; i++)
                {
                    if (book.Genres[i].Active)
                    {
                        st.Append($"{book.Genres[i].GenreToString}\n");
                    }
                }

                genresBlock.Text = st.ToString();
                return;
            }

            JournalView journal = item as JournalView;

            if (journal != null)
            {
                typeBlock.Text           = "Journal";
                journalFields.Visibility = Visibility.Visible;

                volumBlock.Text = journal.VolumeNumber.ToString();
                issueBlock.Text = journal.IssueNumber.ToString();
                fielBlock.Text  = journal.Field;
            }
        }
 private void GetFocusedRowData(int index)
 {
     if (index >= 0 && JournalView.RowCount > 0)
     {
         JournalView.FocusedRowHandle = index;
         btnSave.Enabled     = false;
         btnAddNew.Enabled   = btnModify.Enabled = true;
         txtJournalCode.Text = JournalView.GetRowCellValue(index, JournalManager.JournalDetails.JournalCode.ToString()).ToString();
         txtJournalName.Text = JournalView.GetRowCellValue(index, JournalManager.JournalDetails.JournalName.ToString()).ToString();
     }
 }
Exemple #6
0
        public IActionResult SaveStepOne(JournalView.StepOneView viewModel)
        {
            var journalModel = new JournalView
            {
                StepOne = viewModel
            };

            HttpContext.Session.SetObjectAsJson("JournalView", journalModel);

            return(RedirectToAction("StepTwo"));
        }
Exemple #7
0
        private void removeBtn_Click(object sender, RoutedEventArgs e)
        {
            if (!CreateNew)
            {
                if (item == null)
                {
                    errorBox.Pop("Item Is All Ready Deleted.");
                    return;
                }

                Logic.Instance.RemoveStorItem(item.Id);
                item = null;
            }
        }
Exemple #8
0
        private void listView_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (((ListView)sender).SelectedItem == null)
            {
                return;
            }

            StoreItemView selectedItem = ((ViewModel.Controls.StoreItemControl)((ListView)sender).SelectedItem).ItemView;
            BookView      book         = selectedItem as BookView;

            if (book != null)
            {
                updateForm.Navigate(new BookForm(book));
                return;
            }

            JournalView journal = selectedItem as JournalView;

            if (journal != null)
            {
                updateForm.Navigate(new JournalForm(journal));
                return;
            }
        }
Exemple #9
0
 public static Journal CreateJournal(JournalView journal)
 {
     return(new Journal(journal.Name, journal.UnitPrice, journal.Discount, journal.ISBN, journal.UnitsInStock, journal.VolumeNumber, journal.Field, journal.PublishedDate, journal.IssueNumber, journal.DisplayImage, journal.Id));
 }
Exemple #10
0
        private bool BuildJournal(out JournalView item)
        {
            item = null;

            string name = nameField.Value;

            if (name == "" || name == null)
            {
                errorBox.Pop("Invalid Name."); return(false);
            }

            decimal price;

            if (!decimal.TryParse(priceField.Value, out price))
            {
                errorBox.Pop("Invalid Price."); return(false);
            }

            int precent = 0;

            if (!string.IsNullOrWhiteSpace(discountField.Value))
            {
                string[] split = discountField.Value.Split('%');
                if (!int.TryParse(split[0], out precent))
                {
                    errorBox.Pop("Invalid Discount."); return(false);
                }
            }
            float discount = precent / 100.0f;

            string isbn = isbnField.Value;

            if (isbn == "" || isbn == null)
            {
                errorBox.Pop("Invalid ISBN."); return(false);
            }

            int uIS = unitInStockField.NumValue;

            byte[] image = null;
            if (!imageField.IsDefault)
            {
                image = imageField.ImageBytes;
            }

            DateTime?publishedDate = dateField.SelectedDate;

            if (publishedDate == null)
            {
                errorBox.Pop("Invalid Date."); return(false);
            }
            if (publishedDate > DateTime.Now)
            {
                errorBox.Pop("Invalid Date."); return(false);
            }


            string field = fieldField.Value;

            if (field == "" || field == null)
            {
                errorBox.Pop("Field cannot be empty."); return(false);
            }

            int volume;

            if (!int.TryParse(volumeField.Value, out volume))
            {
                errorBox.Pop("Invalid Volume Number."); return(false);
            }

            int issue;

            if (!int.TryParse(issueField.Value, out issue))
            {
                errorBox.Pop("Invalid Issue Number."); return(false);
            }

            item = new JournalView(0, name, price, discount, isbn, uIS, field, volume, issue, publishedDate.GetValueOrDefault(), image);

            return(true);
        }
Exemple #11
0
        public void UpdateStoreItem(StoreItemView updated, StoreItemView toUpdate)
        {
            if (!IsUserLoggedIn)
            {
                throw new UserLoggedInException();
            }

            if (currentUser.WorkerRank != WorkerView.Rank.Manager)
            {
                throw new UserAccessException($"{WorkerView.Rank.Manager} Access needed for that action, your Access is {currentUser.WorkerRank}.");
            }

            StoreItem storeItem = storeItems.GetById(toUpdate.Id);

            BookView updatedBook = updated as BookView;

            if (updatedBook != null)
            {
                Book upBook   = ViewConverter.CreateBook(updatedBook);
                Book bookItem = storeItem as Book;
                if (bookItem == null)
                {
                    throw new UpdatedItemNotMachingException(updated.GetType(), toUpdate.GetType());
                }

                try
                {
                    storeItems.UpdateBook(upBook, bookItem);
                }
                catch (DAL.Repositorys.PrimeryKeyAllReadyExistException)
                {
                    throw new util.PrimeryKeyAllReadyExistException();
                }
            }
            else
            {
                JournalView updatedJournal = updated as JournalView;

                if (updatedJournal != null)
                {
                    Journal upJour   = ViewConverter.CreateJournal(updatedJournal);
                    Journal jourItem = storeItem as Journal;
                    if (jourItem == null)
                    {
                        throw new UpdatedItemNotMachingException(updated.GetType(), toUpdate.GetType());
                    }

                    try
                    {
                        storeItems.UpdateJournal(upJour, jourItem);
                    }
                    catch (DAL.Repositorys.PrimeryKeyAllReadyExistException)
                    {
                        throw new util.PrimeryKeyAllReadyExistException();
                    }
                }
            }
            try
            {
                storeItems.Save();
            }catch (RepositorySaveFailedExceptiom e)
            {
                log.Exception(e, "Failed on tring to update item.");
                log.Fetal("Fetal Error, App shuting down.");
                Shutdown(1);
            }
            ItemUpdated?.Invoke(this, updated);
        }