Create a new dataset by selecting website add new item

Assignment Help Database Management System
Reference no: EM131320637

Assignment

Deliverables

All files are located in the subdirectory of the project. The project should function as specified: When you visit the Personnel form page (frmPersonnel.aspx), a record should be saved in the tblUserActivity table with the IP address, form name accessed (frmPersonnel), and the date accessed. When you click the "View Activity" button, you should see at least one record with this information. When the user goes to the frmPersonnel web form and enters data the following business rules are to be enforced:

Fields may not be empty or filled with spaces. If any field is empty, turn that field background color to yellow and add to/create an error message to be shown in the error label.

The end date must be greater than the start date. If the end date is less than the start date turn both date fields yellow and add to/create an error message to be shown in the error label.

If all fields validate properly, then the session state items should be set properly and the user should see the frmPersonnelVerified form with all the values displayed. You will also add a new item to frmMain that will take the user to the new frmUserActivity form you added. Add the proper link and a hyperlinked image to allow the user to select this new option. Once you have verified that everything works, save your website, zip up all files, and submit in the Dropbox.

STEP 1: Data Connection, Dataset and Data Access Class

Open Microsoft Visual Studio.NET 2008.

Open the PayrollSystem website by clicking on it in the Recent Projects list, or by pulling down the File menu, selecting Open Website, navigating to the folder where you previously saved the PayrollSystem, and clicking Open.

Download the PayrollSystem_DB.MDB file from Doc Sharing and save it on your local computer. (Note: your operating system may lock or block the file. Once you have copied it locally, right click on the file and select Properties and then Unblock if available). Then add it to the PayrollSystem website as follows: In Visual Studio, in the Solution Explorer click Website, Add Existing Item, then navigate to the PayrollSystem_DB.MDB file you downloaded and click the Add button.

Now we need to create a new connection to the PayrollSystem_DB.MDB. To begin, click View Server Explorer.

When the Server Explorer toolbox appears, click the Connect to Database button.

When the Add Connection dialog appears, click the Change button. In the "Change Data Source" dialog, select MS Access Database File; Uncheck Always use this Selection; then click OK.

Click the Browse button to navigate to the PayrollSystem_DB.mdb file in your website folder, then click "Open". (NOTE: Be sure you select the PayrollSystem_DB.mdb file in your PayrollSystem website folder, not the one you originally downloaded from Doc Sharing!) Click Test Connection. You should receive a message that the test connection succeeded. Click OK to acknowledge the message, then click "OK" again to close the Add Connection dialog.

The PayrollSystem_DB.mdb should be added to the Server Explorer. Expand the database, then expand the Tables entry under the database until you see tblUserActivity. Leave the Server Explorer window open for now as you will be returning to it in a moment.

Create a new dataset by selecting Website Add New Item. Under Templates, select the Dataset item. Enter dsUserActivity.xsd for the name. Click Add.

If the following message appears, select Yes. You want to make this dataset available to your entire website.

If the following message appears, select Yes. You want to make this dataset available to your entire website.

