예제 #1
0
        public CustomerReceiptInterface(int BA_ID, int custID, string custname, string bookname, string category, string author, string assigneddate, string submissiondate)
        {
            InitializeComponent();
            LibrarianController lc = new LibrarianController();

            baidlbl.Text         = "Receipt No: " + BA_ID.ToString();
            customerIDlbl.Text   = custID.ToString();
            customernamelbl.Text = custname;
            booknamelbl.Text     = bookname;
            booknamelbl2.Text    = booknamelbl.Text;
            categorylbl.Text     = category;
            authorlbl.Text       = author;

            DateTime d1, d2;
            int      totaldays;

            totaldays = lc.calculateTotalDays(assigneddate, submissiondate, out d1, out d2);

            totaldayslbl.Text      = totaldays.ToString();
            submissiondatelbl.Text = d2.Date.ToShortDateString().ToString();
            assigneddatelbl.Text   = d1.Date.ToShortDateString().ToString();


            int    priceperday;
            string bookid;
            int    discountpercent;
            float  afterdiscount;


            DataTable dt = new DataTable();

            dt = lc.getCustomerAddressAndContactNo(custID);
            addresslbl.Text   = dt.Rows[0][0].ToString();
            contactnolbl.Text = dt.Rows[0][1].ToString();

            priceperday = lc.getpriceperdayAndBookID(BA_ID, custID, out bookid);

            priceperdaylbl.Text = priceperday.ToString();
            bookidlbl.Text      = bookid;

            dt = new DataTable();
            dt = lc.getMembershipTypeAndDiscount(BA_ID);
            membershiplbl.Text         = dt.Rows[0][0].ToString();
            membershipdiscountlbl.Text = dt.Rows[0][1].ToString() + " %";

            discountpercent = Convert.ToInt32(dt.Rows[0][1]);
            int totalamount;

            totalamount         = lc.calculateTotalAmount(priceperday, totaldays);
            totalamountlbl.Text = totalamount.ToString() + " PKR";


            afterdiscount         = lc.getAfterDiscountAmount(discountpercent, totalamount);
            afterdiscountlbl.Text = Convert.ToString(afterdiscount) + " PKR";
        }
예제 #2
0
        private void membershipTypes_Load(object sender, EventArgs e)
        {
            LibrarianController lc = new LibrarianController();
            DataTable           dt = new DataTable();

            dt = lc.getMembershipTypes();

            dataGridView1.DataSource       = dt;
            dataGridView1.Columns[0].Width = 80;
            dataGridView1.Columns[1].Width = 240;
            dataGridView1.Columns[2].Width = 245;
        }
예제 #3
0
        public void TestBlacklistMember()
        {
            var mockMemberDal = new MockMemberDal()
            {
                ThrowError = false
            };

            var controller = new LibrarianController(mockMemberDal, new MockRentalDal());
            var result     = (ViewResult)controller.BlacklistMember(15);

            Assert.AreEqual("AllMembers", result.ViewName);
        }
        public LibrarianControllerTest()
        {
            this.fixture = new Fixture { RepeatCount = 3 };
            this.fixture.Behaviors.Remove(new ThrowingRecursionBehavior());
            this.fixture.Behaviors.Add(new OmitOnRecursionBehavior());
            this.readerHistoryManager = new Mock<IReaderHistoryManager>();
            this.readerManager = new Mock<IReaderManager>();

            this.librarianController = new LibrarianController(
                this.readerManager.Object,
                this.readerHistoryManager.Object);

            }
예제 #5
0
        private void searchbtn_Click(object sender, EventArgs e)
        {
            LibrarianController lc = new LibrarianController();

            if (typetb.Text != "" && discounttb.Text != "")
            {
                MessageBox.Show(lc.insertMembership(typetb.Text, int.Parse(discounttb.Text)), "Successful");
            }
            else
            {
                MessageBox.Show("Please Fill Properly The Required Columns", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
        public LibrarianControllerTest()
        {
            this.fixture = new Fixture {
                RepeatCount = 3
            };
            this.fixture.Behaviors.Remove(new ThrowingRecursionBehavior());
            this.fixture.Behaviors.Add(new OmitOnRecursionBehavior());
            this.readerHistoryManager = new Mock <IReaderHistoryManager>();
            this.readerManager        = new Mock <IReaderManager>();

            this.librarianController = new LibrarianController(
                this.readerManager.Object,
                this.readerHistoryManager.Object);
        }
예제 #7
0
        public void TestRentalDetailsNoException()
        {
            var mockRentalDal = new MockRentalDal
            {
                ThrowError = false
            };
            var controller = new LibrarianController(new MockMemberDal(), mockRentalDal);
            var result     = (ViewResult)controller.RentalDetails(1);

            Assert.AreEqual("RentalDetails", result.ViewName);
            var members = (List <RentalItem>)result.Model;

            Assert.AreEqual(0, members.Count);
        }
예제 #8
0
        public void TestMemberFilterOverdue()
        {
            var mockMemberDal = new MockMemberDal()
            {
                ThrowError = false
            };
            var controller = new LibrarianController(mockMemberDal, new MockRentalDal());
            var result     = (ViewResult)controller.MemberFilter("Overdue");

            Assert.AreEqual("AllMembers", result.ViewName);
            var members = (List <RegisteringMember>)result.Model;

            Assert.AreEqual(0, members.Count);
        }
예제 #9
0
        public void TestViewMemberHistoryWithException()
        {
            var mockRentalDal = new MockRentalDal
            {
                ThrowError = true
            };
            var controller = new LibrarianController(new MockMemberDal(), mockRentalDal);
            var result     = (ViewResult)controller.ViewMemberHistory("test");

            Assert.AreEqual("MemberHistory", result.ViewName);
            Assert.AreEqual("Uh-oh.. something went wrong", result.ViewData["Error"]);
            var members = (List <RentalItem>)result.Model;

            Assert.AreEqual(0, members.Count);
        }
예제 #10
0
        public void TestViewAllMemberWithException()
        {
            var mockMemberDal = new MockMemberDal
            {
                ThrowError = true
            };
            var controller = new LibrarianController(mockMemberDal, new MockRentalDal());
            var result     = (ViewResult)controller.ViewAllMembers();

            Assert.AreEqual("AllMembers", result.ViewName);
            Assert.AreEqual("Uh-oh.. something went wrong", result.ViewData["Error"]);
            var members = (List <RegisteringMember>)result.Model;

            Assert.AreEqual(0, members.Count);
        }
예제 #11
0
        public void TestDefaultConstructor()
        {
            var controller = new LibrarianController();

            Assert.AreEqual(controller.GetType(), typeof(LibrarianController));
        }