<?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-4123064331812508581</id><updated>2011-11-29T12:06:43.686+02:00</updated><category term='C#'/><category term='.net 1.1'/><category term='tarayıcı'/><category term='asp.net'/><category term='.net'/><category term='.Net 3.0'/><category term='hata'/><category term='ajax'/><category term='Extension Methods'/><title type='text'>Paylaşım Teknolojileri</title><subtitle type='html'>Beş Yazılımcı Arkadaşın Teknolojik Paylaşım Blogu
 
Yazılım ve veritabanı platformlarındaki tecrübelerimizi sizlerle paylaşıyoruz.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://paylasimteknolojileri.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4123064331812508581/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://paylasimteknolojileri.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>İdris Cin</name><uri>http://www.blogger.com/profile/07929104770363364024</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='11' height='32' src='http://2.bp.blogspot.com/-s79GTSUrIf4/TtSuqLdrNFI/AAAAAAAAA9Q/Rsy2sev7fnA/s220/idris_cin.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>6</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4123064331812508581.post-6039870331901608411</id><published>2008-12-27T18:26:00.001+02:00</published><updated>2008-12-27T20:16:08.028+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='tarayıcı'/><category scheme='http://www.blogger.com/atom/ns#' term='asp.net'/><title type='text'>Visual Studio 2005 ve Visual Web Developer Platformlarında  Öntanımlı Tarayıcıyı Değiştirmek</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Merhabalar,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Bir web yazılım geliştiricisi/tasarımcısı olarak Visual Studio 2005 ya da Visual Web Developer platformlarında Ctrl+F5 ile projenizi açtığınızıda sayfanız öntanımlı (default) olarak Internet Explorer tarayıcısı ile açılır.&lt;br /&gt;&lt;br /&gt;Ancak şu da bir gerçek ki Internet Explorer (son sürümünde bile) web standartları konusunda oldukça cahil. Dolayısyla geliştirmelerinizi sadece IE üzerinden yaparsanız ortaya web standartlarının çoğundan yoksun ve diğer tarayıcılarda (Firefox, Opera, Crome, Safari) düzgün görünmeyen bir web projesi/sitesi çıkacaktır. Oysa ki internetteki hedef kitlenize &lt;span style="font-style: italic;"&gt;erişilebilir ve tüm tarayıcılarla uyumlu&lt;/span&gt; bir içerik/tasarım sunmak için geliştirmelerinizi tüm tarayıcı çeşitleri ile uyumlu yapmak durmundasınız. Aksi halde farklı tarayıcılarla projenize erişen ziyaretçileriniz sizi tekrar ziryaret etmek konusunda isteksiz olacaklardır.&lt;br /&gt;&lt;br /&gt;Konuyu uzatmadan asıl paylaşmak istediğime geleyim: &lt;span style="font-weight: bold; color: rgb(153, 51, 0);"&gt;.Net ortamında projenizi Ctrl+F5 ile IE'den farklı bir tarayıcıda nasıl başlatabiliriz? &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;(Bu konuda türkçe içeriğe rastlamadığım için paylaşıyorum.)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Adım 1&lt;/span&gt;&lt;br /&gt;Solution Explorer da .aspx uzantılı dosyanıza sağ tıklayarak "Browse With..." tıklayın.&lt;br /&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; width: 400px; height: 296px;" src="http://2.bp.blogspot.com/_sJS1AEH4a_I/SVZOemAPHOI/AAAAAAAAARY/E4on0fwnI7s/s400/Step_1.jpg" alt="Adım 1" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Adım 2&lt;/span&gt;&lt;br /&gt;Açılan popup pencerede "Add" tıklayıp tarayıcınızı seçin ve her defasında bu tarayıcı ile açılmasını istiyorsanız "Set as Default" butonunu tıklayın.&lt;br /&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; width: 396px; height: 308px;" src="http://2.bp.blogspot.com/_sJS1AEH4a_I/SVZOfHZpleI/AAAAAAAAARg/DDlDfGM80y8/s400/Step_2.jpg" alt="Adım 2" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Adım 3&lt;/span&gt;&lt;br /&gt;Tarayıcı pencerenizin boyutunu da aşağıdaki resimdeki gibi seçebiliyorsunuz.&lt;br /&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; width: 400px; height: 318px;" src="http://4.bp.blogspot.com/_sJS1AEH4a_I/SVZOfPIDWaI/AAAAAAAAARo/FwWT9pC75Ec/s400/Step_3.jpg" alt="Adım 3" border="0" /&gt;&lt;br /&gt;Yardımcı olması dileğiyle...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Başka bir konuda tekrar görüşmek üzere,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Sevgiler, Saygılar&lt;/span&gt;...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4123064331812508581-6039870331901608411?l=paylasimteknolojileri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://paylasimteknolojileri.blogspot.com/feeds/6039870331901608411/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://paylasimteknolojileri.blogspot.com/2008/12/visual-studio-2005-ve-visual-web.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4123064331812508581/posts/default/6039870331901608411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4123064331812508581/posts/default/6039870331901608411'/><link rel='alternate' type='text/html' href='http://paylasimteknolojileri.blogspot.com/2008/12/visual-studio-2005-ve-visual-web.html' title='Visual Studio 2005 ve Visual Web Developer Platformlarında  Öntanımlı Tarayıcıyı Değiştirmek'/><author><name>İdris Cin</name><uri>http://www.blogger.com/profile/07929104770363364024</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='11' height='32' src='http://2.bp.blogspot.com/-s79GTSUrIf4/TtSuqLdrNFI/AAAAAAAAA9Q/Rsy2sev7fnA/s220/idris_cin.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_sJS1AEH4a_I/SVZOemAPHOI/AAAAAAAAARY/E4on0fwnI7s/s72-c/Step_1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4123064331812508581.post-8991001661152543602</id><published>2008-07-09T10:51:00.000+03:00</published><updated>2008-12-27T17:59:10.842+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.net 1.1'/><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='asp.net'/><category scheme='http://www.blogger.com/atom/ns#' term='hata'/><title type='text'>VS.NET 2003 - The project you are trying to open is a Web project. You need to open it by specifying its URL path.</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Merhabalar&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Visual Studio.NET 2003 platformunda karşılaştığım bir hatayı ve çözümünü paylaşıyorum sizlerle.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;Problem:&lt;/span&gt; Visual Studio.NET 2003 platformunda var olan bir web projesini ( Ms Visual SourceSafe ya da başka bir yolla) lokal inize aldığınızda; &lt;span style="font-weight: bold; font-style: italic;"&gt;The project you are trying to open is a Web project. You need to open it by specifying its URL path.&lt;/span&gt; hatası ile karşılaşabilirsiniz.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 153, 0);"&gt;Çözüm:&lt;/span&gt; Projenizin ismi SampleProject olsun. &lt;strong&gt;c:\Inetpub\wwwroot\SampleProject\SampleProject.csproj&lt;/strong&gt; isminde proje dosyanız vardır. Hatanın nedeni .&lt;span style="font-weight: bold;"&gt;csproj &lt;/span&gt;uzantılı proje dosyanız ile aynı dizinde olması gereken &lt;strong&gt;.csproj.webinfo&lt;/strong&gt; uzantılı proje dosyanızın olmamasıdır.  Hatayı çözmek için aşağıdaki içerikte bir &lt;strong&gt;SampleProject.csproj.webinfo&lt;/strong&gt; dosyası oluşturup proje klasörünüze eklemek yeterli olacaktır.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&amp;lt;VisualStudioUNCWeb&amp;gt;&lt;/p&gt;&amp;lt;Web URLPath = "&lt;a href="http://localhost/SampleProject/SampleProject.csproj"&gt;http://localhost/SampleProject/SampleProject.csproj&lt;/a&gt;" /&amp;gt;&lt;br /&gt;&lt;p&gt;&amp;lt;/VisualStudioUNCWeb&amp;gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;Aşağıdaki linklerde de hata ile ilgili (ingilizce) çözüm önerileri bulabilirsiniz.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://support.microsoft.com/kb/830611"&gt;http://support.microsoft.com/kb/830611&lt;/a&gt;&lt;br /&gt;&lt;a href="http://datacogs.com/datablogs/archive/2005/01/28/209.aspx"&gt;http://datacogs.com/datablogs/archive/2005/01/28/209.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Başka bir konuda tekrar görüşmek üzere,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Sevgiler, Saygılar&lt;/span&gt;...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4123064331812508581-8991001661152543602?l=paylasimteknolojileri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://paylasimteknolojileri.blogspot.com/feeds/8991001661152543602/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://paylasimteknolojileri.blogspot.com/2008/07/vsnet-2003-project-you-are-trying-to.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4123064331812508581/posts/default/8991001661152543602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4123064331812508581/posts/default/8991001661152543602'/><link rel='alternate' type='text/html' href='http://paylasimteknolojileri.blogspot.com/2008/07/vsnet-2003-project-you-are-trying-to.html' title='VS.NET 2003 - The project you are trying to open is a Web project. You need to open it by specifying its URL path.'/><author><name>İdris Cin</name><uri>http://www.blogger.com/profile/07929104770363364024</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='11' height='32' src='http://2.bp.blogspot.com/-s79GTSUrIf4/TtSuqLdrNFI/AAAAAAAAA9Q/Rsy2sev7fnA/s220/idris_cin.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4123064331812508581.post-1632866626306782092</id><published>2008-07-05T23:26:00.002+03:00</published><updated>2008-07-07T21:22:22.357+03:00</updated><title type='text'>Projede Toplam Çalışma Saati</title><content type='html'>Merhabalar ,&lt;br /&gt;Bir rapor hazırlamak için, mesai saatleri içinde çalışılan zamanı bulan bir fonksiyona ihtiyaç duydum. İlgili fonksiyon hafta sonlarını , öğlen aralarını ve tüm resmi tatilleri çıkarıp toplam kaç dakika çalışılmış ise onu getirecek bir özellik barındırmalı idi. Internet te aradığım kadarı ile isteklerime bu şekilde çok fazla cevap veren bir fonksiyon bulamadım.Bu nedenle kendim yazdım ve bunu sizlerle paylaşmak istedim.&lt;br /&gt;&lt;br /&gt;Öncelikle ilgili veritabanında Holidays Tablosu oluşturdum ve alanları da&lt;br /&gt;HolidayID int , (primary key)&lt;br /&gt;OfficialHolidayDate datetime , -- hangi gün resmi tatil ise&lt;br /&gt;IsAllDayHoliday bit , -- Tüm gün mü tatil yoksa yarım gün mü&lt;br /&gt;FinishTime char (5) -- eğer yarım gün ise mesai kaçta bitiyor&lt;br /&gt;&lt;br /&gt;Bu tabloya ilgili resmi tatilleri eklemeniz gerekmektedir.&lt;br /&gt;&lt;br /&gt;Declare&lt;br /&gt;@WorkBeginDate Datetime, -- ilgili projenin başlama zamanı&lt;br /&gt;@WorkEndDate DateTime, -- ilgili projenin bitiş zamanı&lt;br /&gt;@BeginDayMorning char(5), -- mesainin sabah başlama saati&lt;br /&gt;@EndDayMorning Char(5), -- mesainin öğlen bitiş zamanı&lt;br /&gt;@BeginDayAfternoon char(5), -- mesainin öğleden sonra başlama zamanı&lt;br /&gt;@EndDayAfternoon Char(5), -- mesainin öğleden sonra bitiş zamanı&lt;br /&gt;@ExcludeWeekend Bit -- hafta sonları çıkarılacak mı ?&lt;br /&gt;&lt;br /&gt;-- ilk değerler veriliyor. Fonksiyona parametre olarak ta geçebilirsiniz. Burada örnek olması için default değerler verilmiştir.&lt;br /&gt;SET @WorkBeginDate = '20080104 08:00'&lt;br /&gt;SET @WorkEndDate = '20080105 14:30'&lt;br /&gt;&lt;br /&gt;SET @BeginDayMorning = '08:00'&lt;br /&gt;SET @EndDayMorning = '12:00'&lt;br /&gt;SET @BeginDayAfternoon = '13:00'&lt;br /&gt;SET @EndDayAfternoon = '17:30'&lt;br /&gt;SET @ExcludeWeekend = 1&lt;br /&gt;&lt;br /&gt;DECLARE&lt;br /&gt;@BeginDateBeginDay Datetime, -- projenin başlama zamanında mesainin başlangıcı&lt;br /&gt;@BeginDateEndDay Datetime, -- projenin başlama zamanında mesainin bitisi&lt;br /&gt;@EndDateBeginDay Datetime, -- projenin bitiş gününde mesainin bitisi&lt;br /&gt;@WorkDayLength INT, -- bir günde çalışılan toplam dakika&lt;br /&gt;@Minutes INT -- toplamda bulacak olduğumuz süre&lt;br /&gt;&lt;br /&gt;--- Günlük Toplam Çalışma Saati Dakika olarak öğlen arası dahil&lt;br /&gt;&lt;br /&gt;SET @WorkDayLength = DATEDIFF(mi,'20080101 ' + @BeginDayMorning,'20080101 ' + @EndDayAfternoon) - 60&lt;br /&gt;SET @BeginDateBeginDay = CONVERT(Varchar,@WorkBeginDate,101) + ' ' + @BeginDayMorning -- normal mesai başlama o gün için&lt;br /&gt;SET @BeginDateEndDay = CONVERT(Varchar,@WorkBeginDate,101) + ' ' + @EndDayAfternoon -- normal mesai bitiş o gün için&lt;br /&gt;SET @EndDateBeginDay = CONVERT(VARCHAR,@WorkEndDate,101)+ ' ' + @BeginDayMorning -- bu da işin bittiği son gün mesai başlangıcı&lt;br /&gt;&lt;br /&gt;IF ( SELECT  COUNT(*) FROM Holidays&lt;br /&gt;      WHERE ( CONVERT(Varchar,@BeginDateEndDay,101) = OfficialHolidayDate&lt;br /&gt;      and IsAllDayHoliday = 1 )  ) &gt; 0&lt;br /&gt;            SELECT @Minutes = 0 &lt;br /&gt;&lt;br /&gt;-- EĞER normal mesai bitiş o gün için  büyükse işin bitme zamanından bu durumda  &lt;br /&gt;-- @BeginDateEndDay enddate ' e eşit olmalı&lt;br /&gt;ELSE IF @BeginDateEndDay &gt; @WorkEndDate&lt;br /&gt;Begin&lt;br /&gt;    -- eğer iş öğlen arası açılıp öğlen arası bitti ise&lt;br /&gt;   IF  @WorkBeginDate between CONVERT(Varchar,@WorkBeginDate,101) + ' ' + &lt;br /&gt;          @EndDayMorning and CONVERT(Varchar,@WorkBeginDate,101) + ' ' + &lt;br /&gt;          @BeginDayAfternoon and @WorkEndDate between  &lt;br /&gt;          CONVERT(Varchar,@WorkBeginDate,101) + ' ' + @EndDayMorning and &lt;br /&gt;          CONVERT(Varchar,@WorkBeginDate,101) + ' ' + @BeginDayAfternoon&lt;br /&gt;                     SELECT @Minutes = 0&lt;br /&gt;    -- iş o gün  sabah çalışma saatleri arasında  bitmiş mi&lt;br /&gt;    else if @WorkBeginDate  between  CONVERT(Varchar,@WorkBeginDate,101)  +  ' ' +               @BeginDayMorning and  CONVERT(Varchar,@WorkBeginDate,101) + ' ' + &lt;br /&gt;                @EndDayMorning  and @WorkEndDate between  &lt;br /&gt;                CONVERT(Varchar,@WorkBeginDate,101) + ' ' + @BeginDayMorning and &lt;br /&gt;                CONVERT(Varchar,@WorkBeginDate,101) + ' ' + @EndDayMorning    &lt;br /&gt;                    SELECT @Minutes =   DATEDIFF(mi,@WorkBeginDate ,           CONVERT(Varchar,@WorkEndDate,101) + ' ' + @EndDayMorning )&lt;br /&gt;&lt;br /&gt;    -- öğleden sonra bitmiş ise&lt;br /&gt;    else if   @WorkBeginDate between CONVERT(Varchar,@WorkBeginDate,101) + ' ' + @EndDayMorning and &lt;br /&gt;                CONVERT(Varchar,@WorkBeginDate,101) + ' ' + @EndDayAfternoon&lt;br /&gt;                SELECT @Minutes = DATEDIFF(mi,CONVERT(Varchar,@WorkBeginDate,101) + ' ' + @EndDayMorning ,@WorkEndDate) - 60&lt;br /&gt;    else&lt;br /&gt;          SELECT @Minutes =    &lt;br /&gt;                     DATEDIFF(mi,@WorkBeginDate,@WorkEndDate)  - 60&lt;br /&gt;      &lt;br /&gt;       SET @BeginDateEndDay = @WorkEndDate&lt;br /&gt;end&lt;br /&gt;else&lt;br /&gt;begin&lt;br /&gt;      SELECT @Minutes =  &lt;br /&gt;                     DATEDIFF(mi,@WorkBeginDate,@BeginDateEndDay) – 60&lt;br /&gt;-- öğlen arası da var&lt;br /&gt;end &lt;br /&gt;&lt;br /&gt;IF @BeginDateEndDay &lt; @WorkEndDate&lt;br /&gt;BEGIN&lt;br /&gt;      DECLARE @Counter INT&lt;br /&gt;      SET @Counter = 1&lt;br /&gt;      IF @ExcludeWeekend = 1&lt;br /&gt;      BEGIN&lt;br /&gt;            WHILE DateAdd(dd,@Counter,@BeginDateBeginDay)&lt;br /&gt;             &lt;    @EndDateBeginDay&lt;br /&gt;            BEGIN&lt;br /&gt;                  --- yarım gün tatil mi&lt;br /&gt;                  IF ( SELECT  COUNT(*)&lt;br /&gt;                         FROM Holidays&lt;br /&gt;                         WHERE  &lt;br /&gt;             ( &lt;br /&gt;                DateAdd(dd,@Counter,&lt;br /&gt;                     CONVERT(Varchar,@WorkBeginDate,101) ) = &lt;br /&gt;                     OfficialHolidayDate&lt;br /&gt;                                 and IsAllDayHoliday = 0 ) &lt;br /&gt;                ) &gt; 0&lt;br /&gt;                  BEGIN&lt;br /&gt;                        SELECT  @Minutes = &lt;br /&gt;                             @Minutes +&lt;br /&gt;                                       case  &lt;br /&gt;                                            when CONVERT(char(5),FinishTime) &lt;br /&gt;                                            &gt;= @EndDayMorning  &lt;br /&gt; -- öğleden sonranın bitiş saatinde ise&lt;br /&gt;                                            then                     &lt;br /&gt;                                              ( &lt;br /&gt;                                     DATEDIFF(mi,  &lt;br /&gt;                                CONVERT(Varchar,OfficialHolidayDate ,101) + ' '&lt;br /&gt;                                               + @BeginDayMorning ,CONVERT(Varchar,OfficialHolidayDate ,101) + ' ' + FinishTime)   &lt;br /&gt;                                 ) - 60&lt;br /&gt;                                   ELSE     &lt;br /&gt;                                         ( &lt;br /&gt;                                DATEDIFF(mi, &lt;br /&gt;CONVERT(Varchar,OfficialHolidayDate ,101) + ' '&lt;br /&gt;                                               + @BeginDayMorning ,CONVERT(Varchar,OfficialHolidayDate ,101) + ' ' + FinishTime)   &lt;br /&gt;                     )&lt;br /&gt;                                END&lt;br /&gt;                             FROM Holidays&lt;br /&gt;                             WHERE DateAdd(dd,@Counter,CONVERT(Varchar,@WorkBeginDate,101) ) = OfficialHolidayDate and IsAllDayHoliday = 0&lt;br /&gt;                  End&lt;br /&gt;                  else  &lt;br /&gt;                    if ( SELECT  COUNT(*)&lt;br /&gt;                                    FROM Holidays&lt;br /&gt;                                    WHERE ( DateAdd(dd,@Counter,CONVERT(Varchar,@WorkBeginDate,101) ) = OfficialHolidayDate&lt;br /&gt;                                   and IsAllDayHoliday = 1 )  ) = 0  and (DATEPART(dw,DateAdd(dd,@Counter,@WorkBeginDate)) IN (2,3,4,5,6))&lt;br /&gt;                  begin&lt;br /&gt;                        SELECT   @Minutes = @Minutes + (1 * @WorkDayLength)&lt;br /&gt;                  end&lt;br /&gt;                  set @Counter = @Counter + 1&lt;br /&gt;            end&lt;br /&gt;      END&lt;br /&gt;      ELSE&lt;br /&gt;      BEGIN&lt;br /&gt;            SELECT @Minutes = @Minutes + (( DATEDIFF(dd,@BeginDateBeginDay,@EndDateBeginDay) ) * @WorkDayLength)  -- öğlen arası çıkmış şekilde&lt;br /&gt;            --SELECT @Minutes = @Minutes + (( DATEDIFF(dd,@BeginDateBeginDay,@EndDateBeginDay) - 1 ) * @WorkDayLength)&lt;br /&gt;      END&lt;br /&gt;&lt;br /&gt;      -- Yapılan işin son günü&lt;br /&gt;    if ( SELECT  COUNT(*) FROM Holidays&lt;br /&gt;          WHERE ( CONVERT(Varchar,@WorkEndDate,101) = OfficialHolidayDate&lt;br /&gt;                             and IsAllDayHoliday = 1 )  ) &gt; 0&lt;br /&gt;            SELECT @Minutes = @Minutes + 0 &lt;br /&gt;    else  if CONVERT(Varchar,@WorkEndDate,101) + ' ' + @BeginDayAfternoon &lt;= @WorkEndDate &lt;br /&gt;         and (DATEPART(dw, @WorkEndDate ) IN (2,3,4,5,6))&lt;br /&gt;          SELECT @Minutes = @Minutes + DATEDIFF(mi,@EndDateBeginDay,@WorkEndDate) - 60  -- öğle arası çıkarılıyor&lt;br /&gt;    -- eğer öğleden sonra bitmiş ise &lt;br /&gt;    else if (DATEPART(dw, @WorkEndDate ) IN (2,3,4,5,6))&lt;br /&gt;          SELECT @Minutes = @Minutes + DATEDIFF(mi,@EndDateBeginDay,CONVERT(Varchar,@WorkEndDate,101) + ' ' + @EndDayMorning )&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;SELECT  @Minutes/60/24, 'Gün' , 'Saat', @Minutes/60, 'Dakika ' ,@Minutes&lt;br /&gt;&lt;br /&gt;ilgili dosyayı &lt;a href='http://www.idriscin.com/assets/files/totalworkHours.rar'&gt; buradan indirebilirsiniz. &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4123064331812508581-1632866626306782092?l=paylasimteknolojileri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://paylasimteknolojileri.blogspot.com/feeds/1632866626306782092/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://paylasimteknolojileri.blogspot.com/2008/07/projede-toplam-alma-saati.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4123064331812508581/posts/default/1632866626306782092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4123064331812508581/posts/default/1632866626306782092'/><link rel='alternate' type='text/html' href='http://paylasimteknolojileri.blogspot.com/2008/07/projede-toplam-alma-saati.html' title='Projede Toplam Çalışma Saati'/><author><name>albatros</name><uri>http://www.blogger.com/profile/03920051556268899378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4123064331812508581.post-3086828165652830586</id><published>2008-06-09T22:24:00.000+03:00</published><updated>2008-06-09T12:45:43.917+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='asp.net'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><title type='text'>Ajax Modal Popup - Görünüp Kaybolma Problemi</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Merhabalar,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Asp.Net projelerinizde AjaxControlToolkit ile Modal Popup kullandı iseniz sayfanızın ilk yüklenmesiyle Modal Popup ınızın kısa bir süreliğine görünüp kaybolması problemi ile karşılaşmışsınızdır.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;İşte çözüm;&lt;/span&gt; ModalPopupExtender ınızın PopupControlID si ile hükmettiği Panelinizde  &lt;span style="color: rgb(255, 0, 0);"&gt;style="display:none;"&lt;/span&gt;  özelliğini atayarak Modal Popup ınızın ilk sayfa yüklenmesinde görünüp kaybolmasını engelleyebilirsiniz.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Başka bir konuda tekrar görüşmek üzere,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Sevgiler, Saygılar&lt;/span&gt;...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4123064331812508581-3086828165652830586?l=paylasimteknolojileri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://paylasimteknolojileri.blogspot.com/feeds/3086828165652830586/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://paylasimteknolojileri.blogspot.com/2008/06/ajax-modal-popup-gorunup-kaybolma.html#comment-form' title='1 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4123064331812508581/posts/default/3086828165652830586'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4123064331812508581/posts/default/3086828165652830586'/><link rel='alternate' type='text/html' href='http://paylasimteknolojileri.blogspot.com/2008/06/ajax-modal-popup-gorunup-kaybolma.html' title='Ajax Modal Popup - Görünüp Kaybolma Problemi'/><author><name>İdris Cin</name><uri>http://www.blogger.com/profile/07929104770363364024</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='11' height='32' src='http://2.bp.blogspot.com/-s79GTSUrIf4/TtSuqLdrNFI/AAAAAAAAA9Q/Rsy2sev7fnA/s220/idris_cin.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4123064331812508581.post-6613802091203098621</id><published>2008-03-12T00:01:00.000+02:00</published><updated>2008-03-12T12:31:17.310+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Extension Methods'/><category scheme='http://www.blogger.com/atom/ns#' term='.Net 3.0'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Extension Methods nedir ?</title><content type='html'>c# 3.0 ile gelen yeni bir özelliktir. Bu metod yazılımcıya var olan bir tipe herhangi bir yeniden bir tip yaratma&lt;br /&gt;&lt;br /&gt;olmadan yeni methodlar eklemeye olanak tanır.&lt;br /&gt;Uzun zamandır beklediğim bir özellik idi çünkü bazı kontroller için uzun uzadıya ilgili sınıfı çağırmak zor geliyodu bana .&lt;br /&gt;Mesala bir string değer in email olup olmadığını kontrol etmek için bir utility classı yazıp ilgili&lt;br /&gt;class ta da  IsValidEmail(string str) gibi bir fonksiyon bulunmakta ve değerin kontol etmek istediğimde de IsValidEmail(strEmail) yazmakta idim.Aslında bunda yanlış bir şey yok ama okunurluk bazında zor oluyordu.&lt;br /&gt;Şu şekilde olması sizce de iyi olmaz mı? strEmail.IsValidEmail() bu kod daha okunaklı değil mi? bu yapacaklarımızdan sadece bir tanesi .&lt;br /&gt;peki aynı şekilde diğer sık kulladığımız sınıflara da eklemek istemez miyiz ?&lt;br /&gt;Niye her zaman bir string değeri&lt;br /&gt;sayıya dönüştürken Convert.ToInt32(değişken) şeklinde yazıyoruz da neden degisken.ToInt32() yazamıyorum.İşte burada c# 3.0 ile gelen bu özellik sayesinde ilgili isteklerimiz yapabiliyoruz.&lt;br /&gt;&lt;br /&gt;İlgili Class Yapısını string değer için şu şekilde yazabiliriz.&lt;br /&gt;&lt;br /&gt;using System;&lt;br /&gt;namespace ExtensionMethods&lt;br /&gt;{&lt;br /&gt;   public static class ExtensionMethods&lt;br /&gt;   {&lt;br /&gt;&lt;br /&gt;       private static readonly string CharactersLowerCase = "abcdefghijklmnopqrstuvwxyz";&lt;br /&gt;       public static readonly string ValidEMailCharacters = "0123456789abcdefghijklmnopqrstuvwxyz_";&lt;br /&gt;&lt;br /&gt;       #region Method - ToInt32&lt;br /&gt;&lt;br /&gt;       public static int ToInt32(this string str)&lt;br /&gt;       {&lt;br /&gt;           return Int32.Parse(str);&lt;br /&gt;       }&lt;br /&gt;&lt;br /&gt;       #endregion&lt;br /&gt;&lt;br /&gt;#region Method - IsMoney&lt;br /&gt;&lt;br /&gt;       public static bool IsMoney(this string value)&lt;br /&gt;       {&lt;br /&gt;           if (value == null)&lt;br /&gt;               return false;&lt;br /&gt;           string tmp = value.Trim();&lt;br /&gt;           if (tmp.Length == 0)&lt;br /&gt;               return false;&lt;br /&gt;           for (int i = 0; i &lt; tmp.Length; i++)&lt;br /&gt;               if (!char.IsDigit(tmp, i) &amp;amp;&amp;amp; tmp.ToCharArray()[i] != ',')&lt;br /&gt;                   return false;&lt;br /&gt;           return true;&lt;br /&gt;       }&lt;br /&gt;&lt;br /&gt;       #endregion&lt;br /&gt;&lt;br /&gt;       #region Method - EMail&lt;br /&gt;&lt;br /&gt;       public static bool CheckEMail(this string eMail)&lt;br /&gt;       {&lt;br /&gt;           if (eMail == null)&lt;br /&gt;               return false;&lt;br /&gt;           string email = eMail.Trim();&lt;br /&gt;           string[] strEmail = email.Split(new char[] { '@' });&lt;br /&gt;           if (strEmail.Length != 2 || strEmail[0].Length &lt; 2 || strEmail[1].Length &lt; 5)&lt;br /&gt;               return false;&lt;br /&gt;&lt;br /&gt;           string[] left = strEmail[0].Split(new char[] { '.', '-' });&lt;br /&gt;           for (int i = 0; i &lt; left.Length; i++)&lt;br /&gt;               if (left[i].Length &lt; 1 || !CheckEMailPart(left[i]))&lt;br /&gt;                   return false;&lt;br /&gt;           string[] right = strEmail[1].Split(new char[] { '.' });&lt;br /&gt;           if (right.Length &lt; 2 || right[right.Length - 1].Length &lt; 2)&lt;br /&gt;               return false;&lt;br /&gt;           for (int i = 0; i &lt; right.Length - 1; i++)&lt;br /&gt;           {&lt;br /&gt;               if (right[i].Length &lt; 2)&lt;br /&gt;                   return false;&lt;br /&gt;               string[] tmp = right[i].Split(new char[] { '-' });&lt;br /&gt;               for (int j = 0; j &lt; tmp.Length; j++)&lt;br /&gt;                   if (tmp[j].Length &lt; 1 || !CheckEMailPart(tmp[j]))&lt;br /&gt;                       return false;&lt;br /&gt;           }&lt;br /&gt;           return CheckOnlyLowerCaseCharacters(right[right.Length - 1]);&lt;br /&gt;       }&lt;br /&gt;&lt;br /&gt;       private static bool CheckEMailPart(string str)&lt;br /&gt;       {&lt;br /&gt;           if (str == null || str == "")&lt;br /&gt;               return false;&lt;br /&gt;           for (int i = 0; i &lt; str.Length; i++)&lt;br /&gt;               if (ValidEMailCharacters.IndexOf(str[i]) &lt; 0)&lt;br /&gt;                   return false;&lt;br /&gt;           return true;&lt;br /&gt;       }&lt;br /&gt;       private static bool CheckOnlyLowerCaseCharacters(string str)&lt;br /&gt;       {&lt;br /&gt;           if (str == null || str == "")&lt;br /&gt;               return false;&lt;br /&gt;           for (int i = 0; i &lt; str.Length; i++)&lt;br /&gt;               if (CharactersLowerCase.IndexOf(str[i]) &lt; 0)&lt;br /&gt;                   return false;&lt;br /&gt;           return true;&lt;br /&gt;       }&lt;br /&gt;&lt;br /&gt;       #endregion&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;bu kısım ilgili class yapısı . Peki bu class ı nasıl kullacağız.&lt;br /&gt;öncelikle&lt;br /&gt;using ExtensionMethods;&lt;br /&gt;eklememiz gerekmektedir.&lt;br /&gt;&lt;br /&gt;string str = "aaq@aa.com";&lt;br /&gt;&lt;br /&gt;      if (str.CheckEMail())&lt;br /&gt;      {&lt;br /&gt;             //Doğru ise bunu yap&lt;br /&gt;      }&lt;br /&gt;      else&lt;br /&gt;      {&lt;br /&gt;          //yanllış ise bunu yap&lt;br /&gt;      }&lt;br /&gt;&lt;br /&gt;şeklinde kullanabiliriz.&lt;br /&gt;&lt;br /&gt;Bir sonraki yazımda görüşmek üzere ....&lt;br /&gt;Sevgiyle Kalın&lt;br /&gt;&lt;br /&gt;Oğuzhan KIVRAK&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4123064331812508581-6613802091203098621?l=paylasimteknolojileri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://paylasimteknolojileri.blogspot.com/feeds/6613802091203098621/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://paylasimteknolojileri.blogspot.com/2008/03/extension-methods-nedir.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4123064331812508581/posts/default/6613802091203098621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4123064331812508581/posts/default/6613802091203098621'/><link rel='alternate' type='text/html' href='http://paylasimteknolojileri.blogspot.com/2008/03/extension-methods-nedir.html' title='Extension Methods nedir ?'/><author><name>albatros</name><uri>http://www.blogger.com/profile/03920051556268899378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4123064331812508581.post-6124190885981573277</id><published>2008-03-11T11:34:00.000+02:00</published><updated>2008-03-11T11:39:27.041+02:00</updated><title type='text'>Giriş</title><content type='html'>Paylaşımın, gelişen insanlık için kaçınılmaz bir gereksinim olduğu günümüzde, bu platform bize bu imkanı sunacaktır.&lt;br /&gt;Bilginin üretilmesi ve yeni fikirlere ışık tutması açısından varolan bilginin paylaşılması gerek koşuldur. ancak yeter koşul değildir. Tam anlamıyla birşeyler olmasını istiyorsanız elinizi taşın altına koyup kendinizi geliştirmeniz gerekmektedir. Paylaşımlar sadece aklınızda ampül yanmasını sağlar.&lt;br /&gt;&lt;br /&gt;Faydalı paylaşımlar ve arkadaşlıklar kurmak dileğiyle...&lt;br /&gt;&lt;br /&gt;M.Zahid GÜRBÜZ&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4123064331812508581-6124190885981573277?l=paylasimteknolojileri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://paylasimteknolojileri.blogspot.com/feeds/6124190885981573277/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://paylasimteknolojileri.blogspot.com/2008/03/giri.html#comment-form' title='1 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4123064331812508581/posts/default/6124190885981573277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4123064331812508581/posts/default/6124190885981573277'/><link rel='alternate' type='text/html' href='http://paylasimteknolojileri.blogspot.com/2008/03/giri.html' title='Giriş'/><author><name>Zahid GÜRBÜZ</name><uri>http://www.blogger.com/profile/13597813945766508079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry></feed>
