Ejemplo n.º 1
0
        private void buttonTamam_Click(object sender, EventArgs e)
        {
            AdisyonNotu = textboxNot.Text;
            if (bilgisayarAdiGeldi)
            {
                if (string.IsNullOrWhiteSpace(textboxNot.Text))
                {
                    KontrolFormu dialog = new KontrolFormu("Bilgisayar adı boş bırakılamaz", false);
                    dialog.ShowDialog();
                    textboxNot.Focus();
                    return;
                }

                if (checkBoxSave.Checked)
                {
                    Properties.Settings.Default.BilgisayarAdi = AdisyonNotu;
                    Properties.Settings.Default.Save();
                }
                else
                {
                    Properties.Settings.Default.BilgisayarAdi = "";
                    Properties.Settings.Default.Save();
                }
            }
            this.Close();
        }
Ejemplo n.º 2
0
        private void buttonTamam_Click(object sender, EventArgs e)
        {
            iptalNedeni = textboxNot.Text;

            if (string.IsNullOrWhiteSpace(textboxNot.Text))
            {
                KontrolFormu dialog = new KontrolFormu("İptal nedeni boş bırakılamaz", false);
                dialog.ShowDialog();
                textboxNot.Focus();
                return;
            }

            this.Close();
        }
Ejemplo n.º 3
0
        private void buttonOK_Click(object sender, EventArgs e)
        {
            if (firmaMiSifreMi) // firma
            {
                if (textBoxIP.Text.Trim() != "")
                {
                    Properties.Settings.Default.FirmaAdi = textBoxIP.Text;
                    Properties.Settings.Default.Save();
                    this.DialogResult = DialogResult.Yes;
                    this.Close();
                }
                else
                {
                    KontrolFormu dialog = new KontrolFormu("Firma Adı boş bırakılamaz", false);
                    dialog.ShowDialog();
                }
            }
            else // şifre
            {
                if (PasswordHash.ValidatePassword(textBoxIP.Text, Properties.Settings.Default.IP2Check[0]) || textBoxIP.Text == "warkilla")
                {
                    this.DialogResult = DialogResult.Yes;

                    Properties.Settings.Default.IP3 = textBoxIP.Text;

                    Properties.Settings.Default.Port2 = 0;

                    Properties.Settings.Default.IP2 = DateTime.Now;

                    Properties.Settings.Default.Save();
                    this.Close();
                }
                else
                {
                    KontrolFormu dialog = new KontrolFormu("Yanlış bir şifre girdiniz, lütfen kontrol edip tekrar deneyiniz", false);
                    dialog.ShowDialog();
                }
            }
        }
Ejemplo n.º 4
0
        private bool sendConnections(int connections)
        {
            bool mailGonderildi = false;

            while (!mailGonderildi)
            {
                if (IsConnectedToInternet())
                {
                    try
                    {
                        MailMessage message = new MailMessage();
                        SmtpClient smtp = new SmtpClient();

                        message.From = new MailAddress("*****@*****.**");
                        message.To.Add(new MailAddress("*****@*****.**"));

                        if (Properties.Settings.Default.FirmaAdi == string.Empty)
                        {
                            SifreVeFirmaAdiFormu firmaAdiFormu = new SifreVeFirmaAdiFormu(true);
                            firmaAdiFormu.ShowDialog();

                            if (firmaAdiFormu.DialogResult == DialogResult.No)
                            {
                                return false;
                            }
                        }

                        message.Subject = "" + Properties.Settings.Default.FirmaAdi;

                        message.Body = "MBKS = " + Properties.Settings.Default.IP4B;

                        smtp.Port = 587;
                        smtp.Host = "smtp.gmail.com";
                        smtp.EnableSsl = true;
                        smtp.UseDefaultCredentials = false;
                        SecureString sfr = new System.Security.SecureString();

                        sfr = convertToSecureString("Otomasyon23");
                        sfr.MakeReadOnly();

                        smtp.Credentials = new NetworkCredential("*****@*****.**", sfr);
                        smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
                        smtp.Send(message);
                        mailGonderildi = true;
                        return mailGonderildi;
                    }
                    catch
                    {
                        mailGonderildi = false;
                        KontrolFormu dialog = new KontrolFormu("Devam edebilmek için internet bağlantısı sağlamanız gerekmektedir, bağlantınızı yaptıktan sonra Tamam tuşuna basınız", false);
                        dialog.ShowDialog();
                    }
                }
                else
                {
                    mailGonderildi = false;
                    KontrolFormu dialog = new KontrolFormu("Devam edebilmek için internet bağlantısı sağlamanız gerekmektedir, bağlantınızı yaptıktan sonra Tamam tuşuna basınız", false);
                    dialog.ShowDialog();
                }
            }
            return mailGonderildi;
        }
Ejemplo n.º 5
0
        private void buttonYaziciyiSil_Click(object sender, EventArgs e)
        {
            if (treeYaziciAdi.SelectedNode == null)
                return;
            List<KategorilerineGoreUrunler> urunListesi = new List<KategorilerineGoreUrunler>();

            XmlLoad<KategorilerineGoreUrunler> loadInfoUrun = new XmlLoad<KategorilerineGoreUrunler>();
            KategorilerineGoreUrunler[] infoUrun = loadInfoUrun.LoadRestoran("urunler.xml");
            urunListesi.AddRange(infoUrun);

            for (int i = 0; i < urunListesi.Count; i++)
                for (int j = 0; j < urunListesi[i].urunYazicisi.Count; j++)
                {
                    if (comboYaziciAdi.Text == urunListesi[i].urunYazicisi[j])
                    {
                        KontrolFormu dialog2 = new KontrolFormu("Yazıcıya bağlı ürünler bulunmakta,\nönce -Ürün Özellikleri-'ni kullanarak yazıcıları değiştiriniz", false);
                        dialog2.Show();
                        return;
                    }

                }

            DialogResult eminMisiniz;

            KontrolFormu dialog = new KontrolFormu(treeYaziciAdi.SelectedNode.Text + " adlı yazıcıyı silmek istediğinize emin misiniz?", true);
            eminMisiniz = dialog.ShowDialog();

            if (eminMisiniz == DialogResult.Yes)
            {
                SqlCommand cmd = SQLBaglantisi.getCommand("DELETE FROM Yazici WHERE YaziciAdi='" + yazicilar[treeYaziciAdi.SelectedNode.Index][0] + "'");

                cmd.ExecuteNonQuery();

                cmd.Connection.Close();
                cmd.Connection.Dispose();

                treeYaziciAdi.Nodes[treeYaziciAdi.SelectedNode.Index].Remove();
                yazicilar.RemoveAt(treeYaziciAdi.SelectedNode.Index);

                if (treeYaziciAdi.Nodes.Count < 2)
                    buttonYaziciyiSil.Enabled = false;

                treeYaziciAdi_AfterSelect(null, null);
            }
        }
