

<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Tim Santeford &#187; .Net</title>
	<atom:link href="http://www.timsanteford.com/tag/dotnet/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.timsanteford.com</link>
	<description>Web Developer in Vancouver, WA</description>
	<lastBuildDate>Tue, 29 Sep 2009 05:56:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Document Management System (Developer &amp; Graphic Designer)</title>
		<link>http://www.timsanteford.com/projects/asp_net/document-management-system-developer-graphic-designer/</link>
		<comments>http://www.timsanteford.com/projects/asp_net/document-management-system-developer-graphic-designer/#comments</comments>
		<pubDate>Thu, 16 Apr 2009 06:39:51 +0000</pubDate>
		<dc:creator>Tim Santeford</dc:creator>
				<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[Add new tag]]></category>
		<category><![CDATA[ASP]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Inventory]]></category>
		<category><![CDATA[TSQL]]></category>

		<guid isPermaLink="false">http://www.timsanteford.com/?p=177</guid>
		<description><![CDATA[I&#8217;m currently co-developing a massive enterprise level web application used by fortune 500 companies and government contractors. The application includes user roles and permissions, advanced reporting using separate reporting servers, custom APIs for interfacing with client internal systems, custom workflow processing for internal approval processes, inventory tracking, and regulatory threshold monitoring. The application includes fully [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m currently co-developing a massive enterprise level web application used by fortune 500 companies and government contractors. The application includes user roles and permissions, advanced reporting using separate reporting servers, custom APIs for interfacing with client internal systems, custom workflow processing for internal approval processes, inventory tracking, and regulatory threshold monitoring. The application includes fully customizable data driven forms that allow application engineers tailor the application for specific customer needs. The application also supports translation into over 900 languages and even allows customers to override any text with their own jargon.</p> 
<p>As part of a 6 person development team, my primary roles are co-architect of core features, progressive enhancement specialist, and primary graphic designer.</p>

<table class="project-spec">
  <caption>Project Specs</caption>
  <tr><td>Role</td><td>Developer/Graphic Designer</td></tr>
  <tr><td>Platform</td><td>.Net 2.0/3.0</td></tr>
  <tr><td>Database</td><td>SQL Server 2000/2005</td></tr>
</table>]]></content:encoded>
			<wfw:commentRss>http://www.timsanteford.com/projects/asp_net/document-management-system-developer-graphic-designer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Touchscreen Kiosk (Developer &amp; Graphic Designer)</title>
		<link>http://www.timsanteford.com/projects/windows-forms-net/touchscreen-document-kiosk/</link>
		<comments>http://www.timsanteford.com/projects/windows-forms-net/touchscreen-document-kiosk/#comments</comments>
		<pubDate>Fri, 03 Apr 2009 07:39:02 +0000</pubDate>
		<dc:creator>Tim Santeford</dc:creator>
				<category><![CDATA[Windows Forms .NET]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[Featured]]></category>

		<guid isPermaLink="false">http://www.timsanteford.com/?p=156</guid>
		<description><![CDATA[This application is designed to allow employee access to emergency preparedness and response documentation. The app can be run directly from a standard desktop or from a standalone touchscreen unit located directly in hazardous work environments. The application uses a local Access database to store searchable document text and document attributes. The interface provides document [...]]]></description>
			<content:encoded><![CDATA[<p>
This application is designed to allow employee access to emergency preparedness and response documentation. The app can be run directly from a standard desktop or from a standalone touchscreen unit located directly in hazardous work environments. The application uses a local Access database to store searchable document text and document attributes. The interface provides document search capabilities by allowing the user to use an optional onscreen keyboard. The kiosk has a theme engine that uses xml skin files to allow customer&#8217;s to easily re-theme and re-brand the interface. Control size and location can also be configured. I implemented custom GDI painting routines that allows the usage of transparent PNG images for a delicious alpha blended layering effect. In addition to the advanced GDI painting, I created skinable labels and buttons that are capable of auto scaling font sizes to fit oversize text strings. This was important due to the fact that there is no control over how long translated text will be in other languages. The controls will even wrap text in an attempt to prevent text from being clipped at the edge of the control.</p>

<p>Atalasoft PDF rasterizer was used in conjunction with custom page caching to load PDF pages with a background thread. This allows users to immediately view the first page of the document while the rest of the document was loaded. I also create an export routine that exported the kiosk documents from a document share and information from a SQL server database into a Access database. The finishing touch was to add a language menu start page that renders each available language in is actual language characters.
</p>

<table class="project-spec">
  <caption>Project Specs</caption>
  <tr><td>Role</td><td>Sole Developer/Sole Graphic Designer</td></tr>
  <tr><td>Platform</td><td>.Net 2.0</td></tr>
  <tr><td>Database</td><td>Access</td></tr>
  <tr><td>Extra</td><td>GDI Painting, Font Scaling, PDF Rendering</td></tr>
</table>]]></content:encoded>
			<wfw:commentRss>http://www.timsanteford.com/projects/windows-forms-net/touchscreen-document-kiosk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>UPC Inventory Tracking</title>
		<link>http://www.timsanteford.com/projects/wpf/upc-inventory-tracking/</link>
		<comments>http://www.timsanteford.com/projects/wpf/upc-inventory-tracking/#comments</comments>
		<pubDate>Thu, 26 Mar 2009 19:48:33 +0000</pubDate>
		<dc:creator>Tim Santeford</dc:creator>
				<category><![CDATA[WPF]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Inventory]]></category>
		<category><![CDATA[Tablet PC]]></category>

		<guid isPermaLink="false">http://www.timsanteford.com/?p=96</guid>
		<description><![CDATA[This thick client / server project was developed as an inventory package to be used in a touch screen environment. The client application takes advantage of WPF animation effects to create a fluid and user friendly interface. The server side is a PC based web service connected to a SQL Server 2005 database. The system [...]]]></description>
			<content:encoded><![CDATA[<p>
This thick client / server project was developed as an inventory package to be used in a touch screen environment. The client application takes advantage of WPF animation effects to create a fluid and user friendly interface. The server side is a PC based web service connected to a SQL Server 2005 database. The system was designed to track location and inventory based on UPCs or custom barcodes that uniquely identify containers. The client application is capable of generating and printing labels to affix to containers found without barcodes. The client application synchronizes via wireless or cellular network when a connection becomes available.
</p>

<p>
SQL Server Express proved to be a good choice for the client side data storage and ran surprisingly fast with large data sets event on portable 1.3Ghz mobile device. I was able to achieve sub minute synchronization times by using a streamline serialization method developed in an <a href="/projects/windows-mobile-ppc/rfid-inventory-tracking/">earlier inventory project</a>. I would highly recommend using the Toughbook U1 to anyone in need of a fast and rugged portable solution.
</p>

<table class="project-spec">
  <caption>Hardware</caption>
  <tr><td><a href="http://www.panasonic.com/business/Toughbook/ultra-mobile-rugged-toughbook-u1-UMPC.asp">Panasonic Toughbook U1</a></td><td><a href="http://www.panasonic.com/business/Toughbook/ultra-mobile-rugged-toughbook-u1-UMPC.asp"><img src="/content/blog/U1_Head_On_wStylus_500.jpg" style="width:125px" alt="Panasonic Toughbook U1" /></a></td></tr>
</table>

<table class="project-spec">
  <caption>Project Specs</caption>
  <tbody>
  <tr><th>Role</th><td>Sole Developer</td></tr>
  <tr><th>Platform</th><td>WPF</td></tr>
  <tr><th>Database</th><td>Client: SQL Express/Server: SQL Server</td></tr>
  <tr><th>Database Size</th><td>15 tables with record counts in the 50k-100k range</td></tr>
  </tbody>
</table>]]></content:encoded>
			<wfw:commentRss>http://www.timsanteford.com/projects/wpf/upc-inventory-tracking/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