If the TableAdapter Configuration Wizard dialog appears, click Cancel. (We will be configuring a Data Adapter for this dataset later in C# code, so we do not need to run this wizard.)

Drag-and-drop the tblUserActivity table from the Server Explorer window into the dsUserActivity dataset in the editor window.

NOTE: If you see a message that says your connection uses a local data file that is not in the current project, that indicates you did not select the correct PayrollSystem_DB.mdb file when you created your data connection. To fix this problem, click No, then right-click on PayrollSystem_DB.mdb in the Server Explorer window and choose Modify Connection. Click the Browse button, navigate to the PayrollSystem_DB.mdb file that is in your PayrollSystem website folder, and click Open. Test the connection, then click OK.
Click the Save icon on the toolbar to save the dsUserActivity.xsd dataset.

(You can now close the Server Explorer window if you wish.)

Create a new class to contain the C# code that will access this dataset. To do so, click Website, Add New Item. In the Add New Item dialog, select the Class template, and enter clsDataLayer for the name. Make sure the Language is set to Visual C#. Click "Add".

If the following message appears, select Yes. You want to make this class available to everything in your solution.

Add the following to the top of your class, below any other using statements created for you by Visual Studio:

STEP 2: frmUserActivity, frmPersonnel, frmMain

Create a new Web form called frmUserActivity. Switch to Design Mode and add a Label and GridView (found under the Toolbox, Data tab) having the following properties:

Go to the Page_Load method and add the following code:

Open the frmMain form, add a new link button and image button to point to the new frmUserActivity. Find an image to use for the image button and add the new option as View User Activity.

Go to the frmMain Page_Load and add the following code:

On the frmUserActivity form, add the CoolBiz logo hyperlinked logo at the top of the page so that when clicked the user is returned to frmMain.

In the Solution Explorer, right click on the frmMain.aspx form and select Set As Start Page. Run your project. When you open the project, a record should be saved in the tblUserActivity table with the IP address, form name accessed (frmPersonnel), and the date accessed. When you click the View Activity button, you should see at least one record with this information.

You will now add server side validation code to the frmPersonnel page. Currently, when the Submit button is pressed, the frmPersonnelVerified page is displayed. This is because the frmPersonnelVerified page is set as the Submit button's PostBackUrl property. Instead of having the page go directly to the frmPersonnelVerified page when the Submit button is pressed, we want to do some server side validation. If any of the validation rules fail, we will redisplay the frmPersonnel page with the fields in question highlighted in yellow with an error message displayed.

First, it is important to understand what is currently happening when the submit button is pressed. This is causing a postback of the form to the frmPersonnelVerified form. When this postback happens, all of the data in the fields on the frmPersonnel form are sent to the frmPersonnelVerified form as name value pairs. In the Page_Load code of frmPersonnelVerified these values are picked up from the Request object and displayed. Each name value pair will be in the Request object as the ID of the control containing the value and the value itself. We can pass data between pages by using Session state instead. In order to do validation on the values but still have the values visible on the frmPersonnelVerified page, we will need to change not only the PostBack URL of the frmPersonnel page but also how the frmPersonnelVerified form is getting the data - it will need to get it from Session state rather than from the Request object.

Make the following changes:

Clear the Submit button PostBackURLProperty on the frmPersonnel form.

In the btnSubmit_Click event handler get each value from the data entry fields and set Session state items for each.

Change the frmPersonnelVerified code behind to get the values from the Session state items you created in the previous step.

When you are done with these steps, you should be able to enter data on the frmPersonnel data entry form and then click the Submit button. The frmPersonnelVerified page should then be displayed with the values that were in the data entry fields on frmPersonnel.

Make sure this is all working before proceeding to the next steps.

Add a label to the frmPersonnel form with an ID of lblError. Do not place the label to the right or left of any of the controls on the form. Add it below the controls or above the controls. The text property of this label should be set to an empty string.

Add code to perform server side validation in response to the submit button being clicked. Here are the business rules we want to enforce (remember this will be server C# code in the frmPersonnel code behind): Fields may not be empty or filled with spaces. If any field is empty, turn that field background color to yellow and add to/create an error message to be shown in the error label. The end date must be greater than the start date. If the end date is less than the start date, turn both date fields yellow and add to/create an error message to be shown in the error label. If all fields validate properly then the session state items should be set properly and the user should see the frmPersonnelVerified form with all the values displayed.

Lab Hints: To set a value in session state do the following:

"txtFirstName" is the key and txtFirstName.Text is the value.

To get this same value back from the session we use the key and the Session object as follows:

There is a Trim method on the string object that will automatically remove spaces from the beginning and end of a string. Remember, you can turn an object like a Session item object into a string using the Convert class or just using it's ToString() method.

You may want to create variables to work with for validation rather than using the Request item objects directly.

To turn a string into a DateTime object you can use the DateTime method Parse. If you had a date value stored in a string called strDate, you could turn it into a DateTime object like this:

You can compare two DateTime objects by using the DateTime.Compare method. If you had two DateTime objects called dt1 and dt2 you can check to see if dt1 is greater than dt2 by doing this:

DateTime.Compare will return a 0 if the two dates are equal, a 1 if dt1 is greater than dt2, and a -1 if dt1 is less than dt2.

If you put in an invalid date for either of the date fields, you will get an exception/server error when trying to parse the values. We will address this in a later lab - for now make sure you enter valid dates (valid meaning a date in the form of mm/dd/yyyy).

If I had a TextBox control that was called txtAge and you wanted to set it's background color you could do this:

Remember to clear the PostBackURL property of the submit button!

STEP 3: Verify and submit

View the video above on what functions your lab should have so far.

Run your project. When you open the project, and go to the main menu form a record should be saved in the tblUserActivity table with the IP address, form name accessed (frmPersonnel), and the date accessed. When you click the View Activity button you should see at least one record with this information. The validation and error display should work for entering data. All navigation and hyperlinks should work.

Reference no: EM131320637

Questions Cloud

Discuss the history of jails in america : Discuss the history of jails in America. What are the three phases of architectural design? Your response should be at least 250 words in length
Target marketing communication strategy : Describe Target's marketing Communication strategy. What has the company done well over the years? What are the risks and challenges associated with Target's marketing communications mix? Have this changed over the years? Explain.
Find the permittivity of the dielectric : It is found that the current reaches a maximum for f = 500 and then a minimum for f = 525 MHz. Find the permittivity of the dielectric.
What is the macaulay duration of bond : A bond with a coupon rate of 9 percent sells at a yield to maturity of 11 percent. If the bond matures in 15 years, what is the Macaulay duration of the bond? What is the modified duration?
Create a new dataset by selecting website add new item : Create a new dataset by selecting Website Add New Item. Under Templates, select the Dataset item. Enter dsUserActivity.xsd for the name. Click Add.
Strategic marketing planning process : Critically analyse the role of the strategic marketing planning process and appraise the contribution of each of the various stages .use examples to support you answer.
What is the one dimensional potential energy expression : Does the square well potential energy persist after on electron is trapped to the ground or an excited state? What is the one-dimensional potential energy expression for the second electron?
Costco wholesale corporation : Read "Costco Wholesale Corporation (COST) Is Fading Away" by Dana Blakenhorn Watch the video "Are recent trends in retail the signal of a big-box bust? | Reality Check" Write a 700- to 1,050-word paper using Costco as your example, answer the followi..
How repair-service efforts affect customer satisfaction : Describe what post-sale service arrangements your firm must or should provide to handle repairs/services.Explain how repair/service efforts affect customer satisfaction.

Reviews

Write a Review

Database Management System Questions & Answers

  Requirements for the construction of a database system

Performance Tuning (COMP 0343A) Analyse requirements for the construction of a database system based on an understanding of performance issues and Gather and analyse data for database performance and tuning.

  Advantages of database approach over file-system approach

How and why did database management systems become the organizational data management standard? Describe some advantages of database approach over file-system approach.

  What kind of information will be included in the database

To design a database, a database planner should spend a considerable amount of time thinking about what kind of information will be included in the database and how it will be organized. There are several approaches to creating a successful datab

  Putsp command to output the string

Using the LC-3 Assembler, how would you store user keyboard input into an array, two characters per 16 bit address, so as to utilize the PUTSP command to output the string?

  Build a gantt chart using microsoft project

Discuss what it will take to build a Web architecture, move an existing Website with minimal downtime, and provide a disaster recovery solution to ensure the site is always available.

  Design an expanded entity relationship model diagram

You are to design an Expanded Entity Relationship Model Diagram. An example of the Expanded Entity Relationship Model Diagram is seen in Figure 3.27 on page 89.

  Prepare a database from scratch that contains at a minimum

prepare a database from scratch that contains at a minimum the elements listed below. the kind of database you create

  Implemented a consolidation strategy

A prestigious university has recently implemented a consolidation strategy that will require it to centralize their student records. In order to move forward, the local university will need to develop a data model that will retain student records ..

  How organizations can use data warehouses and data marts

Write a one- to two-page (250-500 word) paper that discusses the differences between data warehouses and data marts. Also, discuss how organizations can use data warehouses and data marts to acquire data.

  Characteristics of leasing in client sever architecture

Characteristics of leasing in client sever architecture

  Uml class notations

Compare and contrast the UML class diagram relationships that can exist between classes and explain when you would use each type of relationship to model a software project.

  What is the goal of computer forensics

From your knowledge and experience how are computer forensic investigators, in today's world of complex technology, are able to retrieve and analyze data that can be used in computer forensic investigations.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd