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.