10 Ekim 2016 Pazartesi

LinQ Select

List<MakbuzKalip> list = ttMakbuzKalipSonuc.Select(s=> new MakbuzKalip(){                                    Kalip_Id = s.Kalip_Id,  Kalip_Adi = s.Kalip_Adi}).ToArray();



Alternatif  yöntem :

List<MakbuzKalip> list = from cust in ttMakbuzKalipSonuc 
select  new MakbuzKalip(){
                                    Kalip_Id = s.Kalip_Id,
                                    Kalip_Adi = s.Kalip_Adi
                                   })

23 Ağustos 2016 Salı

Error 0x80240017

Resolution
If a driver or update you are being offered is causing system crashes or instability and Windows was operating correctly prior to that update, you can follow these instructions to prevent the unwanted driver or update from being installed:

To uninstall the unwanted driver:
  1. Launch the Device Manager with a right click on the lower left corner of the desktop and a left click on Device Manager.
  2. Located the device driver with the problem driver installed, right click and choose Uninstall.
  3. In the uninstall dialog, check the box to Delete the driver software for this device if available.
To uninstall an unwanted Windows Update:
  1. Type “View Installed Updates” in the Search box and then click on View Installed Updates – Control Panel from the Search results.
  2. To uninstall the unwanted update, select it from the list and then click Uninstall.

To temporarily prevent the driver or update from being reinstalled until a new driver or updated fix is available, a troubleshooter is available that provides a user interface for hiding and showing Windows Updates and drivers for Windows 10. You can obtain and run the "Show or hide updates" troubleshooter by downloading it from the Microsoft Download Center.

The following file is available for download from the Microsoft Download Center:

DownloadDownload the "Show or hide updates" troubleshooter package now.

Microsoft scanned this file for viruses. Microsoft used the most current virus-detection software that was available on the date that the file was posted. The file is stored on security-enhanced servers that help prevent any unauthorized changes to the file.

When you click on the download link, you will be prompted to open or savewushowhide.diagcab.

19 Temmuz 2016 Salı

WPF Kredi Kartı No Mask

using System;

namespace **.Extensions
{
    public static class MaskExtension
    {
        public static string MaskCenter(this string inputString, string maskChar, int unmaskedLengthFromBegin, int unmaskedLengthFromEnd)
        {
            try
            {
                string outputString = "";

                for (int i = 0; i < inputString.Length; i++)
                {
                    if (i >= unmaskedLengthFromBegin && i < inputString.Length - unmaskedLengthFromEnd)
                    {
                        outputString += maskChar;
                    }
                    else
                    {
                        outputString += inputString.Substring(i, 1);
                    }
                }

                return outputString;
            }
            catch (Exception)
            {
                return string.Empty;
            }
        }

        public static string MaskEndOfEachWord(this string inputString, string maskChar, int unmaskedLengthFromBegin)
        {
            try
            {
                var outputString = string.Empty;

                var unmaskedCharCount = 0;

                for (int i = 0; i < inputString.Length; i++)
                {
                    if (inputString[i] == ' ')
                    {
                        unmaskedCharCount = 0;

                        outputString += inputString[i];
                    }
                    else
                    {
                        if (unmaskedCharCount >= unmaskedLengthFromBegin)
                        {
                            outputString += maskChar;
                        }
                        else
                        {
                            outputString += inputString[i];

                            unmaskedCharCount++;
                        }
                    }
                }

                return outputString;
            }
            catch (Exception)
            {
                return string.Empty;
            }
        }
    }
}

12 Mayıs 2016 Perşembe

JQuery Enter Key (Input alanda Enter basılması durumunda istenilen fonksiyonun Çalıştırılması)

 (function ($) {
        $.prototype.enterPressed = function (fn) {
            $(this).keyup(function (e) {
                if ((e.keyCode || e.which) == 13) {
                    fn();
                }
            });
        };
    }(jQuery || {}));

    $("input").enterPressed(function () {
        Sorgula();
    });

