예제 #1
0
        // 1. *************RETRIEVE ALL DOCK DETAILS ******************
        // GET: All Dock details
        public ActionResult Index()
        {
            DockDB Dock = new DockDB();

            ModelState.Clear();
            return(View(DockDB.GetAllDock()));
        }
예제 #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //redirect user to home page when not logged in
            if (Session["UserName"] == null)
            {
                Response.Redirect("default.aspx");
            }
            int customerID   = Convert.ToInt32(Session["UserName"]);
            int LeasedSlipID = Convert.ToInt32(Session["LeasedSlipID"]);

            nameLbl.Text = DockDB.getCustomerInfoBy(customerID);

            if (Session["LeasedSlipID"] != null)
            {
                List <string> leaseInfo = new List <string>();

                //This is were you can choose the slip you want to display
                leaseInfo = DockDB.getSlipInfoBy(LeasedSlipID);

                //Dock name
                dockALbl.Text = leaseInfo[3];

                // Width X Length
                widthLengthLbl.Text = String.Format("{0} X {1}", leaseInfo[1], leaseInfo[2]);

                //Electric service
                if (Convert.ToBoolean(leaseInfo[4]))
                {
                    numSlipsLbl.Text = " Yes";
                }
                else
                {
                    numSlipsLbl.Text = " No";
                }

                //Water service
                if (Convert.ToBoolean(leaseInfo[5]))
                {
                    waterlbl.Text = " Yes";
                }
                else
                {
                    waterlbl.Text = " No";
                }
            }

            //Get all leased slips
            List <string> slipsLeased = new List <string>();

            slipsLeased = DockDB.getSlipsByCustomer(customerID);
            foreach (string slip in slipsLeased)
            {
                slipLeaseBox.Items.Add(slip);
            }
        }
        /// <summary>
        /// Filters the available docks by electrical service and water service drop down list
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void filterDropDownList_SelectedIndexChanged(object sender, EventArgs e)
        {
            bool needElectricalService = false; // Filter for electrical service
            bool needWaterService      = false; // Filter for water service

            // Assigns filter variables based on value of drop down list item selected
            switch (filterDropDownList.SelectedValue)
            {
            case "ES":
                needElectricalService = true;
                break;

            case "WS":
                needWaterService = true;
                break;

            case "ESWS":
                needElectricalService = true;
                needWaterService      = true;
                break;

            default:
                break;     // No filter
            }
            try
            {
                List <Dock> allDocks = DockDB.GetDocks();
                // Cycle through all docks in drop down list
                for (int i = 0; i < dockDropDownList.Items.Count; i++)
                {
                    bool enabled = true; // Assume enabled
                                         // Get dock id
                    int dockId = Convert.ToInt32(dockDropDownList.Items[i].Value);
                    // Go through all docks until we find a match
                    for (int j = 0; j < allDocks.Count; j++)
                    {
                        if (dockId == allDocks[j].DockId)
                        {
                            // Check for electrical service. Disable if required but not available.
                            if (needElectricalService && allDocks[j].ElectricalService == false)
                            {
                                enabled = false;
                            }
                            // Check for water service. Disable if required but not available.
                            if (needWaterService && allDocks[j].WaterService == false)
                            {
                                enabled = false;
                            }
                        }
                    }
                    // Sets enabled property of dropdownlist item
                    dockDropDownList.Items[i].Enabled = enabled;
                }
                // Selects first item in drop down list
                dockDropDownList.SelectedIndex = 0;
            }
            catch
            {
                errorLabel2.Visible = true;
            }
        }