Example #1
0
        private void InsertReview_Click(object sender, EventArgs e)
        {
            var exista_cititor = service.VerifyReaderByName(boxNumeCititorInsertReview.Text.Trim());
            var queryCititorId = service.GetReader(exista_cititor[0].CititorId);

            var queryCarteImprumut = service.GetLoanByBookTitleReaderId(boxTitluCarteInsertReview.Text.Trim(), queryCititorId.CititorId);
            var queryCarteId       = service.GetBook(queryCarteImprumut[0].CarteId);

            if (queryCarteId.CarteId > 0)
            {
                int idCarte = queryCarteId.CarteId;

                var queryDateCarteImprumutata = service.GetLoan(queryCarteImprumut[0].ImprumutId);
                queryDateCarteImprumutata.DataRestituire = DateTime.Now;
                service.UpdateLoan(queryDateCarteImprumutata);

                // issues, I think
                var queryDateImprumut    = service.GetLoan(idCarte);
                var queryCititorImprumut = service.GetLoan(idCarte);

                if (queryDateImprumut.DataRestituire > queryDateImprumut.DataScadenta)
                {
                    var queryStareCititor = service.GetReader(queryCititorImprumut.CititorId);
                    queryStareCititor.Stare = 1;
                    service.UpdateReader(queryStareCititor);
                }

                REVIEW rev = new REVIEW()
                {
                    Text       = boxTextReviewInsertReview.Text.Trim(),
                    ImprumutId = queryDateImprumut.ImprumutId,
                };

                service.InsertReview(rev);
                MessageBox((IntPtr)0, "\nInsert Operation Completed", "Message Box", 0);
            }
            else
            {
                MessageBox((IntPtr)0, "\nCartea nu exista/este imprumutata", "Message Box", 0);
            }

            boxTitluCarteInsertReview.Text  = "";
            boxNumeCititorInsertReview.Text = "";
            boxTextReviewInsertReview.Text  = "";
        }