コード例 #1
0
 protected void btnConfirmReservation_Click(object sender, EventArgs e)
 {
     TreasureLandDataClassesDataContext db = new TreasureLandDataClassesDataContext();
     Reservation res = db.Reservations.Single(p=> p.ReservationID == Convert.ToInt16(lblReservationNumber.Text));
     res.ReservationStatus = 'C';
     db.SubmitChanges();
 }
コード例 #2
0
        protected void btnCancelReservation_Click(object sender, EventArgs e)
        {
            TreasureLandDataClassesDataContext db = new TreasureLandDataClassesDataContext();
            var deleteRows = from rs in db.ReservationDetails
                             where rs.ReservationID == Convert.ToInt16(lblReservationNumber.Text)
                             select rs;

            db.ReservationDetails.DeleteAllOnSubmit(deleteRows);

            db.SubmitChanges();

            var deleteRes = from r in db.Reservations
                            where r.ReservationID == Convert.ToInt16(lblReservationNumber.Text)
                            select r;
            db.Reservations.DeleteAllOnSubmit(deleteRes);

            db.SubmitChanges();
        }
コード例 #3
0
 protected void btnAddStatuses_Click(object sender, EventArgs e)
 {
     TreasureLandDataClassesDataContext db = new TreasureLandDataClassesDataContext();
     RoomStatus status = new RoomStatus();
     status.RoomStatus1 = Convert.ToChar(txtStatus.Text);
     status.RoomStatusDescription = txtDescription.Text;
     db.RoomStatus.InsertOnSubmit(status);
     db.SubmitChanges();
     GridView1.DataBind();
 }
コード例 #4
0
        protected void btnReadyforGuest_Click(object sender, EventArgs e)
        {
            TreasureLandDataClassesDataContext db = new TreasureLandDataClassesDataContext();
            var roo = db.Rooms.Single(r => r.RoomID == Convert.ToInt16(gvMaintenance.SelectedRow.Cells[0].Text));

            roo.RoomStatus = 'A';

            db.SubmitChanges();
            gvMaintenance.DataBind();
            check();
        }
コード例 #5
0
        protected void gvCollections_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            int collectionID = Convert.ToInt32(gvCollections.Rows[e.RowIndex].Cells[0].Text);
               TextBox txtamount = (TextBox)(gvCollections.Rows[e.RowIndex].FindControl("Textbox1"));

               decimal amount = Convert.ToDecimal(txtamount.Text);
            TreasureLandDataClassesDataContext db = new TreasureLandDataClassesDataContext();
            Collection updateCollection = db.Collections.Single(c => c.CollectionsID == collectionID);
            updateCollection.CollectionsAmountOwed = amount;
            db.SubmitChanges();
            gvCollections.DataBind();
        }
コード例 #6
0
 //Adds the selected Ingredient to the selected menu item
 protected void btnAddIngredientToMenuItem_Click(object sender, EventArgs e)
 {
     TreasureLandDataClassesDataContext db = new TreasureLandDataClassesDataContext();
     MenuItemIngredient mii = new MenuItemIngredient();
     mii.IngredientID = Convert.ToInt16(ddlIngredients.SelectedValue);
     mii.MenuItemID = Convert.ToInt16(ddlMenuItemIngredients.SelectedValue);
     mii.MenuItemIngredientQty = Convert.ToDecimal(txtMenuItemIngredientQty.Text);
     db.MenuItemIngredients.InsertOnSubmit(mii);
     db.SubmitChanges();
     lbMenuItems.DataBind();
     lblIngredientInsert.Visible = false;
 }
        protected void btnAddBilling_Click(object sender, EventArgs e)
        {
            //Insert Values into discounts table using linq
            TreasureLandDataClassesDataContext db = new TreasureLandDataClassesDataContext();
            BillingCategory addBilling = new BillingCategory();
            addBilling.BillingCategoryDescription = txtDesciption.Text;
            addBilling.BillingCategoryTaxable = cbTaxable.Checked;

            db.BillingCategories.InsertOnSubmit(addBilling);
            db.SubmitChanges();
            gvBilling.DataBind();
        }
