…meie igapäevast IT’d anna meile igapäev…

2008-05-14

Kes ütles, et C# on lihtne ja loetav?

Filed under: Programmeerimine — Sander @ 10:39:33
CurrentOrderRecord.PartnerCode = ((DataRow[])ds.Tables["BuyerParty"].Select
    (String.Concat("ItemParties_Id = ", ((DataRow[])ds.Tables["ItemParties"].Select
    (String.Concat("ItemEntry_Id = ", dr["ItemEntry_Id"].ToString())))[0][0]
    .ToString())))[0][0].ToString();

4 kommentaari »

  1. Selles nüüd küll keel süüdi pole kui mõni progeja armastab spagetti kirjutada. Sama loetamatut jura annab toota iga keele peal, mis seni välja mõeldud :)

    kommentaar kirjutas Gunnar — 2008-05-14 @ 11:25:02 | Vasta

  2. Ega ei olegi keel süüdi. Lihtsalt… näitena, et saaks ka C# obfuskatsioonivõistlust teha, mitte ainult C++’i. ;)

    kommentaar kirjutas dukelupus — 2008-05-14 @ 12:48:24 | Vasta

  3. Aga näide on raju. Estonia, ten points! :D

    kommentaar kirjutas Gunnar — 2008-05-14 @ 15:49:29 | Vasta

  4. Refaktoreerisin ära selle:

    CurrentOrderRecord.PartnerCode = SelectValueFromTable(ds.Tables["BuyerParty"], "ItemParties_Id", SelectValueFromTable(ds.Tables["ItemParties"], "ItemEntry_Id", itemEntryID));

    private static string SelectValueFromTable(DataTable dt, string indexRow, string indexValue)
    {
    DataRow[] dr = dt.Select(String.Concat(indexRow, " = ", indexValue));
    if (dr.Length == 0) return string.Empty;
    return dr[0][0].ToString();
    }

    Ilus ei ole, aga ilusam küll. Kui aega saan, siis kirjutan DataRelationide peale ümber.

    kommentaar kirjutas dukelupus — 2008-05-15 @ 10:46:57 | Vasta


RSS feed for comments on this post. TrackBack URI

Lisa kommentaar

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Muuda )

Twitter picture

You are commenting using your Twitter account. Log Out / Muuda )

Facebook photo

You are commenting using your Facebook account. Log Out / Muuda )

Google+ photo

You are commenting using your Google+ account. Log Out / Muuda )

Connecting to %s

Blog at WordPress.com.