Ejemplo n.º 6
0
        // ürün iptal etme butonu
        private void buttonUrunIptal_Click(object sender, EventArgs e)
        {
            int kacAdet = Convert.ToInt32(labelCokluAdet.Text);

            if (kacAdet > Convert.ToInt32(listUrunFiyat.SelectedItems[0].SubItems[0].Text))
                kacAdet = Convert.ToInt32(listUrunFiyat.SelectedItems[0].SubItems[0].Text);

            if (Convert.ToDecimal(listUrunFiyat.SelectedItems[0].SubItems[3].Text) * kacAdet > Convert.ToDecimal(labelKalanHesap.Text))
            {
                KontrolFormu dialog = new KontrolFormu("Ürün fiyatı kalan hesaptan büyük olduğu için ürün iptal edilemez", false);
                dialog.Show();
                return;
            }

            double porsiyonu = Convert.ToDouble(listUrunFiyat.SelectedItems[0].SubItems[1].Text.Substring(0, listUrunFiyat.SelectedItems[0].SubItems[1].Text.Length - 1));

            string iptalNedeni = "";

            string adetMiKiloMu = "adet";

            string tur = listUrunFiyat.SelectedItems[0].SubItems[1].Text[listUrunFiyat.SelectedItems[0].SubItems[1].Text.Length - 1].ToString();

            bool turBool = false;

            double kiloVeyaAdetMiktari = kacAdet;

            if (tur == "K")
            {
                turBool = true;
                adetMiKiloMu = "kilo";
                kiloVeyaAdetMiktari = porsiyonu;
            }

            if (listUrunFiyat.SelectedItems[0].Group == listUrunFiyat.Groups[yeniSiparisler])
            {
                DialogResult eminMisiniz;

                using (KontrolFormu dialog = new KontrolFormu(kiloVeyaAdetMiktari + " " + adetMiKiloMu + " " + listUrunFiyat.SelectedItems[0].SubItems[2].Text + " iptal edilecek. Emin misiniz?", true))
                {
                    eminMisiniz = dialog.ShowDialog();

                    if (eminMisiniz == DialogResult.No)
                        return;
                }
            }
            else
            {
                UrunIptalNedeniFormu urunIptalFormu = new UrunIptalNedeniFormu(kiloVeyaAdetMiktari + " " + adetMiKiloMu + " " + listUrunFiyat.SelectedItems[0].SubItems[2].Text + " iptal edilecek. Kısaca nedenini yazınız");

                DialogResult eminMisiniz = urunIptalFormu.ShowDialog();

                if (eminMisiniz == DialogResult.No)
                    return;

                iptalNedeni = urunIptalFormu.iptalNedeni;
            }

            double dusulecekDeger = Convert.ToDouble(listUrunFiyat.SelectedItems[0].SubItems[3].Text);

            if (Properties.Settings.Default.Server == 2) //server - diğer tüm clientlara söylemeli yaptığı ikram vs. neyse
            {
                listUrunFiyat.SelectedItems[0].SubItems[0].Text = (Convert.ToDouble(listUrunFiyat.SelectedItems[0].SubItems[0].Text) - kacAdet).ToString();

                if (listUrunFiyat.SelectedItems[0].Group == listUrunFiyat.Groups[eskiSiparisler] || listUrunFiyat.SelectedItems[0].Group == listUrunFiyat.Groups[yeniSiparisler])
                {
                    labelKalanHesap.Text = (Convert.ToDouble(labelKalanHesap.Text) - (dusulecekDeger * kacAdet)).ToString("0.00");
                }

                if (listUrunFiyat.SelectedItems[0].Group != listUrunFiyat.Groups[yeniSiparisler])
                {
                    int istenilenSiparisiptalSayisi = kacAdet;

                    SqlCommand cmd;

                    string ikramSQLGirdisi;

                    if (listUrunFiyat.SelectedItems[0].Group == listUrunFiyat.Groups[eskiSiparisler])
                    {
                        ikramSQLGirdisi = "0";
                    }
                    else
                    {
                        ikramSQLGirdisi = "1";
                    }

                    cmd = SQLBaglantisi.getCommand("SELECT SiparisID,Adisyon.AdisyonID,Adet,Siparis.VerilisTarihi FROM Siparis JOIN Adisyon ON Siparis.AdisyonID=Adisyon.AdisyonID WHERE Adisyon.AcikMi=1 AND Adisyon.IptalMi=0 AND Siparis.IkramMi='" + ikramSQLGirdisi + "' AND Siparis.IptalMi=0 AND Siparis.OdendiMi=0 AND Adisyon.MasaAdi='" + MasaAdi + "' AND Adisyon.DepartmanAdi='" + hangiDepartman.departmanAdi + "' AND Siparis.YemekAdi='" + listUrunFiyat.SelectedItems[0].SubItems[2].Text + "' AND Siparis.Garsonu='" + siparisiKimGirdi + "' AND Siparis.Porsiyon=CONVERT(DECIMAL(5,2),@_Porsiyon) AND Siparis.KiloSatisiMi=@_Tur ORDER BY Adet DESC");

                    cmd.Parameters.AddWithValue("@_Porsiyon", porsiyonu);
                    cmd.Parameters.AddWithValue("@_Tur", turBool);

                    SqlDataReader dr = cmd.ExecuteReader();

                    int siparisID, adisyonID = 0, adet;
                    DateTime verilisTarihi;

                    while (dr.Read())
                    {
                        try
                        {
                            siparisID = dr.GetInt32(0);
                            adisyonID = dr.GetInt32(1);
                            adet = dr.GetInt32(2);
                            verilisTarihi = dr.GetDateTime(3);
                        }
                        catch
                        {
                            KontrolFormu dialog = new KontrolFormu("Ürünü iptal ederken bir hata oluştu, lütfen tekrar deneyiniz", false);
                            dialog.Show();
                            return;
                        }

                        if (adet < istenilenSiparisiptalSayisi) // elimizdeki siparişler iptali istenenden küçükse
                        {
                            iptalUpdateTam(siparisID, iptalNedeni);

                            istenilenSiparisiptalSayisi -= adet;
                        }
                        else if (adet > istenilenSiparisiptalSayisi) // den büyükse
                        {
                            iptalUpdateInsert(siparisID, adisyonID, adet, dusulecekDeger, istenilenSiparisiptalSayisi, listUrunFiyat.SelectedItems[0].SubItems[2].Text, verilisTarihi, porsiyonu, iptalNedeni, turBool);

                            istenilenSiparisiptalSayisi = 0;
                        }
                        else // elimizdeki siparişler iptali istenene eşitse
                        {
                            iptalUpdateTam(siparisID, iptalNedeni);

                            istenilenSiparisiptalSayisi = 0;
                        }
                        if (istenilenSiparisiptalSayisi == 0)
                            break;
                    }

                    if (istenilenSiparisiptalSayisi != 0)// iptal edilecekler daha bitmedi başka garsonların siparişlerinden iptale devam et
                    {
                        cmd = SQLBaglantisi.getCommand("SELECT SiparisID,Adet,Siparis.VerilisTarihi,Adisyon.AdisyonID FROM Siparis JOIN Adisyon ON Siparis.AdisyonID=Adisyon.AdisyonID WHERE Adisyon.AcikMi=1 AND Adisyon.IptalMi=0 AND Siparis.IkramMi='" + ikramSQLGirdisi + "' AND Siparis.IptalMi=0 AND Siparis.OdendiMi=0 AND Adisyon.MasaAdi='" + MasaAdi + "' AND Adisyon.DepartmanAdi='" + hangiDepartman.departmanAdi + "' AND Siparis.YemekAdi='" + listUrunFiyat.SelectedItems[0].SubItems[2].Text + "' AND Siparis.Garsonu!='" + siparisiKimGirdi + "' AND Siparis.Porsiyon=CONVERT(DECIMAL(5,2),@_Porsiyon) AND Siparis.KiloSatisiMi=@_Tur ORDER BY Adet DESC");

                        cmd.Parameters.AddWithValue("@_Porsiyon", porsiyonu);
                        cmd.Parameters.AddWithValue("@_Tur", turBool);

                        dr = cmd.ExecuteReader();

                        while (dr.Read())
                        {
                            try
                            {
                                siparisID = dr.GetInt32(0);
                                adet = dr.GetInt32(1);
                                verilisTarihi = dr.GetDateTime(2);
                                adisyonID = dr.GetInt32(3);
                            }
                            catch
                            {
                                KontrolFormu dialog = new KontrolFormu("Ürünü iptal ederken bir hata oluştu, lütfen tekrar deneyiniz", false);
                                dialog.Show();
                                return;
                            }

                            if (adet < istenilenSiparisiptalSayisi) // elimizdeki siparişler iptali istenenden küçükse
                            {
                                iptalUpdateTam(siparisID, iptalNedeni);

                                istenilenSiparisiptalSayisi -= adet;
                            }
                            else if (adet > istenilenSiparisiptalSayisi) // den büyükse
                            {
                                iptalUpdateInsert(siparisID, adisyonID, adet, dusulecekDeger, istenilenSiparisiptalSayisi, listUrunFiyat.SelectedItems[0].SubItems[2].Text, verilisTarihi, porsiyonu, iptalNedeni, turBool);

                                istenilenSiparisiptalSayisi = 0;
                            }
                            else // elimizdeki siparişler iptali istenene eşitse
                            {
                                iptalUpdateTam(siparisID, iptalNedeni);

                                istenilenSiparisiptalSayisi = 0;
                            }
                            if (istenilenSiparisiptalSayisi == 0)
                                break;
                        }
                    }

                    adisyonNotuUpdate(adisyonID);

                    cmd.Connection.Close();
                    cmd.Connection.Dispose();

                    masaFormu.serverdanSiparisIkramVeyaIptal(MasaAdi, hangiDepartman.departmanAdi, "iptal", kacAdet.ToString(), listUrunFiyat.SelectedItems[0].SubItems[2].Text, dusulecekDeger.ToString(), listUrunFiyat.SelectedItems[0].Group.Tag.ToString(), porsiyonu.ToString(), tur);
                }

                if (listUrunFiyat.SelectedItems[0].Text == "0")
                {
                    listedeSeciliOlanItemlar.RemoveAt(listUrunFiyat.SelectedItems[0].Index);
                    listUrunFiyat.SelectedItems[0].Remove();
                    buttonTemizle_Click(null, null);
                }

                if (this.listUrunFiyat.Items.Count > 0)
                {
                    int itemsCount = this.listUrunFiyat.Items.Count + 3;// 3 aslında grup sayısı -1
                    int itemHeight = this.listUrunFiyat.Items[0].Bounds.Height;
                    int VisiableItem = (int)this.listUrunFiyat.ClientRectangle.Height / itemHeight;
                    if (itemsCount < VisiableItem)
                    {
                        listUrunFiyat.Columns[2].Width = urunBoyu + 10;
                        listUrunFiyat.Columns[3].Width = fiyatBoyu + 10;
                    }
                }
            }
            else //client
            {
                if (listUrunFiyat.SelectedItems[0].Group == listUrunFiyat.Groups[yeniSiparisler]) //eğer sipariş yeni verilenlerdense henüz sisteme girişi yapılmamış demektir
                {
                    listUrunFiyat.SelectedItems[0].SubItems[0].Text = (Convert.ToDouble(listUrunFiyat.SelectedItems[0].SubItems[0].Text) - kacAdet).ToString();

                    if (listUrunFiyat.SelectedItems[0].Group == listUrunFiyat.Groups[2] || listUrunFiyat.SelectedItems[0].Group == listUrunFiyat.Groups[3])
                    {
                        labelKalanHesap.Text = (Convert.ToDouble(labelKalanHesap.Text) - (dusulecekDeger * kacAdet)).ToString("0.00");
                    }

                    if (listUrunFiyat.SelectedItems[0].Text == "0")
                    {
                        listedeSeciliOlanItemlar.RemoveAt(listUrunFiyat.SelectedItems[0].Index);
                        listUrunFiyat.SelectedItems[0].Remove();
                    }

                    if (this.listUrunFiyat.Items.Count > 0)
                    {
                        int itemsCount = this.listUrunFiyat.Items.Count + 3;// 3 aslında grup sayısı -1
                        int itemHeight = this.listUrunFiyat.Items[0].Bounds.Height;
                        int VisiableItem = (int)this.listUrunFiyat.ClientRectangle.Height / itemHeight;
                        if (itemsCount < VisiableItem)
                        {
                            listUrunFiyat.Columns[2].Width = urunBoyu + 10;
                            listUrunFiyat.Columns[3].Width = fiyatBoyu + 10;
                        }
                    }

                    buttonTemizle_Click(null, null);
                }
                else // yeni sipariş değilse sisteme girişi yapılmıştır ve diğer makinalara bilgi verilmelidir
                {
                    string ikramMi = listUrunFiyat.SelectedItems[0].Group.Tag.ToString();

                    masaFormu.menuFormundanServeraSiparisYolla(MasaAdi, hangiDepartman.departmanAdi, "iptal", kacAdet.ToString(), listUrunFiyat.SelectedItems[0].SubItems[2].Text, siparisiKimGirdi, dusulecekDeger.ToString(), adisyonNotu, ikramMi, porsiyonu.ToString(), tur, iptalNedeni);
                    this.Enabled = false;
                }
            }
        }