コード例 #8
0
        protected void btnAddRoomType_Click(object sender, EventArgs e)
        {
            //USes an linq to sql to insert a guest into the guest table
            TreasureLandDataClassesDataContext db = new TreasureLandDataClassesDataContext();
            HotelRoomType type = new HotelRoomType();
            type.HotelID = Convert.ToInt16(ddlHotel.SelectedValue);
            type.RoomType = txtRoomType.Text;
            type.RoomTypeDescription = txtDescription.Text;
            type.RoomTypeRackRate = Convert.ToDecimal(txtRackRate.Text);

            db.HotelRoomTypes.InsertOnSubmit(type);
            db.SubmitChanges();
            gvRoomTpyes.DataBind();
        }
コード例 #9
0
        protected void btnReadyforGuest_Click(object sender, EventArgs e)
        {
            lblHousekeeping.Text = "";
             btnReadyforGuest.Visible = true;
             btnNeedsMaintenance.Visible = true;
             TreasureLandDataClassesDataContext db = new TreasureLandDataClassesDataContext();
             var roo = db.Rooms.Single(r => r.RoomID == Convert.ToInt16(gvHouseKeeping.SelectedRow.Cells[0].Text));

             roo.RoomStatus = 'A';

             db.SubmitChanges();
             gvHouseKeeping.DataBind();
             check();
        }
コード例 #10
0
        protected void btnUpdatePin_Click(object sender, EventArgs e)
        {
            TreasureLandDataClassesDataContext db = new TreasureLandDataClassesDataContext();
            var pin = from p in db.aspnet_Memberships
                      where p.Pin == txtPin.Text
                      select new { p.Pin };

            if (pin.Count() != 0 && pin.First().Pin != lblPin.Text)
            {
                Label_StatusMsg.Text = "This is not a valid pin";

            }
            else if(pin.Count() != 0 && pin.First().Pin == lblPin.Text)
            {
                Label_StatusMsg.Text = "This is your current pin";
            }
            else
            {
                Label_StatusMsg.Text = "Pin Changed";
                var query = from p in db.aspnet_Memberships
                          join u in db.aspnet_Users
                          on p.UserId equals u.UserId
                          where u.UserName == Request.QueryString["user"]
                          select p;
                foreach (var result in query)
                {
                    result.Pin = txtPin.Text;
                }
                db.SubmitChanges();

                var pinrefresh = from p in db.aspnet_Memberships
                          join u in db.aspnet_Users
                          on p.UserId equals u.UserId
                          where u.UserName == Request.QueryString["user"]
                          select new { p.Pin };

                if (pinrefresh.Count() == 0)
                {
                    lblPin.Text = "No Pin";
                }
                else
                {
                    lblPin.Text = pin.First().Pin;
                }

                txtPin.Text = "";
            }
        }
コード例 #11
0
        protected void btnInsertDiscount_Click(object sender, EventArgs e)
        {
            //Insert Values into discounts table using linq
            TreasureLandDataClassesDataContext db = new TreasureLandDataClassesDataContext();
            Discount addDiscount = new Discount();
            addDiscount.DiscountDescription = txtDiscountDescription.Text;
            addDiscount.DiscountExpiration = Convert.ToDateTime(txtDiscountExpiration.Text);
            addDiscount.DiscountRules = txtDiscountRules.Text;
            addDiscount.DiscountAmount = Convert.ToDecimal(txtDiscountAmount.Text);

            if (cbIsPercentage.Checked)
            {
                addDiscount.IsPrecentage = true;
            }
            else
            {
                addDiscount.IsPrecentage = false;
            }
            db.Discounts.InsertOnSubmit(addDiscount);
            db.SubmitChanges();
            GridView1.DataBind();
        }