11 Mayıs 2016 Çarşamba

Automatically Converting Numbers stored as text to numbers when export excel in ireport


For excel to automatically detect what type of format the cell should be, add the following to your jrxml file at the top in the report properties section: 


<property name="net.sf.jasperreports.export.xls.detect.cell.type" value="true"/>

To have excel show formula when highlighting a cell and do the calculation, in your jrxml file, format the field you want to have the SUM as follows: 

<textField>
<reportElement x= y= width= height= >
<propertyExpression name="net.sf.jasperreports.export.xls.formula"><![CDATA["=SUM()"]]> 
</propertyExpression>
</reportElement>
<textElement /> 
<textFieldExpression > <![CDATA[<whatever you want to display when in pdf or rtf format>]]></textFieldExpression>
</textField>

14 Aralık 2015 Pazartesi

WPF-XmlDataProvider ile Veri Sorgulama

XmlDataProvider sayesinde wpf uygulamalarımızda xml veritabanında bulunan kayıtları okuyup üzerinde sorgular yapabilmekteyiz. Dilerseniz vakit kaybetmeden bu nesnenin nasıl kullanıldığıyla ilgili örnek bir senaryo üzerinden gidelim. Aşağıdaki gibi bir xml veritabanımızın olduğunu düşünelim.

<?xml version="1.0" encoding="utf-8" ?>
<Games>
         <Game ID="1" For="PC">
                 <Name>Pro Evolution Soccer 11</Name>
                 <Price>169$</Price>
         </Game>
         <Game ID="2" For="PS">
                 <Name>Need For Speed Most Wanted </Name>
                 <Price>89$</Price>
         </Game>
         <Game ID="3" For="PS">
                 <Name>Call Of Duty Modern Warfare</Name>
                 <Price>139$</Price>
         </Game>
         <Game ID="4" For="PC">
                 <Name>Fifa 2011</Name>
                 <Price>119$</Price>
         </Game>
         <Game ID="5" For="PS">
                 <Name>Crysis 2</Name>
                 <Price>120$</Price>
         </Game>
</Games>

Xml dosyamızdaki oyunları ve fiyatlarını XmlDataProvider nesnesi ile nasıl çekebileceğimize gözatalım. Öncelikle bir XmlDataProvider nesnesi oluşturup kaynağını verilerimizin bulunduğu xml dosyası olarak göstermemiz gerekmektedir. Xml dosyamızın yerini belirttikten sonra hangi düğümden veri çekeceğimizi belirtmemizi sağlayan XPath özelliğini kullanacağız. Ben verileri listelemek için ItemsControl kullandım. XmlDataProvider nesnesini UserControl'ümün kaynağında tanımladıktan sonra ItemsControl'ün ItemsSource özelliğine atıyorum. Tüm bunları yaptıktan sonra aşağıdakine gibi bir ekran çıktısına sahip oluyoruz.

<Grid>
        <Grid.Resources>
            <XmlDataProvider x:Key="dataResource"
             XPath="Games/Game" Source="GameData.xml"/>
        </Grid.Resources>
        <ItemsControl
         ItemsSource="{Binding Source={StaticResource dataResource}}"
         Width="Auto"
         Height="300">
            <ItemsControl.ItemsPanel>
                <ItemsPanelTemplate>
                    <StackPanel/>
                </ItemsPanelTemplate>
            </ItemsControl.ItemsPanel>
            <ItemsControl.ItemTemplate>
                <DataTemplate>
                    <Border CornerRadius="5"
                            Background="Gainsboro"
                            Margin="5">
                     <StackPanel Margin="10,0,0,0">
                        <TextBlock Text="{Binding XPath=Name}"
                                   Margin="3"
                                   FontWeight="Bold"/>
                        <TextBlock Text="{Binding XPath=Price}"
                                   Margin="3"/>
                     </StackPanel>
                    </Border>
                </DataTemplate>
            </ItemsControl.ItemTemplate>
        </ItemsControl>
    </Grid>