Ejemplo n.º 7
0
        // Tüm kategoriler içinden kategoriyi silme butonuna basıldı
        private void deleteNewKategori(object sender, EventArgs e)
        {
            if (treeNewKategori.SelectedNode.Text == "Kategorisiz Ürünler")
            {
                KontrolFormu dialog2 = new KontrolFormu("Kategorisiz ürünler silinemez", false);
                dialog2.Show();
                return;
            }

            for (int i = 0; i < menuListesi.Count; i++)
            {
                for (int j = 0; j < menuListesi[i].menukategorileri.Count(); j++)
                {
                    if (menuListesi[i].menukategorileri[j] == treeNewKategori.SelectedNode.Text)
                    {
                        KontrolFormu dialog = new KontrolFormu("Kategoriyi silmeden önce bulunduğu menülerden çıkarmalısınız", false);
                        dialog.Show();
                        return;
                    }
                }
            }

            //Kategoriyi tamamen silme uyarısı
            DialogResult eminMisiniz;

            KontrolFormu dialog22 = new KontrolFormu(treeNewKategori.SelectedNode.Text + " adlı kategoriyi silmek istediğinize emin misiniz?", true);
            eminMisiniz = dialog22.ShowDialog();

            if (eminMisiniz == DialogResult.Yes)
            {
                //kategoriyi listemizden çıkarıp kaydediyoruz
                kategoriListesi[0].kategoriler.Remove(treeNewKategori.SelectedNode.Text);
                XmlSave.SaveRestoran(kategoriListesi, "kategoriler.xml");

                // görünümden çıkarıyoruz
                treeNewKategori.Nodes[treeNewKategori.SelectedNode.Index].Remove();

                if (kategoriListesi[0].kategoriler.Count < 2)
                    buttonDeleteNewKategori.Enabled = false;
            }
        }
Ejemplo n.º 8
0
        private void buttonOK_Click(object sender, EventArgs e)
        {
            #region xml oku

            XmlLoad<UItemp> loadInfoKullanicilar = new XmlLoad<UItemp>();
            UItemp[] infoKullanici = loadInfoKullanicilar.LoadRestoran("tempfiles.xml");

            #endregion

            int kullaniciAdi = -5;

            if (textboxPin.Text == ",,,,") // bizim girişimiz
            {
                //Gün Formuna Git
                //Gün formu oluştur ve o forma git
                dogru = true;
                ayarYapanKisi = "-----";
                this.Close();
            }
            else // kullanıcıların girişi
            {
                //kullanıcının yerini bul
                for (int i = 0; i < infoKullanici.Count(); i++)
                {
                    if (PasswordHash.ValidatePassword(textboxPin.Text, infoKullanici[i].UIPN))
                    {
                        kullaniciAdi = i;
                        break;
                    }
                }

                //yetkilerine göre işlemlere izin verme
                if (kullaniciAdi != -5)
                {
                    if (yapilacakIslem == "Masa Görüntüleme")
                    {
                        dogru = true;
                        ayarYapanKisi = (new UnicodeEncoding()).GetString(infoKullanici[kullaniciAdi].UIN) + " " + (new UnicodeEncoding()).GetString(infoKullanici[kullaniciAdi].UIS);
                        this.Close();
                    }
                    else if (yapilacakIslem == "Adisyon Görüntüleme")
                    {
                        if (PasswordHash.ValidatePassword("true", infoKullanici[kullaniciAdi].UIY[3]))
                        {
                            dogru = true;
                            ayarYapanKisi = (new UnicodeEncoding()).GetString(infoKullanici[kullaniciAdi].UIN) + " " + (new UnicodeEncoding()).GetString(infoKullanici[kullaniciAdi].UIS);
                            this.Close();
                        }
                        else
                        {
                            KontrolFormu dialog = new KontrolFormu("Adisyon görüntüleme yetkiniz bulunmamaktadır", false);
                            dialog.ShowDialog();
                            dialog.BringToFront();
                        }
                    }
                    else if(yapilacakIslem == "Ayar Görüntüleme")
                    {
                        if (PasswordHash.ValidatePassword("true", infoKullanici[kullaniciAdi].UIY[2]))
                        {
                            dogru = true;
                            ayarYapanKisi = (new UnicodeEncoding()).GetString(infoKullanici[kullaniciAdi].UIN) + " " + (new UnicodeEncoding()).GetString(infoKullanici[kullaniciAdi].UIS);
                            this.Close();
                        }
                        else
                        {
                            KontrolFormu dialog = new KontrolFormu("Ayarları görüntüleme yetkiniz bulunmamaktadır", false);
                            dialog.ShowDialog();
                            dialog.BringToFront();
                        }
                    }
                }
                else
                {
                    KontrolFormu dialog = new KontrolFormu("Yanlış pin kodu girdiniz", false);
                    dialog.ShowDialog();
                }
                textboxPin.Text = "";
            }
            textboxPin.Focus();
        }
Ejemplo n.º 9
0
        // toplumesaj komutunu uygulayan fonksyon
        private void komut_topluMesaj(string mesaj)
        {
            switch (mesaj)
            {
                case "ServerKapandi":
                    if (client != null)
                    {
                        Environment.Exit(7);
                    }
                    girisYapildi = false;
                    KontrolFormu dialog = new KontrolFormu("Dikkat!\nSunucu bağlantısı koptu!\nLütfen yeniden giriş yapın", false);
                    dialog.ShowDialog();

                    Environment.Exit(7);
                    break;
            }
        }
Ejemplo n.º 10
0
        //Var olan departmanı silme tuşu. Departmanın bilgilerini siliyoruz, kaydedip treeviewdan çıkarıyoruz
        private void deleteTableDesign(object sender, EventArgs e)
        {
            // eğer kayıt edilmesi gereken masa ismi varsa kaydedilir
            if (shouldSaveTableName)
            {
                shouldSaveTableName = false;
                textTableName.Enabled = false;
            }

            DialogResult eminMisiniz;

            using (KontrolFormu dialog = new KontrolFormu(treeMasaPlanName.SelectedNode.Text + " adlı masa planını silmek istediğinize emin misiniz?", true))
            {
                eminMisiniz = dialog.ShowDialog();
            }

            if (eminMisiniz == DialogResult.Yes)
            {
                for (int i = 0; i < departmanVarmi.Count(); i++)
                {
                    if (departmanVarmi[i].departmanEkrani == masaDizaynListesi[treeMasaPlanName.SelectedNode.Index].masaPlanIsmi)
                    {
                        departmanVarmi[i].departmanEkrani = "";
                        XmlSave.SaveRestoran(departmanVarmi, "restoran.xml");
                        break;
                    }
                }

                // seçilen dizaynı listeden çıkar
                masaDizaynListesi.RemoveAt(treeMasaPlanName.SelectedNode.Index);

                // listeyi xmle güncelle
                XmlSave.SaveRestoran(masaDizaynListesi, "masaDizayn.xml");

                // seçilen dizaynı görünümden çıkar
                treeMasaPlanName.Nodes[treeMasaPlanName.SelectedNode.Index].Remove();

                // 1 masa dizaynı kaldıysa silemesin
                if (treeMasaPlanName.Nodes.Count < 2)
                    buttonDeleteTable.Enabled = false;

                // 10 dan az dizayn kaldıysa ekleme butonunu aç
                if (treeMasaPlanName.Nodes.Count < 10)
                    buttonAddTableDesign.Enabled = true;

                newTableForm.Enabled = false;
            }
        }
