예제 #1
0
파일: Form1.cs 프로젝트: JBeni/TSP.NET
        private void InsertImprumut_Click(object sender, EventArgs e)
        {
            var book   = new BookRepository();
            var loan   = new LoanRepository();
            var reader = new ReaderRepository();
            int flag   = 0;

            var exista_carte   = book.VerifyBookByTitle(boxNumeCarteInsertImprumut.Text.Trim());
            var exista_cititor = reader.VerifyReaderByName(boxNumeCititorInsertImprumut.Text.Trim());

            if (exista_carte.LongCount() > 0)
            {
                var queryBook1 = book.GetBookIdByTitle(boxNumeCarteInsertImprumut.Text.Trim());
                int idCarte    = queryBook1[0].CarteId;

                if (exista_cititor.LongCount() > 0)
                {
                    var queryReader = reader.GetReaderIdByName(boxNumeCititorInsertImprumut.Text.Trim());
                    int idCititor   = queryReader[0].CititorId;

                    int nrCartiDupaTitluCARTE = book.GetNumberOfExistingBooksByTitle(boxNumeCarteInsertImprumut.Text.Trim());

                    int nrCartiImprumutateDupaTitlu = book.GetNumberOfBorrowedBooksByTitle(boxNumeCarteInsertImprumut.Text.Trim());

                    if (nrCartiImprumutateDupaTitlu == nrCartiDupaTitluCARTE)
                    {
                        var queryDataToLoan = book.ShowDateToBorrowBook(boxNumeCarteInsertImprumut.Text.Trim());

                        MessageBox((IntPtr)0, "Cartea nu este disponibila pentru a fi imprumutata!\n Data la care poate fi imprumutata este: " + queryDataToLoan + "\n", "Message Box", 0);
                    }
                    else
                    {
                        MessageBox((IntPtr)0, "Cartea este disponibila pentru a fi imprumutata!", "Message Box", 0);
                        flag = 1;
                    }

                    if (flag == 1)
                    {
                        DateTime dataImprumut = DateTime.Now;
                        DateTime dataScadenta = dataImprumut.AddDays(15);
                        DateTime restituire   = new DateTime(1900, 1, 1);

                        IMPRUMUT imprumut = new IMPRUMUT()
                        {
                            CarteId        = idCarte,
                            CititorId      = idCititor,
                            DataImprumut   = dataImprumut,
                            DataScadenta   = dataScadenta,
                            DataRestituire = restituire,
                        };

                        loan.InsertLoan(imprumut);
                        MessageBox((IntPtr)0, "\nInsert Operation Completed", "Message Box", 0);
                    }
                }
                else
                {
                    MessageBox((IntPtr)0, "\nCititorul nu exista", "Message Box", 0);
                }
            }
            else
            {
                MessageBox((IntPtr)0, "\nCartea nu exista", "Message Box", 0);
            }

            boxNumeCarteInsertImprumut.Text   = "";
            boxNumeCititorInsertImprumut.Text = "";
        }