SlideShare a Scribd company logo
1 of 31
Arthur del Prado
artsdp@yahoo.com
     (845) 821-1140
   .NET Framework Project
   Library Phase I Project (Windows Application)
   Library Phase II Project (ADO.NET and T-SQL)
   Library Phase III Projects (Web Application)
   Objective
    ◦ The purpose of this project is to exhibit my knowledge in applying various concepts
      of the .NET Framework using C#.
    ◦ In this project, I was tasked to build parts of the business tier for a retail company.
      The goal was to create and test two assemblies, Foundations and AppTypes.
   Summary
    ◦ The first assembly is a class library project called Foundation. It contains various
      interfaces and base classes used in the project.
    ◦ The second assembly is also a class library project called AppTypes. It contains
      various entity, collection, and exception classes used by various business processes.
    ◦ This project focused mainly on the various aspects of .NET object-oriented
      programming with C#. Highlights of this project include the use of inheritance, C#
      properties, abstract classes and methods, interfaces, method overloading and
      overriding, attributes, enums, custom exceptions, delegates, collections and
      generics.
   Objective
    ◦ In this project, I was tasked to create a Windows Forms-based front-
      end application that will provide a librarian with a visual interface
      through which he or she may perform the desired functions.
   Summary
    ◦ This project focused on Windows Forms programming and was built
      with an N-tiered approach. The Business Layer and the Data Access
      Layer were provided so I had to build the application to work with
      what was given.
    ◦ Requirements:
       Design and develop a front-end application that satisfies the four basic
        functionalities: Add Adult, Add Juvenile, Check In a book, Check Out a
        book.
       Develop code that is easily maintainable
       Provide validation for all required fields
       Provide adequate error handling
       Produce a user interface that is intuitive, requiring minimal training for
        users while minimizing resource utilization
   Objective
    ◦ In this project, I was tasked to design and develop my own Business and
      Data Access tiers to replace the assemblies provided for these from the
      Library Phase I Project.
   Summary
    ◦ This project focused on the use of database-programming techniques
      that provide maximum flexibility and control while minimizing resource
      utilization
    ◦ I created all Library functions (Add Member, Check In, Check Out, etc.)
      as T-SQL Stored Procedures which were called by the Data Access Layer
      methods
    ◦ I created the Business Layer to call the Data Access Layer methods. The
      front-end interface used the Business Layer to facilitate the database
      transactions.
    ◦ I used ADO.NET to communicate with the database. Furthermore, for
      this project, I elected to use Strongly-typed DataSets which meant that
      I ran into less coding errors and was able to finish the project faster.
    ◦ I also used LINQ To SQL for finding overdue books in the database.
continued
   Objective
    ◦ In this project, I was tasked to create a web application that
      supports all the functionality required for Phase I and Phase II of the
      Library Project.
   Summary
    ◦ This project mainly focused on ASP.NET programming and
      maintained the N-tiered approach taken during the previous phases.
    ◦ The Business and Data Access Layers created from Phase II are used
      and adapted.
    ◦ Some ASP.NET highlights in this project include the use of master
      pages and themes, css, forms-based authorization and
      authentication, ASP.NET membership and role management,
      databindings, preservation of data with ViewState and Session
      objects, partial page postbacks with Ajax, input validation using
      validation controls, exception handling and custom error pages.
   Additional Requirements
    ◦ When displaying an adult’s information, the application should
      detect if the card is expired and give the librarian a chance to renew
      the card. Librarian must be able to choose whether or not to renew
      the card. Members cannot check out books if the card is expired.
    ◦ When dealing with juveniles, the application should detect if the
      juvenile is 18 years old or older and convert the member to an adult
      (row deleted in the juvenile table, row added to the adult table).
      This upgrade takes place automatically and the librarian must be
      notified that the upgrade has taken place.
    ◦ Overdue books, shown in any display, must be highlighted
    ◦ The librarian must be able to enter a new book into the database.
    ◦ On the Member information page, the check in and check out
      functionality must only cause partial postback.
    ◦ Use of hyperlinks to navigate between pages.
Arthur Del Prado .Net Portfolio
Arthur Del Prado .Net Portfolio
Arthur Del Prado .Net Portfolio
Arthur Del Prado .Net Portfolio
Arthur Del Prado .Net Portfolio
Arthur Del Prado .Net Portfolio
Arthur Del Prado .Net Portfolio
Arthur Del Prado .Net Portfolio
Arthur Del Prado .Net Portfolio
Arthur Del Prado .Net Portfolio
Arthur Del Prado .Net Portfolio
Arthur Del Prado .Net Portfolio
Arthur Del Prado .Net Portfolio

More Related Content

What's hot

Joel Landis Net Portfolio
Joel Landis Net PortfolioJoel Landis Net Portfolio
Joel Landis Net Portfoliojlshare
 