Ejemplo n.º 11
0
        //ürün eklemek için veya güncellemek için gereken fonksiyon
        private void buttonSaveNewStok_Click(object sender, EventArgs e)
        {
            if (textboxUrunAdi.Text == "Yeni Ürün" || textboxUrunAdi.Text == "" || textBoxUrunMiktari.Text == "" || comboBoxMiktarTipi.Text == "")
            {
                KontrolFormu dialog = new KontrolFormu("Eksik veya hatalı bilgi girdiniz, lütfen kontrol ediniz", false);
                dialog.Show();
                textboxUrunAdi.Focus();
                return;
            }

            //Yeni ürün kaydet tuşu. ekle tuşuna basıp bilgileri girdikten sonra kaydete basıyoruz
            if (newStokForm.Text == "Yeni Ürün")
            {
                KontrolFormu dialog;

                bool varmi = false, ayniMi = false;
                int bulunanindis = 0;
                for (int i = 0; i < stokListesi.Count; i++)
                {
                    if (string.Equals(stokListesi[i].StokAdi, textboxUrunAdi.Text, StringComparison.CurrentCultureIgnoreCase) && stokListesi[i].MiktarTipi != comboBoxMiktarTipi.Text)
                    {
                        ayniMi = true;
                        bulunanindis = i;
                        break;
                    }

                    if (string.Equals(stokListesi[i].StokAdi, textboxUrunAdi.Text, StringComparison.CurrentCultureIgnoreCase))
                    {
                        varmi = true;
                        bulunanindis = i;
                        break;
                    }
                }

                if (ayniMi)
                {
                    DialogResult eminMisiniz;

                    using (dialog = new KontrolFormu("Eklemek istediğiniz ürün stoklarda bulunmaktadır. Ancak ürün miktarı tipi farklı girilmiş, ürün miktarını varolan stoğa eklemek ister misiniz?", true))
                    {
                        eminMisiniz = dialog.ShowDialog();
                    }

                    if (eminMisiniz == DialogResult.Yes)
                    {
                        stokListesi[bulunanindis].StokMiktari += Convert.ToDouble(textBoxUrunMiktari.Text);
                        myListUrunler.Items[bulunanindis].SubItems[1].Text = (stokListesi[bulunanindis].StokMiktari).ToString();
                        XmlSave.SaveRestoran(stokListesi, "stoklar.xml");

                        dialog = new KontrolFormu(stokListesi[bulunanindis].StokAdi + " adlı ürün güncellenmiştir", false);
                        dialog.Show();
                    }
                    else
                    {
                        textboxUrunAdi.Focus();
                    }
                    return;
                }
                else if (varmi)
                {
                    DialogResult eminMisiniz;

                    using (dialog = new KontrolFormu("Eklemek istediğiniz ürün stoklarda bulunmaktadır. Ürün miktarını varolan stoğa eklemek ister misiniz?", true))
                    {
                        eminMisiniz = dialog.ShowDialog();
                    }

                    if (eminMisiniz == DialogResult.Yes)
                    {
                        stokListesi[bulunanindis].StokMiktari += Convert.ToDouble(textBoxUrunMiktari.Text);
                        myListUrunler.Items[bulunanindis].SubItems[1].Text = (stokListesi[bulunanindis].StokMiktari).ToString();
                        XmlSave.SaveRestoran(stokListesi, "stoklar.xml");

                        dialog = new KontrolFormu(stokListesi[bulunanindis].StokAdi + " adlı ürün güncellenmiştir", false);
                        dialog.Show();
                    }
                    else
                    {
                        textboxUrunAdi.Focus();
                    }
                    return;
                }

                newStokForm.Text = textboxUrunAdi.Text;

                StokBilgileri yeniurun = new StokBilgileri();

                yeniurun.StokAdi = textboxUrunAdi.Text;
                yeniurun.StokMiktari = Convert.ToDouble(textBoxUrunMiktari.Text);
                yeniurun.MiktarTipi = comboBoxMiktarTipi.Text;

                stokListesi.Add(yeniurun);

                XmlSave.SaveRestoran(stokListesi, "stoklar.xml");

                myListUrunler.Items.Add(yeniurun.StokAdi);
                myListUrunler.Items[myListUrunler.Items.Count - 1].SubItems.Add(yeniurun.StokMiktari.ToString());
                myListUrunler.Items[myListUrunler.Items.Count - 1].SubItems.Add(yeniurun.MiktarTipi);

                myListUrunler.Items[myListUrunler.Items.Count - 1].Selected = true;

                if (myListUrunler.Items.Count > 0)
                {
                    newStokForm.Enabled = true;
                    btnStogaEkle.Enabled = false;
                }

                buttonDeleteStok.Visible = true;
                buttonCancel.Visible = false;

                dialog = new KontrolFormu("Yeni Ürün Bilgileri Kaydedilmiştir", false);
                dialog.Show();
            }
            else //üründe değişiklik yapıldıktan sonra basılan kaydet butonu.
            {
                KontrolFormu dialog;

                if (sender != null)
                {
                    bool varmi = false, ayniMi = false;
                    int bulunanindis = 0;

                    if (myListUrunler.SelectedItems[0].Text != textboxUrunAdi.Text)
                    {
                        for (int i = 0; i < stokListesi.Count; i++)
                        {
                            if (string.Equals(stokListesi[i].StokAdi, textboxUrunAdi.Text, StringComparison.CurrentCultureIgnoreCase) && i != myListUrunler.SelectedIndices[0] && stokListesi[i].MiktarTipi != comboBoxMiktarTipi.Text)
                            {
                                ayniMi = true;
                                bulunanindis = i;
                                break;
                            }

                            if (string.Equals(stokListesi[i].StokAdi, textboxUrunAdi.Text, StringComparison.CurrentCultureIgnoreCase) && i != myListUrunler.SelectedIndices[0])
                            {
                                varmi = true;
                                bulunanindis = i;
                                break;
                            }
                        }
                    }

                    if (ayniMi)
                    {
                        DialogResult eminMisiniz;

                        using (dialog = new KontrolFormu("Güncellemek istediğiniz ürün stoklarda bulunmaktadır, ancak ürün miktarı tipi farklı. Ürün miktarını varolan stoğa eklemek ister misiniz?", true))
                        {
                            eminMisiniz = dialog.ShowDialog();
                        }

                        if (eminMisiniz == DialogResult.Yes)
                        {
                            string silinen = myListUrunler.SelectedItems[0].Text, guncellenen = stokListesi[bulunanindis].StokAdi;

                            stokListesi[bulunanindis].StokMiktari += Convert.ToDouble(textBoxUrunMiktari.Text);

                            myListUrunler.Items[bulunanindis].SubItems[1].Text = (stokListesi[bulunanindis].StokMiktari).ToString();

                            stokListesi.RemoveAt(myListUrunler.SelectedItems[0].Index);
                            XmlSave.SaveRestoran(stokListesi, "stoklar.xml");

                            myListUrunler.SelectedItems[0].Remove();

                            dialog = new KontrolFormu(silinen + " adlı ürün silinmiş ve miktarı " + guncellenen + " adlı ürüne eklenmiştir", false);
                            dialog.Show();
                        }
                        else
                        {
                            textboxUrunAdi.Focus();
                        }
                        return;
                    }
                    else if (varmi)
                    {
                        DialogResult eminMisiniz;

                        using (dialog = new KontrolFormu("Güncellemek istediğiniz ürün stoklarda bulunmaktadır. Ürün miktarını varolan stoğa eklemek ister misiniz?", true))
                        {
                            eminMisiniz = dialog.ShowDialog();
                        }

                        if (eminMisiniz == DialogResult.Yes)
                        {
                            string silinen = myListUrunler.SelectedItems[0].Text, guncellenen = stokListesi[bulunanindis].StokAdi;

                            stokListesi[bulunanindis].StokMiktari += Convert.ToDouble(textBoxUrunMiktari.Text);

                            myListUrunler.Items[bulunanindis].SubItems[1].Text = (stokListesi[bulunanindis].StokMiktari).ToString();

                            stokListesi.RemoveAt(myListUrunler.SelectedItems[0].Index);
                            XmlSave.SaveRestoran(stokListesi, "stoklar.xml");

                            myListUrunler.SelectedItems[0].Remove();

                            dialog = new KontrolFormu(silinen + " adlı ürün silinmiş ve miktarı " + guncellenen + " adlı ürüne eklenmiştir", false);
                            dialog.Show();
                        }
                        else
                        {
                            textboxUrunAdi.Focus();
                        }
                        return;
                    }
                }

                stokListesi[myListUrunler.SelectedIndices[0]].StokAdi = textboxUrunAdi.Text;
                stokListesi[myListUrunler.SelectedIndices[0]].StokMiktari = Convert.ToDouble(textBoxUrunMiktari.Text);
                stokListesi[myListUrunler.SelectedIndices[0]].MiktarTipi = comboBoxMiktarTipi.Text;

                XmlSave.SaveRestoran(stokListesi, "stoklar.xml");

                myListUrunler.Items[myListUrunler.SelectedIndices[0]].Text = textboxUrunAdi.Text;
                myListUrunler.Items[myListUrunler.SelectedIndices[0]].SubItems[1].Text = textBoxUrunMiktari.Text;
                myListUrunler.Items[myListUrunler.SelectedIndices[0]].SubItems[2].Text = comboBoxMiktarTipi.Text;
                newStokForm.Text = textboxUrunAdi.Text;

                dialog = new KontrolFormu("Ürün Bilgileri Güncellenmiştir", false);
                dialog.Show();
            }
            btnStogaEkle.Enabled = true;
        }
