コード例 #1
0
        // Method to save the user's Equipment Checklist.
        protected void SaveChecklistButton_Click(object sender, EventArgs e)
        {
            CheckList checkList = new CheckList();

            checkList.CheckListName        = ChecklistNameTextBox.Text;
            checkList.CheckListDesc        = ChecklistDescriptionTextBox.Text;
            checkList.TripName             = TripNameTextBox.Text;
            checkList.TripDesc             = TripDescriptionTextBox.Text;
            checkList.TripDate             = TripDateTextBox.Text;
            checkList.CheckListItemSummary = ChecklistItemsTextBox.Text;

            if (checkList.Validate())
            {
                EquipCheckAppUser user       = (EquipCheckAppUser)Session["user"];
                List <CheckList>  checkLists = user.AllCheckList;

                CheckListManager checkListManager = new CheckListManager();
                checkListManager.CreateCheckList(user, checkList);

                checkLists.Add(checkList);
                user.AllCheckList = checkLists;

                List <String> checkListNames = user.AllCheckListNames;
                checkListNames.Add(checkList.CheckListName);
                user.AllCheckListNames = checkListNames;

                Session["user"]             = user;
                Session["checkListEntries"] = null;
                Session["selectedItems"]    = null;
                Session["selectedItemsWithDescriptions"] = null;

                Session["message_type"] = "checklist_success";
                Session["message"]      = "Checklist Creation Successful.";
                Session["details"]      = "Click OK to Continue!";
            }
            else
            {
                saveChecklistEntries();
                Session["message_type"] = "checklist_error";
                Session["message"]      = "Checklist Entry Error.";
                Session["details"]      = "Checklist Name and Description are Required!";
            }

            Response.Redirect("/Restricted/Message.aspx");
        }