<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-9213150347738099485</id><updated>2012-02-16T17:10:23.258-08:00</updated><title type='text'>iamrommel</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.iamrommel.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9213150347738099485/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://blog.iamrommel.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Rommel C. Manalo</name><uri>http://www.blogger.com/profile/10138504259303660697</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://lh3.ggpht.com/_pJN36IiSDXU/SkrYvRcPcYI/AAAAAAAAAZs/EHJWTqdhX0A/s144/RommelLogo200x200.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>11</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9213150347738099485.post-7258576773005053615</id><published>2012-01-05T03:10:00.000-08:00</published><updated>2012-01-05T03:10:04.515-08:00</updated><title type='text'>Hendra in the move</title><content type='html'>&lt;a href="http://goo.gl/photos/ULKDS3L51b" imageanchor="1" style="clear:right;margin-bottom:1em;margin-left:1em"&gt;&lt;img border="0" src="https://lh3.googleusercontent.com/-TPrRmGWQspU/TwWDnHx1BCI/AAAAAAAAAhU/GyL4TVfn-7A/s512/20120105_185948.jpg" /&gt;&lt;/a&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;This is fun&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9213150347738099485-7258576773005053615?l=blog.iamrommel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.iamrommel.com/feeds/7258576773005053615/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9213150347738099485&amp;postID=7258576773005053615' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9213150347738099485/posts/default/7258576773005053615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9213150347738099485/posts/default/7258576773005053615'/><link rel='alternate' type='text/html' href='http://blog.iamrommel.com/2012/01/hendra-in-move.html' title='Hendra in the move'/><author><name>Rommel C. Manalo</name><uri>http://www.blogger.com/profile/10138504259303660697</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://lh3.ggpht.com/_pJN36IiSDXU/SkrYvRcPcYI/AAAAAAAAAZs/EHJWTqdhX0A/s144/RommelLogo200x200.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh3.googleusercontent.com/-TPrRmGWQspU/TwWDnHx1BCI/AAAAAAAAAhU/GyL4TVfn-7A/s72-c/20120105_185948.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9213150347738099485.post-1090977482291624944</id><published>2009-09-10T02:26:00.001-07:00</published><updated>2009-09-10T02:36:24.797-07:00</updated><title type='text'>Convert the Old School Arraylist into Enumerable for it to be Linq Enable</title><content type='html'>&lt;span xmlns=""&gt;&lt;p&gt;The plain old school ArrayList for a collection can be simply casted into an Enumerable for it to do more LINQ statements
&lt;/p&gt;&lt;p&gt;Let for example the &lt;strong&gt;Telerik GridDataItemCollection&lt;/strong&gt; which was created in .NetFramework 1.1 (I think) can be casted in to enumerable as shown in the image below&lt;/p&gt;&lt;p&gt;&lt;img src="http://1.bp.blogspot.com/_pJN36IiSDXU/SqjIV_cLfeI/AAAAAAAAAcg/u3ygmmGkjbk/s400/CropperCapture%5B4%5D.jpg" style="cursor:pointer; cursor:hand;width: 400px; height: 140px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5379770035026492898" /&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="http://3.bp.blogspot.com/_pJN36IiSDXU/SqjIFMmkAdI/AAAAAAAAAcY/SM2i5-JbBrU/s400/CropperCapture%5B3%5D.jpg" style="cursor:pointer; cursor:hand;width: 400px; height: 97px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5379769746501927378" /&gt;&lt;/p&gt;&lt;p&gt;Cast the &lt;strong&gt;GridDataItemCollection&lt;/strong&gt; into a GridDataItem and after that you can now do your thing.
&lt;/p&gt;&lt;p&gt;&lt;span style=" ;font-family:Courier New;font-size:10pt;"&gt;&lt;span style="color:blue;"&gt;var&lt;/span&gt; gridItems = gridCards.MasterTableView.Items.Cast&amp;lt;&lt;span style="color:#2b91af;"&gt;GridDataItem&lt;/span&gt;&amp;gt;();&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9213150347738099485-1090977482291624944?l=blog.iamrommel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.iamrommel.com/feeds/1090977482291624944/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9213150347738099485&amp;postID=1090977482291624944' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9213150347738099485/posts/default/1090977482291624944'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9213150347738099485/posts/default/1090977482291624944'/><link rel='alternate' type='text/html' href='http://blog.iamrommel.com/2009/09/convert-old-school-arraylist-into.html' title='Convert the Old School Arraylist into Enumerable for it to be Linq Enable'/><author><name>Rommel C. Manalo</name><uri>http://www.blogger.com/profile/10138504259303660697</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://lh3.ggpht.com/_pJN36IiSDXU/SkrYvRcPcYI/AAAAAAAAAZs/EHJWTqdhX0A/s144/RommelLogo200x200.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_pJN36IiSDXU/SqjIV_cLfeI/AAAAAAAAAcg/u3ygmmGkjbk/s72-c/CropperCapture%5B4%5D.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9213150347738099485.post-8719375970971781315</id><published>2009-09-08T07:17:00.001-07:00</published><updated>2009-09-08T07:17:56.141-07:00</updated><title type='text'>Enumeration Extension</title><content type='html'>&lt;span xmlns=''&gt;&lt;p&gt;We can extend the functionality of base class Enum to get its underlying value and convert the enumeration name as string and here is the code
&lt;/p&gt;&lt;p&gt;&lt;strong&gt;The Extension
&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;using&lt;/span&gt; System;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;namespace&lt;/span&gt; ATI.Redemption.Common
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;{
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
					&lt;span style='color:blue'&gt;public&lt;/span&gt;
					&lt;span style='color:blue'&gt;static&lt;/span&gt;
					&lt;span style='color:blue'&gt;class&lt;/span&gt;
					&lt;span style='color:#2b91af'&gt;EnumerationExtension
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;    {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
					&lt;span style='color:blue'&gt;public&lt;/span&gt;
					&lt;span style='color:blue'&gt;static&lt;/span&gt;
					&lt;span style='color:blue'&gt;int&lt;/span&gt; ToValue(&lt;span style='color:blue'&gt;this&lt;/span&gt;
					&lt;span style='color:#2b91af'&gt;Enum&lt;/span&gt; enumeration)
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
					&lt;span style='color:blue'&gt;return&lt;/span&gt;
					&lt;span style='color:#2b91af'&gt;Convert&lt;/span&gt;.ToInt32(enumeration); 
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        }
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
					&lt;span style='color:blue'&gt;public&lt;/span&gt;
					&lt;span style='color:blue'&gt;static&lt;/span&gt;
					&lt;span style='color:blue'&gt;string&lt;/span&gt; ToName(&lt;span style='color:blue'&gt;this&lt;/span&gt;
					&lt;span style='color:#2b91af'&gt;Enum&lt;/span&gt; enumeration)
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
					&lt;span style='color:blue'&gt;return&lt;/span&gt;
					&lt;span style='color:#2b91af'&gt;Enum&lt;/span&gt;.GetName(enumeration.GetType(), enumeration);
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        }
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;    }
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;}
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;strong&gt;The Enumeration
&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;namespace&lt;/span&gt; ATI.Redemption.Utilities
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;{
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
					&lt;span style='color:blue'&gt;public&lt;/span&gt;
					&lt;span style='color:blue'&gt;enum&lt;/span&gt;
					&lt;span style='color:#2b91af'&gt;CardStatus
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;    {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        Inactive = 1,
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        Deactivated =2,
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        Redeemed = 3,
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        Active = 4
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;    }
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;}
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;strong&gt;The Unit Test
&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;using&lt;/span&gt; System;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;using&lt;/span&gt; System.Collections.Generic;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;using&lt;/span&gt; System.Linq;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;using&lt;/span&gt; System.Text;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;using&lt;/span&gt; NUnit.Framework;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;using&lt;/span&gt; ATI.Redemption.Utilities;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;namespace&lt;/span&gt; ATI.Redemption.Common.Test
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;{
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;    [&lt;span style='color:#2b91af'&gt;TestFixture&lt;/span&gt;]
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;    [&lt;span style='color:#2b91af'&gt;Category&lt;/span&gt;(&lt;span style='color:#a31515'&gt;"Common Tests"&lt;/span&gt;)]
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
					&lt;span style='color:blue'&gt;public&lt;/span&gt;
					&lt;span style='color:blue'&gt;class&lt;/span&gt;
					&lt;span style='color:#2b91af'&gt;EnumerationExtension
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;    {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        [&lt;span style='color:#2b91af'&gt;Test&lt;/span&gt;]
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
					&lt;span style='color:blue'&gt;public&lt;/span&gt;
					&lt;span style='color:blue'&gt;void&lt;/span&gt; TestIfReturnsValue()
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
					&lt;span style='color:#2b91af'&gt;Assert&lt;/span&gt;.AreEqual(3, &lt;span style='color:#2b91af'&gt;CardStatus&lt;/span&gt;.Redeemed.ToValue());
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        }
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        [&lt;span style='color:#2b91af'&gt;Test&lt;/span&gt;]
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
					&lt;span style='color:blue'&gt;public&lt;/span&gt;
					&lt;span style='color:blue'&gt;void&lt;/span&gt; TestIfReturnsName()
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
					&lt;span style='color:#2b91af'&gt;Assert&lt;/span&gt;.AreEqual(&lt;span style='color:#a31515'&gt;"Redeemed"&lt;/span&gt;, &lt;span style='color:#2b91af'&gt;CardStatus&lt;/span&gt;.Redeemed.ToName());
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        }
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;    }
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;}
&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9213150347738099485-8719375970971781315?l=blog.iamrommel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.iamrommel.com/feeds/8719375970971781315/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9213150347738099485&amp;postID=8719375970971781315' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9213150347738099485/posts/default/8719375970971781315'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9213150347738099485/posts/default/8719375970971781315'/><link rel='alternate' type='text/html' href='http://blog.iamrommel.com/2009/09/enumeration-extension_08.html' title='Enumeration Extension'/><author><name>Rommel C. Manalo</name><uri>http://www.blogger.com/profile/10138504259303660697</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://lh3.ggpht.com/_pJN36IiSDXU/SkrYvRcPcYI/AAAAAAAAAZs/EHJWTqdhX0A/s144/RommelLogo200x200.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9213150347738099485.post-2802964480040512148</id><published>2009-08-28T03:19:00.001-07:00</published><updated>2009-08-28T03:19:40.954-07:00</updated><title type='text'>XML And SQL Server 2008</title><content type='html'>&lt;span xmlns=''&gt;&lt;p&gt;Querying XML in SQL Server is never been this easy
&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;DECLARE&lt;/span&gt; @CardInfo &lt;span style='color:blue'&gt;XML;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;SET&lt;/span&gt; @CardInfo &lt;span style='color:gray'&gt;=&lt;/span&gt;
				&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='color:red; font-family:Courier New; font-size:10pt'&gt;N'&amp;lt;CARDINFO&amp;gt;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:red; font-family:Courier New; font-size:10pt'&gt;                   &amp;lt;CARD&amp;gt;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:red; font-family:Courier New; font-size:10pt'&gt;                       &amp;lt;ID&amp;gt;1&amp;lt;/ID&amp;gt;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:red; font-family:Courier New; font-size:10pt'&gt;                       &amp;lt;ID&amp;gt;2&amp;lt;/ID&amp;gt;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:red; font-family:Courier New; font-size:10pt'&gt;                   &amp;lt;/CARD&amp;gt;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:red; font-family:Courier New; font-size:10pt'&gt;                   &amp;lt;STATUS&amp;gt;1&amp;lt;/STATUS&amp;gt;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:red; font-family:Courier New; font-size:10pt'&gt;                   &amp;lt;PURPOSE&amp;gt;1&amp;lt;/PURPOSE&amp;gt;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:red; font-family:Courier New; font-size:10pt'&gt;                   &amp;lt;CARDVALUE&amp;gt;120.32&amp;lt;/CARDVALUE&amp;gt;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:red; font-family:Courier New; font-size:10pt'&gt;                   &amp;lt;ACTIVATIONDATE&amp;gt;20090101&amp;lt;/ACTIVATIONDATE&amp;gt;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:red; font-family:Courier New; font-size:10pt'&gt;                   &amp;lt;EXPIRATIONDATE&amp;gt;20100101&amp;lt;/EXPIRATIONDATE&amp;gt;               
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:red; font-family:Courier New; font-size:10pt'&gt;                   &amp;lt;PRODUCTID&amp;gt;1&amp;lt;/PRODUCTID&amp;gt;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:red; font-family:Courier New; font-size:10pt'&gt;                   &amp;lt;PACKAGEID&amp;gt;&amp;lt;/PACKAGEID&amp;gt;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:red; font-family:Courier New; font-size:10pt'&gt;                   &amp;lt;SESSIONID&amp;gt;&amp;lt;/SESSIONID&amp;gt;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:red; font-family:Courier New; font-size:10pt'&gt;                   &amp;lt;SEMESTERID&amp;gt;&amp;lt;/SEMESTERID&amp;gt;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:red; font-family:Courier New; font-size:10pt'&gt;    &amp;lt;/CARDINFO&amp;gt;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:red; font-family:Courier New; font-size:10pt'&gt;    &amp;lt;REASON&amp;gt;For A Change naman&amp;lt;/REASON&amp;gt;'
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;select&lt;/span&gt;    x&lt;span style='color:gray'&gt;.&lt;/span&gt;node&lt;span style='color:gray'&gt;.&lt;/span&gt;value&lt;span style='color:gray'&gt;(&lt;/span&gt;&lt;span style='color:red'&gt;'(.)[1]'&lt;/span&gt;&lt;span style='color:gray'&gt;,&lt;/span&gt;&lt;span style='color:red'&gt;'int'&lt;/span&gt;&lt;span style='color:gray'&gt;)&lt;/span&gt; CardID&lt;span style='color:gray'&gt;,&lt;/span&gt;        
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        x&lt;span style='color:gray'&gt;.&lt;/span&gt;node&lt;span style='color:gray'&gt;.&lt;/span&gt;value&lt;span style='color:gray'&gt;(&lt;/span&gt;&lt;span style='color:red'&gt;'(/CARDINFO/STATUS)[1]'&lt;/span&gt;&lt;span style='color:gray'&gt;,&lt;/span&gt;&lt;span style='color:red'&gt;'int'&lt;/span&gt;&lt;span style='color:gray'&gt;)&lt;/span&gt; StatusID&lt;span style='color:gray'&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        x&lt;span style='color:gray'&gt;.&lt;/span&gt;node&lt;span style='color:gray'&gt;.&lt;/span&gt;value&lt;span style='color:gray'&gt;(&lt;/span&gt;&lt;span style='color:red'&gt;'(/CARDINFO/PURPOSE)[1]'&lt;/span&gt;&lt;span style='color:gray'&gt;,&lt;/span&gt;&lt;span style='color:red'&gt;'int'&lt;/span&gt;&lt;span style='color:gray'&gt;)&lt;/span&gt; PurposeID&lt;span style='color:gray'&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        x&lt;span style='color:gray'&gt;.&lt;/span&gt;node&lt;span style='color:gray'&gt;.&lt;/span&gt;value&lt;span style='color:gray'&gt;(&lt;/span&gt;&lt;span style='color:red'&gt;'(/CARDINFO/CARDVALUE)[1]'&lt;/span&gt;&lt;span style='color:gray'&gt;,&lt;/span&gt;&lt;span style='color:red'&gt;'DECIMAL(18,2)'&lt;/span&gt;&lt;span style='color:gray'&gt;)&lt;/span&gt; CardValue&lt;span style='color:gray'&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        x&lt;span style='color:gray'&gt;.&lt;/span&gt;node&lt;span style='color:gray'&gt;.&lt;/span&gt;value&lt;span style='color:gray'&gt;(&lt;/span&gt;&lt;span style='color:red'&gt;'(/CARDINFO/ACTIVATIONDATE)[1]'&lt;/span&gt;&lt;span style='color:gray'&gt;,&lt;/span&gt;&lt;span style='color:red'&gt;'DATETIME'&lt;/span&gt;&lt;span style='color:gray'&gt;)&lt;/span&gt; ActivationDate&lt;span style='color:gray'&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        x&lt;span style='color:gray'&gt;.&lt;/span&gt;node&lt;span style='color:gray'&gt;.&lt;/span&gt;value&lt;span style='color:gray'&gt;(&lt;/span&gt;&lt;span style='color:red'&gt;'(/CARDINFO/EXPIRATIONDATE)[1]'&lt;/span&gt;&lt;span style='color:gray'&gt;,&lt;/span&gt;&lt;span style='color:red'&gt;'DATETIME'&lt;/span&gt;&lt;span style='color:gray'&gt;)&lt;/span&gt; ExpirationDate&lt;span style='color:gray'&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        x&lt;span style='color:gray'&gt;.&lt;/span&gt;node&lt;span style='color:gray'&gt;.&lt;/span&gt;value&lt;span style='color:gray'&gt;(&lt;/span&gt;&lt;span style='color:red'&gt;'(/CARDINFO/PRODUCTID)[1]'&lt;/span&gt;&lt;span style='color:gray'&gt;,&lt;/span&gt;&lt;span style='color:red'&gt;'int'&lt;/span&gt;&lt;span style='color:gray'&gt;)&lt;/span&gt; ProductID&lt;span style='color:gray'&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        x&lt;span style='color:gray'&gt;.&lt;/span&gt;node&lt;span style='color:gray'&gt;.&lt;/span&gt;value&lt;span style='color:gray'&gt;(&lt;/span&gt;&lt;span style='color:red'&gt;'(/CARDINFO/PACKAGEID)[1]'&lt;/span&gt;&lt;span style='color:gray'&gt;,&lt;/span&gt;&lt;span style='color:red'&gt;'int'&lt;/span&gt;&lt;span style='color:gray'&gt;)&lt;/span&gt; PackageID&lt;span style='color:gray'&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        x&lt;span style='color:gray'&gt;.&lt;/span&gt;node&lt;span style='color:gray'&gt;.&lt;/span&gt;value&lt;span style='color:gray'&gt;(&lt;/span&gt;&lt;span style='color:red'&gt;'(/CARDINFO/SESSIONID)[1]'&lt;/span&gt;&lt;span style='color:gray'&gt;,&lt;/span&gt;&lt;span style='color:red'&gt;'int'&lt;/span&gt;&lt;span style='color:gray'&gt;)&lt;/span&gt; SessionID&lt;span style='color:gray'&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        x&lt;span style='color:gray'&gt;.&lt;/span&gt;node&lt;span style='color:gray'&gt;.&lt;/span&gt;value&lt;span style='color:gray'&gt;(&lt;/span&gt;&lt;span style='color:red'&gt;'(/CARDINFO/SEMESTERID)[1]'&lt;/span&gt;&lt;span style='color:gray'&gt;,&lt;/span&gt;&lt;span style='color:red'&gt;'int'&lt;/span&gt;&lt;span style='color:gray'&gt;)&lt;/span&gt; SemesterID&lt;span style='color:gray'&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        x&lt;span style='color:gray'&gt;.&lt;/span&gt;node&lt;span style='color:gray'&gt;.&lt;/span&gt;value&lt;span style='color:gray'&gt;(&lt;/span&gt;&lt;span style='color:red'&gt;'(/REASON)[1]'&lt;/span&gt;&lt;span style='color:gray'&gt;,&lt;/span&gt;&lt;span style='color:red'&gt;'NVARCHAR(MAX)'&lt;/span&gt;&lt;span style='color:gray'&gt;)&lt;/span&gt; Reason        
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;from&lt;/span&gt; @CardInfo&lt;span style='color:gray'&gt;.&lt;/span&gt;nodes&lt;span style='color:gray'&gt;(&lt;/span&gt;&lt;span style='color:red'&gt;'/CARDINFO/CARD/ID'&lt;/span&gt;&lt;span style='color:gray'&gt;)&lt;/span&gt; x&lt;span style='color:gray'&gt;(&lt;/span&gt;node&lt;span style='color:gray'&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9213150347738099485-2802964480040512148?l=blog.iamrommel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.iamrommel.com/feeds/2802964480040512148/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9213150347738099485&amp;postID=2802964480040512148' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9213150347738099485/posts/default/2802964480040512148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9213150347738099485/posts/default/2802964480040512148'/><link rel='alternate' type='text/html' href='http://blog.iamrommel.com/2009/08/xml-and-sql-server-2008.html' title='XML And SQL Server 2008'/><author><name>Rommel C. Manalo</name><uri>http://www.blogger.com/profile/10138504259303660697</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://lh3.ggpht.com/_pJN36IiSDXU/SkrYvRcPcYI/AAAAAAAAAZs/EHJWTqdhX0A/s144/RommelLogo200x200.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9213150347738099485.post-5089328993882808733</id><published>2009-04-02T19:17:00.001-07:00</published><updated>2009-04-02T19:17:21.465-07:00</updated><title type='text'>The power of MERGE in SQL Server 2008</title><content type='html'>&lt;span xmlns=''&gt;&lt;p&gt;The common Master Detail Scenario in 1 hit is the code below
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;USE&lt;/span&gt; [Phca]
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:blue; font-family:Courier New; font-size:10pt'&gt;GO
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:green; font-family:Courier New; font-size:10pt'&gt;/****** Object:  StoredProcedure [dbo].[MergeAtRiskRiskCondition]    Script Date: 04/03/2009 10:00:49 ******/
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;SET&lt;/span&gt;
					&lt;span style='color:blue'&gt;ANSI_NULLS&lt;/span&gt;
					&lt;span style='color:blue'&gt;ON
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:blue; font-family:Courier New; font-size:10pt'&gt;GO
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;SET&lt;/span&gt;
					&lt;span style='color:blue'&gt;QUOTED_IDENTIFIER&lt;/span&gt;
					&lt;span style='color:blue'&gt;ON
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:blue; font-family:Courier New; font-size:10pt'&gt;GO
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:green; font-family:Courier New; font-size:10pt'&gt;-- =============================================
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:green; font-family:Courier New; font-size:10pt'&gt;-- Author:        Rommel Manalo
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:green; font-family:Courier New; font-size:10pt'&gt;-- Create date: 2009-03-27
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:green; font-family:Courier New; font-size:10pt'&gt;-- Description:    Merge for AtRiskRiskCondition
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:green; font-family:Courier New; font-size:10pt'&gt;-- =============================================
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;ALTER&lt;/span&gt;
					&lt;span style='color:blue'&gt;PROCEDURE&lt;/span&gt; [dbo]&lt;span style='color:gray'&gt;.&lt;/span&gt;[MergeAtRiskRiskCondition] 
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;    &lt;span style='color:green'&gt;-- Add the parameters for the stored procedure here
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;    @AtRiskId &lt;span style='color:blue'&gt;INT&lt;/span&gt;&lt;span style='color:gray'&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;    @AtRiskRiskCondition &lt;span style='color:blue'&gt;xml&lt;/span&gt;
					&lt;span style='color:gray'&gt;=&lt;/span&gt;
					&lt;span style='color:red'&gt;''&lt;/span&gt;    
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:blue; font-family:Courier New; font-size:10pt'&gt;AS
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:blue; font-family:Courier New; font-size:10pt'&gt;BEGIN
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;BEGIN&lt;/span&gt;
					&lt;span style='color:blue'&gt;TRY
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;    &lt;span style='color:blue'&gt;BEGIN&lt;/span&gt;
					&lt;span style='color:blue'&gt;TRANSACTION
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        &lt;span style='color:green'&gt;--XML FORMAT
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        &lt;span style='color:green'&gt;--&amp;lt;Root&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        &lt;span style='color:green'&gt;--    &amp;lt;AtRiskRiskCondition AtRiskRiskConditionId="0" AtRiskFactorId="0" ResolvedDate=""  /&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        &lt;span style='color:green'&gt;--    &amp;lt;AtRiskRiskCondition AtRiskRiskConditionId="0" AtRiskFactorId="0" ResolvedDate="" /&amp;gt;        
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        &lt;span style='color:green'&gt;--&amp;lt;/Root&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        &lt;span style='color:blue'&gt;SET&lt;/span&gt;
					&lt;span style='color:blue'&gt;NOCOUNT&lt;/span&gt;
					&lt;span style='color:blue'&gt;ON&lt;/span&gt;&lt;span style='color:gray'&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;    &lt;span style='color:green'&gt;--temporary table for data to be deleted
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;    &lt;span style='color:blue'&gt;DECLARE&lt;/span&gt; @UpdtedItems &lt;span style='color:blue'&gt;TABLE &lt;/span&gt;&lt;span style='color:gray'&gt;(&lt;/span&gt; AtRiskRiskConditionId &lt;span style='color:blue'&gt;int&lt;/span&gt;
					&lt;span style='color:gray'&gt;NULL&lt;/span&gt;
					&lt;span style='color:gray'&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        &lt;span style='color:green'&gt;--SET THE CTE FORM AtRiskRiskCondition 
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        &lt;span style='color:gray'&gt;;&lt;/span&gt;&lt;span style='color:blue'&gt;WITH&lt;/span&gt; xmlAtRiskRiskCondition &lt;span style='color:blue'&gt;AS &lt;/span&gt;&lt;span style='color:gray'&gt;(
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;            &lt;span style='color:blue'&gt;SELECT
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                x&lt;span style='color:gray'&gt;.&lt;/span&gt;h&lt;span style='color:gray'&gt;.&lt;/span&gt;value&lt;span style='color:gray'&gt;(&lt;/span&gt;&lt;span style='color:red'&gt;'@AtRiskRiskConditionId'&lt;/span&gt;&lt;span style='color:gray'&gt;,&lt;/span&gt;
					&lt;span style='color:red'&gt;'INT'&lt;/span&gt;&lt;span style='color:gray'&gt;)&lt;/span&gt;
					&lt;span style='color:blue'&gt;AS&lt;/span&gt; AtRiskRiskConditionId&lt;span style='color:gray'&gt;,&lt;/span&gt;
				&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                x&lt;span style='color:gray'&gt;.&lt;/span&gt;h&lt;span style='color:gray'&gt;.&lt;/span&gt;value&lt;span style='color:gray'&gt;(&lt;/span&gt;&lt;span style='color:red'&gt;'@AtRiskConditionId'&lt;/span&gt;&lt;span style='color:gray'&gt;,&lt;/span&gt;
					&lt;span style='color:red'&gt;'INT'&lt;/span&gt;&lt;span style='color:gray'&gt;)&lt;/span&gt;
					&lt;span style='color:blue'&gt;AS&lt;/span&gt; AtRiskConditionId&lt;span style='color:gray'&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                x&lt;span style='color:gray'&gt;.&lt;/span&gt;h&lt;span style='color:gray'&gt;.&lt;/span&gt;value&lt;span style='color:gray'&gt;(&lt;/span&gt;&lt;span style='color:red'&gt;'@ResolvedDate'&lt;/span&gt;&lt;span style='color:gray'&gt;,&lt;/span&gt;
					&lt;span style='color:red'&gt;'DATETIME'&lt;/span&gt;&lt;span style='color:gray'&gt;)&lt;/span&gt;
					&lt;span style='color:blue'&gt;AS&lt;/span&gt; ResolvedDate
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;            &lt;span style='color:blue'&gt;FROM&lt;/span&gt; @AtRiskRiskCondition&lt;span style='color:gray'&gt;.&lt;/span&gt;nodes&lt;span style='color:gray'&gt;(&lt;/span&gt;&lt;span style='color:red'&gt;'/Root/AtRiskRiskCondition'&lt;/span&gt;&lt;span style='color:gray'&gt;)&lt;/span&gt;
					&lt;span style='color:blue'&gt;AS&lt;/span&gt; x&lt;span style='color:gray'&gt;(&lt;/span&gt;h&lt;span style='color:gray'&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        &lt;span style='color:gray'&gt;)&lt;/span&gt;
				&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;    &lt;span style='color:green'&gt;--DO A MERGE AND UPDATE THE UpdatedItems table with the AtRiskRiskConditionId 
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;    &lt;span style='color:green'&gt;--of all inserted and updated items
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;    &lt;span style='color:blue'&gt;INSERT&lt;/span&gt;
					&lt;span style='color:blue'&gt;INTO&lt;/span&gt; @UpdtedItems
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;    &lt;span style='color:blue'&gt;SELECT&lt;/span&gt; AtRiskRiskConditionId
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;    &lt;span style='color:blue'&gt;FROM
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;    &lt;/span&gt;&lt;span style='color:gray'&gt;(&lt;/span&gt;
				&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;       &lt;span style='color:blue'&gt;MERGE&lt;/span&gt;
					&lt;span style='color:blue'&gt;INTO&lt;/span&gt; AtRiskRiskCondition &lt;span style='color:blue'&gt;AS&lt;/span&gt; t
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        &lt;span style='color:blue'&gt;USING&lt;/span&gt; xmlAtRiskRiskCondition &lt;span style='color:blue'&gt;AS&lt;/span&gt; s
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        &lt;span style='color:blue'&gt;ON&lt;/span&gt;
				&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;        &lt;/span&gt;&lt;span style='color:gray'&gt;(&lt;/span&gt;t&lt;span style='color:gray'&gt;.&lt;/span&gt;AtRiskRiskConditionId &lt;span style='color:gray'&gt;=&lt;/span&gt; s&lt;span style='color:gray'&gt;.&lt;/span&gt;AtRiskRiskConditionId&lt;span style='color:gray'&gt;)&lt;/span&gt;
				&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;            
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        &lt;span style='color:blue'&gt;WHEN&lt;/span&gt;
					&lt;span style='color:gray'&gt;MATCHED&lt;/span&gt;
					&lt;span style='color:blue'&gt;THEN
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;            &lt;span style='color:blue'&gt;UPDATE&lt;/span&gt;
					&lt;span style='color:blue'&gt;SET
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                t&lt;span style='color:gray'&gt;.&lt;/span&gt;AtRiskConditionId &lt;span style='color:gray'&gt;=&lt;/span&gt; s&lt;span style='color:gray'&gt;.&lt;/span&gt;AtRiskConditionId&lt;span style='color:gray'&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                t&lt;span style='color:gray'&gt;.&lt;/span&gt;ResolvedDate &lt;span style='color:gray'&gt;=&lt;/span&gt; s&lt;span style='color:gray'&gt;.&lt;/span&gt;ResolvedDate&lt;span style='color:gray'&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                t&lt;span style='color:gray'&gt;.&lt;/span&gt;AtRiskId &lt;span style='color:gray'&gt;=&lt;/span&gt; @AtRiskId
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        &lt;span style='color:blue'&gt;WHEN&lt;/span&gt;
					&lt;span style='color:gray'&gt;NOT&lt;/span&gt;
					&lt;span style='color:gray'&gt;MATCHED&lt;/span&gt;
					&lt;span style='color:blue'&gt;THEN
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;            &lt;span style='color:blue'&gt;INSERT &lt;/span&gt;&lt;span style='color:gray'&gt;(&lt;/span&gt;AtRiskConditionId&lt;span style='color:gray'&gt;,&lt;/span&gt; ResolvedDate&lt;span style='color:gray'&gt;,&lt;/span&gt; AtRiskId&lt;span style='color:gray'&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;            &lt;span style='color:blue'&gt;VALUES &lt;/span&gt;&lt;span style='color:gray'&gt;(&lt;/span&gt;s&lt;span style='color:gray'&gt;.&lt;/span&gt;AtRiskConditionId&lt;span style='color:gray'&gt;,&lt;/span&gt; s&lt;span style='color:gray'&gt;.&lt;/span&gt; ResolvedDate&lt;span style='color:gray'&gt;,&lt;/span&gt; @AtRiskId&lt;span style='color:gray'&gt;)&lt;/span&gt;
				&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        &lt;span style='color:blue'&gt;OUTPUT&lt;/span&gt;
					&lt;span style='color:fuchsia'&gt;$action&lt;/span&gt;&lt;span style='color:gray'&gt;,&lt;/span&gt; inserted&lt;span style='color:gray'&gt;.&lt;/span&gt;AtRiskRiskConditionId
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;    &lt;span style='color:gray'&gt;)&lt;/span&gt;
					&lt;span style='color:blue'&gt;as&lt;/span&gt;
					&lt;span style='color:blue'&gt;Changes&lt;/span&gt;&lt;span style='color:gray'&gt;(&lt;/span&gt;&lt;span style='color:blue'&gt;Action&lt;/span&gt;&lt;span style='color:gray'&gt;,&lt;/span&gt; AtRiskRiskConditionId&lt;span style='color:gray'&gt;)&lt;/span&gt;
					&lt;span style='color:gray'&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        &lt;span style='color:green'&gt;--REMOVE THE NON EXISTING ITEM
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        &lt;span style='color:blue'&gt;DELETE&lt;/span&gt; AtRiskRiskCondition 
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        &lt;span style='color:blue'&gt;FROM&lt;/span&gt; AtRiskRiskCondition t
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        &lt;span style='color:gray'&gt;LEFT&lt;/span&gt;
					&lt;span style='color:gray'&gt;OUTER&lt;/span&gt;
					&lt;span style='color:gray'&gt;JOIN&lt;/span&gt; @UpdtedItems s &lt;span style='color:blue'&gt;ON&lt;/span&gt; t&lt;span style='color:gray'&gt;.&lt;/span&gt;AtRiskRiskConditionId &lt;span style='color:gray'&gt;=&lt;/span&gt; s&lt;span style='color:gray'&gt;.&lt;/span&gt;AtRiskRiskConditionId
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        &lt;span style='color:blue'&gt;WHERE&lt;/span&gt; s&lt;span style='color:gray'&gt;.&lt;/span&gt;AtRiskRiskConditionId &lt;span style='color:gray'&gt;IS&lt;/span&gt;
					&lt;span style='color:gray'&gt;NULL
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        &lt;span style='color:gray'&gt;and&lt;/span&gt; t&lt;span style='color:gray'&gt;.&lt;/span&gt;AtRiskId &lt;span style='color:gray'&gt;=&lt;/span&gt; @AtRiskId 
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;COMMIT&lt;/span&gt;
					&lt;span style='color:blue'&gt;TRANSACTION
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;END&lt;/span&gt;
					&lt;span style='color:blue'&gt;TRY
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;BEGIN&lt;/span&gt;
					&lt;span style='color:blue'&gt;CATCH
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;    &lt;span style='color:blue'&gt;ROLLBACK&lt;/span&gt;
					&lt;span style='color:blue'&gt;TRANSACTION
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;    &lt;span style='color:blue'&gt;DECLARE&lt;/span&gt; @ErrorMessage &lt;span style='color:blue'&gt;NVARCHAR&lt;/span&gt;&lt;span style='color:gray'&gt;(&lt;/span&gt;4000&lt;span style='color:gray'&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;    &lt;span style='color:blue'&gt;SELECT&lt;/span&gt; @ErrorMessage &lt;span style='color:gray'&gt;=&lt;/span&gt;
					&lt;span style='color:fuchsia'&gt;ERROR_MESSAGE&lt;/span&gt;&lt;span style='color:gray'&gt;();
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;    &lt;span style='color:blue'&gt;RAISERROR &lt;/span&gt;&lt;span style='color:gray'&gt;(&lt;/span&gt;@ErrorMessage&lt;span style='color:gray'&gt;,&lt;/span&gt; 16&lt;span style='color:gray'&gt;,&lt;/span&gt; 1&lt;span style='color:gray'&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;END&lt;/span&gt;
					&lt;span style='color:blue'&gt;CATCH&lt;/span&gt;
				&lt;/span&gt;&lt;/p&gt;&lt;p&gt;    
 &lt;/p&gt;&lt;p&gt;    
 &lt;/p&gt;&lt;p&gt;&lt;span style='color:blue; font-family:Courier New; font-size:10pt'&gt;END
&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9213150347738099485-5089328993882808733?l=blog.iamrommel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.iamrommel.com/feeds/5089328993882808733/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9213150347738099485&amp;postID=5089328993882808733' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9213150347738099485/posts/default/5089328993882808733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9213150347738099485/posts/default/5089328993882808733'/><link rel='alternate' type='text/html' href='http://blog.iamrommel.com/2009/04/power-of-merge-in-sql-server-2008.html' title='The power of MERGE in SQL Server 2008'/><author><name>Rommel C. Manalo</name><uri>http://www.blogger.com/profile/10138504259303660697</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://lh3.ggpht.com/_pJN36IiSDXU/SkrYvRcPcYI/AAAAAAAAAZs/EHJWTqdhX0A/s144/RommelLogo200x200.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9213150347738099485.post-2361738552387905</id><published>2008-10-23T00:07:00.001-07:00</published><updated>2009-05-14T00:59:00.718-07:00</updated><title type='text'>Flexigrid, ASP.NET MVC and JQuery</title><content type='html'>&lt;span xmlns=''&gt;&lt;p&gt;Flexigrid, if only you evolve faster, you'll be the major/official grid of JQuery UI. Until now (October 23, 2008) there is no major release and I've been using you since September 1, 2008. Lot of your users are complaining for the next release.
&lt;/p&gt;&lt;p&gt;What's In Here
&lt;/p&gt;&lt;p&gt;-View Code for M&lt;span style='color:red'&gt;V&lt;/span&gt;C
&lt;/p&gt;&lt;p&gt;-Model Code for &lt;span style='color:red'&gt;M&lt;/span&gt;VC
&lt;/p&gt;&lt;p&gt;-Controller Code for MV&lt;span style='color:red'&gt;C
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;-Extension Method
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;Ok, enough for the political talk, let's do the coding. This is a beta code so expect inconsistencies and need code tweaks.  I implemented here deleting records method other (Add and Edit) will follow on my next blog. Here are my example codes and screenshots using the Flexigrid, ASP.NET MVC and JQuery
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;Here is the ASPX code for the &lt;span style='font-size:14pt'&gt;&lt;strong&gt;VIEW&lt;/strong&gt;&lt;/span&gt; part in M&lt;span style='font-size:14pt'&gt;&lt;strong&gt;V&lt;/strong&gt;&lt;/span&gt;C I used the ASP:Content (obviously there should be a Master Page). 
&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='background-color:yellow'&gt;&amp;lt;%&lt;/span&gt;&lt;span style='color:blue'&gt;@&lt;/span&gt;
     &lt;span style='color:#a31515'&gt;Page&lt;/span&gt;
     &lt;span style='color:red'&gt;Title&lt;/span&gt;&lt;span style='color:blue'&gt;=""&lt;/span&gt;
     &lt;span style='color:red'&gt;Language&lt;/span&gt;&lt;span style='color:blue'&gt;="C#"&lt;/span&gt;
     &lt;span style='color:red'&gt;MasterPageFile&lt;/span&gt;&lt;span style='color:blue'&gt;="~/Views/Shared/Site.Master"&lt;/span&gt;
     &lt;span style='color:red'&gt;AutoEventWireup&lt;/span&gt;&lt;span style='color:blue'&gt;="true"&lt;/span&gt;
     &lt;span style='color:red'&gt;CodeBehind&lt;/span&gt;&lt;span style='color:blue'&gt;="List.aspx.cs"&lt;/span&gt;
     &lt;span style='color:red'&gt;Inherits&lt;/span&gt;&lt;span style='color:blue'&gt;="TindahanNiAlengNena.Views.Product.Admin.List"&lt;/span&gt;
     &lt;span style='background-color:yellow'&gt;%&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='background-color:yellow'&gt;&amp;lt;%&lt;/span&gt;&lt;span style='color:blue'&gt;@&lt;/span&gt;
     &lt;span style='color:#a31515'&gt;Import&lt;/span&gt;
     &lt;span style='color:red'&gt;Namespace&lt;/span&gt;&lt;span style='color:blue'&gt;="Microsoft.Web.Mvc"&lt;/span&gt;&lt;span style='background-color:yellow'&gt;%&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#a31515'&gt;asp&lt;/span&gt;&lt;span style='color:blue'&gt;:&lt;/span&gt;&lt;span style='color:#a31515'&gt;Content&lt;/span&gt;
     &lt;span style='color:red'&gt;ID&lt;/span&gt;&lt;span style='color:blue'&gt;="Content1"&lt;/span&gt;
     &lt;span style='color:red'&gt;ContentPlaceHolderID&lt;/span&gt;&lt;span style='color:blue'&gt;="MainContent"&lt;/span&gt;
     &lt;span style='color:red'&gt;runat&lt;/span&gt;&lt;span style='color:blue'&gt;="server"&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#a31515'&gt;script&lt;/span&gt;
     &lt;span style='color:red'&gt;type&lt;/span&gt;&lt;span style='color:blue'&gt;="text/javascript"&lt;/span&gt;
     &lt;span style='color:red'&gt;src&lt;/span&gt;&lt;span style='color:blue'&gt;="&lt;/span&gt;&lt;span style='background-color:yellow'&gt;&amp;lt;%&lt;/span&gt;= AngTagapamahala.Utility.UrlHelper.JavaScriptUrl("Jquery/plugins/Flexigrid/jquery.flexigrid.js") &lt;span style='background-color:yellow'&gt;%&amp;gt;&lt;/span&gt;&lt;span style='color:blue'&gt;"&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style='color:#a31515'&gt;script&lt;/span&gt;&lt;span style='color:blue'&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
     &lt;span style='color:blue'&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#a31515'&gt;script&lt;/span&gt;
     &lt;span style='color:red'&gt;type&lt;/span&gt;&lt;span style='color:blue'&gt;="text/javascript"&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        $(document).ready(&lt;span style='color:blue'&gt;function&lt;/span&gt;() {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;            $.include(&lt;span style='color:#a31515'&gt;'&amp;lt;%= AngTagapamahala.Utility.UrlHelper.CssUrl("jquery/plugins/FlexiGrid/flexigrid/flexigrid.css") %&amp;gt;'&lt;/span&gt;);
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
     &lt;span style='color:blue'&gt;var&lt;/span&gt; myGrid = $(&lt;span style='color:#a31515'&gt;"#flex1"&lt;/span&gt;).flexigrid
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;            (
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;            {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                url: &lt;span style='color:#a31515'&gt;'&amp;lt;%= Html.BuildUrlFromExpression&amp;lt;TindahanNiAlengNena.Controllers.ProductController&amp;gt;(c =&amp;gt; c.JsonProductList()) %&amp;gt;'&lt;/span&gt;,
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                dataType: &lt;span style='color:#a31515'&gt;'json'&lt;/span&gt;,
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                colModel: [
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                { display: &lt;span style='color:#a31515'&gt;'ProductId'&lt;/span&gt;, name: &lt;span style='color:#a31515'&gt;'ProductId'&lt;/span&gt;, width: 100, sortable: &lt;span style='color:blue'&gt;true&lt;/span&gt;, hide: &lt;span style='color:blue'&gt;true&lt;/span&gt;, align: &lt;span style='color:#a31515'&gt;'left'&lt;/span&gt; },
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                { display: &lt;span style='color:#a31515'&gt;'ProductName'&lt;/span&gt;, name: &lt;span style='color:#a31515'&gt;'ProductName'&lt;/span&gt;, width: 300, sortable: &lt;span style='color:blue'&gt;true&lt;/span&gt;, align: &lt;span style='color:#a31515'&gt;'left'&lt;/span&gt; },
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                { display: &lt;span style='color:#a31515'&gt;'QuantityPerUnit'&lt;/span&gt;, name: &lt;span style='color:#a31515'&gt;'QuantityPerUnit'&lt;/span&gt;, width: 100, sortable: &lt;span style='color:blue'&gt;true&lt;/span&gt;, align: &lt;span style='color:#a31515'&gt;'left'&lt;/span&gt; },
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                { display: &lt;span style='color:#a31515'&gt;'UnitPrice'&lt;/span&gt;, name: &lt;span style='color:#a31515'&gt;'UnitPrice'&lt;/span&gt;, width: 100, sortable: &lt;span style='color:blue'&gt;true&lt;/span&gt;, align: &lt;span style='color:#a31515'&gt;'left'&lt;/span&gt; },
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                { display: &lt;span style='color:#a31515'&gt;'Discontinued'&lt;/span&gt;, name: &lt;span style='color:#a31515'&gt;'Discontinued'&lt;/span&gt;, width: 80, sortable: &lt;span style='color:blue'&gt;true&lt;/span&gt;, align: &lt;span style='color:#a31515'&gt;'left'&lt;/span&gt; },
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                { display: &lt;span style='color:#a31515'&gt;'CategoryName'&lt;/span&gt;, name: &lt;span style='color:#a31515'&gt;'CategoryName'&lt;/span&gt;, width: 200, sortable: &lt;span style='color:blue'&gt;true&lt;/span&gt;, align: &lt;span style='color:#a31515'&gt;'left'&lt;/span&gt; },
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                { display: &lt;span style='color:#a31515'&gt;'SupplierName'&lt;/span&gt;, name: &lt;span style='color:#a31515'&gt;'SupplierName'&lt;/span&gt;, width: 200, sortable: &lt;span style='color:blue'&gt;true&lt;/span&gt;, align: &lt;span style='color:#a31515'&gt;'left'&lt;/span&gt; }
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                ],
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                buttons: [
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                { name: &lt;span style='color:#a31515'&gt;'Add'&lt;/span&gt;, bclass: &lt;span style='color:#a31515'&gt;'addbutton'&lt;/span&gt;, onpress: button_click },
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                { name: &lt;span style='color:#a31515'&gt;'Delete'&lt;/span&gt;, bclass: &lt;span style='color:#a31515'&gt;'deletebutton'&lt;/span&gt;, onpress: button_click },
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                { name: &lt;span style='color:#a31515'&gt;'Edit'&lt;/span&gt;, bclass: &lt;span style='color:#a31515'&gt;'editbutton'&lt;/span&gt;, onpress: button_click },
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                { separator: &lt;span style='color:blue'&gt;true&lt;/span&gt; }
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                ],
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                searchitems: [
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                { display: &lt;span style='color:#a31515'&gt;'ProductId'&lt;/span&gt;, name: &lt;span style='color:#a31515'&gt;'ProductId'&lt;/span&gt; },
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                { display: &lt;span style='color:#a31515'&gt;'ProductName'&lt;/span&gt;, name: &lt;span style='color:#a31515'&gt;'ProductName'&lt;/span&gt; },
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                { display: &lt;span style='color:#a31515'&gt;'QuantityPerUnit'&lt;/span&gt;, name: &lt;span style='color:#a31515'&gt;'QuantityPerUnit'&lt;/span&gt; },
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                { display: &lt;span style='color:#a31515'&gt;'UnitPrice'&lt;/span&gt;, name: &lt;span style='color:#a31515'&gt;'UnitPrice'&lt;/span&gt; },
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                { display: &lt;span style='color:#a31515'&gt;'Discontinued'&lt;/span&gt;, name: &lt;span style='color:#a31515'&gt;'Discontinued'&lt;/span&gt; },
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                { display: &lt;span style='color:#a31515'&gt;'CategoryName'&lt;/span&gt;, name: &lt;span style='color:#a31515'&gt;'CategoryName'&lt;/span&gt; },
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                { display: &lt;span style='color:#a31515'&gt;'SupplierName'&lt;/span&gt;, name: &lt;span style='color:#a31515'&gt;'SupplierName'&lt;/span&gt; }
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                ],
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                sortname: &lt;span style='color:#a31515'&gt;"ProductId"&lt;/span&gt;,
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                sortorder: &lt;span style='color:#a31515'&gt;"asc"&lt;/span&gt;,
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                usepager: &lt;span style='color:blue'&gt;true&lt;/span&gt;,
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                title: &lt;span style='color:#a31515'&gt;'Products List'&lt;/span&gt;,
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                useRp: &lt;span style='color:blue'&gt;true&lt;/span&gt;,
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                rp: 15,
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                showTableToggleBtn: &lt;span style='color:blue'&gt;true&lt;/span&gt;,
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                width: &lt;span style='color:#a31515'&gt;'100%'&lt;/span&gt;,
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                height: 300,
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                singleSelect: &lt;span style='color:blue'&gt;true
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;            }
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;            ); &lt;span style='color:green'&gt;//end of flexgrid
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
     &lt;span style='color:blue'&gt;function&lt;/span&gt; button_click(com, grid) {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
     &lt;span style='color:blue'&gt;if&lt;/span&gt; (com == &lt;span style='color:#a31515'&gt;'Delete'&lt;/span&gt;) {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
     &lt;span style='color:green'&gt;//check if there is a selected row, remember that the grid is a SingleSelect 
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
     &lt;span style='color:blue'&gt;if&lt;/span&gt; ($(&lt;span style='color:#a31515'&gt;'.trSelected'&lt;/span&gt;, grid).length &amp;gt; 0) {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
     &lt;span style='color:blue'&gt;var&lt;/span&gt; result = confirm(&lt;span style='color:#a31515'&gt;'Delete '&lt;/span&gt; + $(&lt;span style='color:#a31515'&gt;'.trSelected'&lt;/span&gt;, grid)[0].cells[1].textContent + &lt;span style='color:#a31515'&gt;'?'&lt;/span&gt;);
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
     &lt;span style='color:blue'&gt;if&lt;/span&gt; (result == 1) {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                            $.&lt;span style='color:blue'&gt;get&lt;/span&gt;(&lt;span style='color:#a31515'&gt;'/Product/Delete/'&lt;/span&gt; + $(&lt;span style='color:#a31515'&gt;'.trSelected'&lt;/span&gt;, grid)[0].cells[0].textContent);
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
     &lt;span style='color:green'&gt;//TODO: Get the status from the $.get() if the delete operation was successful or not
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                            myGrid.flexReload();
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                        }
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                    }
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                }
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
     &lt;span style='color:blue'&gt;else&lt;/span&gt;
     &lt;span style='color:blue'&gt;if&lt;/span&gt; (com == &lt;span style='color:#a31515'&gt;'Add'&lt;/span&gt;) {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
     &lt;span style='color:green'&gt;//TODO: Add a new Item by showing and JQuery UI Dialog
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                    alert(&lt;span style='color:#a31515'&gt;'Add New Item'&lt;/span&gt;);
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                }
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
     &lt;span style='color:blue'&gt;else&lt;/span&gt;
     &lt;span style='color:blue'&gt;if&lt;/span&gt; (com == &lt;span style='color:#a31515'&gt;'Edit'&lt;/span&gt;) {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
     &lt;span style='color:green'&gt;//TODO: Edit a selected Item by showing and JQuery UI Dialog
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
     &lt;span style='color:blue'&gt;if&lt;/span&gt; ($(&lt;span style='color:#a31515'&gt;'.trSelected'&lt;/span&gt;, grid).length &amp;gt; 0) {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                        alert(&lt;span style='color:#a31515'&gt;'Edit Item'&lt;/span&gt;);
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                    }
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;                    
 &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                }
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;            }
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        });
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;    
 &lt;/p&gt;&lt;p&gt;         
 &lt;/p&gt;&lt;p&gt;       
 &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;&amp;lt;/&lt;/span&gt;&lt;span style='color:#a31515'&gt;script&lt;/span&gt;&lt;span style='color:blue'&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#a31515'&gt;table&lt;/span&gt;
     &lt;span style='color:red'&gt;id&lt;/span&gt;&lt;span style='color:blue'&gt;="flex1"&lt;/span&gt;
     &lt;span style='color:red'&gt;style&lt;/span&gt;&lt;span style='color:blue'&gt;="&lt;/span&gt;&lt;span style='color:red'&gt;display&lt;/span&gt;:&lt;span style='color:blue'&gt;none"&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style='color:#a31515'&gt;table&lt;/span&gt;&lt;span style='color:blue'&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;&amp;lt;/&lt;/span&gt;&lt;span style='color:#a31515'&gt;asp&lt;/span&gt;&lt;span style='color:blue'&gt;:&lt;/span&gt;&lt;span style='color:#a31515'&gt;Content&lt;/span&gt;&lt;span style='color:blue'&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;The &lt;span style='color:red'&gt;&lt;strong&gt;$.include&lt;/strong&gt;&lt;/span&gt; plugin should be downloaded from JQUery also(almost forgot that), this is nice tool for including adhoc  JS and CSS
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;----------------------------
&lt;/p&gt;&lt;p&gt;I am following the Repository Pattern here and my &lt;span style='font-size:14pt'&gt;&lt;strong&gt;MODEL&lt;/strong&gt;&lt;/span&gt; code in &lt;span style='font-size:14pt'&gt;&lt;strong&gt;M&lt;/strong&gt;&lt;/span&gt;VC and Data Access are the following.
&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;using&lt;/span&gt; System.Collections;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;using&lt;/span&gt; System.Collections.Generic;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;using&lt;/span&gt; System.Data.Linq;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;using&lt;/span&gt; System.Web.Mvc;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;using&lt;/span&gt; TindahanNiAlengNena.Models.DataAccess;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;using&lt;/span&gt; System.Linq;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;using&lt;/span&gt; TindahanNiAlengNena.Models.DataModel;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;namespace&lt;/span&gt; TindahanNiAlengNena.Models.DataAccess.Repository.SqlServerRepository
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;{
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
     &lt;span style='color:blue'&gt;public&lt;/span&gt;
     &lt;span style='color:blue'&gt;class&lt;/span&gt;
     &lt;span style='color:#2b91af'&gt;ProductRepository&lt;/span&gt; : &lt;span style='color:#2b91af'&gt;IProductRepository
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;    {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
     &lt;span style='color:blue'&gt;private&lt;/span&gt;
     &lt;span style='color:blue'&gt;readonly&lt;/span&gt;
     &lt;span style='color:#2b91af'&gt;TnanDataContext&lt;/span&gt; db;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
     &lt;span style='color:blue'&gt;public&lt;/span&gt; ProductRepository(&lt;span style='color:#2b91af'&gt;TnanDataContext&lt;/span&gt; context)
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;            db = context;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        }
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
     &lt;span style='color:blue'&gt;public&lt;/span&gt; ProductRepository()
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;            : &lt;span style='color:blue'&gt;this&lt;/span&gt;(&lt;span style='color:blue'&gt;new&lt;/span&gt;
     &lt;span style='color:#2b91af'&gt;TnanDataContext&lt;/span&gt;())
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        }
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
     &lt;span style='color:blue'&gt;public&lt;/span&gt;
     &lt;span style='color:#2b91af'&gt;IQueryable&lt;/span&gt;&amp;lt;DataModel.&lt;span style='color:#2b91af'&gt;Product&lt;/span&gt;&amp;gt; GetProducts()
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
     &lt;span style='color:blue'&gt;var&lt;/span&gt; categories = &lt;span style='color:blue'&gt;new&lt;/span&gt;
     &lt;span style='color:#2b91af'&gt;CategoryRepository&lt;/span&gt;(db);
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
     &lt;span style='color:blue'&gt;var&lt;/span&gt; suppliers = &lt;span style='color:blue'&gt;new&lt;/span&gt;
     &lt;span style='color:#2b91af'&gt;SupplierRepository&lt;/span&gt;(db);
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
     &lt;span style='color:blue'&gt;return&lt;/span&gt;
     &lt;span style='color:blue'&gt;from&lt;/span&gt; p &lt;span style='color:blue'&gt;in&lt;/span&gt; db.Products
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
     &lt;span style='color:blue'&gt;let&lt;/span&gt; supplier = (&lt;span style='color:blue'&gt;from&lt;/span&gt; s &lt;span style='color:blue'&gt;in&lt;/span&gt; suppliers.GetSuppliers_Basic().Where(s =&amp;gt; s.SupplierId == p.SupplierId) &lt;span style='color:blue'&gt;select&lt;/span&gt; s)
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
     &lt;span style='color:blue'&gt;let&lt;/span&gt; category = (&lt;span style='color:blue'&gt;from&lt;/span&gt; c &lt;span style='color:blue'&gt;in&lt;/span&gt; categories.GetCategories_Basic().Where(c =&amp;gt; c.CategoryId == p.CategoryId) &lt;span style='color:blue'&gt;select&lt;/span&gt; c)
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
     &lt;span style='color:blue'&gt;select&lt;/span&gt;
     &lt;span style='color:blue'&gt;new&lt;/span&gt; DataModel.&lt;span style='color:#2b91af'&gt;Product
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                              {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                                  ProductId = p.ProductId,
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                                  ProductName = p.ProductName,
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                                  QuantityPerUnit = p.QuantityPerUnit,
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                                  Discontinued = p.Discontinued,
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                                  ReorderLevel = p.ReorderLevel,
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                                  UnitPrice = p.UnitPrice,
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                                  UnitsInStock = p.UnitsInStock,
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                                  UnitsOnOrder = p.UnitsOnOrder,
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                                  ShortDescription = p.ShortDescription,
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                                  Supplier = &lt;span style='color:blue'&gt;new&lt;/span&gt;
     &lt;span style='color:#2b91af'&gt;EntityRef&lt;/span&gt;&amp;lt;DataModel.&lt;span style='color:#2b91af'&gt;Supplier&lt;/span&gt;&amp;gt;(supplier),
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                                  Category = &lt;span style='color:blue'&gt;new&lt;/span&gt;
     &lt;span style='color:#2b91af'&gt;EntityRef&lt;/span&gt;&amp;lt;DataModel.&lt;span style='color:#2b91af'&gt;Category&lt;/span&gt;&amp;gt;(category)
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                              };
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        }
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
     &lt;span style='color:blue'&gt;public&lt;/span&gt;
     &lt;span style='color:#2b91af'&gt;IList&lt;/span&gt; ProductList(&lt;span style='color:blue'&gt;int&lt;/span&gt; pageNumber, &lt;span style='color:blue'&gt;int&lt;/span&gt; pageSize, &lt;span style='color:blue'&gt;string&lt;/span&gt; sortName, &lt;span style='color:blue'&gt;string&lt;/span&gt; sortOrder, &lt;span style='color:blue'&gt;string&lt;/span&gt; filter, &lt;span style='color:blue'&gt;string&lt;/span&gt; query, &lt;span style='color:blue'&gt;string&lt;/span&gt; qtype, &lt;span style='color:blue'&gt;out&lt;/span&gt;
     &lt;span style='color:blue'&gt;int&lt;/span&gt; totalRow)
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
     &lt;span style='color:blue'&gt;return&lt;/span&gt; (&lt;span style='color:blue'&gt;from&lt;/span&gt; p &lt;span style='color:blue'&gt;in&lt;/span&gt; GetProducts()                  
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
     &lt;span style='color:blue'&gt;select&lt;/span&gt;
     &lt;span style='color:blue'&gt;new
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                    {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                        p.ProductId,
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                        p.ProductName,
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                        p.QuantityPerUnit,
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                        p.UnitPrice,
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                        p.Discontinued,
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                        p.Category.Entity.CategoryName,
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                        SupplierName = p.Supplier.Entity.CompanyName
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                    }).&lt;span style='color:red'&gt;&lt;strong&gt;Page&lt;/strong&gt;&lt;/span&gt;(pageNumber, pageSize, sortName, sortOrder, filter, query, qtype, &lt;span style='color:blue'&gt;out&lt;/span&gt; totalRow).ToList();
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        }
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
     &lt;span style='color:blue'&gt;public&lt;/span&gt;
     &lt;span style='color:blue'&gt;void&lt;/span&gt; Delete(&lt;span style='color:blue'&gt;int&lt;/span&gt; productId)
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
     &lt;span style='color:blue'&gt;var&lt;/span&gt; product = db.Products.Where(p =&amp;gt; p.ProductId == productId).SingleOrDefault();
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;            
 &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;            db.Products.DeleteOnSubmit(product);
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;            db.SubmitChanges();
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        }
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
     &lt;span style='color:blue'&gt;public&lt;/span&gt;
     &lt;span style='color:blue'&gt;void&lt;/span&gt; Delete(DataModel.&lt;span style='color:#2b91af'&gt;Product&lt;/span&gt; product)
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;            Delete(product.ProductId);
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        }
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;    }
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;}
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;The Page method (red font) above is an extension I'd created so it can support the paged results in querying the database. The extensions are on the last part. I am also using the DBML, the DataContext (&lt;span style='color:#2b91af; font-family:Courier New; font-size:10pt'&gt;TnanDataContext&lt;/span&gt;) here that's why you can see here, &lt;span style='font-family:Courier New; font-size:10pt'&gt;db.Products, db.Products.DeleteOnSubmit(product, &lt;/span&gt;etc…
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;----------------------------
&lt;/p&gt;&lt;p&gt;And for the &lt;span style='font-size:14pt'&gt;&lt;strong&gt;Controller (&lt;/strong&gt;&lt;/span&gt;MV&lt;span style='font-size:14pt'&gt;&lt;strong&gt;C) &lt;/strong&gt;&lt;/span&gt;are the following.
&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;using&lt;/span&gt; System;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;using&lt;/span&gt; System.Data.Linq;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;using&lt;/span&gt; System.Web.Mvc;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;using&lt;/span&gt; System.Linq;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;using&lt;/span&gt; System.Collections;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;using&lt;/span&gt; System.Collections.Generic;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;using&lt;/span&gt; TindahanNiAlengNena.Models.DataAccess;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;using&lt;/span&gt;
     &lt;span style='color:#2b91af'&gt;Category&lt;/span&gt; = TindahanNiAlengNena.Models.DataModel.&lt;span style='color:#2b91af'&gt;Category&lt;/span&gt;;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;using&lt;/span&gt;
     &lt;span style='color:#2b91af'&gt;Product&lt;/span&gt; = TindahanNiAlengNena.Models.DataModel.&lt;span style='color:#2b91af'&gt;Product&lt;/span&gt;;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;using&lt;/span&gt;
     &lt;span style='color:#2b91af'&gt;ProductSpecification&lt;/span&gt; = TindahanNiAlengNena.Models.DataModel.&lt;span style='color:#2b91af'&gt;ProductSpecification&lt;/span&gt;;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;using&lt;/span&gt;
     &lt;span style='color:#2b91af'&gt;Supplier&lt;/span&gt; = TindahanNiAlengNena.Models.DataModel.&lt;span style='color:#2b91af'&gt;Supplier&lt;/span&gt;;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;using&lt;/span&gt;
     &lt;span style='color:#2b91af'&gt;ProductRatingsAndReview&lt;/span&gt; = TindahanNiAlengNena.Models.DataModel.&lt;span style='color:#2b91af'&gt;ProductRatingsAndReview&lt;/span&gt;;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;namespace&lt;/span&gt; TindahanNiAlengNena.Controllers
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;{
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;    [&lt;span style='color:#2b91af'&gt;HandleError&lt;/span&gt;]
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
     &lt;span style='color:blue'&gt;public&lt;/span&gt;
     &lt;span style='color:blue'&gt;class&lt;/span&gt;
     &lt;span style='color:#2b91af'&gt;ProductController&lt;/span&gt; : &lt;span style='color:#2b91af'&gt;Controller
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;    {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
     &lt;span style='color:blue'&gt;private&lt;/span&gt;
     &lt;span style='color:blue'&gt;readonly&lt;/span&gt; Models.DataAccess.Repository.&lt;span style='color:#2b91af'&gt;IProductRepository&lt;/span&gt; repository;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
     &lt;span style='color:blue'&gt;public&lt;/span&gt; ProductController()
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;            repository = &lt;span style='color:blue'&gt;new&lt;/span&gt; Models.DataAccess.Repository.SqlServerRepository.&lt;span style='color:#2b91af'&gt;ProductRepository&lt;/span&gt;();
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        }
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;        
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
     &lt;span style='color:blue'&gt;public&lt;/span&gt;
     &lt;span style='color:#2b91af'&gt;ActionResult&lt;/span&gt; Browse()
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;            ViewData[&lt;span style='color:#a31515'&gt;"Title"&lt;/span&gt;] = &lt;span style='color:#a31515'&gt;"Browse All Products"&lt;/span&gt;;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
     &lt;span style='color:blue'&gt;return&lt;/span&gt; View();
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        }
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
     &lt;span style='color:blue'&gt;public&lt;/span&gt;
     &lt;span style='color:#2b91af'&gt;JsonResult&lt;/span&gt; JsonProductList()
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;            ViewData[&lt;span style='color:#a31515'&gt;"Title"&lt;/span&gt;] = &lt;span style='color:#a31515'&gt;"Product List"&lt;/span&gt;;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
     &lt;span style='color:green'&gt;//read the values from the context
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
     &lt;span style='color:blue'&gt;var&lt;/span&gt; f = HttpContext.Request.Form;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;          
 &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
     &lt;span style='color:green'&gt;//get this value from the parameter
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
     &lt;span style='color:blue'&gt;var&lt;/span&gt; pageNumber = (f[&lt;span style='color:#a31515'&gt;"page"&lt;/span&gt;] == &lt;span style='color:blue'&gt;null&lt;/span&gt;) ? 1 : &lt;span style='color:#2b91af'&gt;Int32&lt;/span&gt;.Parse(f[&lt;span style='color:#a31515'&gt;"page"&lt;/span&gt;]);            
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
     &lt;span style='color:blue'&gt;var&lt;/span&gt; pageSize = (f[&lt;span style='color:#a31515'&gt;"rp"&lt;/span&gt;] == &lt;span style='color:blue'&gt;null&lt;/span&gt;) ? 15 : &lt;span style='color:#2b91af'&gt;Int32&lt;/span&gt;.Parse(f[&lt;span style='color:#a31515'&gt;"rp"&lt;/span&gt;]);            
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
     &lt;span style='color:blue'&gt;var&lt;/span&gt; sortName = f[&lt;span style='color:#a31515'&gt;"sortname"&lt;/span&gt;] ?? &lt;span style='color:#a31515'&gt;"ProductId"&lt;/span&gt;;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
     &lt;span style='color:blue'&gt;var&lt;/span&gt; sortOrder = f[&lt;span style='color:#a31515'&gt;"sortorder"&lt;/span&gt;] ?? &lt;span style='color:#a31515'&gt;"ASC"&lt;/span&gt;;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
     &lt;span style='color:blue'&gt;var&lt;/span&gt; query = f[&lt;span style='color:#a31515'&gt;"query"&lt;/span&gt;] ?? &lt;span style='color:blue'&gt;string&lt;/span&gt;.Empty;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
     &lt;span style='color:blue'&gt;var&lt;/span&gt; qtype = f[&lt;span style='color:#a31515'&gt;"qtype"&lt;/span&gt;] ?? &lt;span style='color:blue'&gt;string&lt;/span&gt;.Empty;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
     &lt;span style='color:blue'&gt;var&lt;/span&gt; filter =  (query == &lt;span style='color:blue'&gt;string&lt;/span&gt;.Empty ) ? &lt;span style='color:#a31515'&gt;""&lt;/span&gt; : qtype + &lt;span style='color:#a31515'&gt;"="&lt;/span&gt; + query;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
     &lt;span style='color:blue'&gt;var&lt;/span&gt; totalRow = 0;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
     &lt;span style='color:blue'&gt;var&lt;/span&gt; product = repository.ProductList(pageNumber, pageSize, sortName, sortOrder, filter, query, qtype,
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
     &lt;span style='color:blue'&gt;out&lt;/span&gt; totalRow);
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;                        
 &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
     &lt;span style='color:blue'&gt;return&lt;/span&gt; product.AsQueryable().&lt;span style='color:red'&gt;&lt;strong&gt;ToFlexiJsonResult&lt;/strong&gt;&lt;/span&gt;(totalRow, pageNumber);
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        }
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;        
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
     &lt;span style='color:blue'&gt;public&lt;/span&gt;
     &lt;span style='color:#2b91af'&gt;ActionResult&lt;/span&gt; Edit(&lt;span style='color:blue'&gt;int&lt;/span&gt; Id)
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
     &lt;span style='color:blue'&gt;return&lt;/span&gt; View(&lt;span style='color:#a31515'&gt;"Admin/Edit"&lt;/span&gt;);
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        }
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
     &lt;span style='color:blue'&gt;public&lt;/span&gt;
     &lt;span style='color:#2b91af'&gt;ActionResult&lt;/span&gt; List()
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;            ViewData[&lt;span style='color:#a31515'&gt;"Title"&lt;/span&gt;] = &lt;span style='color:#a31515'&gt;"Product List"&lt;/span&gt;;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
     &lt;span style='color:blue'&gt;return&lt;/span&gt; View(&lt;span style='color:#a31515'&gt;"Admin/List"&lt;/span&gt;);
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        }
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
     &lt;span style='color:blue'&gt;public&lt;/span&gt;
     &lt;span style='color:blue'&gt;void&lt;/span&gt; Delete(&lt;span style='color:blue'&gt;int&lt;/span&gt; Id)
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
     &lt;span style='color:blue'&gt;try
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;            {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                repository.Delete(Id);
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;            }
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
     &lt;span style='color:blue'&gt;catch&lt;/span&gt; (&lt;span style='color:#2b91af'&gt;Exception&lt;/span&gt;)
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;            {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;                
 &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
     &lt;span style='color:blue'&gt;throw&lt;/span&gt;;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;            }
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        }
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;    }
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;}
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;ToFlexiJsonResult (red font) is also an extension, so that all list that will be translated to FlexiGrid Jason result will handle this. 
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style='font-size:14pt'&gt;&lt;strong&gt;Extension Methods
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;using&lt;/span&gt; System.Linq;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;using&lt;/span&gt; System.Linq.Dynamic;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;namespace&lt;/span&gt; System.Linq
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;{
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
     &lt;span style='color:blue'&gt;public&lt;/span&gt;
     &lt;span style='color:blue'&gt;static&lt;/span&gt;
     &lt;span style='color:blue'&gt;class&lt;/span&gt;
     &lt;span style='color:#2b91af'&gt;PagingExtension
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;    {        
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
     &lt;span style='color:blue'&gt;public&lt;/span&gt;
     &lt;span style='color:blue'&gt;static&lt;/span&gt;
     &lt;span style='color:#2b91af'&gt;IQueryable&lt;/span&gt;&amp;lt;TSource&amp;gt; Page&amp;lt;TSource&amp;gt;(&lt;span style='color:blue'&gt;this&lt;/span&gt;
     &lt;span style='color:#2b91af'&gt;IQueryable&lt;/span&gt;&amp;lt;TSource&amp;gt; source, 
&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 252pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;int&lt;/span&gt; pageNumber, 
&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 252pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;int&lt;/span&gt; pageSize, 
&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 252pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;string&lt;/span&gt; sortName, 
&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 252pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;string&lt;/span&gt; sortOrder, 
&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 252pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;string&lt;/span&gt; filterString, 
&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 252pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;string&lt;/span&gt; query, 
&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 252pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;string&lt;/span&gt; qType, 
&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 252pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;out&lt;/span&gt;
     &lt;span style='color:blue'&gt;int&lt;/span&gt; totalRows)
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
     &lt;span style='color:#2b91af'&gt;IQueryable&lt;/span&gt;&amp;lt;TSource&amp;gt; r;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
     &lt;span style='color:blue'&gt;if&lt;/span&gt; (filterString == &lt;span style='color:blue'&gt;string&lt;/span&gt;.Empty)
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;            {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                totalRows = source.Count();
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                r = sortName == &lt;span style='color:blue'&gt;string&lt;/span&gt;.Empty
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                    ? source.Skip((pageNumber - 1) * pageSize).Take(pageSize)
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                    : source.OrderBy(sortName + &lt;span style='color:#a31515'&gt;" "&lt;/span&gt; + sortOrder).Skip((pageNumber - 1) * pageSize).Take(pageSize);
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;            }
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
     &lt;span style='color:blue'&gt;else
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;            {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                totalRows = source.Where(qType, query).Count();
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                r = sortName == &lt;span style='color:blue'&gt;string&lt;/span&gt;.Empty
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                    ? source.Where(qType, query).Skip((pageNumber - 1) * pageSize).Take(pageSize)
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                    : source.Where(qType, query).OrderBy(sortName + &lt;span style='color:#a31515'&gt;" "&lt;/span&gt; + sortOrder).Skip((pageNumber - 1) * pageSize).Take(pageSize);
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;            }
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
     &lt;span style='color:blue'&gt;return&lt;/span&gt; r;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        }
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;    }
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;}
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;using&lt;/span&gt; System;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;using&lt;/span&gt; System.Collections;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;using&lt;/span&gt; System.Collections.Generic;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;using&lt;/span&gt; System.Linq;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;using&lt;/span&gt; System.Reflection;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;using&lt;/span&gt; System.Web.Mvc;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;namespace&lt;/span&gt; System.Linq
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;{
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
     &lt;span style='color:blue'&gt;public&lt;/span&gt;
     &lt;span style='color:blue'&gt;static&lt;/span&gt;
     &lt;span style='color:blue'&gt;class&lt;/span&gt;
     &lt;span style='color:#2b91af'&gt;FlexiGridExtension
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;    {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
     &lt;span style='color:blue'&gt;public&lt;/span&gt;
     &lt;span style='color:blue'&gt;static&lt;/span&gt;
     &lt;span style='color:#2b91af'&gt;JsonResult&lt;/span&gt; ToFlexiJsonResult(&lt;span style='color:blue'&gt;this&lt;/span&gt;
     &lt;span style='color:#2b91af'&gt;IQueryable&lt;/span&gt; query, &lt;span style='color:blue'&gt;int&lt;/span&gt; total, &lt;span style='color:blue'&gt;int&lt;/span&gt; page, &lt;span style='color:blue'&gt;params&lt;/span&gt;
     &lt;span style='color:blue'&gt;string&lt;/span&gt;[] fields)
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
     &lt;span style='color:blue'&gt;if&lt;/span&gt; (fields.Count() == 0)
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;            {                
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
     &lt;span style='color:blue'&gt;var&lt;/span&gt; pInfoFields = query.ElementType.GetProperties();
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
     &lt;span style='color:blue'&gt;var&lt;/span&gt; fieldCount = pInfoFields.Count();
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                fields = &lt;span style='color:blue'&gt;new&lt;/span&gt;
     &lt;span style='color:blue'&gt;string&lt;/span&gt;[fieldCount];
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
     &lt;span style='color:blue'&gt;for&lt;/span&gt; (&lt;span style='color:blue'&gt;int&lt;/span&gt; i = 0; i &amp;lt; fieldCount; i++)                
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                    fields[i] = pInfoFields[i].Name;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;            }
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;            
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;            
 &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
     &lt;span style='color:blue'&gt;var&lt;/span&gt; rows = &lt;span style='color:blue'&gt;new&lt;/span&gt;
     &lt;span style='color:#2b91af'&gt;List&lt;/span&gt;&amp;lt;&lt;span style='color:blue'&gt;object&lt;/span&gt;&amp;gt;();
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
     &lt;span style='color:blue'&gt;var&lt;/span&gt; nFields = fields.Count();
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
     &lt;span style='color:blue'&gt;foreach&lt;/span&gt; (&lt;span style='color:blue'&gt;var&lt;/span&gt; obj &lt;span style='color:blue'&gt;in&lt;/span&gt; query)
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;            {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
     &lt;span style='color:blue'&gt;var&lt;/span&gt; cell = &lt;span style='color:blue'&gt;new&lt;/span&gt;
     &lt;span style='color:blue'&gt;string&lt;/span&gt;[nFields];                
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
     &lt;span style='color:blue'&gt;var&lt;/span&gt; type = obj.GetType();
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
     &lt;span style='color:blue'&gt;var&lt;/span&gt; id =  type.InvokeMember(fields[0], &lt;span style='color:#2b91af'&gt;BindingFlags&lt;/span&gt;.GetProperty, &lt;span style='color:blue'&gt;null&lt;/span&gt;, obj, &lt;span style='color:blue'&gt;null&lt;/span&gt;).ToString();
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
     &lt;span style='color:blue'&gt;for&lt;/span&gt; (&lt;span style='color:blue'&gt;int&lt;/span&gt; j = 0; j &amp;lt; nFields; j++)                
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                    cell[j] = type.InvokeMember(fields[j], &lt;span style='color:#2b91af'&gt;BindingFlags&lt;/span&gt;.GetProperty, &lt;span style='color:blue'&gt;null&lt;/span&gt;, obj, &lt;span style='color:blue'&gt;null&lt;/span&gt;).ToString();
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;                    
 &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                rows.Add(&lt;span style='color:blue'&gt;new&lt;/span&gt; { id, cell });
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;            }
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
     &lt;span style='color:blue'&gt;var&lt;/span&gt; result = &lt;span style='color:blue'&gt;new&lt;/span&gt;
     &lt;span style='color:#2b91af'&gt;JsonResult&lt;/span&gt; {Data = &lt;span style='color:blue'&gt;new&lt;/span&gt; {page, total, rows}};
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
     &lt;span style='color:blue'&gt;return&lt;/span&gt; result;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        }
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;    }
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;}
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style='font-size:14pt'&gt;&lt;strong&gt;ScreenShots
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-size:14pt'&gt;&lt;strong&gt;[image here]
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-size:14pt'&gt;&lt;strong&gt;[image here]
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-size:14pt'&gt;&lt;strong&gt;[image here]
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-size:14pt'&gt;&lt;strong&gt;[image here]
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-size:14pt'&gt;&lt;strong&gt;[image here]
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;Remember that all this code are on &lt;strong&gt;&lt;span style='font-size:14pt'&gt;BETA&lt;/span&gt;, &lt;/strong&gt;there will be (maybe) major tweaks on my codes, I just show here how the Flexigrid and ASP.NET get working.
&lt;/p&gt;&lt;p&gt;&lt;strong&gt;
    &lt;/strong&gt; &lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9213150347738099485-2361738552387905?l=blog.iamrommel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.iamrommel.com/feeds/2361738552387905/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9213150347738099485&amp;postID=2361738552387905' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9213150347738099485/posts/default/2361738552387905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9213150347738099485/posts/default/2361738552387905'/><link rel='alternate' type='text/html' href='http://blog.iamrommel.com/2008/10/flexgrid-aspnet-mvc-and-jquery.html' title='Flexigrid, ASP.NET MVC and JQuery'/><author><name>Rommel C. Manalo</name><uri>http://www.blogger.com/profile/10138504259303660697</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://lh3.ggpht.com/_pJN36IiSDXU/SkrYvRcPcYI/AAAAAAAAAZs/EHJWTqdhX0A/s144/RommelLogo200x200.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9213150347738099485.post-4285806431627340181</id><published>2008-10-15T07:49:00.001-07:00</published><updated>2008-10-16T22:03:05.888-07:00</updated><title type='text'>Extensions in C# and a BUG in IEEERemainder</title><content type='html'>&lt;span xmlns=''&gt;&lt;p&gt;&lt;span style='font-size:10pt'&gt;&lt;strong&gt;Topics here
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-size:10pt'&gt;--Entensions in C#
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-size:10pt'&gt;--IEEERemainder BUG
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-size:10pt'&gt;--Converting a number into a words including the negative and decimal places of a number
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-size:10pt'&gt;--Support for Filipino a language
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style='font-size:10pt'&gt;Converting a number to a word is an old school programming knowledge, but what's new  here is the use of extension to double, float, int, etc  so that if you reference the class you can simple make the following code:
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;int&lt;/span&gt; number = 23;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;string&lt;/span&gt; numberWords = number.ToWords();
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style='font-size:10pt'&gt;And presto, 23 in words is "Twenty Three", I commonly found this in invoice. 
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-size:10pt'&gt;Features
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-size:10pt'&gt;1. The conversion only supports up to hundred billion, (999,999,999,999)
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-size:10pt'&gt;2. Negative values is also supported that is &lt;strong&gt;-23&lt;/strong&gt; into words is &lt;strong&gt;Negative Twenty Three&lt;/strong&gt;. 
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-size:10pt'&gt;3. Decimal places is also supported, &lt;strong&gt;-23.34&lt;/strong&gt; will convert &lt;strong&gt;Negative Twenty Three and Thirty Four Thousandths&lt;/strong&gt;
				&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-size:10pt'&gt;Review the links below about reading the decimal values in a number
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href='http://www.math.com/school/subject1/lessons/S1U1L2DP.html'&gt;&lt;span style='font-size:10pt'&gt;http://www.math.com/school/subject1/lessons/S1U1L2DP.html&lt;/span&gt;&lt;/a&gt;&lt;span style='font-size:10pt'&gt;
				&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href='http://www.youtube.com/watch?v=iaSFUPRReow'&gt;&lt;span style='font-size:10pt'&gt;http://www.youtube.com/watch?v=iaSFUPRReow&lt;/span&gt;&lt;/a&gt;&lt;span style='font-size:10pt'&gt;
				&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-size:10pt'&gt;4. Filipino Language is supported, but limited to whole numbers only. (I don't know how to read decimal numbers in Filipino language)
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-size:10pt'&gt;    23 &lt;span style='font-family:Wingdings'&gt;à&lt;/span&gt; Dalawanpu at Tatlo
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style='font-size:10pt'&gt;I don't Google enough for &lt;strong&gt;IEEERemainder&lt;/strong&gt;, but when I used this, return values are quite wrong. I then avoid using this instead I use &lt;strong&gt;% &lt;/strong&gt;to get the remainder of a division. I also play &lt;strong&gt;Math.Div(int a, int b, out remainder) : int &lt;/strong&gt;method so that in one line of code I can get the qoutient and the remainder.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style='font-size:10pt'&gt;Just copy and paste this code below
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;public&lt;/span&gt;
					&lt;span style='color:blue'&gt;static&lt;/span&gt;
					&lt;span style='color:blue'&gt;class&lt;/span&gt;
					&lt;span style='color:#2b91af'&gt;ConvertionNumberToWords
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;    {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
					&lt;span style='color:blue'&gt;private&lt;/span&gt;
					&lt;span style='color:blue'&gt;static&lt;/span&gt;
					&lt;span style='color:blue'&gt;string&lt;/span&gt;[] ones = { &lt;span style='color:#a31515'&gt;"Zero"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"One"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Two"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Three"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Four"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Five"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Six"&lt;/span&gt;, 
&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 180pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:#a31515'&gt;"Seven"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Eight"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Nine"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Ten"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Eleven"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Twelve"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Thirteen"&lt;/span&gt;, 
&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 180pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:#a31515'&gt;"Fourteen"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Fifteen"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Sixteen"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Seventeen"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Eighteen"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Nineteen"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Twenty"&lt;/span&gt; };
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
					&lt;span style='color:blue'&gt;private&lt;/span&gt;
					&lt;span style='color:blue'&gt;static&lt;/span&gt;
					&lt;span style='color:blue'&gt;string&lt;/span&gt;[] onesSeparator = { &lt;span style='color:#a31515'&gt;""&lt;/span&gt;, &lt;span style='color:#a31515'&gt;""&lt;/span&gt;, &lt;span style='color:#a31515'&gt;""&lt;/span&gt;, &lt;span style='color:#a31515'&gt;""&lt;/span&gt;, &lt;span style='color:#a31515'&gt;""&lt;/span&gt;, &lt;span style='color:#a31515'&gt;""&lt;/span&gt;, &lt;span style='color:#a31515'&gt;""&lt;/span&gt;, &lt;span style='color:#a31515'&gt;""&lt;/span&gt;, &lt;span style='color:#a31515'&gt;""&lt;/span&gt;, &lt;span style='color:#a31515'&gt;""&lt;/span&gt;, 
&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 180pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:#a31515'&gt;""&lt;/span&gt;, &lt;span style='color:#a31515'&gt;""&lt;/span&gt;, &lt;span style='color:#a31515'&gt;""&lt;/span&gt;, &lt;span style='color:#a31515'&gt;""&lt;/span&gt;, &lt;span style='color:#a31515'&gt;""&lt;/span&gt;, &lt;span style='color:#a31515'&gt;""&lt;/span&gt;, &lt;span style='color:#a31515'&gt;""&lt;/span&gt;, &lt;span style='color:#a31515'&gt;""&lt;/span&gt;, &lt;span style='color:#a31515'&gt;""&lt;/span&gt;, &lt;span style='color:#a31515'&gt;""&lt;/span&gt;, &lt;span style='color:#a31515'&gt;""&lt;/span&gt; };
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
					&lt;span style='color:blue'&gt;private&lt;/span&gt;
					&lt;span style='color:blue'&gt;static&lt;/span&gt;
					&lt;span style='color:blue'&gt;string&lt;/span&gt;[] tens = { &lt;span style='color:#a31515'&gt;""&lt;/span&gt;, &lt;span style='color:#a31515'&gt;""&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Twenty"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Thirty"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Fourty"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Fifty"&lt;/span&gt;, 
&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 216pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:#a31515'&gt;"Sixty"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Seventy"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Eighty"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Ninety"&lt;/span&gt; };
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
					&lt;span style='color:blue'&gt;private&lt;/span&gt;
					&lt;span style='color:blue'&gt;static&lt;/span&gt;
					&lt;span style='color:blue'&gt;string&lt;/span&gt;[] tensSeparator = { &lt;span style='color:#a31515'&gt;""&lt;/span&gt;, &lt;span style='color:#a31515'&gt;""&lt;/span&gt;, &lt;span style='color:#a31515'&gt;""&lt;/span&gt;, &lt;span style='color:#a31515'&gt;""&lt;/span&gt;, &lt;span style='color:#a31515'&gt;""&lt;/span&gt;, &lt;span style='color:#a31515'&gt;""&lt;/span&gt;, &lt;span style='color:#a31515'&gt;""&lt;/span&gt;, &lt;span style='color:#a31515'&gt;""&lt;/span&gt;, &lt;span style='color:#a31515'&gt;""&lt;/span&gt;, &lt;span style='color:#a31515'&gt;""&lt;/span&gt; };
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
					&lt;span style='color:blue'&gt;private&lt;/span&gt;
					&lt;span style='color:blue'&gt;static&lt;/span&gt;
					&lt;span style='color:blue'&gt;string&lt;/span&gt;[] otherNumericName = { &lt;span style='color:#a31515'&gt;"Hundred"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Thousand"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Million"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Billion"&lt;/span&gt; };
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
					&lt;span style='color:blue'&gt;private&lt;/span&gt;
					&lt;span style='color:blue'&gt;static&lt;/span&gt;
					&lt;span style='color:blue'&gt;string&lt;/span&gt; negative = &lt;span style='color:#a31515'&gt;"Negative"&lt;/span&gt;;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
					&lt;span style='color:blue'&gt;private&lt;/span&gt;
					&lt;span style='color:blue'&gt;static&lt;/span&gt;
					&lt;span style='color:blue'&gt;string&lt;/span&gt; otherSeparator = &lt;span style='color:#a31515'&gt;""&lt;/span&gt;;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
					&lt;span style='color:blue'&gt;private&lt;/span&gt;
					&lt;span style='color:blue'&gt;static&lt;/span&gt;
					&lt;span style='color:blue'&gt;bool&lt;/span&gt; fireLastHundredSeparator;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
					&lt;span style='color:blue'&gt;public&lt;/span&gt;
					&lt;span style='color:blue'&gt;static&lt;/span&gt;
					&lt;span style='color:blue'&gt;string&lt;/span&gt; ToWords(&lt;span style='color:blue'&gt;this&lt;/span&gt;
					&lt;span style='color:blue'&gt;double&lt;/span&gt; doubleNumber)
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
					&lt;span style='color:blue'&gt;string&lt;/span&gt; rs = &lt;span style='color:#a31515'&gt;""&lt;/span&gt;;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
					&lt;span style='color:blue'&gt;double&lt;/span&gt; number = &lt;span style='color:#2b91af'&gt;Math&lt;/span&gt;.Abs(doubleNumber);
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
					&lt;span style='color:blue'&gt;if&lt;/span&gt; ((&lt;span style='color:blue'&gt;int&lt;/span&gt;)(number / 1000000000) != 0)
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;            {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                rs = HundredHelper((&lt;span style='color:blue'&gt;int&lt;/span&gt;)(number / 1000000000)) + &lt;span style='color:#a31515'&gt;" "&lt;/span&gt; + otherNumericName[3] + &lt;span style='color:#a31515'&gt;" "&lt;/span&gt;;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                number = number % 1000000000.0;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;            }
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
					&lt;span style='color:blue'&gt;if&lt;/span&gt; ((&lt;span style='color:blue'&gt;int&lt;/span&gt;)(number / 1000000) != 0)
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;            {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                rs = rs + HundredHelper((&lt;span style='color:blue'&gt;int&lt;/span&gt;)(number / 1000000)) + &lt;span style='color:#a31515'&gt;" "&lt;/span&gt; + otherNumericName[2] + &lt;span style='color:#a31515'&gt;" "&lt;/span&gt;;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                number = number % 1000000.0;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;            }
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
					&lt;span style='color:blue'&gt;if&lt;/span&gt; ((&lt;span style='color:blue'&gt;int&lt;/span&gt;)(number / 1000) != 0)
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;            {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                rs = rs + HundredHelper((&lt;span style='color:blue'&gt;int&lt;/span&gt;)(number / 1000)) + &lt;span style='color:#a31515'&gt;" "&lt;/span&gt; + otherNumericName[1] + &lt;span style='color:#a31515'&gt;" "&lt;/span&gt;;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                number = number % 1000.0;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;            }
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
					&lt;span style='color:blue'&gt;if&lt;/span&gt; (number / 1 != 0)
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;            {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                fireLastHundredSeparator = &lt;span style='color:blue'&gt;true&lt;/span&gt;;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                rs = rs + HundredHelper((&lt;span style='color:blue'&gt;int&lt;/span&gt;)number);
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                fireLastHundredSeparator = &lt;span style='color:blue'&gt;false&lt;/span&gt;;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
					&lt;span style='color:blue'&gt;if&lt;/span&gt; (doubleNumber &amp;lt; 0)
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                    rs = negative + &lt;span style='color:#a31515'&gt;" "&lt;/span&gt; + rs;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;            }
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
					&lt;span style='color:blue'&gt;else&lt;/span&gt;
					&lt;span style='color:blue'&gt;if&lt;/span&gt; (doubleNumber == 0)            
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                rs = ones[0];
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;            
 &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
					&lt;span style='color:green'&gt;// for decimal values
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
					&lt;span style='color:blue'&gt;if&lt;/span&gt; ((number % 1.0) != 0)
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                rs = rs + &lt;span style='color:#a31515'&gt;" And "&lt;/span&gt; + DecimalPlacesHelper(doubleNumber);
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
					&lt;span style='color:blue'&gt;return&lt;/span&gt;  rs.Trim();
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        }
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
					&lt;span style='color:blue'&gt;public&lt;/span&gt;
					&lt;span style='color:blue'&gt;static&lt;/span&gt;
					&lt;span style='color:blue'&gt;string&lt;/span&gt; ToWords(&lt;span style='color:blue'&gt;this&lt;/span&gt;
					&lt;span style='color:blue'&gt;double&lt;/span&gt; doubleNumber, &lt;span style='color:blue'&gt;string&lt;/span&gt; Culture)
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;            SetTheCulture(Culture);
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
					&lt;span style='color:blue'&gt;return&lt;/span&gt; doubleNumber.ToWords();
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        }
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
					&lt;span style='color:blue'&gt;public&lt;/span&gt;
					&lt;span style='color:blue'&gt;static&lt;/span&gt;
					&lt;span style='color:blue'&gt;string&lt;/span&gt; ToWords(&lt;span style='color:blue'&gt;this&lt;/span&gt;
					&lt;span style='color:blue'&gt;float&lt;/span&gt; floatNumber)
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
					&lt;span style='color:blue'&gt;double&lt;/span&gt; r = (&lt;span style='color:blue'&gt;double&lt;/span&gt;)floatNumber;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
					&lt;span style='color:blue'&gt;return&lt;/span&gt; r.ToWords();
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        }
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
					&lt;span style='color:blue'&gt;public&lt;/span&gt;
					&lt;span style='color:blue'&gt;static&lt;/span&gt;
					&lt;span style='color:blue'&gt;string&lt;/span&gt; ToWords(&lt;span style='color:blue'&gt;this&lt;/span&gt;
					&lt;span style='color:blue'&gt;int&lt;/span&gt; intNumber)
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
					&lt;span style='color:blue'&gt;double&lt;/span&gt; r = (&lt;span style='color:blue'&gt;double&lt;/span&gt;)intNumber;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
					&lt;span style='color:blue'&gt;return&lt;/span&gt; r.ToWords();
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        }
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
					&lt;span style='color:blue'&gt;public&lt;/span&gt;
					&lt;span style='color:blue'&gt;static&lt;/span&gt;
					&lt;span style='color:blue'&gt;string&lt;/span&gt; ToWords(&lt;span style='color:blue'&gt;this&lt;/span&gt;
					&lt;span style='color:blue'&gt;long&lt;/span&gt; longNumber)
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
					&lt;span style='color:blue'&gt;double&lt;/span&gt; r = (&lt;span style='color:blue'&gt;double&lt;/span&gt;)longNumber;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
					&lt;span style='color:blue'&gt;return&lt;/span&gt; r.ToWords();
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        }
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
					&lt;span style='color:blue'&gt;public&lt;/span&gt;
					&lt;span style='color:blue'&gt;static&lt;/span&gt;
					&lt;span style='color:blue'&gt;string&lt;/span&gt; ToWords(&lt;span style='color:blue'&gt;this&lt;/span&gt;
					&lt;span style='color:blue'&gt;decimal&lt;/span&gt; decimalNumber)
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
					&lt;span style='color:blue'&gt;double&lt;/span&gt; r = (&lt;span style='color:blue'&gt;double&lt;/span&gt;)decimalNumber;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
					&lt;span style='color:blue'&gt;return&lt;/span&gt; r.ToWords();
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        }
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
					&lt;span style='color:blue'&gt;private&lt;/span&gt;
					&lt;span style='color:blue'&gt;static&lt;/span&gt;
					&lt;span style='color:blue'&gt;string&lt;/span&gt; DecimalPlacesHelper(&lt;span style='color:blue'&gt;double&lt;/span&gt; decimalNumber)
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
					&lt;span style='color:blue'&gt;string&lt;/span&gt;[] pos = { &lt;span style='color:#a31515'&gt;"Tenths"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Hundredths"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Thousandths"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Ten-Thousandths"&lt;/span&gt;, 
&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 144pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:#a31515'&gt;"Hundred-Thousandths"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Millionths"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Ten-Millionths"&lt;/span&gt;, 
&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 144pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:#a31515'&gt;"Hundred-Millionths"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Billionths"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Ten-Billionths"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Hundred-Billionths"&lt;/span&gt; };
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
					&lt;span style='color:blue'&gt;double&lt;/span&gt; number = decimalNumber;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
					&lt;span style='color:green'&gt;//Get only the decimal value and convert the decimal into a whole number
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
					&lt;span style='color:blue'&gt;string&lt;/span&gt; str = number.ToString();
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
					&lt;span style='color:blue'&gt;int&lt;/span&gt; index = str.IndexOf(&lt;span style='color:#a31515'&gt;'.'&lt;/span&gt;) == 0 ? 0 : str.IndexOf(&lt;span style='color:#a31515'&gt;'.'&lt;/span&gt;) + 1;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;            str = str.Substring(index);
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
					&lt;span style='color:green'&gt;//get the decimal place
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
					&lt;span style='color:blue'&gt;int&lt;/span&gt; decimalPlace = str.Length;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;            number = &lt;span style='color:blue'&gt;double&lt;/span&gt;.Parse(str);
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
					&lt;span style='color:blue'&gt;return&lt;/span&gt; ToWords(number) + &lt;span style='color:#a31515'&gt;" "&lt;/span&gt; + pos[decimalPlace - 1];
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        }
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
					&lt;span style='color:blue'&gt;private&lt;/span&gt;
					&lt;span style='color:blue'&gt;static&lt;/span&gt;
					&lt;span style='color:blue'&gt;string&lt;/span&gt; HundredHelper(&lt;span style='color:blue'&gt;int&lt;/span&gt; number)
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
					&lt;span style='color:blue'&gt;string&lt;/span&gt; rs = &lt;span style='color:#a31515'&gt;""&lt;/span&gt;;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
					&lt;span style='color:blue'&gt;int&lt;/span&gt; remainderofHundreds, qoutientOfHundreds;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
					&lt;span style='color:blue'&gt;int&lt;/span&gt; remainderOfTens, qoutientOfTens;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
					&lt;span style='color:blue'&gt;int&lt;/span&gt; num = number;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
					&lt;span style='color:blue'&gt;if&lt;/span&gt; (num == 0)
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
					&lt;span style='color:blue'&gt;return&lt;/span&gt; ones[0];
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;            qoutientOfHundreds = &lt;span style='color:#2b91af'&gt;Math&lt;/span&gt;.DivRem(num, 100, &lt;span style='color:blue'&gt;out&lt;/span&gt; remainderofHundreds);
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;            qoutientOfTens = &lt;span style='color:#2b91af'&gt;Math&lt;/span&gt;.DivRem(remainderofHundreds, 10, &lt;span style='color:blue'&gt;out&lt;/span&gt; remainderOfTens);
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
					&lt;span style='color:blue'&gt;if&lt;/span&gt; (qoutientOfHundreds != 0)
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                rs = ones[qoutientOfHundreds] 
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                    + onesSeparator[qoutientOfHundreds]  
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                    + &lt;span style='color:#a31515'&gt;" "&lt;/span&gt;
				&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                    + otherNumericName[0] + &lt;span style='color:#a31515'&gt;" "&lt;/span&gt;;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
					&lt;span style='color:blue'&gt;if&lt;/span&gt; (remainderofHundreds &amp;lt;= 20 &amp;amp;&amp;amp; remainderofHundreds &amp;gt; 0)
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                rs = rs 
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                    + ((rs.Length &amp;gt; 0 ) ? otherSeparator + &lt;span style='color:#a31515'&gt;" "&lt;/span&gt; : &lt;span style='color:#a31515'&gt;""&lt;/span&gt;)
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                    + ones[remainderofHundreds] 
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                    + (!fireLastHundredSeparator ? onesSeparator[remainderofHundreds] : &lt;span style='color:#a31515'&gt;""&lt;/span&gt;);
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
					&lt;span style='color:blue'&gt;else&lt;/span&gt;
					&lt;span style='color:blue'&gt;if&lt;/span&gt; (qoutientOfTens == 0)
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                rs = rs + tens[qoutientOfTens]; &lt;span style='color:green'&gt;//select the empty number
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
					&lt;span style='color:blue'&gt;else
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;            {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                rs = rs + tens[qoutientOfTens];
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
					&lt;span style='color:green'&gt;//include other separator, in Filipino AT (Dalawampu AT Isa)
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
					&lt;span style='color:green'&gt;//in Filipino language only fire when you are in One's Number part
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                rs = rs 
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                    + &lt;span style='color:#a31515'&gt;" "&lt;/span&gt;
				&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                    + otherSeparator 
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                    + &lt;span style='color:#a31515'&gt;" "&lt;/span&gt;
				&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                    + ones[remainderOfTens]  
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                    +(!fireLastHundredSeparator ? onesSeparator[remainderOfTens] : &lt;span style='color:#a31515'&gt;""&lt;/span&gt;);
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;            }
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
					&lt;span style='color:blue'&gt;return&lt;/span&gt; rs;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        }
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
					&lt;span style='color:blue'&gt;private&lt;/span&gt;
					&lt;span style='color:blue'&gt;static&lt;/span&gt;
					&lt;span style='color:blue'&gt;void&lt;/span&gt; SetTheCulture(&lt;span style='color:blue'&gt;string&lt;/span&gt; Culture)
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
					&lt;span style='color:blue'&gt;switch&lt;/span&gt; (Culture.ToLower())
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;            {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
					&lt;span style='color:blue'&gt;case&lt;/span&gt;
					&lt;span style='color:#a31515'&gt;"en-ph"&lt;/span&gt;:
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                    ones = &lt;span style='color:blue'&gt;new&lt;/span&gt;[] { &lt;span style='color:#a31515'&gt;"Wala"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Isa"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Dalawa"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Tatlo"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Apat"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Lima"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Anim"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Pito"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Walo"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Siyam"&lt;/span&gt;, 
&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 144pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:#a31515'&gt;"Sampu"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Labin-Isa"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Labin-Dalawa"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Labin-Tatlo"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Labin-Apat"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Labin-Lima"&lt;/span&gt;, 
&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 144pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:#a31515'&gt;"Labin-Anim"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Labin-Pito"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Labin-Walo"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Labin-Siyam"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Dalawampu"&lt;/span&gt; };
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                    onesSeparator = &lt;span style='color:blue'&gt;new&lt;/span&gt;[] { &lt;span style='color:#a31515'&gt;""&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"ng"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"ng"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"ng"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;" na"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"ng"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;" na"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"ng"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"ng"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;" na"&lt;/span&gt;, 
&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 144pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:#a31515'&gt;"ng"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"ng"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"ng"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"ng"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;" na"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"ng"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;" na"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"ng"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"ng"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;" na"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"ng"&lt;/span&gt; };
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                    tens = &lt;span style='color:blue'&gt;new&lt;/span&gt;[] { &lt;span style='color:#a31515'&gt;""&lt;/span&gt;, &lt;span style='color:#a31515'&gt;""&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Dalawampu"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Tatlumpu"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Apatnapu"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Limampu"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Animnapu"&lt;/span&gt;, 
&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 144pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:#a31515'&gt;"Pitumpu"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Walalumpu"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Siyamnapu"&lt;/span&gt; };
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                    tensSeparator = &lt;span style='color:blue'&gt;new&lt;/span&gt;[] { &lt;span style='color:#a31515'&gt;""&lt;/span&gt;, &lt;span style='color:#a31515'&gt;""&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"ng"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"ng"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"ng"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"ng"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"ng"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"ng"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"ng"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"ng"&lt;/span&gt; };
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                    otherNumericName = &lt;span style='color:blue'&gt;new&lt;/span&gt;[] { &lt;span style='color:#a31515'&gt;"Daan"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Libo"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Milyon"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Bilyon"&lt;/span&gt; };
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                    otherSeparator = &lt;span style='color:#a31515'&gt;"At"&lt;/span&gt;;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                    negative = &lt;span style='color:#a31515'&gt;"Negatibo"&lt;/span&gt;;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
					&lt;span style='color:blue'&gt;break&lt;/span&gt;;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
					&lt;span style='color:blue'&gt;case&lt;/span&gt;
					&lt;span style='color:#a31515'&gt;"en-us"&lt;/span&gt;:
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                    ones = &lt;span style='color:blue'&gt;new&lt;/span&gt;[] { &lt;span style='color:#a31515'&gt;"Zero"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"One"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Two"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Three"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Four"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Five"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Six"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Seven"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Eight"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Nine"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Ten"&lt;/span&gt;, 
&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 144pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:#a31515'&gt;"Eleven"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Twelve"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Thirteen"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Fourteen"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Fifteen"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Sixteen"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Seventeen"&lt;/span&gt;, 
&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 144pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:#a31515'&gt;"Eighteen"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Nineteen"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Twenty"&lt;/span&gt; };
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                    onesSeparator = &lt;span style='color:blue'&gt;new&lt;/span&gt;[] { &lt;span style='color:#a31515'&gt;""&lt;/span&gt;, &lt;span style='color:#a31515'&gt;""&lt;/span&gt;, &lt;span style='color:#a31515'&gt;""&lt;/span&gt;, &lt;span style='color:#a31515'&gt;""&lt;/span&gt;, &lt;span style='color:#a31515'&gt;""&lt;/span&gt;, &lt;span style='color:#a31515'&gt;""&lt;/span&gt;, &lt;span style='color:#a31515'&gt;""&lt;/span&gt;, &lt;span style='color:#a31515'&gt;""&lt;/span&gt;, &lt;span style='color:#a31515'&gt;""&lt;/span&gt;, &lt;span style='color:#a31515'&gt;""&lt;/span&gt;, &lt;span style='color:#a31515'&gt;""&lt;/span&gt;, &lt;span style='color:#a31515'&gt;""&lt;/span&gt;, &lt;span style='color:#a31515'&gt;""&lt;/span&gt;, &lt;span style='color:#a31515'&gt;""&lt;/span&gt;, &lt;span style='color:#a31515'&gt;""&lt;/span&gt;, &lt;span style='color:#a31515'&gt;""&lt;/span&gt;, &lt;span style='color:#a31515'&gt;""&lt;/span&gt;, &lt;span style='color:#a31515'&gt;""&lt;/span&gt;, &lt;span style='color:#a31515'&gt;""&lt;/span&gt;, &lt;span style='color:#a31515'&gt;""&lt;/span&gt;, &lt;span style='color:#a31515'&gt;""&lt;/span&gt; };
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                    tens = &lt;span style='color:blue'&gt;new&lt;/span&gt;[] { &lt;span style='color:#a31515'&gt;""&lt;/span&gt;, &lt;span style='color:#a31515'&gt;""&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Twenty"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Thirty"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Fourty"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Fifty"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Sixty"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Seventy"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Eighty"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Ninety"&lt;/span&gt; };
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                    tensSeparator = &lt;span style='color:blue'&gt;new&lt;/span&gt;[]{ &lt;span style='color:#a31515'&gt;""&lt;/span&gt;, &lt;span style='color:#a31515'&gt;""&lt;/span&gt;, &lt;span style='color:#a31515'&gt;""&lt;/span&gt;, &lt;span style='color:#a31515'&gt;""&lt;/span&gt;, &lt;span style='color:#a31515'&gt;""&lt;/span&gt;, &lt;span style='color:#a31515'&gt;""&lt;/span&gt;, &lt;span style='color:#a31515'&gt;""&lt;/span&gt;, &lt;span style='color:#a31515'&gt;""&lt;/span&gt;, &lt;span style='color:#a31515'&gt;""&lt;/span&gt;, &lt;span style='color:#a31515'&gt;""&lt;/span&gt; };
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                    otherNumericName = &lt;span style='color:blue'&gt;new&lt;/span&gt;[] { &lt;span style='color:#a31515'&gt;"Hundred"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Thousand"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Million"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Billion"&lt;/span&gt; };
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                    negative = &lt;span style='color:#a31515'&gt;"Negative"&lt;/span&gt;;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;                    otherSeparator = &lt;span style='color:#a31515'&gt;""&lt;/span&gt;;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
					&lt;span style='color:blue'&gt;break&lt;/span&gt;;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;            }
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;        }
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;    }&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9213150347738099485-4285806431627340181?l=blog.iamrommel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.iamrommel.com/feeds/4285806431627340181/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9213150347738099485&amp;postID=4285806431627340181' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9213150347738099485/posts/default/4285806431627340181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9213150347738099485/posts/default/4285806431627340181'/><link rel='alternate' type='text/html' href='http://blog.iamrommel.com/2008/10/extensions-in-c-and-bug-in.html' title='Extensions in C# and a BUG in IEEERemainder'/><author><name>Rommel C. Manalo</name><uri>http://www.blogger.com/profile/10138504259303660697</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://lh3.ggpht.com/_pJN36IiSDXU/SkrYvRcPcYI/AAAAAAAAAZs/EHJWTqdhX0A/s144/RommelLogo200x200.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9213150347738099485.post-6860390876647054577</id><published>2008-08-26T09:31:00.001-07:00</published><updated>2008-08-26T10:59:29.960-07:00</updated><title type='text'>Display the duplicate values query</title><content type='html'>&lt;span xmlns=""&gt;&lt;p&gt;This is simple trick to get all rows with the same column value. Let say your boss needs you to display all records with duplicated Invoice Number/Sale Number (I don't know why this happens).
&lt;/p&gt;&lt;div&gt;&lt;table style="border-collapse: collapse;" border="0"&gt;&lt;colgroup&gt;&lt;col style="width: 199px;"&gt;&lt;col style="width: 199px;"&gt;&lt;col style="width: 199px;"&gt;&lt;col style="width: 199px;"&gt;&lt;/colgroup&gt;&lt;tbody valign="top"&gt;&lt;tr style="background: rgb(216, 216, 216) none repeat scroll 0% 0%; height: 21px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;td style="border: 1pt solid black; padding-left: 7px; padding-right: 7px;"&gt;&lt;p style="text-align: center;"&gt;&lt;span style="color:black;"&gt;&lt;strong&gt;Sale Number&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td  style="border-style: solid solid solid none; padding-left: 7px; padding-right: 7px;color:black black black -moz-use-text-color;"&gt;&lt;p style="text-align: center;"&gt;&lt;span style="color:black;"&gt;&lt;strong&gt;Sale Date&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td  style="border-style: solid solid solid none; padding-left: 7px; padding-right: 7px;color:black black black -moz-use-text-color;"&gt;&lt;p style="text-align: center;"&gt;&lt;span style="color:black;"&gt;&lt;strong&gt;Customer Id&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td  style="border-style: solid solid solid none; padding-left: 7px; padding-right: 7px;color:black black black -moz-use-text-color;"&gt;&lt;p style="text-align: center;"&gt;&lt;span style="color:black;"&gt;&lt;strong&gt;Sale Amount&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="background: rgb(165, 165, 165) none repeat scroll 0% 0%; height: 21px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;td  style="border-style: none solid solid; padding-left: 7px; padding-right: 7px;color:-moz-use-text-color black black;"&gt;&lt;p style="text-align: center;"&gt;&lt;span style="color:black;"&gt;1000&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td  style="border-style: none solid solid none; padding-left: 7px; padding-right: 7px;color:-moz-use-text-color black black -moz-use-text-color;"&gt;&lt;p style="text-align: right;"&gt;&lt;span style="color:black;"&gt;01-Jan-08&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td  style="border-style: none solid solid none; padding-left: 7px; padding-right: 7px;color:-moz-use-text-color black black -moz-use-text-color;"&gt;&lt;p&gt;&lt;span style="color:black;"&gt;QA-0001&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td  style="border-style: none solid solid none; padding-left: 7px; padding-right: 7px;color:-moz-use-text-color black black -moz-use-text-color;"&gt;&lt;p style="text-align: right;"&gt;&lt;span style="color:black;"&gt;200.32&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="background: rgb(216, 216, 216) none repeat scroll 0% 0%; height: 21px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;td  style="border-style: none solid solid; padding-left: 7px; padding-right: 7px;color:-moz-use-text-color black black;"&gt;&lt;p style="text-align: center;"&gt;&lt;span style="color:black;"&gt;1000&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td  style="border-style: none solid solid none; padding-left: 7px; padding-right: 7px;color:-moz-use-text-color black black -moz-use-text-color;"&gt;&lt;p style="text-align: right;"&gt;&lt;span style="color:black;"&gt;01-Jan-08&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td  style="border-style: none solid solid none; padding-left: 7px; padding-right: 7px;color:-moz-use-text-color black black -moz-use-text-color;"&gt;&lt;p&gt;&lt;span style="color:black;"&gt;QA-0002&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td  style="border-style: none solid solid none; padding-left: 7px; padding-right: 7px;color:-moz-use-text-color black black -moz-use-text-color;"&gt;&lt;p style="text-align: right;"&gt;&lt;span style="color:black;"&gt;210.32&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="background: rgb(165, 165, 165) none repeat scroll 0% 0%; height: 21px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;td  style="border-style: none solid solid; padding-left: 7px; padding-right: 7px;color:-moz-use-text-color black black;"&gt;&lt;p style="text-align: center;"&gt;&lt;span style="color:black;"&gt;1001&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td  style="border-style: none solid solid none; padding-left: 7px; padding-right: 7px;color:-moz-use-text-color black black -moz-use-text-color;"&gt;&lt;p style="text-align: right;"&gt;&lt;span style="color:black;"&gt;01-Jan-08&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td  style="border-style: none solid solid none; padding-left: 7px; padding-right: 7px;color:-moz-use-text-color black black -moz-use-text-color;"&gt;&lt;p&gt;&lt;span style="color:black;"&gt;QA-0001&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td  style="border-style: none solid solid none; padding-left: 7px; padding-right: 7px;color:-moz-use-text-color black black -moz-use-text-color;"&gt;&lt;p style="text-align: right;"&gt;&lt;span style="color:black;"&gt;200.32&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="background: rgb(216, 216, 216) none repeat scroll 0% 0%; height: 21px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;td  style="border-style: none solid solid; padding-left: 7px; padding-right: 7px;color:-moz-use-text-color black black;"&gt;&lt;p style="text-align: center;"&gt;&lt;span style="color:black;"&gt;1001&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td  style="border-style: none solid solid none; padding-left: 7px; padding-right: 7px;color:-moz-use-text-color black black -moz-use-text-color;"&gt;&lt;p style="text-align: right;"&gt;&lt;span style="color:black;"&gt;02-Jan-08&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td  style="border-style: none solid solid none; padding-left: 7px; padding-right: 7px;color:-moz-use-text-color black black -moz-use-text-color;"&gt;&lt;p&gt;&lt;span style="color:black;"&gt;QA-0001&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td  style="border-style: none solid solid none; padding-left: 7px; padding-right: 7px;color:-moz-use-text-color black black -moz-use-text-color;"&gt;&lt;p style="text-align: right;"&gt;&lt;span style="color:black;"&gt;134.32&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="background: rgb(165, 165, 165) none repeat scroll 0% 0%; height: 20px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;td  style="border-style: none solid solid; padding-left: 7px; padding-right: 7px;color:-moz-use-text-color black black;"&gt;&lt;p style="text-align: center;"&gt;&lt;span style="color:black;"&gt;1001&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td  style="border-style: none solid solid none; padding-left: 7px; padding-right: 7px;color:-moz-use-text-color black black -moz-use-text-color;"&gt;&lt;p style="text-align: right;"&gt;&lt;span style="color:black;"&gt;01-Jan-08&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td  style="border-style: none solid solid none; padding-left: 7px; padding-right: 7px;color:-moz-use-text-color black black -moz-use-text-color;"&gt;&lt;p&gt;&lt;span style="color:black;"&gt;QA-0001&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td  style="border-style: none solid solid none; padding-left: 7px; padding-right: 7px;color:-moz-use-text-color black black -moz-use-text-color;"&gt;&lt;p style="text-align: right;"&gt;&lt;span style="color:black;"&gt;200.32&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;Let say this is the output that your boss needs. You have access to &lt;span style="color: rgb(242, 219, 219);"&gt;&lt;strong&gt;tblSale&lt;/strong&gt;&lt;/span&gt; table in &lt;strong&gt;&lt;span style="color: rgb(242, 219, 219);"&gt;Inventory&lt;/span&gt;
    &lt;/strong&gt;database, so the query below will display the desired output.
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;"&gt;&lt;span style="color: rgb(84, 141, 212);"&gt;SELECT&lt;/span&gt;  Sale_No &lt;span style="color: rgb(84, 141, 212);"&gt;AS&lt;/span&gt; [Sale Number],
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;"&gt;        Sale_date &lt;span style="color: rgb(84, 141, 212);"&gt;AS&lt;/span&gt; [Sale Date],
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;"&gt;        Customer_Id &lt;span style="color: rgb(84, 141, 212);"&gt;AS&lt;/span&gt; [Customer Id],
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;"&gt;        Sale_Amount &lt;span style="color: rgb(84, 141, 212);"&gt;AS&lt;/span&gt; [Sale Amount]
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;"&gt;&lt;span style="color: rgb(84, 141, 212);"&gt;FROM&lt;/span&gt;    tblSale
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;"&gt;&lt;span style="color: rgb(84, 141, 212);"&gt;WHERE&lt;/span&gt; Sale_No IN
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;"&gt;(
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;"&gt;    &lt;span style="color: rgb(84, 141, 212);"&gt;SELECT&lt;/span&gt; Sale_No &lt;span style="color: rgb(84, 141, 212);"&gt;FROM&lt;/span&gt; tblSale &lt;span style="color: rgb(84, 141, 212);"&gt;GROUP&lt;/span&gt;
     &lt;span style="color: rgb(84, 141, 212);"&gt;BY&lt;/span&gt; Sale_No &lt;span style="color: rgb(84, 141, 212);"&gt;HAVING&lt;/span&gt;
     &lt;span style="color:fuchsia;"&gt;COUNT&lt;/span&gt;(Sale_No) &amp;gt; 1
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;"&gt;)
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;"&gt;&lt;span style="color: rgb(84, 141, 212);"&gt;ORDER&lt;/span&gt;
     &lt;span style="color: rgb(84, 141, 212);"&gt;BY&lt;/span&gt; Sale_No&lt;/span&gt;
   &lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9213150347738099485-6860390876647054577?l=blog.iamrommel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.iamrommel.com/feeds/6860390876647054577/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9213150347738099485&amp;postID=6860390876647054577' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9213150347738099485/posts/default/6860390876647054577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9213150347738099485/posts/default/6860390876647054577'/><link rel='alternate' type='text/html' href='http://blog.iamrommel.com/2008/08/display-duplicate-values-query.html' title='Display the duplicate values query'/><author><name>Rommel C. Manalo</name><uri>http://www.blogger.com/profile/10138504259303660697</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://lh3.ggpht.com/_pJN36IiSDXU/SkrYvRcPcYI/AAAAAAAAAZs/EHJWTqdhX0A/s144/RommelLogo200x200.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9213150347738099485.post-6221588760586987020</id><published>2008-08-26T05:02:00.001-07:00</published><updated>2008-08-26T05:09:00.133-07:00</updated><title type='text'>Blogging using MS Word 2007</title><content type='html'>&lt;span xmlns=''&gt;&lt;p&gt;I found this new feature in MS Word 2007; it's very cool add-ons from Google development team. &lt;span style='color:red'&gt;&lt;strong&gt;Blogger for Word&lt;/strong&gt;&lt;/span&gt; is a free plug-in for Microsoft Word. It allows you to create, edit, and publish blog entries directly from Word. Just enter your username and password, and you're ready to begin. The plug-in will save your information, although you should forgo this if you use a shared computer. But remember that formatting applied in Word won't necessarily appear in the blog. Experienced bloggers shouldn't have problems remembering to add html tags to their text. It only works on Windows 2000 or XP with Word 2000 or later, sorry Mac users (But who still uses Windows 98, 3.0 DOS, or below).
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;To download the free Blogger for Word plug-in, visit this site:&lt;br/&gt;&lt;a href='http://buzz.blogger.com/bloggerforword.html'&gt;http://buzz.blogger.com/bloggerforword.html&lt;/a&gt;
			&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9213150347738099485-6221588760586987020?l=blog.iamrommel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.iamrommel.com/feeds/6221588760586987020/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9213150347738099485&amp;postID=6221588760586987020' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9213150347738099485/posts/default/6221588760586987020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9213150347738099485/posts/default/6221588760586987020'/><link rel='alternate' type='text/html' href='http://blog.iamrommel.com/2008/08/blogging-using-ms-word-2007.html' title='Blogging using MS Word 2007'/><author><name>Rommel C. Manalo</name><uri>http://www.blogger.com/profile/10138504259303660697</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://lh3.ggpht.com/_pJN36IiSDXU/SkrYvRcPcYI/AAAAAAAAAZs/EHJWTqdhX0A/s144/RommelLogo200x200.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9213150347738099485.post-470470884333087980</id><published>2008-08-24T23:06:00.000-07:00</published><updated>2008-09-08T21:50:39.045-07:00</updated><title type='text'>Elementary Photoshop Edits</title><content type='html'>My elementary Photoshop CS 2 edit
For more pictures visit &lt;a href="http://manalorobniel.deviantart.com/"&gt;http://manalorobniel.deviantart.com&lt;/a&gt;


&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://fc06.deviantart.com/fs35/i/2008/237/c/7/Next_Aragon_by_manalorobniel.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px;" src="http://fc06.deviantart.com/fs35/i/2008/237/c/7/Next_Aragon_by_manalorobniel.jpg" alt="" border="0" /&gt;&lt;/a&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://tn3-2.deviantart.com/fs33/300W/f/2008/237/d/d/iampirate_by_manalorobniel.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px;" src="http://tn3-2.deviantart.com/fs33/300W/f/2008/237/d/d/iampirate_by_manalorobniel.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9213150347738099485-470470884333087980?l=blog.iamrommel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.iamrommel.com/feeds/470470884333087980/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9213150347738099485&amp;postID=470470884333087980' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9213150347738099485/posts/default/470470884333087980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9213150347738099485/posts/default/470470884333087980'/><link rel='alternate' type='text/html' href='http://blog.iamrommel.com/2008/08/elementary-photoshop-edits.html' title='Elementary Photoshop Edits'/><author><name>Rommel C. Manalo</name><uri>http://www.blogger.com/profile/10138504259303660697</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://lh3.ggpht.com/_pJN36IiSDXU/SkrYvRcPcYI/AAAAAAAAAZs/EHJWTqdhX0A/s144/RommelLogo200x200.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9213150347738099485.post-3258431034174756475</id><published>2008-08-10T11:25:00.000-07:00</published><updated>2008-08-10T12:22:01.983-07:00</updated><title type='text'>Remove Duplicates from String</title><content type='html'>Given the following string,
1. AAABB
2. AABABABA
3. ABABSSAS

Remove all duplicates such as
1. AAABB wil results to AB
2. AABABABA will results to AB
3. ABABSSAS wil results to ABS

Somebody told me to create an algorithm that will remove the duplicates (case sensitive). At first I was confused, my first attempt is completely wrong, the second one, almost worked, and the third one is the following C# code. It took me almost 20 minutes to build this code.

       static string RemoveDuplicates(string duplicateString)
       {
           string workingString = duplicateString;           
           string removedDuplicatedString = "";
           for (int i = 0; i &lt; workingString.Length; i++)
           {               
               string temporaryStringStorage = "";
               removedDuplicatedString = removedDuplicatedString + workingString[i];
               for (int j = i; j &lt; workingString.Length; j++)
               {
                   if (workingString[i] != workingString[j])
                   {
                       temporaryStringStorage = temporaryStringStorage + workingString[j];
                   }
               }
               workingString = removedDuplicatedString + temporaryStringStorage;
              
           }

           return workingString;
       }


If you have other idea, please feel free to comment. Hope it helps&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9213150347738099485-3258431034174756475?l=blog.iamrommel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.iamrommel.com/feeds/3258431034174756475/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9213150347738099485&amp;postID=3258431034174756475' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9213150347738099485/posts/default/3258431034174756475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9213150347738099485/posts/default/3258431034174756475'/><link rel='alternate' type='text/html' href='http://blog.iamrommel.com/2008/08/remove-duplicates-from-string.html' title='Remove Duplicates from String'/><author><name>Rommel C. Manalo</name><uri>http://www.blogger.com/profile/10138504259303660697</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://lh3.ggpht.com/_pJN36IiSDXU/SkrYvRcPcYI/AAAAAAAAAZs/EHJWTqdhX0A/s144/RommelLogo200x200.gif'/></author><thr:total>0</thr:total></entry></feed>