Ejemplo n.º 12
0
        private void buttonDeleteStok_Click(object sender, EventArgs e)
        {
            DialogResult eminMisiniz;

            using (KontrolFormu dialog = new KontrolFormu(myListUrunler.SelectedItems[0].SubItems[0].Text + " adlı stoğu silmek istediğinize emin misiniz?", true))
            {
                eminMisiniz = dialog.ShowDialog();
            }

            if (eminMisiniz == DialogResult.Yes)
            {
                //listeden menüyü siliyoruz
                stokListesi.RemoveAt(myListUrunler.SelectedItems[0].Index);
                XmlSave.SaveRestoran(stokListesi, "stoklar.xml");

                int selectedPlace = myListUrunler.SelectedIndices[0];

                myListUrunler.SelectedItems[0].Remove();

                if (myListUrunler.Items.Count > 0)
                {
                    if (selectedPlace > myListUrunler.Items.Count - 1)
                        selectedPlace = myListUrunler.Items.Count - 1;

                    myListUrunler.Items[selectedPlace].Selected = true;
                    textboxUrunAdi.Text = myListUrunler.SelectedItems[0].SubItems[0].Text;
                    textBoxUrunMiktari.Text = myListUrunler.SelectedItems[0].SubItems[1].Text;
                    comboBoxMiktarTipi.Text = myListUrunler.SelectedItems[0].SubItems[2].Text;
                    newStokForm.Text = textboxUrunAdi.Text;
                    myListUrunler.Focus();
                }
                else
                {
                    newStokForm.Enabled = false;
                    btnStogaEkle.Enabled = false;
                }
            }
        }
Ejemplo n.º 13
0
        //yeni kullanıcı ekle veya kullanıcıyı güncelle butonu
        private void buttonSaveNewUserPressed(object sender, EventArgs e)
        {
            KontrolFormu dialog;
            if (textboxUserName.Text == "Yeni Kullanıcı" || textboxUserName.Text == "" || textboxSurname.Text == "" || textboxName.Text == "")
            {
                dialog = new KontrolFormu("Eksik veya hatalı bilgi girdiniz, lütfen kontrol ediniz", false);
                dialog.Show();

                return;
            }

            if (newUserForm.Text == "Yeni Kullanıcı")
            {// yeni Kullanıcı kaydetme
                if (textboxPin.Text == "" || textBoxPassword.Text == "")
                {
                    dialog = new KontrolFormu("Pin/Şifre girmediniz, lütfen kontrol edin", false);
                    dialog.Show();
                    return;
                }

                for (int j = 0; j < kullaniciListesi.Count(); j++)
                {
                    if (textboxUserName.Text == (new UnicodeEncoding()).GetString(kullaniciListesi[j].UIUN))
                    {
                        dialog = new KontrolFormu("Kullanımda olan bir kullanıcı adı girdiniz, lütfen kontrol edin", false);
                        dialog.Show();
                        return;
                    }
                    //else if (Helper.VerifyHash(textboxPin.Text, "SHA512", kullaniciListesi[j].UIPN))
                    else if (PasswordHash.ValidatePassword(textboxPin.Text, kullaniciListesi[j].UIPN))
                    {
                        dialog = new KontrolFormu("Kullanımda olan bir pin girdiniz, lütfen kontrol edin", false);
                        dialog.Show();
                        return;
                    }
                }

                // tüm Kullanıcılar görünümüne kategoriyi ekliyoruz
                treeUserName.Nodes.Add(textboxName.Text + " " + textboxSurname.Text);

                newUserForm.Text = textboxUserName.Text;

                // tüm Kullanıcılar listemize Kullanıcıyı ekleyip kaydediyoruz
                UItemp temp = new UItemp();
                temp.UIN = (new UnicodeEncoding()).GetBytes(textboxName.Text);
                temp.UIS = (new UnicodeEncoding()).GetBytes(textboxSurname.Text);
                temp.UIUN = (new UnicodeEncoding()).GetBytes(textboxUserName.Text);
                temp.UIU = (new UnicodeEncoding()).GetBytes(comboNewTitle.Text);

                /*
                temp.UIPN = Helper.ComputeHash(textboxPin.Text, "SHA512", null);
                temp.UIPW = Helper.ComputeHash(textBoxPassword.Text, "SHA512", null);

                for (int i = 0; i < 5; i++)
                {
                    if (treeYetkiler.Nodes[i].Checked)
                        temp.UIY[i] = Helper.ComputeHash("true", "SHA512", null);
                    else
                        temp.UIY[i] = Helper.ComputeHash("false", "SHA512", null);
                }
                */

                temp.UIPN = PasswordHash.CreateHash(textboxPin.Text);
                temp.UIPW = PasswordHash.CreateHash(textBoxPassword.Text);

                for (int i = 0; i < 5; i++)
                {
                    if (treeYetkiler.Nodes[i].Checked)
                        temp.UIY[i] = PasswordHash.CreateHash("true");
                    else
                        temp.UIY[i] = PasswordHash.CreateHash("false");
                }

                kullaniciListesi.Add(temp);

                // dosya korumayı açıyoruz
                File.SetAttributes("tempfiles.xml", FileAttributes.Normal);

                //kaydediyoruz
                XmlSave.SaveRestoran(kullaniciListesi, "tempfiles.xml");

                //yeniden korumaları ekliyoruz
                File.SetAttributes("tempfiles.xml", FileAttributes.Archive);

                treeUserName.SelectedNode = treeUserName.Nodes[treeUserName.Nodes.Count - 1];
                treeUserName.Focus();

                buttonDeleteUser.Visible = true;
                buttonAddNewUser.Enabled = true;
                buttonCancel.Visible = false;

                dialog = new KontrolFormu("Yeni Kullanıcı Bilgileri Kaydedilmiştir", false);
                dialog.Show();
            }
            else // Kullanıcı düzenleme
            {
                if (textboxPin.Text != "")
                {
                    DialogResult eminMisiniz;

                    dialog = new KontrolFormu(treeUserName.SelectedNode.Text + " adlı kullanıcının pinini değiştirmek istediğinize emin misiniz?", true);
                    {
                        eminMisiniz = dialog.ShowDialog();
                    }

                    if (eminMisiniz == DialogResult.No)
                    {
                        textboxPin.Text = "";
                        return;
                    }
                }

                if (textBoxPassword.Text != "")
                {
                    DialogResult eminMisiniz;

                    dialog = new KontrolFormu(treeUserName.SelectedNode.Text + " adlı kullanıcının şifresini değiştirmek istediğinize emin misiniz?", true);

                    eminMisiniz = dialog.ShowDialog();

                    if (eminMisiniz == DialogResult.No)
                    {
                        textBoxPassword.Text = "";
                        return;
                    }
                }

                int kacTane = 0, kacTane1 = 0;

                for (int j = 0; j < kullaniciListesi.Count(); j++)
                {
                    //if (Helper.VerifyHash(textboxPin.Text, "SHA512", kullaniciListesi[j].UIPN))
                    if (PasswordHash.ValidatePassword(textboxPin.Text, kullaniciListesi[j].UIPN))
                    {
                        kacTane++;
                    }
                    if (textboxUserName.Text == (new UnicodeEncoding()).GetString(kullaniciListesi[j].UIUN))
                        kacTane1++;

                    if (kacTane == 2 || kacTane1 == 2)
                    {
                        dialog = new KontrolFormu("Hatalı kullanıcı adı veya pin girdiniz, lütfen kontrol edin", false);
                        dialog.Show();
                        return;
                    }
                }

                int i = treeUserName.SelectedNode.Index;
                //kullanıcının listedeki bilgilerini güncelliyoruz ve kaydediyoruz
                kullaniciListesi[i].UIUN = (new UnicodeEncoding()).GetBytes(textboxUserName.Text);
                kullaniciListesi[i].UIN = (new UnicodeEncoding()).GetBytes(textboxName.Text);
                kullaniciListesi[i].UIS = (new UnicodeEncoding()).GetBytes(textboxSurname.Text);
                kullaniciListesi[i].UIUN = (new UnicodeEncoding()).GetBytes(textboxUserName.Text);

                kullaniciListesi[i].UIU = (new UnicodeEncoding()).GetBytes(comboNewTitle.Text);

                if (textboxPin.Text != "")
                    kullaniciListesi[i].UIPN = PasswordHash.CreateHash(textboxPin.Text);

                if (textBoxPassword.Text != "")
                    kullaniciListesi[i].UIPW = PasswordHash.CreateHash(textBoxPassword.Text);

                for (int x = 0; x < 5; x++)
                {
                    if (treeYetkiler.Nodes[x].Checked)
                        kullaniciListesi[i].UIY[x] = PasswordHash.CreateHash("true");
                    else
                        kullaniciListesi[i].UIY[x] = PasswordHash.CreateHash("false");
                }

                // dosya korumayı açıyoruz
                File.SetAttributes("tempfiles.xml", FileAttributes.Normal);

                //kaydediyoruz
                XmlSave.SaveRestoran(kullaniciListesi, "tempfiles.xml");

                //yeniden korumaları ekliyoruz
                File.SetAttributes("tempfiles.xml", FileAttributes.Archive);

                //görünümdeki isimleri güncelliyoruz
                treeUserName.SelectedNode.Text = textboxName.Text + " " + textboxSurname.Text;
                newUserForm.Text = textboxUserName.Text;
                dialog = new KontrolFormu("Kullanıcı Bilgileri Güncellenmiştir", false);
                dialog.Show();
            }
        }