Bu ilk ve basit senaryomuzdu.Veritabanımızda her oyun için bir For attribute’ımız var. Her oyunun hangi platform için olduğunu belirtiyor. Peki sadece PC uyumllu oyunları çekmek istersek nasıl yapabiliriz? Yapmamız gereken şey ItemsControl kontrolünün ItemsSource özelliğine xmldataprovider nesnesini geçirirken sorgu eklemek olacak. Bunu da şu aşağıdaki gibi yapabiliriz:

<Grid>
        <Grid.Resources>
            <XmlDataProvider x:Key="dataResource"
                             XPath="Games"
                             Source="GameData.xml"/>
        </Grid.Resources>
        <ItemsControl
            ItemsSource="{Binding Source={StaticResource dataResource},
            XPath=*[@For\=\'PS\']}"
                      Width="Auto"
                      Height="300">
            <ItemsControl.ItemsPanel>
                <ItemsPanelTemplate>
                    <StackPanel/>
                </ItemsPanelTemplate>
            </ItemsControl.ItemsPanel>
            <ItemsControl.ItemTemplate>
                <DataTemplate>
                    <Border CornerRadius="5"
                            Background="Gainsboro"
                            Margin="5">
                     <StackPanel Margin="10,0,0,0">
                        <TextBlock Text="{Binding XPath=Name}"
                                   Margin="3"
                                   FontWeight="Bold"/>
                        <TextBlock Text="{Binding XPath=Price}"
                                   Margin="3"/>
                     </StackPanel>
                    </Border>
                </DataTemplate>
            </ItemsControl.ItemTemplate>
        </ItemsControl>
    </Grid>

Burada dikkat etmeniz gereken bir şey daha var. XmlDataProvider nesnemizdeki XPath=”Games/Game” sorgumuzu XPath=”Games” olarak değiştirdik. Çünkü sorgulama yaptığımız attribute sayesin hangi elementler üzerinde işlem yapacağı otomatik olarak tanımlanıyor. Sadece playstation için olan oyunları listelettiğimizde aşağıdaki ekran görüntüsüne sahip oluyoruz.
xmldataproviderwithquery

 Aşağıda örnek sorgu çeşitlerini bulabilirsiniz:
 ID’si 4’ten büyük ve PS için olan oyunlar *[@For\=\'PS\' and @ID\>\'4\']
 Hem PS için olan oyunları hem de ID’si 4 olan oyunu getirir *[@For\=\'PS\']|*[@ID\=\'4\']

10 Aralık 2015 Perşembe

Read an Excel File with JavaScript (without ActiveXObject)

  1. < script type = "text/javascript" > function Upload() {  
  2.     var fileUpload = document.getElementById("fileUpload");  
  3.     var regex = /^([a-zA-Z0-9\s_\\.\-:])+(.csv|.txt)$/;  
  4.     if (regex.test(fileUpload.value.toLowerCase())) {  
  5.         if (typeof(FileReader) != "undefined") {  
  6.             var reader = new FileReader();  
  7.             reader.onload = function(e) {  
  8.                 var table = document.createElement("table");  
  9.                 var rows = e.target.result.split("\n");  
  10.                 for (var i = 0; i < rows.length; i++) {  
  11.                     var row = table.insertRow(-1);  
  12.                     var cells = rows[i].split(",");  
  13.                     for (var j = 0; j < cells.length; j++) {  
  14.                         var cell = row.insertCell(-1);  
  15.                         cell.innerHTML = cells[j];  
  16.                     }  
  17.                 }  
  18.                 var dvCSV = document.getElementById("dvCSV");  
  19.                 dvCSV.innerHTML = "";  
  20.                 dvCSV.appendChild(table);  
  21.             }  
  22.             reader.readAsText(fileUpload.files[0]);  
  23.         } else {  
  24.             alert("This browser does not support HTML5.");  
  25.         }  
  26.     } else {  
  27.         alert("Please upload a valid CSV file.");  
  28.     }  
  29. } < /script>