"Technopat Sistem Toplama" programı için öneriler

Katılım
27 Ocak 2012
Mesajlar
14.310
Makaleler
34
Çözümler
41
Yer
İstanbul/Üsküdar
Daha fazla  
Cinsiyet
Erkek
Meslek
Active Directory - Security Uzmanı
Profil Kapağı
1522600635
Arkadaşlar programın daha kısa sürmesini bekliyordum ancak hesap ve kodların belirli bir düzene göre sıralanması, gerekli hesapları yapmak için lazım olan metotları yaratmak zaman aldı biraz. 1 haftalık beyin fırtınası sonucunda 0 hata ile tüm özellikleri çalıştırabildim sonunda.

Şuan tek eksik dolar bilgisinin VatanCmputer sitesinden alınması kaldı.

Programın bir resmini atayım : Sadece görevini yapıyor şuan, görsel açıdan hiçbir işe el atmadım.

jETOEeO.jpg



Şuan sistemde sadece 1 adet sistem önerisi mevcut. Eğer kullanıcının girdiği dolar değeri sonucu kullanıcının bütçesi 1520-1580 civarlarında ise bu sistem önerisi karşılarına geliyor.
Şuan Toplam Sonuç kısmında çok küçük bir hatadan dolayı %25 %30 fiyatlar arasında bir uyumsuzluk var. Halloldu bilin :D

Yarın bir video ile programı göstereceğim arkadaşlar, nasıl çalıştığını göstereceğim.

Sizlerden öneri bekliyorum. Hem özellik hemde görsel açıdan.
Eğer program, Haluk Sekendiz tarafından kabul görülür ise bu dönem kullanıma sunulacak.
Ve 2. dönem, ben HTML-ASP.NET işlerine girip kendi .com uzantılı sitemi kurunca orada uygulamalı olarak paylaşacağım.
Yani yukarıda gördüğünüz seçenekler internet sayfasında çıkacak :D Foruma çok yararlı olacağını düşünüyorum.

1500 defa 1500 TL'lik sistem önerisi yapmaktan bıkmadık mı ? Sistem önerileri konularına bakmadan geçmiyor muyuz ? Bu sorunu bu program halledecek inşallah.
Yarın öğlenleyin video koyulmuş olur.

Unutmayın, sizden şuan özellik ekleme ve görsellik açısından öneriler bekliyorum.
Programa yeni yeni 2000 lirayı aşan sistemler koymaya başlayınca sizlerden yardım alacağım sistem toplama konusunda.

Anlaşıldı, sizden ses çıkmayacak :)

Her ne kadar takip eden olmasa da yazayım.
Küçük hatanın sebebi KDV'yi unutmuş olmammış :D Şuan hiçbir hata yok sistemde.
Güncel dolar bilgisini girdikten sonra bundan 2 yıl sonra o sistemi kaç liraya alabileceğin lirası lirasına doğru bir biçimde çıkacak.
 
Son düzenleyen: Moderatör:
Haluk abi, PSU listeye eklenecek. Eğer kasada mavcut ise PSU kısmında "Bu donanım, kasada mevcut" yazacak.
Ancak kasada PSU yok ise listede gerekli görsel ve bilgiler çıkacak.

Klavye-mause, monitör ve ses sistemi seçenekleri eklenebilir elbette. İstek doğrultusunda bir öneri çıkar karşılarına.
Ancak eklenen her donanımın işimi uzattığını da unutmamak gerek :D

Programın çalışma prensibini anlatayım, ne demek istediğini anlarsınız.

10 tane sistem olacak. Yani diğer donanımları olmayan 10 adet sistem. İçerisinde bulunan donanımların toplamda kaç dolar olduğu bir değişkende saklanıyor.
500 dolardan 1500 dolara kadar sistemler olduğunu düşünelim.

Kullanıcı doları 1,97 girer ise şunlar oluyor : 1,97 ile tüm sistemlerin kaç dolar olduğu çarpılıyor ve %25 %30 indirim uygulanıyor. Daha sonra + %18 KDV ekleniyor.
Yani 500 dolarlık bir sistem düşünürsek, 500*1,97'nin %25 daha ucuzunun %18 daha pahalısını alıyoruz. Elbette %30 indirim için de uyguluyoruz bu işlemi.

