protected void selectCustomer_Click(object sender, ListViewCommandEventArgs e) { MessageUserControl.TryRun(() => { if (!phoneNumberSubmitBtn.Enabled) //if (!string.IsNullOrEmpty(selectedCustomerRental.Text)) { throw new Exception("A customer profile is loaded! Must cancel to re-select"); } else { RentalCustomerController mgr = new RentalCustomerController(); Customer customer = mgr.selectSingleCustomer(int.Parse(e.CommandArgument.ToString())); selectedCustomerRental.Text = e.CommandArgument.ToString(); HIDDEN_LABEL_selectedCustomerID.Text = customer.CustomerID.ToString(); PhoneNumberInput.Text = customer.ContactPhone; selectedCustomerName.Text = customer.LastName + ", " + customer.FirstName; selectedCustomerAddress.Text = customer.Address; selectedCustomerCity.Text = customer.City; //Actually editing database!!! //RentalController RCmgr = new RentalController(); //Rental by its self gernerats a error, must declare entire namespace - naming coflicts //eTools.Data.Entities.Rental rental = RCmgr.returnSingleRentalForm(int.Parse(e.CommandArgument.ToString())); //RentalDetails //DateOut.Text = rental.RentalDate.ToString(); //CreditCard.Text = rental.CreditCard; //Subtotal.Text = rental.SubTotal.ToString(); //GST.Text = rental.TaxAmount.ToString(); //Discount.Text = rental.Coupon.CouponDiscount.ToString(); //Total.Text = (((rental.SubTotal) + (rental.TaxAmount)) - ((decimal)rental.Coupon.CouponDiscount)).ToString(); //TextBox as Input RentalDetailController RDCmgr = new RentalDetailController(); auxReturnInfo info = RDCmgr.getauxeturnInfo(int.Parse(e.CommandArgument.ToString())); //RentalDetails DateOut.Text = info.dateout.ToString(); CreditCard.Text = info.creditcard; Subtotal.Text = info.subtotal.ToString(); GST.Text = info.gst.ToString(); Discount.Text = info.discount.ToString(); Total.Text = info.total.ToString(); PhoneNumberInput.Enabled = false; PhoneNumberInput.ForeColor = System.Drawing.Color.LightGray; //Button as Input phoneNumberSubmitBtn.Enabled = false; phoneNumberSubmitBtn.ForeColor = System.Drawing.Color.LightGray; //No need as the if above checks if profile is loaded //selectedCustomerBtn newReturn.Visible = true; } }, "Customer Found", "Profile has been successfully retrived. Must select New Return Button to Load New Profile"); }
protected void addRentalEquipment_Click(object sender, ListViewCommandEventArgs e) { MessageUserControl.TryRun(() => { if (string.IsNullOrEmpty(HIDDEN_LABEL_selectedCustomerID.Text)) { throw new Exception("Must have customer selected"); } else if (string.IsNullOrEmpty(creditcardinput.Text)) { throw new Exception("Must have credit card"); } else if (PendingRentalListView.Items.Count() == 0) { //Cont. RentalController Rmgr = new RentalController(); //Marshall Methods CouponController Cmgr = new CouponController(); //Test data //Chip Andale EmployeeID: 10 //Fuelling,Adolph 780.600.2840 CustomerID: 47 //int createAndReturnEmptyRentalID //selectedCustomerRental.Text = mgr.createAndReturnEmptyRentalID(47, 10, null, " ").ToString(); //public int createAndReturnEmptyRentalID(int customerid, int employeeid, int? couponid, string creditcard) selectedCustomerRental.Text = Rmgr.createAndReturnEmptyRentalID(int.Parse(HIDDEN_LABEL_selectedCustomerID.Text), 10, null, creditcardinput.Text).ToString(); //Cmgr.ValidateCoupon(string.IsNullOrEmpty(couponinput.Text) ? (int?)null : couponinput.Text).CouponID //Add selected equipment RentalDetailController __addmgr = new RentalDetailController(); __addmgr.addRentalEquipment(int.Parse(selectedCustomerRental.Text), int.Parse(e.CommandArgument.ToString())); RentalEquipmentListview.DataBind(); PendingRentalListView.DataBind(); if (string.IsNullOrEmpty(selectedCustomerRental.Text)) { throw new Exception("Equipment has not been added!!"); } MessageUserControl.ShowInfo("Form Created", "Item added to newly created form"); //newRental.Visible = true; } else { RentalDetailController mgr = new RentalDetailController(); mgr.addRentalEquipment(int.Parse(selectedCustomerRental.Text), int.Parse(e.CommandArgument.ToString())); RentalEquipmentListview.DataBind(); PendingRentalListView.DataBind(); MessageUserControl.ShowInfo("Equipment has been added."); } }); }
private void testingOnly() { MessageUserControl.TryRun(() => { //test case int testRentalId = 234; RentalCustomerController mgr = new RentalCustomerController(); Customer customer = mgr.selectSingleCustomer(testRentalId); //customer = mgr.customersReturnLookUp selectedCustomerRental.Text = testRentalId.ToString(); HIDDEN_LABEL_selectedCustomerID.Text = customer.CustomerID.ToString(); PhoneNumberInput.Text = customer.ContactPhone; selectedCustomerName.Text = customer.LastName + ", " + customer.FirstName; selectedCustomerAddress.Text = customer.Address; selectedCustomerCity.Text = customer.City; RentalDetailController RDCmgr = new RentalDetailController(); auxReturnInfo info = RDCmgr.getauxeturnInfo(testRentalId, 5.5); //RentalDetails DateOut.Text = info.dateout.ToString(); CreditCard.Text = info.creditcard; Subtotal.Text = info.subtotal.ToString(); GST.Text = info.gst.ToString(); Discount.Text = info.discount.ToString(); Total.Text = info.total.ToString(); PhoneNumberInput.Enabled = false; PhoneNumberInput.ForeColor = System.Drawing.Color.LightGray; //Button as Input phoneNumberSubmitBtn.Enabled = false; phoneNumberSubmitBtn.ForeColor = System.Drawing.Color.LightGray; //No need as the if above checks if profile is loaded //selectedCustomerBtn newReturn.Visible = true; }, "Testing Error", "Testing related error"); }
protected void removeRentalEquipment_Click(object sender, ListViewCommandEventArgs e) { MessageUserControl.TryRun(() => { if (string.IsNullOrEmpty(HIDDEN_LABEL_selectedCustomerID.Text)) { throw new Exception("Must have customer selected"); } else if (string.IsNullOrEmpty(creditcardinput.Text)) { throw new Exception("Must have credit card"); } else { RentalDetailController mgr = new RentalDetailController(); mgr.removeRentalEquipment(int.Parse(selectedCustomerRental.Text), int.Parse(e.CommandArgument.ToString())); RentalEquipmentListview.DataBind(); PendingRentalListView.DataBind(); } }, "Equipment Removed", "Equipment has been Removed."); }
protected void EquipmentAdd(object sender, CommandEventArgs e) { string username = User.Identity.Name; int employeeid; int equipmentid = int.Parse(e.CommandArgument.ToString()); int customerid = int.Parse(CurrentCustomerID.Text); //ApplicationUserManager secmgr = new ApplicationUserManager(new UserStore<ApplicationUser>(new ApplicationDbContext())); //EmployeeInfo info = secmgr.User_GetEmployee(username); employeeid = 1;//info.EmployeeID; List <RentalDetailRecord> details = new List <RentalDetailRecord>(); List <RentalEquipment> einfoList = new List <RentalEquipment>(); ShowCouponForm(); if (employeeid == 0) { MessageUserControl.ShowInfo("Warning", "Please login as an Employee!"); } else { MessageUserControl.TryRun(() => { RentalRecord Record = null; RentalDetailRecord Detail = null; if (CurrentRentalDetailListView.Items.Count == 0) { Record = new RentalRecord(); Detail = new RentalDetailRecord(); Detail.RentalEquipmentID = equipmentid; RentalEquipmentController resysmgr = new RentalEquipmentController(); RentalEquipment reinfo = resysmgr.Equipment_Find_byID(equipmentid); Detail.DailyRate = reinfo.DailyRate; Detail.Days = 1; Detail.ConditionOut = reinfo.Condition; Detail.Paid = false; Record.RentalDate = DateTime.Now; if (Detail == null) { MessageUserControl.ShowInfo("Warning", "Create new Rental failed!"); } else { details.Add(Detail); } Record.Details = details; RentalController rsysmgr = new RentalController(); rsysmgr.Create_newRentalRecord(customerid, employeeid, Record); einfoList.Add(reinfo); CurrentRentalDetailListView.DataSource = einfoList; CurrentRentalDetailListView.DataBind(); } else { Detail = new RentalDetailRecord(); Detail.RentalEquipmentID = equipmentid; RentalDetailController rdsysmgr = new RentalDetailController(); var dinfo = rdsysmgr.List_RentalDetail_forRental(customerid, employeeid, Record.RentalDate); foreach (var item in dinfo) { RentalEquipmentController resysmgr = new RentalEquipmentController(); RentalEquipment reinfo = resysmgr.Equipment_Find_byID(item.RentalEquipmentID); Detail.DailyRate = reinfo.DailyRate; Detail.Days = 1; Detail.ConditionOut = reinfo.Condition; Detail.Paid = false; einfoList.Add(reinfo); } CurrentRentalDetailListView.DataSource = einfoList; CurrentRentalDetailListView.DataBind(); } }, "Found", "Customer(s) has been found"); } }