コード例 #12
0
        protected void btnReserve_Click(object sender, EventArgs e)
        {
            if (gvRoomInfo.Rows.Count > 0)
            {
                TreasureLandDataClassesDataContext db = new TreasureLandDataClassesDataContext();
                Reservation res = new Reservation();

                res.GuestID = reserving.GuestID;
                res.ReservationDate = DateTime.Today;
                res.ReservationStatus = 'U';
                db.Reservations.InsertOnSubmit(res);
                db.SubmitChanges();

                LinkedList<RoomInfo> ri = (LinkedList<RoomInfo>)Session["RoomIDs"];
                int i = 0;
                foreach(RoomInfo r in ri)
                {
                    ReservationDetail resDetail = new ReservationDetail();
                    gvRoomInfo.SelectRow(i);
                    resDetail.ReservationID = res.ReservationID;
                    resDetail.CheckinDate = Convert.ToDateTime(reserving.reserveDate);
                    resDetail.RoomID = Convert.ToInt16(r.RoomID);
                    resDetail.QuotedRate = Convert.ToByte(reserving.daysStaying) * Convert.ToDecimal(gvRoomInfo.SelectedRow.Cells[2].Text);
                    resDetail.ReservationStatus = 'A';
                    resDetail.Nights = Convert.ToByte(reserving.daysStaying);
                    DropDownList ddl = (DropDownList) gvRoomInfo.SelectedRow.Cells[3].FindControl("numAdults");
                    resDetail.NumberOfAdults = Convert.ToByte(ddl.SelectedValue);
                    ddl = (DropDownList)gvRoomInfo.SelectedRow.Cells[4].FindControl("numChild");
                    resDetail.NumberOfChildren = Convert.ToByte(ddl.SelectedValue);
                    resDetail.DiscountID = 1;
                    db.ReservationDetails.InsertOnSubmit(resDetail);
                    db.SubmitChanges();
                    i++;
                }

                lblFinalReservationNumber.Text = res.ReservationID.ToString();

                db = new TreasureLandDataClassesDataContext();
                var resing = from  rv in db.Reservations
                               join rd in db.ReservationDetails
                               on rv.ReservationID equals rd.ReservationID
                               join ro in db.Rooms
                               on rd.RoomID equals ro.RoomID
                               join hrt in db.HotelRoomTypes
                               on ro.HotelRoomTypeID equals hrt.HotelRoomTypeID
                               where rv.ReservationID == Convert.ToInt16(lblFinalReservationNumber.Text)
                               select new { rd.ReservationDetailID, ro.RoomNumbers, rd.CheckinDate, hrt.RoomType };
                gvReserved.DataSource = resing.ToList();
                gvReserved.DataBind();

                reserving.returnView = 4;
            }
            else
            {
                lblError.Text = "Please select a room before commting a reservation";
            }
        }
コード例 #13
0
        /// <summary>
        /// Creates a purchase and saves it do the database
        /// </summary>
        protected void btnSubmitPurchase_Click(object sender, EventArgs e)
        {
            //insert drink purchase
            if (ddlChooseItemForPurchase.SelectedIndex==0)
            {
                if (Session["drinklist"] != null)
                {
                    drinkPurchase = (List<IngredientPurchaseHistory>)Session["drinklist"];
                    //create a database connection
                    TreasureLandDataClassesDataContext db = new TreasureLandDataClassesDataContext();
                    IngredientPurchase addDrinkPurchase = new IngredientPurchase();

                    addDrinkPurchase.PurchaseDate= DateTime.Now;
                    db.IngredientPurchases.InsertOnSubmit(addDrinkPurchase);
                    db.SubmitChanges();

                    var pch = (from i in db.IngredientPurchases
                               select i.PurchaseID).Max();

                    foreach (var dp in drinkPurchase)
                    {
                        dp.PurchaseID = System.Convert.ToInt16(pch.ToString());
                        db.IngredientPurchaseHistories.InsertOnSubmit(dp);
                        db.SubmitChanges();
                    }

                }
            }
            //enter food purchase
            else
            {
                if (Session["ingredientlist"] != null)
                {
                    purchase = (List<IngredientPurchaseHistory>)Session["ingredientlist"];
                    //create a database connection
                    TreasureLandDataClassesDataContext db = new TreasureLandDataClassesDataContext();

                    //Create Ingredient Purchase
                    IngredientPurchase addIngredientPurchase = new IngredientPurchase();//create new purchase object

                    addIngredientPurchase.PurchaseDate = DateTime.Now;//get today
                    db.IngredientPurchases.InsertOnSubmit(addIngredientPurchase);
                    db.SubmitChanges();

                    //System.Diagnostics.Debug.WriteLine("");
                    //Query Recently added Purchase to get Purchase ID
                    var pch = (from i in db.IngredientPurchases
                               select i.PurchaseID).Max();//db.IngredientPurchases.Last(); //from p in db.IngredientPurchases select p.PurchaseDate//.Where(p => p. == purchaseTime )
                    //select p;

                    System.Diagnostics.Debug.WriteLine(pch.ToString());
                    //for each add to database
                    foreach (var ph in purchase)
                    {

                        ph.PurchaseID = System.Convert.ToInt16(pch.ToString());
                        db.IngredientPurchaseHistories.InsertOnSubmit(ph);
                        db.SubmitChanges();

                    }
                    Session["ingredientlist"] = null;
                    gvshowIngredientPurchases.DataSource = null;
                    gvshowIngredientPurchases.DataBind();
                }

            };
            gvshowIngredientPurchases.DataSource = null;
            gvshowIngredientPurchases.DataBind();
            btnSubmitPurchase.Enabled = false;
            btnManageCategories.Enabled = true;
            btnManageMenuItems.Enabled = true;
            btnEnterPurchase.Enabled = true;
            btnIngredients.Enabled = true;

            btnClear.Enabled = false;
        }