Matthew Swanger .NET Portfolio
Matthew Swanger .NET PortfolioMatthew Swanger .NET Portfolio
Matthew Swanger .NET Portfoliomattswanger
 
Darian Lowe Portfolio
Darian Lowe PortfolioDarian Lowe Portfolio
Darian Lowe Portfoliodarian.lowe
 
Jerry Baldwin's Project Portfolio
Jerry Baldwin's Project PortfolioJerry Baldwin's Project Portfolio
Jerry Baldwin's Project Portfoliojbaldwin85307
 
Microsoft� .NET and Microsoft� Office 2003
Microsoft� .NET and Microsoft� Office 2003Microsoft� .NET and Microsoft� Office 2003
Microsoft� .NET and Microsoft� Office 2003Rishi Kothari
 
C# .NET Developer Portfolio
C# .NET Developer PortfolioC# .NET Developer Portfolio
C# .NET Developer Portfoliocummings49
 
Oracle forms developer 10g vol1
Oracle forms developer 10g vol1Oracle forms developer 10g vol1
Oracle forms developer 10g vol1abdull466
 
Oracle apps online training
Oracle apps online trainingOracle apps online training
Oracle apps online trainingSekhar Byna
 
Mark Jackson\'s Portfoilo
Mark Jackson\'s PortfoiloMark Jackson\'s Portfoilo
Mark Jackson\'s PortfoiloMark_Jackson
 
Jonathan Terry's Resume
Jonathan Terry's ResumeJonathan Terry's Resume
Jonathan Terry's Resumejcterry
 
Portfolio
PortfolioPortfolio
Portfoliojcterry
 
Anypointconnectordevkit 160816041722
Anypointconnectordevkit 160816041722Anypointconnectordevkit 160816041722
Anypointconnectordevkit 160816041722ppts123456
 
Curriculum vitae aug_2015
Curriculum vitae aug_2015Curriculum vitae aug_2015
Curriculum vitae aug_2015projjal ghosh
 
Oracle9i application server oracle forms services
Oracle9i application server   oracle forms servicesOracle9i application server   oracle forms services
Oracle9i application server oracle forms servicesFITSFSd
 
Tom Susic Net Portfolio B
Tom Susic   Net Portfolio BTom Susic   Net Portfolio B
Tom Susic Net Portfolio Btsusic
 

What's hot (20)

Joel Landis Net Portfolio
Joel Landis Net PortfolioJoel Landis Net Portfolio
Joel Landis Net Portfolio
 
Matthew Swanger .NET Portfolio
Matthew Swanger .NET PortfolioMatthew Swanger .NET Portfolio
Matthew Swanger .NET Portfolio
 
Darian Lowe Portfolio
Darian Lowe PortfolioDarian Lowe Portfolio
Darian Lowe Portfolio
 
Jerry Baldwin's Project Portfolio
Jerry Baldwin's Project PortfolioJerry Baldwin's Project Portfolio
Jerry Baldwin's Project Portfolio
 
Microsoft� .NET and Microsoft� Office 2003
Microsoft� .NET and Microsoft� Office 2003Microsoft� .NET and Microsoft� Office 2003
Microsoft� .NET and Microsoft� Office 2003
 
Portfolio
PortfolioPortfolio
Portfolio
 
C# .NET Developer Portfolio
C# .NET Developer PortfolioC# .NET Developer Portfolio
C# .NET Developer Portfolio
 
Oracle forms developer 10g vol1
Oracle forms developer 10g vol1Oracle forms developer 10g vol1
Oracle forms developer 10g vol1
 
Oracle apps online training
Oracle apps online trainingOracle apps online training
Oracle apps online training
 
Mark Jackson\'s Portfoilo
Mark Jackson\'s PortfoiloMark Jackson\'s Portfoilo
Mark Jackson\'s Portfoilo
 
Jonathan Terry's Resume
Jonathan Terry's ResumeJonathan Terry's Resume
Jonathan Terry's Resume
 
Portfolio
PortfolioPortfolio
Portfolio
 
Sherry Cuenco .NET Portfolio
Sherry Cuenco .NET PortfolioSherry Cuenco .NET Portfolio
Sherry Cuenco .NET Portfolio
 
Anypointconnectordevkit 160816041722
Anypointconnectordevkit 160816041722Anypointconnectordevkit 160816041722
Anypointconnectordevkit 160816041722
 
Curriculum vitae aug_2015
Curriculum vitae aug_2015Curriculum vitae aug_2015
Curriculum vitae aug_2015
 
Oracle ADF 11g Tutorial
Oracle ADF 11g TutorialOracle ADF 11g Tutorial
Oracle ADF 11g Tutorial
 
Oracle ADF Case Study
Oracle ADF Case StudyOracle ADF Case Study
Oracle ADF Case Study
 
