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; }
protected override void OnNavigatedTo(NavigationEventArgs e) { base.OnNavigatedTo(e); ImageView.LoadImages(); JournalView.LoadDataGrid(); }
private void joiunalToolStripMenuItem_Click(object sender, EventArgs e) { Form sForm = JournalView.Instance(); sForm.MdiParent = this; sForm.Show(); sForm.Activate(); }
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(); } }
public IActionResult SaveStepOne(JournalView.StepOneView viewModel) { var journalModel = new JournalView { StepOne = viewModel }; HttpContext.Session.SetObjectAsJson("JournalView", journalModel); return(RedirectToAction("StepTwo")); }
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; } }
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; } }
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)); }
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); }
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); }