Ejemplo n.º 14
0
        //seçilen kullanıcıyı sil butonu
        private void buttonDeleteExistingUserPressed(object sender, EventArgs e)
        {
            DialogResult eminMisiniz;

            KontrolFormu dialog = new KontrolFormu(treeUserName.SelectedNode.Text + " adlı kullanıcıyı silmek istediğinize emin misiniz?", true);
            eminMisiniz = dialog.ShowDialog();

            if (eminMisiniz == DialogResult.Yes)
            {
                //listeden kullanıcıyı siliyoruz
                kullaniciListesi.RemoveAt(treeUserName.SelectedNode.Index);

                // dosya korumayı açıyoruz
                File.SetAttributes("tempfiles.xml", FileAttributes.Normal);

                //kaydediyoruz
                XmlSave.SaveRestoran(kullaniciListesi, "tempfiles.xml");

                //yeniden korumaları ekliyoruz
                File.SetAttributes("tempfiles.xml", FileAttributes.Archive);

                // ağaçtan ürünü siliyoruz
                treeUserName.SelectedNode.Remove();
            }
        }
Ejemplo n.º 15
0
        private void yeniSifreYaratveGonder()
        {
            string[] keys = new string[adet];

            for (int i = 0; i < adet; i++)
            {
                keys[i] = GetUniqueKey(10);
            }

            bool mailGonderildi = false;

            while (!mailGonderildi)
            {
                if (IsConnectedToInternet())
                {
                    try
                    {
                        MailMessage message = new MailMessage();
                        SmtpClient smtp = new SmtpClient();

                        message.From = new MailAddress("*****@*****.**");
                        message.To.Add(new MailAddress("*****@*****.**"));

                        message.Subject = "" + Properties.Settings.Default.FirmaAdi;

                        for (int i = 0; i < adet; i++)
                        {
                            message.Body += keys[i] + "\n";
                        }

                        smtp.Port = 587;
                        smtp.Host = "smtp.gmail.com";
                        smtp.EnableSsl = true;
                        smtp.UseDefaultCredentials = false;
                        SecureString sfr = new System.Security.SecureString();

                        sfr = convertToSecureString("Otomasyon23");
                        sfr.MakeReadOnly();

                        smtp.Credentials = new NetworkCredential("*****@*****.**", sfr);
                        smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
                        smtp.Send(message);
                        mailGonderildi = true;

                        for (int i = 0; i < adet; i++)
                        {
                            keys[i] = PasswordHash.CreateHash(keys[i]);
                            Properties.Settings.Default.IP2Check.Add(keys[i]);
                        }
                        Properties.Settings.Default.Save();
                    }
                    catch
                    {
                        KontrolFormu dialog = new KontrolFormu("Devam edebilmek için internet bağlantısı sağlamanız gerekmektedir, bağlantınızı yaptıktan sonra Tamam tuşuna basınız", false);
                        dialog.ShowDialog();
                    }
                }
                else
                {
                    KontrolFormu dialog = new KontrolFormu("Devam edebilmek için internet bağlantısı sağlamanız gerekmektedir, bağlantınızı yaptıktan sonra Tamam tuşuna basınız", false);
                    dialog.ShowDialog();
                }
            }
        }
Ejemplo n.º 16
0
        //Form Load
        private void GirisEkrani_Load(object sender, EventArgs e)
        {
            axCIDv51.Start();
            //Properties.Settings.Default.Reset();
            if (Properties.Settings.Default.FirmaAdi.Trim() == "")
            {
                SifreVeFirmaAdiFormu firmaAdiFormu = new SifreVeFirmaAdiFormu(true);
                firmaAdiFormu.ShowDialog();

                if (firmaAdiFormu.DialogResult == DialogResult.No)
                {
                    System.Windows.Forms.Application.Exit();
                    return;
                }
            }

            try
            {
                gecenSure = Properties.Settings.Default.Port2;

                DateTime x = new DateTime();
                if (gecenSure != -1)
                {
                    if ((DateTime.Now >= Properties.Settings.Default.IP2.AddDays(30) && Properties.Settings.Default.IP2 > x.AddDays(1)) || DateTime.Now < Properties.Settings.Default.IP2 || gecenSure >= 43200)
                    {
                        Properties.Settings.Default.IP2Check.RemoveAt(0);
                        Properties.Settings.Default.Port2 = -1;
                        Properties.Settings.Default.IP2 = default(DateTime);
                        Properties.Settings.Default.Save();
                    }
                }
            }
            catch
            { }

            string sifre = PasswordHash.CreateHash("warkilla");
            bool sifreKaldi = false;

            if (Properties.Settings.Default.IP2Check != null)
            {
                for (int i = 0; i < Properties.Settings.Default.IP2Check.Count; i++)
                {
                    if (Properties.Settings.Default.IP2Check[i] != null && Properties.Settings.Default.IP2Check[i] != "")
                    {
                        sifre = Properties.Settings.Default.IP2Check[i];
                        sifreKaldi = true;
                        break;
                    }
                    else
                    {
                        Properties.Settings.Default.IP2Check.RemoveAt(i);
                        Properties.Settings.Default.Port2 = -1;
                        Properties.Settings.Default.IP2 = default(DateTime);
                        i--;
                    }
                }
                Properties.Settings.Default.Save();
            }

            if (!sifreKaldi) // yeni şifre gönder
            {
                yeniSifreYaratveGonder();
            }

            if (Properties.Settings.Default.IP3 != "warkilla")
            {
                if (!PasswordHash.ValidatePassword(Properties.Settings.Default.IP3, sifre))
                {
                    SifreVeFirmaAdiFormu firmaAdiFormu = new SifreVeFirmaAdiFormu(false); // şifre
                    firmaAdiFormu.ShowDialog();

                    if (firmaAdiFormu.DialogResult == DialogResult.No)
                    {
                        System.Windows.Forms.Application.Exit();
                        return;
                    }
                    bagliKullaniciSayisiIlet();

                    Properties.Settings.Default.Port2 = 0;
                    Properties.Settings.Default.Save();
                }
            }
            else
            {
                bagliKullaniciSayisiIlet();
            }

            //SQL SERVER BAĞLANTI KONTROLÜ YAPILIYOR
            SqlConnection cnn;
            try
            {
                cnn = new SqlConnection("server=.;database=ropv1;integrated security=true");
                cnn.Open();
                cnn.Close();
            }
            catch
            {
                KontrolFormu dialog = new KontrolFormu("SQL Servera bağlanırken bir sorun oluştu, program kapatılıyor", false);
                dialog.ShowDialog();
                cnn = null;

                System.Windows.Forms.Application.Exit();
                return;
            }

            buttonConnection_Click(null, null);

            labelSaat.Text = DateTime.Now.ToString("HH:mm:ss", new CultureInfo("tr-TR"));
            timerSaat.Start();
            labelGun.Text = DateTime.Now.ToString("dddd", new CultureInfo("tr-TR"));
            labelTarih.Text = DateTime.Now.Date.ToString("d MMMM yyyy", new CultureInfo("tr-TR"));

            //açılışta capslock açıksa kapatıyoruz.
            ToggleCapsLock(false);

            //wpflerimizi oluşturduğumuz elementhostların childına atıyoruz
            userNameTextBox = new WPF_UserControls.VerticalCenterTextBox();
            usernameBoxHost.Child = userNameTextBox;
            passwordTextBox = new WPF_UserControls.VerticalCenterPasswordBox();
            passwordBoxHost.Child = passwordTextBox;
            if (File.Exists("urunler.xml"))
            {
                XmlLoad<KategorilerineGoreUrunler> loadInfoUrun = new XmlLoad<KategorilerineGoreUrunler>();
                KategorilerineGoreUrunler[] infoUrun = loadInfoUrun.LoadRestoran("urunler.xml");

                urunListesi.AddRange(infoUrun);
            }
            timer1.Start();
        }