VBS portfolio
VBS portfolioVBS portfolio
VBS portfolio
 
Oracle9i application server oracle forms services
Oracle9i application server   oracle forms servicesOracle9i application server   oracle forms services
Oracle9i application server oracle forms services
 
Tom Susic Net Portfolio B
Tom Susic   Net Portfolio BTom Susic   Net Portfolio B
Tom Susic Net Portfolio B
 

Similar to Arthur Del Prado .Net Portfolio

Appalanaidu_4.4 Years Exp in DotNet Technology
Appalanaidu_4.4 Years Exp in DotNet TechnologyAppalanaidu_4.4 Years Exp in DotNet Technology
Appalanaidu_4.4 Years Exp in DotNet TechnologyAPPALANAIDU KONDALA
 
Pawan CV 5.10 Years
Pawan CV 5.10  YearsPawan CV 5.10  Years
Pawan CV 5.10 YearsPawan Kumar
 
Crm for school education publishing and management system
Crm for school education publishing and management systemCrm for school education publishing and management system
Crm for school education publishing and management systemMike Taylor
 
Carlos Amador .Net Portfolio
Carlos Amador .Net PortfolioCarlos Amador .Net Portfolio
Carlos Amador .Net PortfolioCMA_SlideShare
 
Nissim Levy Resume
Nissim Levy ResumeNissim Levy Resume
Nissim Levy ResumeNissim Levy
 
Resume--Nilesh_kumar_singh_ADF
Resume--Nilesh_kumar_singh_ADFResume--Nilesh_kumar_singh_ADF
Resume--Nilesh_kumar_singh_ADFNILESH KUMAR SINGH
 
SadikulIslamDotNetResume
SadikulIslamDotNetResumeSadikulIslamDotNetResume
SadikulIslamDotNetResumeSadikul Islam
 
In-Flight Infotainment and e-Shopping App | iPad App for shopping
In-Flight Infotainment and e-Shopping App | iPad App for shoppingIn-Flight Infotainment and e-Shopping App | iPad App for shopping
In-Flight Infotainment and e-Shopping App | iPad App for shoppingMike Taylor
 
Rajendran M 2+ years of Exp in Dot net
Rajendran M 2+ years of Exp in Dot netRajendran M 2+ years of Exp in Dot net
Rajendran M 2+ years of Exp in Dot netRajendran m
 
Bsc. Csit Final Year Internship Presentation
Bsc. Csit Final Year Internship PresentationBsc. Csit Final Year Internship Presentation
Bsc. Csit Final Year Internship PresentationDark Shadow
 
AngularJS in Production (CTO Forum)
AngularJS in Production (CTO Forum)AngularJS in Production (CTO Forum)
AngularJS in Production (CTO Forum)Alex Ross
 

Similar to Arthur Del Prado .Net Portfolio (20)

Appalanaidu_4.4 Years Exp in DotNet Technology
Appalanaidu_4.4 Years Exp in DotNet TechnologyAppalanaidu_4.4 Years Exp in DotNet Technology
Appalanaidu_4.4 Years Exp in DotNet Technology
 
Resume--Nilesh kumar singh
Resume--Nilesh kumar singhResume--Nilesh kumar singh
Resume--Nilesh kumar singh
 
Pawan CV 5.10 Years
Pawan CV 5.10  YearsPawan CV 5.10  Years
Pawan CV 5.10 Years
 
Crm for school education publishing and management system
Crm for school education publishing and management systemCrm for school education publishing and management system
Crm for school education publishing and management system
 
Carlos Amador .Net Portfolio
Carlos Amador .Net PortfolioCarlos Amador .Net Portfolio
Carlos Amador .Net Portfolio
 
CV_ShobhitPaliwal
CV_ShobhitPaliwalCV_ShobhitPaliwal
CV_ShobhitPaliwal
 
Harish Resume
Harish ResumeHarish Resume
Harish Resume
 
Ashitha~Resume
Ashitha~ResumeAshitha~Resume
Ashitha~Resume
 
Manikanta_Chimata
Manikanta_ChimataManikanta_Chimata
Manikanta_Chimata
 
Nissim Levy Resume
Nissim Levy ResumeNissim Levy Resume
Nissim Levy Resume
 
Resume--Nilesh_kumar_singh_ADF
Resume--Nilesh_kumar_singh_ADFResume--Nilesh_kumar_singh_ADF
Resume--Nilesh_kumar_singh_ADF
 
SadikulIslamDotNetResume
SadikulIslamDotNetResumeSadikulIslamDotNetResume
SadikulIslamDotNetResume
 
In-Flight Infotainment and e-Shopping App | iPad App for shopping
In-Flight Infotainment and e-Shopping App | iPad App for shoppingIn-Flight Infotainment and e-Shopping App | iPad App for shopping
In-Flight Infotainment and e-Shopping App | iPad App for shopping
 
