SlideShare ist ein Scribd-Unternehmen logo
1 von 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.

Weitere ähnliche Inhalte

Was ist angesagt?

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
 

Was ist angesagt? (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
 

Andere mochten auch

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
 

Andere mochten auch (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で伝統芸能
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Kürzlich hochgeladen

Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 

Kürzlich hochgeladen (20)

Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 

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 />