Showing posts with label C#. Show all posts
Showing posts with label C#. Show all posts

Wednesday, 26 August 2015

Mengecek Isi Sebuah Array di C#

Pada artikel ini akan dibahas bagaimana caranya kita melakukan pengecekan terhadap isi keseluruhan sebuah Array. Pada bahasa pemrograman C# kita bisa menggunakan perintah Array.TrueForAll(namaArray, kondisi), berikut contoh penggunaannya.

Jika kita memiliki array seperti berikut

           int[] array = new int[] { 1, 3, 5, 8 };

Kemudian kita akan mengecek isi keseluruhan array tersebut didalamnya terdapat angka 5 atau tidak, maka buatlah script sebagai berikut,

           bool hasil= Array.TrueForAll(array , y == 5); // Hasilnya true

Kita akan mengecek apakah array diatas didalamnya berisi semua bilangan ganjil atau tidak,

           bool ganjil= Array.TrueForAll(array , y => y % 2 == 1); // Hasilnya false

Hasil pada contoh diatas akan muncul false, karena didalam array tersebut terdapat satu bilangan genap yaitu angka 8.

Sunday, 5 April 2015

Mengatasi masalah di reporting (report viewer) ketika migrasi web aplikasi dari visual studio 2010 ke 2013

Ketika kita melakukan migrasi web aplikasi dari visual studio (VS) 2010 ke 2013, kita menemukan permasalahan dalam reporting pada saat nampilkan report viewer seperti berikut,





untuk mengatasi permasalah tersebut, lakukan perubahan pada web.config seperti berikut

<compilation debug="false" targetFramework="4.5">
  <assemblies>
    <add assembly="Microsoft.ReportViewer.WebForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
    <add assembly="Microsoft.ReportViewer.Common, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
    

<add assembly="Microsoft.Build.Framework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
<add assembly="System.Management, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
  </assemblies>
<buildProviders>
    <add extension=".rdlc" Microsoft.Reporting.RdlBuildProvider, Microsoft.ReportViewer.Common, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />   

</buildProviders>
</compilation>


<httpHandlers>
     <add path="Reserved.ReportViewerWebControl.axd" verb="*" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" validate="false" /> 

</httpHandlers>

<handlers>
     <add name="ReportViewerWebControlHandler" preCondition="integratedMode" verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" /> </handlers>


Lakukan perubahan pada script yang di cetak tebal.

Pada page lakukan perubahan seperti berikut,

<%@ Register Assembly="Microsoft.ReportViewer.WebForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" Namespace="Microsoft.Reporting.WebForms" TagPrefix="rsweb" %>


Setelah dilakukan perubahan diatas, cobalah untuk menjalankan kembali.

Semoga bermanfaat..

Tuesday, 17 February 2015

Penggunaan Session pada pemrograman C#

Session atau session state berfungsi untuk menyimpan data pada sisi server. setiap klien atau user yang mengakses sebuah website mempunyai session state yang berbeda-beda yang berisikan informasi yang berbeda-beda pula. contoh penggunaan session state pada sebuah website misalnya penyimpanan informasi seperti item-item di keranjang belanja pada sebuah website belanja online, menyimpan informasi login dll.

Cara untuk membuat session pada bahasa pemrograman C# contohnya sebagai berikut,

//Pembuatan session untuk tipe data bukan array.
Session["Nama"] = "Azhari";

Session.Add(string name, object value);
Session.Add("Nama", "Azhari")


//Pembuatan session untuk tipe data array
ArrayList idList = new ArrayList();
idList.Add("1");
idList.Add("2");
idList.Add("3");
Session["idArrayList"] = idList;



Cara untuk mengambil nilai dari session yang sudah di buat contohnya sebagai berikut,


//mengambil data atau read session untuk tipe data bukan array
string Nama = Session["Nama"].ToString();

string Nama = (string)(Session["Nama"]);

//mengambil data atau read session untuk tipe data array
ArrayList idList = (ArrayList)Session["idArrayList"];
string id1 = idList[0].ToString() ;
string id2 = idList[1].ToString();
string id3 = idList[2].ToString();  



Untuk menghapus semua session yang telah dibuat contohnya sebagai berikut,

Session.Clear();

Tuesday, 10 February 2015

Mendapatkan IP Address dan Nama Komputer dengan bahasa C#

1. Untuk mendapatkan IP Address di komputer client dengan bahasa C#,
 
public string GetIPAddress()
{
    string ip = Web.HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
    if (string.IsNullOrEmpty(ip))
    {
        ip = System.Web.HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
    }
    return ip;  
}
 
Untuk memanggil method diatas gunakan perintah berikut :

GetIPAddress();


2. Untuk mendapatkan nama komputer klien, anda harus query server DNS dengan IP klien. Untuk IP sendiri sudah didapatkan pada cara diatas. Berikut code utnuk mendapatkan nama komputer klien,


public string GetComputerName(string clientIP)
{                        
    try
    {                
        var hostEntry = Dns.GetHostEntry(clientIP);
        return hostEntry.HostName;
    }
    catch (Exception ex)
    {
        return string.Empty;
    }            
}
 
Pemanggilan method diatas gunakan perintah berikut :
GetComputerName(clientIP);