SetFocus Portfolio<br />Frank Stepanski<br />215-820-2353<br />firstname.lastname@example.org<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 /><ul><li>Delegates, events
Custom Enumerators Implementation of ISerializable, IComparer, IComparable, & IList<T> interfaces</li></ul>Foundation 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 /><ul><li>User input validation and feedback using error providers
Use of regular expressions for input validation</li></ul>424815082550Description<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 /><ul><li>First and Last Name must only be 15 characters long and start with a capital letter.
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.
Functions for checkin and checkout must be confirmed first by user (Confirm or Cancel).</li></ul>SetFocus Project #2 – Windows Forms Application<br />Screenshots:<br />SetFocus Project #3 – Data Access Layer (Class library)<br />Objective<br />This project created the Data Access layer and SQL Server Stored Procedures for the library application to replace the pre-built DLLs that were supplied in the previous project. Additional exception, entity and error code classes were also created as part of this project.<br />Summary<br />This project demonstrates the use of ADO.NET and Transact-SQL to access a SQL Server 2008 database. Some of the techniques used include:<br /><ul><li>Data validation in SQL
Stored procedures in Transact-SQL (T-SQL) on SQL Server 2008