Пример #1
0
        private void btnInsert_Click(object sender, EventArgs e)
        {
            //Create nex bookInput
            var newBI = new BookInput()
            {
                BookID = int.Parse(txtDetailBookNr.Text),
                Value  = double.Parse(txtSheetDetail.Text.Replace('.', ',')),
                Date   = dtpSheetDate.Value
            };

            //Insert the new BI at the current index
            lbSheets.Items.Insert(lbSheets.SelectedIndex, newBI);

            //Recalculate total
            CalculateTotalBook();

            //Calculate controle values
            CalculateControleValues();

            //EnableDisableControls
            EnableDisableControls();

            //Print Controle values
            //PrintControleValues(ControleValue.EditOccurred);
        }
Пример #2
0
        private void AddSheetToLbSheets(int quantity = 1)
        {
            //get bookNr
            int bookNr = int.Parse(txtBookNr.Text);

            //TODO Should work with BookInputs!!!!!!
            for (int i = 0; i < quantity; i++)
            {
                //Add the current selected price to Book for the provided number of times
                var bi = new BookInput()
                {
                    BookID = bookNr, Value = _currentSelectedInputPrice, Date = dtpInputDate.Value
                };
                lbSheets.Items.Add(bi);
            }

            //Calculate the total
            CalculateTotalBook();

            //Calculate controle values
            CalculateControleValues();

            //EnableDisable Controls
            EnableDisableControls();

            //Select the last item in the listbox
            lbSheets.SelectedIndex = lbSheets.Items.Count - 1;
        }
Пример #3
0
        private void btnEdit_Click(object sender, EventArgs e)
        {
            //Update the selected bookInput
            var updatedBookInput = new BookInput();

            updatedBookInput.BookID = int.Parse(txtBookNr.Text);
            updatedBookInput.Value  = double.Parse(txtSheetDetail.Text.Replace('.', ','));
            updatedBookInput.Date   = dtpSheetDate.Value;

            //update the item in the listbox
            var lbSheetsIndexPosition = lbSheets.SelectedIndex;

            lbSheets.Items.RemoveAt(lbSheetsIndexPosition);
            lbSheets.Items.Insert(lbSheetsIndexPosition, updatedBookInput);
            lbSheets.SelectedIndex = lbSheetsIndexPosition;

            //Recalculate controle values
            CalculateControleValues();

            //EnableDisableControls
            EnableDisableControls();

            //Print Controle values
            //PrintControleValues(ControleValue.EditOccurred);
        }
Пример #4
0
        public async Task <IActionResult> AddBook([FromBody] BookInput request)
        {
            var result = await this.mediator
                         .Send(new AddBook(request?.Title, request.ReleaseDate));

            return(this.FromResult(result));
        }
Пример #5
0
        private void lbSheets_SelectedIndexChanged(object sender, EventArgs e)
        {
            //Get selected bookInput
            _currentSelectedBookInput = lbSheets.SelectedItem as BookInput;

            //Fill details view
            if (_currentSelectedBookInput != null)
            {
                txtDetailBookNr.Text = _currentSelectedBookInput.BookID.ToString();
                txtSheetDetail.Text  = _currentSelectedBookInput.Value.ToString("00.00");
                dtpSheetDate.Value   = _currentSelectedBookInput.Date;
            }
            else
            {
                txtDetailBookNr.Text = "";
                txtSheetDetail.Text  = "";
                dtpSheetDate.Value   = DateTime.Today;
            }

            //Re-calculate total
            CalculateTotalBook();

            //Enable and disable controls
            EnableDisableControls();
        }
Пример #6
0
 public static Model.Book ConvertBookInputToModelBook(BookInput bookInput)
 {
     return(new Model.Book
     {
         Name = bookInput.Name,
         AuthorId = bookInput.AuthorId
     });
 }
Пример #7
0
        public Types.Book NewBook(ResolveFieldContext context, BookInput book)
        {
            if (book == null)
            {
                return(null);
            }

            var newBook = BookMapper.ConvertBookInputToModelBook(book);

            newBook = booksDataSource.NewBook(newBook);

            return(BookMapper.ConvertModelBookToGraphQLBook(newBook, null));
        }
        public async Task <BookOutput> GetByIdAsync(BookInput input)
        {
            var book = await _bookCache.GetAsync(input.Id);

            if (book == null)
            {
                throw new UserFriendlyException(404, L("PageNotFoundTitle"), L("PageNotFoundDetails"));
            }

            var builder      = new BookBySimilar(book, input.PageSize);
            var similarBooks = await GetAll(builder);

            var output = new BookOutput
            {
                Book         = book,
                SimilarBooks = similarBooks
            };

            return(output);
        }
Пример #9
0
        public Types.Book EditBook(int id, BookInput book)
        {
            if (book == null)
            {
                return(null);
            }

            var existingBook = booksDataSource.GetBook(id);

            if (existingBook == null)
            {
                return(null);
            }

            existingBook.Name     = book.Name;
            existingBook.AuthorId = book.AuthorId;

            var author = authorsDataSource.GetAuthor(book.AuthorId);

            return(BookMapper.ConvertModelBookToGraphQLBook(existingBook, author));
        }
        public async Task <ActionResult> Detail(int bookId)
        {
            var input = new BookInput
            {
                Id       = bookId,
                PageSize = GetDefaultPageSize()
            };

            if (await IsGrantedAsync(PermissionNames.ContentChange))
            {
                CurrentUnitOfWork.DisableFilter(AbpDataFilters.SoftDelete, FilterNames.Approved);
            }

            var output = await _bookservice.GetByIdAsync(input);

            var model = output.MapTo <DetailBookViewModel>();

            if (Request.IsAjaxRequest())
            {
                return(PartialView("_Detail", model));
            }
            return(View("Detail", model));
        }
Пример #11
0
        public async Task <List <BookDto> > GetAllBooksAsync(BookInput input)
        {
            var books = await UnitOfWork.Books.GetsAllAsync(input.IdAuthor, input.InitialPublishDate, input.FinalPublishDate);

            return(_mapper.Map <List <BookDto> >(books));
        }
 public async Task <ActionResult> GetBooks(BookInput input)
 {
     return(Ok(await _manageService.GetAllBooksAsync(input)));
 }