Rajendran M 2+ years of Exp in Dot net
Rajendran M 2+ years of Exp in Dot netRajendran M 2+ years of Exp in Dot net
Rajendran M 2+ years of Exp in Dot net
 
Gowda Resume
Gowda ResumeGowda Resume
Gowda Resume
 
KATHY ZHANG_3
KATHY ZHANG_3KATHY ZHANG_3
KATHY ZHANG_3
 
Bsc. Csit Final Year Internship Presentation
Bsc. Csit Final Year Internship PresentationBsc. Csit Final Year Internship Presentation
Bsc. Csit Final Year Internship Presentation
 
AngularJS in Production (CTO Forum)
AngularJS in Production (CTO Forum)AngularJS in Production (CTO Forum)
AngularJS in Production (CTO Forum)
 
Suresh_Resume
Suresh_ResumeSuresh_Resume
Suresh_Resume
 
Anuj Resume
Anuj ResumeAnuj Resume
Anuj Resume
 

Arthur Del Prado .Net Portfolio

  • 2. .NET Framework Project  Library Phase I Project (Windows Application)  Library Phase II Project (ADO.NET and T-SQL)  Library Phase III Projects (Web Application)
  • 3. Objective ◦ The purpose of this project is to exhibit my knowledge in applying various concepts of the .NET Framework using C#. ◦ In this project, I was tasked to build parts of the business tier for a retail company. The goal was to create and test two assemblies, Foundations and AppTypes.  Summary ◦ The first assembly is a class library project called Foundation. It contains various interfaces and base classes used in the project. ◦ The second assembly is also a class library project called AppTypes. It contains various entity, collection, and exception classes used by various business processes. ◦ This project focused mainly on the various aspects of .NET object-oriented programming with C#. Highlights of this project include the use of inheritance, C# properties, abstract classes and methods, interfaces, method overloading and overriding, attributes, enums, custom exceptions, delegates, collections and generics.
  • 4.
  • 5.
  • 6. Objective ◦ In this project, I was tasked to create a Windows Forms-based front- end application that will provide a librarian with a visual interface through which he or she may perform the desired functions.  Summary ◦ This project focused on Windows Forms programming and was built with an N-tiered approach. The Business Layer and the Data Access Layer were provided so I had to build the application to work with what was given. ◦ Requirements:  Design and develop a front-end application that satisfies the four basic functionalities: Add Adult, Add Juvenile, Check In a book, Check Out a book.  Develop code that is easily maintainable  Provide validation for all required fields  Provide adequate error handling  Produce a user interface that is intuitive, requiring minimal training for users while minimizing resource utilization
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12. Objective ◦ In this project, I was tasked to design and develop my own Business and Data Access tiers to replace the assemblies provided for these from the Library Phase I Project.  Summary ◦ This project focused on the use of database-programming techniques that provide maximum flexibility and control while minimizing resource utilization ◦ I created all Library functions (Add Member, Check In, Check Out, etc.) as T-SQL Stored Procedures which were called by the Data Access Layer methods ◦ I created the Business Layer to call the Data Access Layer methods. The front-end interface used the Business Layer to facilitate the database transactions. ◦ I used ADO.NET to communicate with the database. Furthermore, for this project, I elected to use Strongly-typed DataSets which meant that I ran into less coding errors and was able to finish the project faster. ◦ I also used LINQ To SQL for finding overdue books in the database.
  • 13.
  • 15.
  • 16.
  • 17. Objective ◦ In this project, I was tasked to create a web application that supports all the functionality required for Phase I and Phase II of the Library Project.  Summary ◦ This project mainly focused on ASP.NET programming and maintained the N-tiered approach taken during the previous phases. ◦ The Business and Data Access Layers created from Phase II are used and adapted. ◦ Some ASP.NET highlights in this project include the use of master pages and themes, css, forms-based authorization and authentication, ASP.NET membership and role management, databindings, preservation of data with ViewState and Session objects, partial page postbacks with Ajax, input validation using validation controls, exception handling and custom error pages.
  • 18. Additional Requirements ◦ When displaying an adult’s information, the application should detect if the card is expired and give the librarian a chance to renew the card. Librarian must be able to choose whether or not to renew the card. Members cannot check out books if the card is expired. ◦ When dealing with juveniles, the application should detect if the juvenile is 18 years old or older and convert the member to an adult (row deleted in the juvenile table, row added to the adult table). This upgrade takes place automatically and the librarian must be notified that the upgrade has taken place. ◦ Overdue books, shown in any display, must be highlighted ◦ The librarian must be able to enter a new book into the database. ◦ On the Member information page, the check in and check out functionality must only cause partial postback. ◦ Use of hyperlinks to navigate between pages.