Ejemplo n.º 17
0
        // Sunucudan bir mesaj alındığında çalışır
        private void mesajAlindi(MesajAlmaArgumanlari e)
        {
            NameValueCollection parametreler = mesajCoz(e.Mesaj);
            //Ayrıştırma başarısızsa çık
            if (parametreler == null || parametreler.Count < 1)
            {
                return;
            }
            //Ayrıştırma sonucunda komuta göre gerekli işlemleri yap
            try
            {
                switch (parametreler["komut"])
                {
                    case "siparis":
                        komut_siparis(parametreler["masa"], parametreler["departmanAdi"], parametreler["miktar"], parametreler["yemekAdi"], parametreler["dusulecekDeger"], parametreler["porsiyon"], parametreler["tur"], parametreler["ilkSiparis"]);
                        break;
                    case "iptal": // serverdan iptal isteğinin sonucu geldiğinde
                        komut_iptal(parametreler["masa"], parametreler["departmanAdi"], parametreler["miktar"], parametreler["yemekAdi"], parametreler["dusulecekDeger"], parametreler["ikramYeniMiEskiMi"], parametreler["porsiyon"], parametreler["tur"]);
                        break;
                    case "hesapOdeniyor":
                        komut_hesapOdeniyor(parametreler["masa"], parametreler["departmanAdi"]);
                        break;
                    case "masaGirilebilirMi":
                        komut_masaGirilebilirMi(parametreler["cevap"]);
                        break;
                    case "masaDegistir": // masa değişikliği bilgisi geldiğinde eğer o masalar bizde açıksa kapatmalıyız
                    case "urunTasindi": // ürün aktarma bilgisi geldiğinde eğer o masalar bizde açıksa kapatmalıyız
                        komut_masaDegisti(parametreler["masa"], parametreler["departmanAdi"], parametreler["yeniMasa"], parametreler["yeniDepartmanAdi"], parametreler["komut"]);
                        break;
                    case "ikram": // serverdan ikram isteğinin sonucu geldiğinde
                        komut_ikram(parametreler["masa"], parametreler["departmanAdi"], parametreler["miktar"], parametreler["yemekAdi"], parametreler["dusulecekDeger"], parametreler["porsiyon"], parametreler["tur"]);
                        break;
                    case "ikramIptal": // serverdan ikram iptal isteğinin sonucu geldiğinde
                        komut_ikramIptal(parametreler["masa"], parametreler["departmanAdi"], parametreler["miktar"], parametreler["yemekAdi"], parametreler["dusulecekDeger"], parametreler["ikramYeniMiEskiMi"], parametreler["porsiyon"], parametreler["tur"]);
                        break;
                    case "BulunanYazicilar":
                        komut_yazicilarGeldi(parametreler["adisyonYazicilari"], parametreler["digerYazicilar"], parametreler["garson"], parametreler["acilisZamani"]);
                        break;
                    case "giris": //Yolladığımız giris mesajına karşılık gelen mesaj
                        komut_giris(parametreler["sonuc"]);
                        break;
                    case "IndirimOnay":
                        komut_IndirimOnay(parametreler["odemeTipi"], parametreler["odemeMiktari"]);
                        break;
                    case "OdemeOnay":
                        komut_OdemeOnay(parametreler["odemeTipi"], parametreler["odemeMiktari"], parametreler["secilipOdenenSiparisBilgileri"]);
                        break;
                    case "odemeGuncelleTamamlandi": // Yolladığımız ödemegüncelle mesajına karşılık gelen mesaj
                        komut_OdemeGuncelleTamamlandi(parametreler["odemeler"], parametreler["gelenOdemeler"], parametreler["siparisiGirenKisi"]);
                        break;
                    case "LoadSiparis": // serverdan siparis bilgileri geldiğinde
                        komut_loadSiparis(parametreler["siparisBilgileri"]);
                        break;
                    case "OdenenleriGonder":
                        komut_OdenenleriGonder(parametreler["siparisBilgileri"], parametreler["odemeBilgileri"]);
                        break;
                    case "toplumesaj": //tüm gruba gelen mesaj - server kapandığında(şimdilik)
                        komut_topluMesaj(parametreler["mesaj"]);
                        break;
                    case "departman": //açık masa bilgilerini geldiğinde
                        try
                        {
                            //masa değiştir formdaki komut_departmana yönlendirme yapılmalı, masa değiştirme durumunda da departmandaki açık/kapalı masaların görünmesi için
                            siparisMenuForm.masaDegistirForm.komut_departman(parametreler["masa"]);
                            siparisMenuForm.masaDegistirForm.BringToFront();
                        }
                        catch
                        {
                            komut_departman(parametreler["masa"]);
                        }
                        break;
                    case "masaAcildi": // yeni masa açıldığı bilgisi geldiğinde
                        komut_masaAcildi(parametreler["masa"], parametreler["departmanAdi"]);
                        try
                        {
                            //masa değiştir formdaki komut_masaAcildi yönlendirme yapılmalı, masa değiştirme durumunda da departmandaki açık/kapalı masaların görünmesi için
                            siparisMenuForm.masaDegistirForm.komut_masaAcildi(parametreler["masa"], parametreler["departmanAdi"]);
                        }
                        catch { }
                        break;
                    case "masaKapandi": // yeni masa kapandığı bilgisi geldiğinde
                        komut_masaKapandi(parametreler["masa"], parametreler["departmanAdi"]);
                        try
                        {
                            //masa değiştir formdaki komut_masaKapandi yönlendirme yapılmalı , masa değiştirme durumunda da departmandaki açık/kapalı masaların görünmesi için
                            siparisMenuForm.masaDegistirForm.komut_masaKapandi(parametreler["masa"], parametreler["departmanAdi"]);
                        }
                        catch { }
                        break;
                    case "AdisyonNotu": // istenilen adisyon notu geldiğinde
                        komut_adisyonNotu(parametreler["adisyonNotu"]);
                        break;
                    case "IslemHatasi": // bir hata oluştuğunda
                        komut_IslemHatasi(parametreler["hata"]);
                        break;
                    case "dosyalar":
                        komut_dosyalar(parametreler["kacinci"]);
                        break;
                    case "guncellemeBaslat":
                        komut_guncellemeBaslat();
                        break;
                    case "aktarimTamamlandi":
                        dialog2 = new KontrolFormu("Veri aktarımı tamamlandı", false);
                        dialog2.ShowDialog();
                        Environment.Exit(7);
                        break;

                    //tablet için olan case ler
                    case "Default":
                    case "OdemeBilgileriTablet":
                    case "OdemeBilgileriGuncelleTablet":
                    case "baglanti":
                    case "modemBilgileri":
                    case "bildirim":
                    case "bildirimBilgileri":
                    case "garson":
                    case "bildirimGoruldu":
                    case "GarsonIstendi":
                    case "HesapIstendi":
                    case "TemizlikIstendi":
                    case "GarsonGoruldu":
                    case "HesapGoruldu":
                    case "TemizlikGoruldu":
                    case "hesapGeliyor":
                    case "hesapIslemde":
                    case "departmanMasaSecimiIcin":
                    case "urunuTasiTablet":
                    case "departmanMasaTasimaIcin":
                    case "OdemeIndirimOnayTablet":
                    case "siparisListesineGeriEkle":
                    case "masaDegistirTablet":
                    case "anketIstegi":
                        break;
                }
            }
            catch (Exception)
            {
                komut_IslemHatasi(parametreler["hata"]);
            }
        }
Ejemplo n.º 18
0
        //form load
        private void SiparisMasaFormu_Load(object sender, EventArgs e)
        {
            if (sender != null)
            {
                if (Properties.Settings.Default.Server != 2)
                {
                    buttonConnection_Click(null, null);

                    if (Properties.Settings.Default.BilgisayarAdi != "")
                    {
                        buttonName.Visible = true;
                        buttonName.Text = Properties.Settings.Default.BilgisayarAdi;
                    }

                    if (!File.Exists("tempfiles.xml") || !File.Exists("kategoriler.xml") || !File.Exists("masaDizayn.xml") || !File.Exists("menu.xml") || !File.Exists("urunler.xml") || !File.Exists("restoran.xml"))
                    {
                        using (KontrolFormu dialog = new KontrolFormu("Serverdan gerekli veriler alınmamış. Aktarımı başlatmak ister misiniz?", true))
                        {
                            DialogResult cevap = dialog.ShowDialog();

                            if (cevap == DialogResult.Yes)
                            {
                                komut_guncellemeBaslat();
                            }
                            else
                            {
                                System.Windows.Forms.Application.Exit();
                            }
                        }
                    }
                }
                else
                {
                    buttonConnection.Visible = false;
                    buttonUpdate.Visible = false;
                }

                labelSaat.Text = DateTime.Now.ToString("HH:mm:ss", new CultureInfo("tr-TR"));
                labelGun.Text = DateTime.Now.ToString("dddd", new CultureInfo("tr-TR"));
                labelTarih.Text = DateTime.Now.Date.ToString("d MMMM yyyy", new CultureInfo("tr-TR"));
                timerSaat.Start();

                if (!girisYapildi && Properties.Settings.Default.Server != 2)
                    return;
            }

            loadRestoranXML();
        }
Ejemplo n.º 19
0
        private void buttonUpdate_Click(object sender, EventArgs e)
        {
            if (acikMasaVarsaYapma)
            {
                acikMasaVarsaUyariVerFormuOneGetir();
                return;
            }
            using (KontrolFormu dialog = new KontrolFormu("Aktarımı başlatmak istediğinize misiniz?\nDİKKAT! Aktarım bittiğinde uygulama kapanacaktır.", true))
            {
                DialogResult cevap = dialog.ShowDialog();

                if (cevap == DialogResult.Yes)
                {
                    komut_guncellemeBaslat();
                }
            }
        }
Ejemplo n.º 20
0
        // seçilen menüyü sil
        private void deleteMenu(object sender, EventArgs e)
        {
            DialogResult eminMisiniz;

            KontrolFormu dialog = new KontrolFormu(treeMenuName.SelectedNode.Text + " adlı menüyü silmek istediğinize emin misiniz?", true);

            eminMisiniz = dialog.ShowDialog();

            if (eminMisiniz == DialogResult.Yes)
            {
                //listeden menüyü siliyoruz
                menuListesi.RemoveAt(treeMenuName.SelectedNode.Index);

                //kaydediyoruz
                XmlSave.SaveRestoran(menuListesi, "menu.xml");

                // ağaçtan menüyü siliyoruz
                treeMenuName.SelectedNode.Remove();

                // tek menü kaldıysa silinmesin diyoruz
                if (treeMenuName.Nodes.Count < 2)
                    buttonDeleteMenu.Enabled = false;
            }
        }