Şimdik durum böyle olur ise 10 adet sistem önerisi ile işi halledebiliyorum.
Ama istek doğrultusunda 3 adet donanım eklendiğinde ortaya 6 adet olasılık çıkıyor. Her sistem için 6 adet farklı sistem toplamak anlamına geliyor bu.

Bir sistem için ayrıca 6 tane daha sistem toplarsak 70 tane sistem önerisi eder. 70 tane farklı resim, 70 tane farklı değer, 70 tane farklı değişken :D
Bir adet monitörlü sistem için şu kodları kullanıyorum :

Kod:
double yenidolar, a, c, sekizyüzellibesdolar, d,f,g, anakart1, anakart2, anakart25, anakart30, anakartindirim, anakartkdv1, anakartkdv2, islemci1, islemci2, islemci25, islemci30, bellek1, bellek2, bellek25, bellek30, gpu1, gpu2, gpu25, gpu30, hdd1, hdd2, hdd25, hdd30, kasa1, kasa2, kasa25, kasa30, monitor1, monitor2, monitor25, monitor30,islemcikdv1,islemcikdv2,islemciindirim,bellekkdv1,bellekkdv2,bellekindirim,gpukdv1,gpukdv2,gpuindirim,hddkdv1,hddkdv2,hddindirim,kasakdv1,kasakdv2,kasaindirim,monitorkdv1,monitorkdv2,monitorindirim;




                yenidolar = Convert.ToDouble(textBox2.Text);


                a = ((yenidolar * 855) * 25) / 100;
                c = (yenidolar * 855) - a;
                d=c*18/100;
                 sekizyüzellibesdolar= c + d;
                f = (sekizyüzellibesdolar * 5) / 100;
                g = sekizyüzellibesdolar - f;
                
               
                double butce;
                butce = Convert.ToDouble(textBox1.Text);


                if ((butce - sekizyüzellibesdolar <= 50) && (butce + 50 >= sekizyüzellibesdolar) && (checkBox2.Checked==true))
                {
                    MessageBox.Show("Bütçenize En Yakın Fiyattaki Sisteme Yönlendiriliyorsunuz");
                    pictureBox1.ImageLocation = "http://i.imgur.com/gIzWkRu.jpg";


                    anakart1 = ((129 * yenidolar) * 25) / 100;
                    anakart2 = (129 * yenidolar) - anakart1;
                    anakartkdv1 = anakart2 * 18 / 100;
                    anakartkdv2 = anakart2 + anakartkdv1;
                    anakart25 = anakartkdv2;
                    anakartindirim = (anakart25 * 5) / 100;
                    anakart30 = anakart25 - anakartindirim;
                    label9.Text=(anakart25).ToString() + " TL";
                    label10.Text = (anakart30).ToString() + " TL";


                    islemci1 = ((136 * yenidolar) * 25) / 100;
                    islemci2 = (136 * yenidolar) - islemci1;
                    islemcikdv1 = islemci2 * 18 / 100;
                    islemcikdv2 = islemci2 + islemcikdv1;
                    islemci25 = islemcikdv2;
                    islemciindirim = (islemci25 * 5) / 100;
                    islemci30 = islemci25 - islemciindirim;
                    label11.Text = (islemci25).ToString() + " TL";
                    label12.Text = (islemci30).ToString() + " TL";


                    bellek1 = ((54 * yenidolar) * 25) / 100;
                    bellek2 = (54 * yenidolar) - bellek1;
                    bellekkdv1 = bellek2 * 18 / 100;
                    bellekkdv2 = bellek2 + bellekkdv1;
                    bellek25 = bellekkdv2;
                    bellekindirim = (bellek25 * 5) / 100;
                    bellek30 = bellek25 - bellekindirim;
                    label13.Text = (bellek25).ToString() + " TL";
                    label14.Text = (bellek30).ToString() + " TL";


                    gpu1 = ((132 * yenidolar) * 25) / 100;
                    gpu2 = (132 * yenidolar) - gpu1;
                    gpukdv1 = gpu2 * 18 / 100;
                    gpukdv2 = gpu2 + gpukdv1;
                    gpu25 = gpukdv2;
                    gpuindirim = (gpu25 * 5) / 100;
                    gpu30 = gpu25 - gpuindirim;
                    label15.Text = (gpu25).ToString() + " TL";
                    label16.Text = (gpu30).ToString() + " TL";


                    hdd1 = ((90 * yenidolar) * 25) / 100;
                    hdd2 = (90 * yenidolar) - hdd1;
                    hddkdv1 = hdd2 * 18 / 100;
                    hddkdv2 = hdd2 + hddkdv1;
                    hdd25 = hddkdv2;
                    hddindirim = (hdd25 * 5) / 100;
                    hdd30 = hdd25 - hddindirim;
                    label17.Text = (hdd25).ToString() + " TL";
                    label18.Text = (hdd30).ToString() + " TL";


                    label19.Text = "0 TL";
                    label20.Text = "0 TL";


                    kasa1 = ((105 * yenidolar) * 25) / 100;
                    kasa2 = (105 * yenidolar) - kasa1;
                    kasakdv1 = kasa2 * 18 / 100;
                    kasakdv2 = kasa2 + kasakdv1;
                    kasa25 = kasakdv2;
                    kasaindirim = (kasa25 * 5) / 100;
                    kasa30 = kasa25 - kasaindirim;
                    label21.Text = (kasa25).ToString() + " TL";
                    label22.Text = (kasa30).ToString() + " TL";


                    monitor1 = ((209 * yenidolar) * 25) / 100;
                    monitor2 = (209 * yenidolar) - monitor1;
                    monitorkdv1 = monitor2 * 18 / 100;
                    monitorkdv2 = monitor2 + monitorkdv1;
                    monitor25 = monitorkdv2;
                    monitorindirim = (monitor25 * 5) / 100;
                    monitor30 = monitor25 - monitorindirim;
                    label25.Text = (monitor25).ToString() + " TL";
                    label26.Text = (monitor30).ToString() + " TL";


                    label24.Text = (sekizyüzellibesdolar).ToString() + " TL";
                    label27.Text = (g).ToString() + " TL";                   
                   
                }


                else
                {
                    MessageBox.Show("Bu Bütçeye  Ve Özelliklere Göre Bir Sistem Önerisi Bulunmamaktadır");
                    pictureBox1.ImageLocation = "http://i.imgur.com/7wOY2lM.jpg";
                }

