25 Oca 2018 Logo Tiger LObjects Aracı ile Cari Kart Oluşturma Kategori: C#.NET Etiketler: C#C# 4.0 19 Yorum Herkese uzunca bir aradan sonra tekrar merhabalar! Bu yazımızda C# ile LObject aracını kullanarak Tiger programına bağlanarak bir cari kart oluşturacağız. //Logo Tiger Unity Applicaiton Nesnesi public UnityApplication tiger = new UnityApplication(); public bool CariKartOlustur() { bool sonuc = false; try { // Tiger programına bağlantı yap if (tiger.Connect()) { // Kullanıcı girişi yap if (tiger.UserLogin("kullaniciadi", "sifre")) { // Tiger programındaki 1 numaralı firmaya giriş yap. if (tiger.CompanyLogin(1)) { Data cari = tiger.NewDataObject(DataObjectType.doAccountsRP); cari.New(); // Cari Hesap Tipi. 1: Alıcı cari.DataFields.FieldByName("ACCOUNT_TYPE").Value = 1; // Cari Hesap Kodu cari.DataFields.FieldByName("CODE").Value = "120.10.34.57"; // Cari Hesap Ünvan cari.DataFields.FieldByName("TITLE").Value = "Sem Göksu"; // Adres Detayı cari.DataFields.FieldByName("ADDRESS1").Value = "Ümraniye"; // Şehir cari.DataFields.FieldByName("CITY").Value = "İstanbul"; //Cari Kart bilgisini bağlandığınız Logo Tiger şirketine kayıt yapın if (cari.Post()) { Console.WriteLine("Tigera cari hesap kaydı yapıldı!"); sonuc = true; } else { for (int i = 0; i < cari.ValidateErrors.Count; i++) { Console.WriteLine("{0} - {1};", cari.ValidateErrors[i].Error, cari.ValidateErrors[i].ID); } sonuc = false; } // Firmadan çıkış yap tiger.CompanyLogout(); } // Kullanıcı çıkış yap tiger.UserLogout(); } // Tiger programıyla bağlantıyı sonlandır tiger.Disconnect(); } } catch (Exception exp) { Console.WriteLine("Tigera cari hesap kaydı yapılamadı. Hata: {0}", exp.Message); sonuc = false; } return sonuc; }
15 Mar 2012 Regular Expression ile HTML Kodlarını Temizleme Kategori: C#.NET Etiketler: C# 2.0C# 3.0C#C# 4.0ASP.NET 14 Yorum public static string RemoveHtml(string text) { return Regex.Replace(text, @"<(.|\n)*?>", string.Empty); }String bir ifade içerisindeki HTML etiketlerini temizlemek istiyorsanız bu metot işinizi görecektir :)
15 Mar 2012 Regular Expression ile E-Mail Doğrulama Kategori: C#.NET Etiketler: C# 2.0C# 3.0C#C# 4.0ASP.NET 15 Yorum public static bool IsEmail(string mail) { string emailPattern = @"^(([^<>()[\]\\.,;:\s@\""]+" + @"(\.[^<>()[\]\\.,;:\s@\""]+)*)|(\"".+\""))@" + @"((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}" + @"\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+" + @"[a-zA-Z]{2,}))$"; return Regex.IsMatch(mail, emailPattern); }Server side e-mail'i doğrulamak istiyorsanız bu metot işinizi görecektir :)
11 Mar 2011 DateTime Tipini Timestamp'e Dönüştürmek Kategori: C#.NET Etiketler: C# 2.0C# 3.0C#C# 4.0 0 Yorum [TimeStamp Formatına Dönüştürme]private double ConvertToUnixTimestamp(DateTime date){ DateTime origin = new DateTime(1970, 1, 1, 0, 0, 0, 0); TimeSpan diff = date - origin; return Math.Floor(diff.TotalSeconds);}[Tarih Formatına Geri Dönüştürme]private DateTime ConvertFromUnixTimestamp(double timestamp){ DateTime origin = new DateTime(1970, 1, 1, 0, 0, 0, 0); return origin.AddSeconds(timestamp);}
13 Haz 2008 C# ile MASAÜSTÜ ARKAPLANINI DEGISTIRME Kategori: C#.NET Etiketler: C#C# 2.0 1 Yorum Merhaba arkadaslar, bu makalemizde C# ile Registry Class sinifini kullararak isletim sistemimizin masaüstü arkaplan resminin nasil degistirilecegine bakacagiz. Isletim sistemimiz üzerindeki neredeyse tüm ayarlar registry'de saklanir. Masaüstü arkaplan resmi de bunlardan bir tanesidir. Registery'e erismek için .Net Framework içerisinde Win32 namespace'nin altinda RegistryKey Sinifi bulunmaktadir. Bu sinif Kayit Defterinde bulunan registry degerleri okumamiza, silmemize ve degistirmemizi saglar. Özellikleri ve metodlari sunlardir.Isletim sistemimiz üzerindeki neredeyse tüm ayarlar registry'de saklanir. Masaüstü arkaplan resmi de bunlardan bir tanesidir. Registery'e erismek için .Net Framework içerisinde Win32 namespace'nin altinda RegistryKey Sinifi bulunmaktadir. Bu sinif Kayit Defterinde bulunan registry degerleri okumamiza, silmemize ve degistirmemizi saglar. Özellikleri ve metodlari sunlardir. Name ÖzelligiAnahtarin adini verir. SubKeyCount ÖzelligiAlt anahtar sayisini verir. ValueCount ÖzelligiDeger sayisini verir. OpenSubKey() Metodu Bu metod bir deger okumak amaciyla kullanilir ve geriye registry'e kaydedilmis bir alt anahtar açar. GetValue() MetoduSeçilen anahtarin degeri gösterir. SetValue() Metodu Seçilen anahtara yeni degeri atanir. DeleteSubKey() MetoduAlt anahtari siler. Close() MetoduAçilan anahtari kapatir.Evet kullanacagimiz metodlari inceledikten sonra ilk olarak yeni bir proje açalim ve bir class ekleyelim. Wallpaper.cs using System; using System.Runtime.InteropServices; using System.Drawing; using Microsoft.Win32; namespace ChangeWallpaper { public class Wallpaper { const int SPI_SETDESKWALLPAPER = 20; const int SPIF_UPDATEINIFILE = 0x01; const int SPIF_SENDWININICHANGE = 0x02; [DllImport("user32.dll", CharSet = CharSet.Auto)] static extern int SystemParametersInfo( int uAction, int uParam, string lpvParam, int fuWinIni); public enum Pozisyon : int { Tiled,Centered, Stretched// Resmi Döse, Ortala, Sigdir }public void ArkaPlaniDegistir(string path, Pozisyon Pozisyon) { RegistryKey key = Registry.CurrentUser.OpenSubKey("Control Panel\\Desktop", true); // Wallpaperin tutuldugu registry Key'i açiyoruz. switch(Pozisyon) //Keye yeni degeri atiyoruz. { case Pozisyon.Stretched : key.SetValue(@"WallpaperPozisyon", "2") ; key.SetValue(@"TileWallpaper", "0") ; break; case Pozisyon.Centered : key.SetValue(@"WallpaperPozisyon", "1") ; key.SetValue(@"TileWallpaper", "0") ; break; case Pozisyon.Tiled : key.SetValue(@"WallpaperPozisyon", "1") ; key.SetValue(@"TileWallpaper", "1") ; break; } SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, path, SPIF_UPDATEINIFILE | SPIF_SENDWININICHANGE); // Ayarlari Kaydediyoruz. } }} Simdi bir form ekleyelim ve içine bir tane buton koyalim. C:\ArkaPlan\Kediler.Bmp isimli bir resim koydum ve oradaki resim de iste burada :) Simdi masaüstümüzdeki resmi degistirecek kodu yazalim ve buton'a tiklayalim. Button1.Clickprivate void button1_Click(object sender, EventArgs e) { Wallpaper w = new Wallpaper(); w.ArkaPlaniDegistir("c:\\ArkaPlan\\Kediler.bmp", Wallpaper.Pozisyon.Centered); // Burada enum içerisinde yer alan farkli özellikleri kullanarak farkli sonuçlar elde edebiliriz. }Butona tikladim ve sonuç :)Bir sonra ki makalemiz de görüsmek üzere. Iyi çalismalar dilerim. Sem Göksu sem.goksu@yazilimgunlugu.com www.semgoksu.com | www.yazilimgunlugu.com Kaynaklar http://www.msdn.com