Yararlı Class Ve Metodlar

Hiç yorum yok
Merhaba Arkadaşlar ,

Bu bölümde projelerimiz esnasında bize lazım olacak belli başlı classlar ve metodları paylaşıyor olacağım .Tabi bunları projenize eklediğinizde namespace bölümüne dikkat ederek kullanmanızı tavsiye ediyor olacağım.

Mail Gönderme İşlemleri

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Net.Mail;
using System.Net;

namespace DuffDunnShoesStore.ToolsWorkers
{
    public class Mail
    {
        public string Konu { get; set; }
        public string Mesaj { get; set; }
        public int SmtpPort { get; set; }
        public string Host { get; set; }
        public string Kime { get; set; }
        public string Kimden { get; set; }
        public NetworkCredential Credential { get; set; }
        public string sifre = "sifreniz";// gönderen kişinin mail sifresi
        public Mail(string Mailkonusu, string MailMesaji, string KimeGonderilecek)
        {
            this.Konu = Mailkonusu;
            this.Kime = KimeGonderilecek;
            this.Host = "smtp.gmail.com";//gmail üzerinden
            this.SmtpPort = 587;
            this.Mesaj = MailMesaji;
            this.Credential = new NetworkCredential("mail adresiniz", sifre);
            this.Kimden = "mail adresiniz";
        }//Constuctor ile gelen verileri verdiğimiz ayarlar doğrultusunda kullanacaz


        public static void Gonder(Mail m)
        {
            MailMessage e_posta = new MailMessage();
            e_posta.From = new MailAddress(m.Kimden);
            e_posta.To.Add(m.Kime);
            e_posta.IsBodyHtml = true;
            e_posta.Subject = m.Konu;
            e_posta.Body = m.Mesaj;
            SmtpClient smtp = new SmtpClient();
            smtp.EnableSsl = true;
            smtp.Credentials = m.Credential;
            smtp.Port = m.SmtpPort;
            smtp.Host = m.Host;
            smtp.Send(e_posta);
        }// Maili Gönderen Metodmuz
    }
}

Türkçe Karakter Sorunu

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace DuffDunnShoesStore.ToolsWorkers
{
    public static class Turkce
    {
        public static string TurkCE(string deger)
        {

            try
            {

                deger = deger.Replace("Ü", "U");
                deger = deger.Replace("Ş", "S");

                deger = deger.Replace("Ğ", "G");
                deger = deger.Replace("Ç", "C");

                deger = deger.Replace("İ", "I");
                deger = deger.Replace("Ö", "O");

                deger = deger.Replace("ü", "u");
                deger = deger.Replace("ş", "s");

                deger = deger.Replace("ğ", "g");
                deger = deger.Replace("ç", "c");

                deger = deger.Replace("ı", "i");
                deger = deger.Replace("ö", "o");
                return deger;

            }
            catch
            {
                return deger;
            }

        }
    }
}

İnjection İçin Basit bir Metod

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace DuffDunnShoesStore.ToolsWorkers
{
    public static class Kontrol
    {
        public static string Temizle(string gelenKelime)
        {
            string gelen = gelenKelime.Replace("'", "");
            gelen = gelenKelime.Replace("'", "");
            gelen = gelenKelime.Replace("!", "");
            gelen = gelenKelime.Replace("?", "");
            gelen = gelenKelime.Replace("/", "");
            gelen = gelenKelime.Replace(",", "");
            gelen = gelenKelime.Replace(";", "");
            gelen = gelenKelime.Replace("%", "");
            return gelen;

        }
    }
}

MD5 Şifreleme İşlemleri

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Security.Cryptography;
using System.Text;

namespace DuffDunnShoesStore.DalWorkers
{
    public class Araclar
    {
        public static string MD5yapUTF8(string text)
        {
            MD5 md5 = new MD5CryptoServiceProvider();
            //md5 nesnesi türettik.
            byte[] bsifre = md5.ComputeHash(System.Text.Encoding.UTF8.GetBytes(text));
            //texti(girilen parolayı) Encoding.UTF8 in GetBytes() methodu ile bir byte dizisine çevirdik.
            StringBuilder sb = new StringBuilder();
            // string builder sınıfından bir nesne türetip , byte dizimizdeki değerleri
            // Append methodu yardımıyla bir string ifadeye çevirdik.
            foreach (var by in bsifre)
            {
                //x2 burda string'e çevirirken vermesini istediğimiz format.
                //çıktısında göreceğimiz gibi sayılar ve harflerden oluşucaktır.
                sb.Append(by.ToString("x2").ToLower());
            }
            //oluşturduğumuz string ifadeyi geri döndürdük.
            return sb.ToString();
        }