コード例 #14
0
        protected void btnRemoveIngredient_Click(object sender, EventArgs e)
        {
            if (lbMenuItems.SelectedIndex>-1)
            {

                TreasureLandDataClassesDataContext db = new TreasureLandDataClassesDataContext();
                var deleteMenuItemIngredient =
                        from details in db.MenuItemIngredients
                        where details.MenuItemIngredientID == Convert.ToInt16(lbMenuItems.SelectedValue)
                        select details;

                foreach (var detail in deleteMenuItemIngredient)
                {
                    db.MenuItemIngredients.DeleteOnSubmit(detail);
                }
                db.SubmitChanges();
                lbMenuItems.DataBind();
                lblIngredientInsert.Visible = false;
            }
        }
コード例 #15
0
        /// <summary>
        /// The item new item is added to the menu item table or the drink table based on 
        /// the selected category.  The fields are then hidden.
        /// </summary>
        protected void btnAddSubmit_Click(object sender, EventArgs e)
        {
            //the item to be added is a drink
            //gets the nonalcohol or alcohol tage from the drop down list
            if (ddlChooseItem.SelectedIndex == 0)
            {
                TreasureLandDataClassesDataContext db = new TreasureLandDataClassesDataContext();
                TreasureLand.DBM.MenuItem d = new DBM.MenuItem();
                d.MenuItemName = txtAddMenuItemName.Text;
                d.MenuItemPrice = Convert.ToDecimal(txtAddPrice.Text);
                d.IsCurrentItem = true;
                d.FoodDrinkCategoryID = Convert.ToByte(ddlAddCategory.SelectedIndex + 1);

                db.MenuItems.InsertOnSubmit(d);
                db.SubmitChanges();
            }
            //the item to be added is a discount
            else if (ddlChooseItem.SelectedItem.Text=="Discounts")
            {
                try
                {
                    TreasureLandDataClassesDataContext db = new TreasureLandDataClassesDataContext();
                    TreasureLand.DBM.MenuItem d = new DBM.MenuItem();
                    d.MenuItemName = txtAddMenuItemName.Text;
                    d.MenuItemPrice = Convert.ToDecimal(txtAddPrice.Text);
                    d.IsCurrentItem = true;
                    d.FoodDrinkCategoryID = Convert.ToByte(3);
                    db.MenuItems.InsertOnSubmit(d);
                    db.SubmitChanges();
                }
                catch (Exception)
                {

                    throw;
                }
            }
            else
            {
                //The item to be added is a menu item
                //gets the value from the category drop down list and adds 4 to that value
                //2 for drink categories, 1 for dicount category, and 1 since the first location is 0
                TreasureLandDataClassesDataContext db = new TreasureLandDataClassesDataContext();
                TreasureLand.DBM.MenuItem mi = new TreasureLand.DBM.MenuItem();
                mi.FoodDrinkCategoryID = Convert.ToSByte(ddlAddCategory.SelectedIndex + 4);
                mi.MenuItemName = txtAddMenuItemName.Text;
                mi.MenuItemPrice = Convert.ToDecimal(txtAddPrice.Text);
                mi.IsCurrentItem = true;
                db.MenuItems.InsertOnSubmit(mi);
                db.SubmitChanges();
            }

            disableButtons(true);
            gvMenuItems.DataBind();
            ddlMenuItemIngredients.DataBind();
        }