Siz eğer yap derseniz üşenmem yaparım :D Zaten kodların hepsi değişmiyor, değişkenler değişiyor ve ayriyetten başka donanımlar, dolayısıyla yeni kodlar ekliyorum. Yeni hesaplar yapıyorum.
İşin zor kısmı sistem önerisi yapmak yani :D

Bunun dışında buyurun video'yu izleyin, programı daha iyi anlamış olursunuz.
Sonuçlar doğru ancak yinede test ettim. Dolar 2,02 iken aynı sistemi topladım ve 1,97 iken aynı sistemi test ettim. VatanComputerden de %25 ve %30 indirimli fiyatları hem her donanım için ayrı ayrı hemde sistemin geneli için baktım. Lirası lirasına doğru geliyor sonuçlar. Yani sistem hep güncel kalacak.

- - - Güncellendi - - -

Youtube, videonun formatını kabul etmiyor :D Başka bir program ile çekip yollayacağım.
 
Bu arada programda bazı yazım hataları görüyorum. Sol üstteki yazıyı şu şekilde değiştirirsen daha iyi olur:

Kod:
Lütfen Vatan Bilgisayar'da şu anda geçerli olan dolar bilgisini giriniz. En altta gerekli bilgiyi görebilirsiniz.
 
O yazı zaten kalkacak önemi yok :D Kullanıcıları taaaa VatanComputer'e sokturmayız dolar bilgisi için.
Otomatik olarak gelecek o değer. Programı kullanıma sunmadan önce yazılarından tut tüm sistemlerin, tüm parçalarına kadar her şeyi kontrol edeceğim elbette.

Sizin kullanımınıza sunduktan sonra siz hata fark ederseniz yeni açılacak konuya iletirsiniz, ki hiç sanmam hata olacağını :D Dalgınlığımıza gelip bir kodu yanlış yazabilirim veya bir değişkeni.
70 tane sistem önerisi olunca karman çorman oluyor tabi her şey. Ama halledeceğim.

Ben bu uygulamayı Web sitesinde hizmete sunana kadar sizler hata bulursanız yazarsınız, şöyle değil de şöyle olsa daha iyi olurdu dersiniz, şunu da ekle dersiniz.
Yeni bir güncelleme yapar ve 2. dönemin orta-sonuna doğru sitede yayınlarım.
Herkes rahat eder, Technopat gelişir az da olsa.

Kendine ait sistem toplama programı olan forum var mı ki ?
 
Uyarı! Bu konu 11 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Geri
Yukarı