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");
        }
コード例 #2
0
        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");
        }
コード例 #4
0
 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.");
 }
コード例 #5
0
ファイル: Rentals.aspx.cs プロジェクト: nwang15/Team_Project
        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");
            }
        }