        public static bool EslestiMi(string girilen, string Sifreli)
        {
            //Sifreli daha önce sifrelemiş olduğumuz parola. Burda veritabanı kullanacak olursanız
            //Sifreli değeri veritabanından çekeceğiniz kullanıcı parolası olacak.
            string girileniSifrele = MD5yapUTF8(girilen);
            // Kullanıcının giriş yapmak için girdiği parolayı biraz önce yazdığımız method ile
            // Hash haline getirdik.
            StringComparer sc = StringComparer.OrdinalIgnoreCase;
            // StringComparer adından da anlaşıldığı gibi string karşılaştırması yapan bir sınıftır.
            // OrdinalIgnoreCase ile eşitse 0 değilse 1 döndürsün dedik .
            //sc.Compare() methodu ile iki ifadeyi karşılaştırdık.
            if (0 == sc.Compare(girileniSifrele, Sifreli))
            { //ifadeler uyuşuyorsa burası
                return true;
            }
            else
            {//ifadeler uyuşmuyorsa burası
                return false;
            }
        }
    }
}

Resim İşlemleri Classı 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Drawing;

namespace StokTakipUygulamasi.Fonksiyonlar
{
    class Resimleme
    {
        public Byte[] ResimYukleme(System.Drawing.Image Resim)
        {
            //jpeg formatındaki veriler database bytearray olarak gönderiliyor
            using (MemoryStream ms= new MemoryStream())
            {
                Resim.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
                return ms.ToArray();
            }
        }

        public Image ResimGetirme(byte[] GelenByteArray)
        {//gelen bytearray alınıp resim kutusunda göstermek
            using (MemoryStream ms = new MemoryStream(GelenByteArray))
            {
                Image Resim = Image.FromStream(ms);
                return Resim;
            }
        }
    }
}

Resim Yukleme ve Kontrol İşlemleri

   //Sayfada üst bölümde tanımlanan değişkenler
   bool ResimSecilimi = false;
   OpenFileDialog Dosya = new OpenFileDialog();//resim işlemi için

   void ResimSec()
        {//Formatı jpeg olan Resimleri Göstermesi için
            Dosya.Filter = "Jpg(*.jpg)|*.jpg|Jpeg(*.jpeg)|*.jpeg";
            if (Dosya.ShowDialog() == DialogResult.OK)
            {
                pcResimKutusu.ImageLocation = Dosya.FileName;
                ResimSecilimi = true;
            }
        }

        private void btnResimSec_Click(object sender, EventArgs e)
        {
            //Eğer Stoklarda kayıt yoksa ilk aşamada hata verecektir .Sebebi üretmiş olduğumuz ıd yi first ile almamız
            ResimSec();
        }

Girilen Karaktere Soldan Değer Atanıp Otomatik Oluşturulması

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace StokTakipUygulamasi.Fonksiyonlar
{
    class Numara
    {
        Mesajlar msj = new Mesajlar();
        public string StokKodNumarasiUret()
        {
            using (DataBaseDataContext dB = new DataBaseDataContext())
            {
                try
                {
                    // kaydın numarasını al int cevir bir artır soldan 7 sıfır ekle
                    int numara = int.Parse((from k in dB.tbl_Stoklars orderby k.ID descending select k).FirstOrDefault().StokKodu);
                    numara++;
                    string num = numara.ToString().PadLeft(7, '0');// Soldan 7 sıfır ekle
                    return num;
                }
                catch (Exception ex)
                {
                    msj.Hata(ex);
                    return "00000001";
                }
            }
        }
    }
}

Ana Form Kontrol class'ı

 private void FormAcikmi(Form AcilacakForm)
        {
            bool acikmi = false;
            for (int i = 0; i < this.MdiChildren.Length; i++)
            {
                if (AcilacakForm.Name == MdiChildren[i].Name)
                {
                    this.MdiChildren[i].Focus();
                    acikmi = true;
                }
            }
            if (acikmi == false)
            {
                AcilacakForm.MdiParent = this;
                AcilacakForm.Show();
            }
            else
            {
                AcilacakForm.Dispose();
            }
        }

Hiç yorum yok :

Yorum Gönder

Soru Görüş önerileriniz için gmail plus üzerinden + layın müsait olduğumda mutlaka yanıt dönüyor olacağım.