SlideShare una empresa de Scribd logo
1 de 20
SetFocus Portfolio<br />Frank Stepanski<br />215-820-2353<br />fsjay@hotmail.com<br />http://www.linkedin.com/in/fstepanskipanet<br />SetFocus Project #1 - .Net Framework<br />Objective  Build a C# language only business- tier framework, consisting of two assemblies; Foundation and AppTypes.<br />SummaryThis project demonstrates fundamental .NET skills and interaction between a n-tiered application.<br />A list of C#/.NET sills used in project:<br />,[object Object]
Abstract classes
Enumerations
Generic Collections
Methods and properties
Custom exception/attribute classes
Collection classes
Custom Enumerators Implementation of ISerializable, IComparer, IComparable, & IList<T> interfacesFoundation AssemblyThis assembly contains the foundation interfaces and base classes used throughout the project.<br />SetFocus Project #1 - .Net Framework<br />AppTypes  Assembly<br />This assembly contains various entity, collections, and exception classes used by the library.<br />SetFocus Project #2 – Windows Forms Application<br />Objective<br />Create a Windows Forms-based front-end application that will provide a user with a visual interface through which various functions are performed. Required functionality included adding new member (adult and juvenile) and checking books in and out.<br />Summary<br />This project demonstrates the use of .NET Windows Form development techniques. Some of the techniques used include:<br />,[object Object]
Data binding to a grid view control
Incorporates n-tier architecture for scalability
Create error and exception handling
Use of regular expressions for input validation424815082550Description<br />The code behind the user interface (FS.LibraryPhase1) handled all validations, screen changes and logic to perform each operation.<br />The Business layer (FS.LibraryBusiness) provided the connection between the UI and the data access functions. In this project, all data (book, member, loan, etc.) was stored in a SQL Server 2008 database.<br />The UI does not reference the data access layer, and uses only methods provided by the business layer classes provided true scalability for future modifications or updates.<br />The UI frontend contains an instance and a reference to the Business layer.<br />using System;<br />using System.Collections.Generic;<br />using System.ComponentModel;<br />using System.Data;<br />using System.Drawing;<br />using System.Linq;<br />using System.Text;<br />using System.Windows.Forms;<br />using FS.LibraryBusiness;<br /> private BusinessLogic businessLogic = new BusinessLogic();<br />SetFocus Project #2 – Windows Forms Application<br />Functionality Overview<br />Add Adult – Adds row to database with fields of Name, Address, City, State, City, Zip, and Phone.<br />Add Juvenile – Adds row to database with fields ( First, Last Name, and Birthdate).<br />Search Member – Returns all member data (name, address, books on loan, etc) from member id search.<br />Checkout  - Loans a book for a member by first checking availability and then adding to loaned book queue.<br />Checkin – Returns book from member and removing loaned status from book.<br />Business Rules:<br />,[object Object]
Street and City must only be 15 characters long.
State is selected from a drop down populated by an XML file.
Zip must be in format of either ##### or #####-####.
Phone must be in the format of (###) ###- ####.
Birthdate must be in the range of 18 years or younger (from today’s date).
Juvenile must have a sponsoring adult member before adding to database.
Each member can only checkout 4 books at a time.
If book to be checked out is already on loan, must be checked in first.

Más contenido relacionado

La actualidad más candente

Internet Environment
Internet  EnvironmentInternet  Environment
Internet Environmentguest8fdbdd
 
Agnes's SSIS Project Documentation
Agnes's SSIS Project DocumentationAgnes's SSIS Project Documentation
Agnes's SSIS Project Documentationagnestetter
 
pega training whatsup@8142976573
pega training whatsup@8142976573pega training whatsup@8142976573
pega training whatsup@8142976573Santhoo Vardan
 
Online Fitness Gym Project Presentation
Online Fitness Gym Project Presentation Online Fitness Gym Project Presentation
Online Fitness Gym Project Presentation Abhishek Patel
 
Database application and design
Database application and designDatabase application and design
Database application and designsieedah
 
Software Systems Modularization
Software Systems ModularizationSoftware Systems Modularization
Software Systems Modularizationchiao-fan yang
 
System i - DDL vs DDS Presentation
System i - DDL vs DDS PresentationSystem i - DDL vs DDS Presentation
System i - DDL vs DDS PresentationChuck Walker
 
BIS 245 HOMEWORK Redefined Education--bis245homework.com
BIS 245 HOMEWORK Redefined Education--bis245homework.comBIS 245 HOMEWORK Redefined Education--bis245homework.com
BIS 245 HOMEWORK Redefined Education--bis245homework.comagathachristie241
 
BIS 245 HOMEWORK Become Exceptional--bis245homework.com
BIS 245 HOMEWORK Become Exceptional--bis245homework.comBIS 245 HOMEWORK Become Exceptional--bis245homework.com
BIS 245 HOMEWORK Become Exceptional--bis245homework.comKeatonJennings120
 
BIS 245 HOMEWORK Introduction Education--bis245homework.com
BIS 245 HOMEWORK Introduction Education--bis245homework.comBIS 245 HOMEWORK Introduction Education--bis245homework.com
BIS 245 HOMEWORK Introduction Education--bis245homework.comagathachristie256
 
BIS 245 HOMEWORK Lessons in Excellence--bis245homework.com
BIS 245 HOMEWORK Lessons in Excellence--bis245homework.comBIS 245 HOMEWORK Lessons in Excellence--bis245homework.com
BIS 245 HOMEWORK Lessons in Excellence--bis245homework.comthomashard72
 
Ado dot net complete meterial (1)
Ado dot net complete meterial (1)Ado dot net complete meterial (1)
Ado dot net complete meterial (1)Mubarak Hussain
 
Software Architecture Design Recovery through Run-Time Source Code Collaborat...
Software Architecture Design Recovery through Run-Time Source Code Collaborat...Software Architecture Design Recovery through Run-Time Source Code Collaborat...
Software Architecture Design Recovery through Run-Time Source Code Collaborat...theijes
 
SSIS Project Profile
SSIS Project ProfileSSIS Project Profile
SSIS Project Profiletthompson0421
 
The Database Environment Chapter 8
The Database Environment Chapter 8The Database Environment Chapter 8
The Database Environment Chapter 8Jeanie Arnoco
 
BIS 245 OUTLET Inspiring Innovation--bis245outlet.com
 BIS 245 OUTLET Inspiring Innovation--bis245outlet.com BIS 245 OUTLET Inspiring Innovation--bis245outlet.com
BIS 245 OUTLET Inspiring Innovation--bis245outlet.comwilliamwordsworth45
 

La actualidad más candente (20)

Internet Environment
Internet  EnvironmentInternet  Environment
Internet Environment
 
Agnes's SSIS Project Documentation
Agnes's SSIS Project DocumentationAgnes's SSIS Project Documentation
Agnes's SSIS Project Documentation
 
pega training whatsup@8142976573
pega training whatsup@8142976573pega training whatsup@8142976573
pega training whatsup@8142976573
 
Online Fitness Gym Project Presentation
Online Fitness Gym Project Presentation Online Fitness Gym Project Presentation
Online Fitness Gym Project Presentation
 
Database application and design
Database application and designDatabase application and design
Database application and design
 
Software Systems Modularization
Software Systems ModularizationSoftware Systems Modularization
Software Systems Modularization
 
System i - DDL vs DDS Presentation
System i - DDL vs DDS PresentationSystem i - DDL vs DDS Presentation
System i - DDL vs DDS Presentation
 
BIS 245 HOMEWORK Redefined Education--bis245homework.com
BIS 245 HOMEWORK Redefined Education--bis245homework.comBIS 245 HOMEWORK Redefined Education--bis245homework.com
BIS 245 HOMEWORK Redefined Education--bis245homework.com
 
BIS 245 HOMEWORK Become Exceptional--bis245homework.com
BIS 245 HOMEWORK Become Exceptional--bis245homework.comBIS 245 HOMEWORK Become Exceptional--bis245homework.com
BIS 245 HOMEWORK Become Exceptional--bis245homework.com
 
BIS 245 HOMEWORK Introduction Education--bis245homework.com
BIS 245 HOMEWORK Introduction Education--bis245homework.comBIS 245 HOMEWORK Introduction Education--bis245homework.com
BIS 245 HOMEWORK Introduction Education--bis245homework.com
 
BIS 245 HOMEWORK Lessons in Excellence--bis245homework.com
BIS 245 HOMEWORK Lessons in Excellence--bis245homework.comBIS 245 HOMEWORK Lessons in Excellence--bis245homework.com
BIS 245 HOMEWORK Lessons in Excellence--bis245homework.com
 
Ado dot net complete meterial (1)
Ado dot net complete meterial (1)Ado dot net complete meterial (1)
Ado dot net complete meterial (1)
 
Chapter24
Chapter24Chapter24
Chapter24
 
Struts by l n rao
Struts by l n raoStruts by l n rao
Struts by l n rao
 
Software Architecture Design Recovery through Run-Time Source Code Collaborat...
Software Architecture Design Recovery through Run-Time Source Code Collaborat...Software Architecture Design Recovery through Run-Time Source Code Collaborat...
Software Architecture Design Recovery through Run-Time Source Code Collaborat...
 
Hibernate by l n rao
Hibernate by l n raoHibernate by l n rao
Hibernate by l n rao
 
Visual basic databases
Visual basic databasesVisual basic databases
Visual basic databases
 
SSIS Project Profile
SSIS Project ProfileSSIS Project Profile
SSIS Project Profile
 
The Database Environment Chapter 8
The Database Environment Chapter 8The Database Environment Chapter 8
The Database Environment Chapter 8
 
BIS 245 OUTLET Inspiring Innovation--bis245outlet.com
 BIS 245 OUTLET Inspiring Innovation--bis245outlet.com BIS 245 OUTLET Inspiring Innovation--bis245outlet.com
BIS 245 OUTLET Inspiring Innovation--bis245outlet.com
 

Destacado

Hank Torbert Avondale Ventures
Hank Torbert Avondale VenturesHank Torbert Avondale Ventures
Hank Torbert Avondale Ventureshanktorbert
 
Présentation Usfia 2014
Présentation Usfia 2014Présentation Usfia 2014
Présentation Usfia 2014ndjema976
 
Getting started with Pod::Weaver
Getting started with Pod::WeaverGetting started with Pod::Weaver
Getting started with Pod::WeaverJoshua Keroes
 
Html basics 9 meta background
Html basics 9 meta backgroundHtml basics 9 meta background
Html basics 9 meta backgroundH K
 
Perlで伝統芸能
Perlで伝統芸能Perlで伝統芸能
Perlで伝統芸能hitode909
 

Destacado (7)

Hank Torbert Avondale Ventures
Hank Torbert Avondale VenturesHank Torbert Avondale Ventures
Hank Torbert Avondale Ventures
 
Lecture19-20
Lecture19-20Lecture19-20
Lecture19-20
 
Co-teaching can be wonderful !
Co-teaching can be wonderful !Co-teaching can be wonderful !
Co-teaching can be wonderful !
 
Présentation Usfia 2014
Présentation Usfia 2014Présentation Usfia 2014
Présentation Usfia 2014
 
Getting started with Pod::Weaver
Getting started with Pod::WeaverGetting started with Pod::Weaver
Getting started with Pod::Weaver
 
Html basics 9 meta background
Html basics 9 meta backgroundHtml basics 9 meta background
Html basics 9 meta background
 
Perlで伝統芸能
Perlで伝統芸能Perlで伝統芸能
Perlで伝統芸能
 

Similar a SetFocus Portfolio

Mark Jackson\'s Portfoilo
Mark Jackson\'s PortfoiloMark Jackson\'s Portfoilo
Mark Jackson\'s PortfoiloMark_Jackson
 
Introduction to apex
Introduction to apexIntroduction to apex
Introduction to apexRinku Saini
 
Final Project Presentation
Final Project PresentationFinal Project Presentation
Final Project Presentationzroserie
 
Il 09 T3 William Spreitzer
Il 09 T3 William SpreitzerIl 09 T3 William Spreitzer
Il 09 T3 William Spreitzerwspreitzer
 
Intake 38 data access 5
Intake 38 data access 5Intake 38 data access 5
Intake 38 data access 5Mahmoud Ouf
 
C# .NET Developer Portfolio
C# .NET Developer PortfolioC# .NET Developer Portfolio
C# .NET Developer Portfoliocummings49
 
Harmik Uchian Portfolio
Harmik Uchian PortfolioHarmik Uchian Portfolio
Harmik Uchian Portfolioharmiku
 
3 tier architecture in asp.net
3 tier architecture in asp.net3 tier architecture in asp.net
3 tier architecture in asp.netRavi Bansal
 
Ejb3 Struts Tutorial En
Ejb3 Struts Tutorial EnEjb3 Struts Tutorial En
Ejb3 Struts Tutorial EnAnkur Dongre
 
Ejb3 Struts Tutorial En
Ejb3 Struts Tutorial EnEjb3 Struts Tutorial En
Ejb3 Struts Tutorial EnAnkur Dongre
 
Taking Apex and Visualforce Above and Beyond
Taking Apex and Visualforce Above and BeyondTaking Apex and Visualforce Above and Beyond
Taking Apex and Visualforce Above and BeyondSalesforce Developers
 
Apache Calcite Tutorial - BOSS 21
Apache Calcite Tutorial - BOSS 21Apache Calcite Tutorial - BOSS 21
Apache Calcite Tutorial - BOSS 21Stamatis Zampetakis
 
Entity Framework Database and Code First
Entity Framework Database and Code FirstEntity Framework Database and Code First
Entity Framework Database and Code FirstJames Johnson
 
Bank mangement system
Bank mangement systemBank mangement system
Bank mangement systemFaisalGhffar
 

Similar a SetFocus Portfolio (20)

Mark Jackson\'s Portfoilo
Mark Jackson\'s PortfoiloMark Jackson\'s Portfoilo
Mark Jackson\'s Portfoilo
 
Introduction to apex
Introduction to apexIntroduction to apex
Introduction to apex
 
Final Project Presentation
Final Project PresentationFinal Project Presentation
Final Project Presentation
 
Intake 37 ef2
Intake 37 ef2Intake 37 ef2
Intake 37 ef2
 
Il 09 T3 William Spreitzer
Il 09 T3 William SpreitzerIl 09 T3 William Spreitzer
Il 09 T3 William Spreitzer
 
Intake 38 data access 5
Intake 38 data access 5Intake 38 data access 5
Intake 38 data access 5
 
C# .NET Developer Portfolio
C# .NET Developer PortfolioC# .NET Developer Portfolio
C# .NET Developer Portfolio
 
Harmik Uchian Portfolio
Harmik Uchian PortfolioHarmik Uchian Portfolio
Harmik Uchian Portfolio
 
Intake 37 linq3
Intake 37 linq3Intake 37 linq3
Intake 37 linq3
 
ASP.NET Lecture 4
ASP.NET Lecture 4ASP.NET Lecture 4
ASP.NET Lecture 4
 
3 tier architecture in asp.net
3 tier architecture in asp.net3 tier architecture in asp.net
3 tier architecture in asp.net
 
Ejb3 Struts Tutorial En
Ejb3 Struts Tutorial EnEjb3 Struts Tutorial En
Ejb3 Struts Tutorial En
 
Ejb3 Struts Tutorial En
Ejb3 Struts Tutorial EnEjb3 Struts Tutorial En
Ejb3 Struts Tutorial En
 
Taking Apex and Visualforce Above and Beyond
Taking Apex and Visualforce Above and BeyondTaking Apex and Visualforce Above and Beyond
Taking Apex and Visualforce Above and Beyond
 
Apache Calcite Tutorial - BOSS 21
Apache Calcite Tutorial - BOSS 21Apache Calcite Tutorial - BOSS 21
Apache Calcite Tutorial - BOSS 21
 
La sql
La sqlLa sql
La sql
 
Entity Framework Database and Code First
Entity Framework Database and Code FirstEntity Framework Database and Code First
Entity Framework Database and Code First
 
Bank mangement system
Bank mangement systemBank mangement system
Bank mangement system
 
Data herding
Data herdingData herding
Data herding
 
Data herding
Data herdingData herding
Data herding
 

Último

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 

Último (20)

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 

SetFocus Portfolio

  • 1.
  • 8.
  • 9. Data binding to a grid view control
  • 11. Create error and exception handling
  • 12.
  • 13. Street and City must only be 15 characters long.
  • 14. State is selected from a drop down populated by an XML file.
  • 15. Zip must be in format of either ##### or #####-####.
  • 16. Phone must be in the format of (###) ###- ####.
  • 17. Birthdate must be in the range of 18 years or younger (from today’s date).
  • 18. Juvenile must have a sponsoring adult member before adding to database.
  • 19. Each member can only checkout 4 books at a time.
  • 20. If book to be checked out is already on loan, must be checked in first.
  • 21.
  • 22. Stored procedures in Transact-SQL (T-SQL) on SQL Server 2008
  • 24. Accessing stored procedures through System.Data.SqlClient
  • 25. Retrieve and process result sets returned from stored procedures
  • 26.
  • 27. Created MasterPage to provide consistent look and feel for website.
  • 28. Conversion of a HTML/CSS layout implemented with a MasterPage and content pages.
  • 29. Use of Skins and CSS to modify design layout characteristics.
  • 30. Utilizing ViewState objects to save data between postbacks.
  • 31. Use of validation controls (required, range and expression) to validate input before postback.
  • 32. Use of various AJAX controls such as UpdatePanel, UpdateProgress as well as Ajax Toolkit controls to provide partial updates and improved user interactions.
  • 33. Navigation was accomplished via a sitemap and menu control.
  • 34. Additional 3rd party controls were used for additional functionality such as GoogleMaps.
  • 35. Use of JavaScript library jQuery was implemented for effects and animations.4010025174625Description<br />The visual interface was created by converting a HTML/CSS layout into a MasterPage and each corresponding content page used various ASP.NET web controls.<br />Each web page had their own validation controls and used an instance of the Business Layer class to initiate methods that executed from the Data Access layer. <br />Communication of the resulting data from the Data Access layer was accomplished by either using ObjectDataSource controls or ADO.NET objects such as Connection, Command, and DataSet.<br />The UI frontend has an instance and reference to the Business layer class: <br />using System;<br />using System.Collections.Generic;<br />using System.Linq;<br />using System.Web;<br />using System.Web.UI;<br />using System.Web.UI.WebControls;<br />using FS.LibraryBusiness;<br />private BusinessLogic businessLogic = new BusinessLogic();<br />SetFocus Project #4 – ASP.NET Web Application<br />Sample Code:<br />protected void btnAddAdult_Click(object sender, EventArgs e)<br />{<br /> try<br /> {<br />AdultMember adultMember = new AdultMember();<br /> Member member = new Member();<br /> adultMember.FirstName = txtFirstName.Text.Trim();<br /> adultMember.MiddleInitial = txtMiddleName.Text.Trim();<br /> adultMember.LastName = txtLastName.Text.Trim();<br /> adultMember.Street = txtAddress.Text.Trim();<br /> adultMember.City = txtCity.Text.Trim();<br /> adultMember.State = ddlState.SelectedValue.ToString();<br /> adultMember.ZipCode = txtZip.Text.Trim();<br /> adultMember.PhoneNumber = txtPhone.Text.Trim();<br /> businessLogic.AddMember(adultMember);<br /> member = businessLogic.GetMember(adultMember.MemberID);<br /> lblStatus.Text = newMember.MemberID.ToString() + quot; was addedquot; ;<br />}<br />catch (LibraryException lex){<br />switch (lex.LibraryErrorCode){<br />      case ErrorCode.GenericException:<br />            lblStatus.Text = quot; Error: Database Error please contact ITquot; ;            break;<br />            case ErrorCode.AddAdultFailed:<br />      lblStatus.Text = quot; Error: Adding Adult Member failedquot; ;                  break;<br />            default:<br />lblStatus.Text = quot; Error: quot; + lex.Message;break;<br />}}<br />catch (Exception ex){ lblStatus.Text = quot; Error: quot; + ex.Message;}<br />SetFocus Project #4 – ASP.NET Web Application<br />Sample Code:<br />protected void btnAddItem_Click(object sender, EventArgs e){<br />try<br /> {<br /> Item item = new Item();<br /> item.ISBN = int.Parse(txtISBN.Text);<br /> item.Author = txtAuthor.Text;<br /> item.Title = txtTitle.Text;<br /> item.Cover = radioListCover.SelectedItem.Value;<br /> <br /> short copy_no = businessLogic.AddItem(item.ISBN, item.Title, item.Author);<br /> if (copy_no != 0)<br /> {<br /> lblStatus.Text = quot; Item added with Copy Number of quot; + copy_no;<br /> }<br /> resetControls();<br /> }<br /> <br /> catch (LibraryException lex)<br /> {<br /> switch (lex.LibraryErrorCode)<br /> {<br /> case ErrorCode.GenericException:<br /> <br />lblStatus.Text = quot; Error: Database Error please contact ITquot; ;<br /> break;<br /> <br />case ErrorCode.MissingRequiredItems:<br /> <br />lblStatus.Text = quot; Error: Missing Required Itemsquot; ;<br /> break;<br /> <br />default:<br /> lblStatus.Text = quot; Error: quot; + lex.Message;<br /> break;<br /> }<br /> }<br /> catch (Exception ex)<br /> {<br /> lblStatus.Text = quot; Error: quot; + ex.Message;<br /> }<br /> }<br />}<br />SetFocus Project #4 – ASP.NET Web Application<br />Sample Code:<br />protected void btnCheckinConfirm_Click(object sender, EventArgs e){try{<br />short isbn = short.Parse(GridView1.SelectedRow.Cells[1].Text);short copyNumber = short.Parse(GridView1.SelectedRow.Cells[2].Text);<br /> businessLogic.CheckInItem(isbn, copyNumber);<br />GridView1.DataBind();setStatus(quot; ISBN: quot; + isbn + quot; CopyNumber: quot; + copyNumber + quot; has been checked inquot; );<br />}<br /> catch (LibraryException lex)<br /> { switch (lex.LibraryErrorCode)<br />{ case ErrorCode.GenericException:<br />setStatus(quot; Error: Database Error please contact ITquot; );break;<br />            case ErrorCode.CheckInFailed:<br />setStatus(quot; Error: Checkin Failedquot; );break;<br />            default:<br />setStatus(quot; Error:  quot; + lex.Message);break;<br />     }<br />}<br />catch (Exception ex){<br />setStatus(quot; Error: quot; + ex.Message);<br />}<br />SetFocus Project #4 – ASP.NET Web Application<br />MasterPage:<br /><%@ Master Language=quot; C#quot; CodeFile=quot; Site.master.csquot; Inherits=quot; Sitequot; %><br /><!DOCTYPE html PUBLIC quot; -//W3C//DTD XHTML 1.0 Transitional//ENquot; quot; http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtdquot; ><br /><head id=quot; Head1quot; runat=quot; serverquot; ><br /> <br /> <link href=quot; master.cssquot; rel=quot; stylesheetquot; type=quot; text/cssquot; /> <br /> <link href=quot; page.cssquot; rel=quot; stylesheetquot; type=quot; text/cssquot; /> <br /> <br /> <script src=quot; ../scripts/jquery-1.4.2.min.jsquot; type=quot; text/javascriptquot; ></script><br /> <br /></head><br /><body><br /> <form id=quot; form1quot; runat=quot; serverquot; ><br /> <br /> <asp:SiteMapDataSource ID=quot; SiteMapDataSource1quot; runat=quot; serverquot; /> <br /> <br /> <div id=quot; wrapquot; ><br /> <br /> <div id=quot; headerquot; ><br /> <h1><asp:Label ID=quot; lblSiteHeadingquot; runat=quot; serverquot; ></asp:Label></h1><br /> </div><br /> <br /> <div id=quot; navquot; ><br /> <asp:Menu ID=quot; Menu1quot; Width=quot; 300pxquot; runat=quot; serverquot; Orientation=quot; Horizontalquot; <br /> StaticEnableDefaultPopOutImage=quot; Falsequot; DataSourceID=quot; SiteMapDataSource1quot; <br /> CssClass=quot; menuquot; ><br /> </asp:Menu><br /> <br /> <asp:LoginStatus ID=quot; LoginStatus1quot; runat=quot; serverquot; CssClass=quot; login_statusquot; <br /> LogoutPageUrl=quot; ~/Login.aspxquot; LogoutAction=quot; Redirectquot; /><br /> <br /> </div><br /> <br /> <div id=quot; mainquot; ><br /> <asp:ContentPlaceHolder ID=quot; ContentPlaceHolderMainquot; runat=quot; serverquot; ><br /> </asp:ContentPlaceHolder><br /> <br /> </div><br /> <br /> <div id=quot; sidebarquot; > <br /> <asp:ContentPlaceHolder ID=quot; ContentPlaceHolderSidebarquot; runat=quot; serverquot; ><br /> </asp:ContentPlaceHolder><br /> </div><br /><div id=quot; footerquot; >Copyright © 2010 LibraryCheckout.com</div><br /></div><br />SetFocus Project #4 – ASP.NET Web Application<br />Screenshots:<br />