コード例 #16
0
        /// <summary>
        /// creates a new category
        /// checks to see if the category to be entered is already in the database
        /// if it doesn't exist it is created and added to the database
        /// </summary>
        protected void btnAddNewCategory(object sender, EventArgs e)
        {
            //Hides the error message
            lblCatAddError.Text = "";

            //If input is blank
            if (txtCategory.Text == "")
            {
                lblCatAddError.Text = "You have not entered a Category";
            }
            else
            {
                //Change View Over to ManageCategories View.
                containerView.ActiveViewIndex = 1;
                //populate grid

                TreasureLandDataClassesDataContext db = new TreasureLandDataClassesDataContext();

                var ing = from fdc in db.FoodDrinkCategories.Where(fdc => fdc.FoodDrinkCategoryName == txtCategory.Text)
                          select fdc;

                //checks to see if the item is in the database
                if (ing.Any())
                {
                    //If something exists, then don't add
                    //print error message
                    lblCatAddError.Text = "Category Is Already In the Hotel Restaurant";

                    //reset txtIngredient to " "
                    txtCategory.Text = "";
                }
                else
                {
                    //else if something exists
                    //add record to database
                    //USes an linq to sql to insert a guest into the guest table

                    FoodDrinkCategory addfdc = new FoodDrinkCategory();
                    addfdc.FoodDrinkCategoryName = txtCategory.Text;
                    addfdc.FoodDrinkCategoryTypeID = "F";
                    db.FoodDrinkCategories.InsertOnSubmit(addfdc);
                    db.SubmitChanges();
                }

                //repopulate dropdownlist
                ddlCategory.DataSource = getAllCategories();
                ddlCategory.DataBind();
                gvEditCategories.DataBind();
                ddlAddGetCategory.DataBind();

                txtCategory.Text = "";
            }
        }
コード例 #17
0
        protected void btnAddListItemIngredient_Click1(object sender, EventArgs e)
        {
            TreasureLandDataClassesDataContext db = new TreasureLandDataClassesDataContext();

            var ing = from fdc in db.Ingredients.Where(fdc => fdc.IngredientName == txtIngredient.Text)
                      select fdc;

            //checks to see if the item is in the database
            if (ing.Any())
            {
                //If something exists, then don't add
                //print error message
                lblIngredientInsert.Text = "Ingredient Is Already In the Hotel Restaurant";
                lblIngredientInsert.Visible = true;
                //reset txtIngredient to " "
                txtCategory.Text = "";
            }
            else
            {
                //add ingredient to database
                Ingredient addIngredient = new Ingredient();
                addIngredient.IngredientName = txtIngredient.Text;
                //addIngredient.IngredientDescription = txtIngredientComments.Text;
                db.Ingredients.InsertOnSubmit(addIngredient);
                db.SubmitChanges();
                lblIngredientInsert.Text = "Insert Successful";
                lblIngredientInsert.Visible = true;
                ddlIngredients.DataBind();
                txtIngredient.Text = "";
                txtIngredientComments.Text = "";
                //make text box invisible again.
                //make text box
            }
        }
コード例 #18
0
        /// <summary>
        /// 
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnUpdate_Click(object sender, EventArgs e)
        {
            try
            {
                TreasureLandDataClassesDataContext db = new TreasureLandDataClassesDataContext();
                TreasureLand.DBM.Guest guest = new TreasureLand.DBM.Guest();
                var query = from guests in db.Guests
                            where guests.GuestID == Convert.ToInt32(gvGuestFolio.SelectedRow.Cells[0].Text)
                            select guests;

                foreach (var guests in query)
                {
                    guests.GuestSalutation = txtSalutation.Text;
                    guests.GuestSurName = txtShowSurname.Text;
                    guests.GuestFirstName = txtShowFirstName.Text;
                    guests.GuestAddress = txtAddress.Text;
                    guests.GuestCity = txtCity.Text;
                    guests.GuestRegion = txtState.Text;
                    guests.GuestCountry = txtCountry.Text;
                    guests.GuestEmail = txtEmail.Text;
                    guests.GuestPhone = txtPhone.Text;
                    guests.GuestPostalCode = txtPostalCode.Text;
                    guests.GuestComments = txtComments.Text;
                    guests.GuestIDIssueCountry = txtIssueCountry.Text;
                    guests.GuestID = (short)Convert.ToInt32(gvGuestFolio.SelectedRow.Cells[0].Text);
                    guests.GuestIDNumber = txtGuestID.Text;
                }
                db.SubmitChanges();

                updateGuestBoxes();

                lblError.Text = "Updated successfully";

            }
            catch (Exception)
            {

                throw;
            }
        }
コード例 #19
0
        protected void btnNewGuest_Click(object sender, EventArgs e)
        {
            TreasureLandDataClassesDataContext db = new TreasureLandDataClassesDataContext();
            var gu = from g in db.Guests.Where(g => g.GuestFirstName == txtFirstName.Text && g.GuestSurName == txtSurName.Text && g.GuestPhone == txtPhone.Text)
                     select g;
            gvGuest.DataSource = gu.ToList();
            gvGuest.DataBind();

            if (gvGuest.Rows.Count == 0)
            {
                //USes an linq to sql to insert a guest into the guest table
                Guest addGuest = new Guest();
                addGuest.GuestFirstName = txtFirstName.Text;
                addGuest.GuestSurName = txtSurName.Text;
                addGuest.GuestPhone = txtPhone.Text;
                db.Guests.InsertOnSubmit(addGuest);
                db.SubmitChanges();

                lblResFirstName.Text = txtFirstName.Text;
                lblResSurName.Text = txtSurName.Text;
                lblResPhone.Text = txtPhone.Text;
                reserving.GuestID = addGuest.GuestID;

                reserving.view = 2;
                btnNewGuest.CommandArgument = "2";
            }
            else
            {
                lblErrorInsertGuest.Text = "Guest already exists please select below or enter a new guest";
                btnNewGuest.CommandArgument = "0";
                reserving.view = 0;

            }
        }
コード例 #20
0
        protected void btnConfirm_Click(object sender, EventArgs e)
        {
            if (gvUnconfirmedGuest.SelectedIndex == -1)
                lblErrorMessage2.Text = "You must select a guest";
            else
            {
                TreasureLandDataClassesDataContext db = new TreasureLandDataClassesDataContext();
                Reservation res = db.Reservations.Single(r=> r.ReservationID == Convert.ToInt32(gvUnconfirmedGuest.SelectedRow.Cells[3].Text));

                res.ReservationStatus = 'C';
                db.SubmitChanges();

                //switches to the next view
                mvLocateGuest.ActiveViewIndex = 1;

                //get the discount
                ArrayList myArrList = new ArrayList();
                myArrList = App_Code.GuestDB.getGuestInformation(Convert.ToInt32(gvUnconfirmedGuest.SelectedRow.Cells[3].Text));
                //if there are no items in the arrayList then there is no discount
                if (myArrList.Count != 0)
                {

                    txtShowReservationNum.Text = myArrList[0].ToString();
                    txtShowRoomType.Text = myArrList[1].ToString();
                    txtShowRoomNum.Text = myArrList[2].ToString();
                    txtShowNumGuests.Text = (Convert.ToInt32(myArrList[3]) + Convert.ToInt32(myArrList[4])).ToString();
                    txtShowFirstName.Text = myArrList[5].ToString();
                    txtShowSurname.Text = myArrList[6].ToString();
                    txtShowPhone.Text = myArrList[7].ToString();
                    txtShowCheckOut.Text = string.Format("{0:dd/MM/yyyy}", (Convert.ToDateTime(myArrList[8]).AddDays(Convert.ToInt32(myArrList[9]))));
                    lblCustomerId.Text = App_Code.GuestDB.getGuestID(Convert.ToInt32(txtShowReservationNum.Text)).ToString();
                    lblReservationDetailID.Text = gvUnconfirmedGuest.SelectedRow.Cells[0].Text;
                }

            }
        }