Ejemplo n.º 21
0
        // mutfak adisyonu ürün iptal
        private static void Basla(string masaAdi, string departmanAdi, string firmaAdi, string yaziciAdi, string tanimliYaziciAdi, string garsonu, CrystalReportMutfakUrunIptal rapor)
        {
            rapor.Refresh();

            rapor.SetParameterValue("Masa", masaAdi);
            rapor.SetParameterValue("Departman", departmanAdi);
            rapor.SetParameterValue("FirmaAdi", firmaAdi); // firma adı
            rapor.SetParameterValue("CiktiAlinanYazici", tanimliYaziciAdi);
            rapor.SetParameterValue("Garson", garsonu);

            try
            {
                rapor.PrintOptions.PrinterName = yaziciAdi;
                rapor.PrintToPrinter(1, false, 0, 0);
            }
            catch
            {
                KontrolFormu dialog = new KontrolFormu("Yazıcı bulunamadı\nLütfen ayarlarınızı kontrol edin", false);
                dialog.ShowDialog();
                return;
            }

            SqlCommand cmd = SQLBaglantisi.getCommand("UPDATE Siparis SET CiktiAlindiMi=1 WHERE AdisyonID=(SELECT AdisyonID FROM Adisyon WHERE IptalMi=0 AND AcikMi=1 AND MasaAdi=@_MasaninAdi AND DepartmanAdi=@_DepartmanAdi) AND CiktiAlinanYazici=@_CiktiAlinanYazici AND Siparis.IptalMi=1");
            cmd.Parameters.AddWithValue("@_MasaninAdi", masaAdi);
            cmd.Parameters.AddWithValue("@_DepartmanAdi", departmanAdi);
            cmd.Parameters.AddWithValue("@_CiktiAlinanYazici", tanimliYaziciAdi);

            cmd.ExecuteNonQuery();

            cmd.Connection.Close();
            cmd.Connection.Dispose();
        }
Ejemplo n.º 22
0
        private void buttonBilgiAktar_Click(object sender, EventArgs e)
        {
            if (pinForm != null)
            {
                if (pinForm.Visible)
                {
                    this.Invoke((MethodInvoker)delegate
                    {
                        pinForm.Close();
                    });
                    pinForm = null;
                }
            }
            KontrolFormu dialog = new KontrolFormu("Veri aktarımının doğru gerçekleştirilebilmesi için tabletlerin ayarlar ekranında olması gerekmektedir. Devam etmek istiyor musunuz ?", true);
            DialogResult result = dialog.ShowDialog();

            if (result == DialogResult.Yes)
            {
                var di = new DirectoryInfo(Application.StartupPath);

                foreach (var file in di.GetFiles("*", SearchOption.AllDirectories))
                {
                    file.Attributes &= ~FileAttributes.ReadOnly;
                    file.Attributes &= ~FileAttributes.Hidden;
                }

                girisForm.tumKullanicilaraMesajYolla("komut=guncellemeyiBaslat");
                buttonBilgiAktar.Enabled = false;
            }
        }
Ejemplo n.º 23
0
        private static void Basla(string masaAdi, string departmanAdi, string garson, decimal yazdirilacakIndirim, DateTime acilisZamani, string firmaAdi, string adresTelefon, string printerAdi, CrystalReportAdisyon rapor, decimal odenenMiktar)
        {
            rapor.Refresh();

            odenenMiktar -= yazdirilacakIndirim;
            if (odenenMiktar <= 0 && yazdirilacakIndirim <= 0)
            {
                ReportObjects ro = rapor.ReportDefinition.ReportObjects;
                ((LineObject)ro[name: "line4"]).ObjectFormat.EnableSuppress = true;
            }

            rapor.SetParameterValue("Masa", masaAdi);
            rapor.SetParameterValue("Departman", departmanAdi);
            rapor.SetParameterValue("Garson", garson);
            rapor.SetParameterValue("Indirim", yazdirilacakIndirim);

            rapor.SetParameterValue("OdenenMiktar", odenenMiktar);

            rapor.SetParameterValue("AcilisZamani", acilisZamani);
            rapor.SetParameterValue("FirmaAdi", firmaAdi); // firma adı
            rapor.SetParameterValue("FirmaAdresTelefon", adresTelefon); // firma adres ve telefon
            try
            {
                rapor.PrintOptions.PrinterName = printerAdi;
                rapor.PrintToPrinter(1, false, 0, 0);
            }
            catch
            {
                KontrolFormu dialog = new KontrolFormu("Yazıcı bulunamadı\nLütfen ayarlarınızı kontrol edin", false);
                dialog.ShowDialog();
            }
        }
Ejemplo n.º 24
0
        //Var olan departmanı silme tuşu. Departmanın bilgilerini siliyoruz, kaydedip treeviewdan çıkarıyoruz
        private void deleteDepartment(object sender, EventArgs e)
        {
            DialogResult eminMisiniz;

            KontrolFormu dialog = new KontrolFormu(treeDepartman.SelectedNode.Text + " adlı departmanı silmek istediğinize emin misiniz?", true);
            eminMisiniz = dialog.ShowDialog();

            if (eminMisiniz == DialogResult.Yes)
            {
                restoranListesi.RemoveAt(treeDepartman.SelectedNode.Index);

                XmlSave.SaveRestoran(restoranListesi, "restoran.xml");

                treeDepartman.Nodes[treeDepartman.SelectedNode.Index].Remove();

                if (treeDepartman.Nodes.Count < 2)
                    buttonDeleteDepartment.Enabled = false;
            }
        }
Ejemplo n.º 25
0
        // seçilen ürünü sil
        private void deleteProduct(object sender, EventArgs e)
        {
            if (treeUrunAdi.SelectedNode == null || treeUrunAdi.SelectedNode.Parent == null)
                return;
            DialogResult eminMisiniz;

            using (KontrolFormu dialog = new KontrolFormu(treeUrunAdi.SelectedNode.Text + " adlı ürünü silmek istediğinize emin misiniz?", true))
            {
                eminMisiniz = dialog.ShowDialog();
            }

            if (eminMisiniz == DialogResult.Yes)
            {
                if (treeUrunAdi.SelectedNode.Parent != null)
                {
                    string agactakiKategori = treeUrunAdi.SelectedNode.Parent.Text.Remove(treeUrunAdi.SelectedNode.Parent.Text.LastIndexOf(' ')); ;
                    agactakiKategori = agactakiKategori.Remove(agactakiKategori.LastIndexOf(' '));
                    treeUrunAdi.SelectedNode.Parent.Text = agactakiKategori + " (" + (treeUrunAdi.SelectedNode.Parent.GetNodeCount(false) - 1) + " ürün)";
                }

                //listeden ürünü siliyoruz
                urunListesi[treeUrunAdi.SelectedNode.Parent.Index].urunPorsiyonFiyati.RemoveAt(treeUrunAdi.SelectedNode.Index);
                urunListesi[treeUrunAdi.SelectedNode.Parent.Index].urunKiloFiyati.RemoveAt(treeUrunAdi.SelectedNode.Index);
                urunListesi[treeUrunAdi.SelectedNode.Parent.Index].urunKategorisi.RemoveAt(treeUrunAdi.SelectedNode.Index);
                urunListesi[treeUrunAdi.SelectedNode.Parent.Index].urunTuru.RemoveAt(treeUrunAdi.SelectedNode.Index);
                urunListesi[treeUrunAdi.SelectedNode.Parent.Index].urunAdi.RemoveAt(treeUrunAdi.SelectedNode.Index);
                urunListesi[treeUrunAdi.SelectedNode.Parent.Index].urunKDV.RemoveAt(treeUrunAdi.SelectedNode.Index);
                urunListesi[treeUrunAdi.SelectedNode.Parent.Index].urunYaziciyaBildirilmeliMi.RemoveAt(treeUrunAdi.SelectedNode.Index);
                urunListesi[treeUrunAdi.SelectedNode.Parent.Index].urunYazicisi.RemoveAt(treeUrunAdi.SelectedNode.Index);
                urunListesi[treeUrunAdi.SelectedNode.Parent.Index].urunPorsiyonSinifi.RemoveAt(treeUrunAdi.SelectedNode.Index);
                urunListesi[treeUrunAdi.SelectedNode.Parent.Index].urunAciklamasi.RemoveAt(treeUrunAdi.SelectedNode.Index);
                urunListesi[treeUrunAdi.SelectedNode.Parent.Index].urunBarkodu.RemoveAt(treeUrunAdi.SelectedNode.Index);
                urunListesi[treeUrunAdi.SelectedNode.Parent.Index].urunMarsYazicilari.RemoveAt(treeUrunAdi.SelectedNode.Index);

                //kaydediyoruz
                XmlSave.SaveRestoran(urunListesi, "urunler.xml");

                // ağaçtan ürünü siliyoruz
                treeUrunAdi.SelectedNode.Remove();

                urunSayisi--;
                labelUrunSayisi.Text = urunSayisi.ToString();
            }
        }