Example #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();
        }
Example #2
0
 private void buttonKullaniciyiSil_Click(object sender, EventArgs e)
 {
     if(listKullanici.SelectedItems.Count > 0)
     {
         KontrolFormu dialog = new KontrolFormu(listKullanici.SelectedItems[0].SubItems[0].Text + listKullanici.SelectedItems[0].SubItems[1].Text + "adlı kullanıcıyı silmek istediğinize emin misiniz? Kullanıcını anketleri de silinecektir.", true, this);
         dialog.Show();
     }
 }
Example #3
0
 public void veriAktarimiTamamlandi(Button veriBtn)
 {
     if (veriBtn.InvokeRequired)
     {
         setButtonValueCallBack btndelegate = new setButtonValueCallBack(veriAktarimiTamamlandi);
         this.buttonBilgiAktar.Invoke(btndelegate, new object[] { buttonBilgiAktar });
     }
     else
     {
         veriBtn.Enabled = true;
         KontrolFormu dialog = new KontrolFormu("Dosya Aktarımı Tamamlandı", false);
         dialog.Show();
     }
 }
Example #4
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();
        }
Example #5
0
        public static SqlConnection getConnection()
        {
            SqlConnection cnn;
            try
            {
                cnn = new SqlConnection("server=.;database=ropv1;integrated security=true");
                cnn.Open();
            }
            catch
            {
                KontrolFormu dialog = new KontrolFormu("SQL Servera bağlanırken bir sorun oluştu", false);
                dialog.Show();
                cnn = null;
            }

            return cnn;
        }
Example #6
0
 private void btnStogaEkle_Click(object sender, EventArgs e)
 {
     if (txtStogaEkle.Text == String.Empty)
     {
         KontrolFormu dialog = new KontrolFormu("Lütfen eklenecek stok miktarını giriniz.", false);
         dialog.Show();
         textboxUrunAdi.Focus();
         return;
     }
     else
     {
         double c = Convert.ToDouble(textBoxUrunMiktari.Text) + Convert.ToDouble(txtStogaEkle.Text);
         textBoxUrunMiktari.Text = c.ToString();
         buttonSaveNewStok_Click(null, null);
         txtStogaEkle.Text = "";
     }
 }
Example #7
0
        // ürün fotoğraf butonu
        private void button3_Click(object sender, EventArgs e)
        {
            Invoker dialog = new Invoker();

            if (dialog.Invoke() == DialogResult.OK)
            {
                ((Button)sender).Text = urunListesi[treeUrunAdi.SelectedNode.Parent.Index].urunAdi[treeUrunAdi.SelectedNode.Index];

                string newPath = Application.StartupPath + @"\resimler\" + urunListesi[treeUrunAdi.SelectedNode.Parent.Index].urunAdi[treeUrunAdi.SelectedNode.Index] + ".png";
                try
                {
                    System.IO.File.Copy(dialog.InvokeDialog.FileName, newPath, true);
                }
                catch
                {
                    KontrolFormu errorDialog = new KontrolFormu("Dosya kaydedilirken bir hata oluştu lütfen tekrar deneyiniz", false);
                    errorDialog.Show();
                }
            }
        }
Example #8
0
        private void buttonOK_Click(object sender, EventArgs e)
        {
            try
            {
                int kod = Convert.ToInt32(textBoxTeraziBarkodu.Text);
                if(kod < 10 && textBoxTeraziBarkodu.Text.Length < 2)
                {
                    textBoxTeraziBarkodu.Text = 0 + textBoxTeraziBarkodu.Text;
                }
            }
            catch
            {
                KontrolFormu dialog = new KontrolFormu("Yanlış bir değer girdiniz", false);
                dialog.Show();
                return;
            }

            Properties.Settings.Default.TeraziBarkod = textBoxTeraziBarkodu.Text;
            Properties.Settings.Default.Save();
            this.Close();
        }
Example #9
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();
                }
            }
        }
Example #10
0
        private void buttonKaydet_Click(object sender, EventArgs e)
        {
            decimal toplam = 0;

            int secmeliSoruAdedi = Convert.ToInt32(numericSecmeliSoruSayisi.Value);
            int yaziliSoruAdedi = Convert.ToInt32(numericYaziliSoruSayisi.Value);
            int alinacakSecmeliSoruAdedi = secmeliSoruAdedi;

            string[] sorular = new string[17];
            decimal[] puanlandırma = new decimal[17];

            foreach (NumericUpDown puan in this.Controls.OfType<NumericUpDown>())
            {
                if (puan.Name != "numericSecmeliSoruSayisi" && puan.Name != "numericYaziliSoruSayisi")
                {
                    int kacinci = Convert.ToInt32(System.Text.RegularExpressions.Regex.Match(puan.Name, @"\d+").Value);
                    if (kacinci <= 15) // secmeli soru
                    {
                        if (alinacakSecmeliSoruAdedi > 0)
                        {
                            if (kacinci <= secmeliSoruAdedi)
                            {
                                puanlandırma[kacinci - 1] = puan.Value;
                                toplam += puan.Value;
                                alinacakSecmeliSoruAdedi--;
                            }
                        }
                    }

                    if (alinacakSecmeliSoruAdedi == 0)
                        break;
                }
            }

            if (toplam > 100)
            {
                KontrolFormu dialog = new KontrolFormu("Puanlandırma toplamı %100'den fazla(%" + toplam + "), lütfen düzeltiniz.", false);
                dialog.Show();
                return;
            }
            else if (toplam < 100)
            {
                KontrolFormu dialog = new KontrolFormu("Puanlandırma toplamı %100'den az(%" + toplam + "), lütfen düzeltiniz.", false);
                dialog.Show();
                return;
            }

            foreach (TextBox puan in this.Controls.OfType<TextBox>())
            {
                int kacinci = Convert.ToInt32(System.Text.RegularExpressions.Regex.Match(puan.Name, @"\d+").Value);
                if (kacinci <= 15) // secmeli soru
                {
                    if (kacinci <= secmeliSoruAdedi)
                    {
                        sorular[kacinci - 1] = puan.Text;
                    }
                    else
                    {
                        sorular[kacinci - 1] = "";
                    }
                }
                else // yazili soru
                {
                    if (yaziliSoruAdedi == 1)
                    {
                        if (kacinci == 16)
                        {
                            sorular[kacinci - 1] = puan.Text;
                            sorular[kacinci] = "";
                        }
                    }
                    else if (yaziliSoruAdedi == 2)
                    {
                        sorular[kacinci - 1] = puan.Text;
                    }
                    else
                    {
                        sorular[kacinci - 1] = "";
                        sorular[kacinci] = "";
                    }
                }
            }

            SqlCommand cmd;

            cmd = SQLBaglantisi.getCommand("UPDATE AnketSorular SET SoruAktifMi=0");
            cmd.ExecuteNonQuery();

            for (int i = 0; i < 17; i++)
            {
                if (sorular[i] == "")
                    break;

                if (i < numericSecmeliSoruSayisi.Value)// seçmeli sorular
                {
                    cmd = SQLBaglantisi.getCommand("IF EXISTS (SELECT * FROM AnketSorular WHERE Soru=@_Soru1 AND SorununSirasi<16) UPDATE AnketSorular SET EtkiYuzdesi=@_EtkiYuzdesi1, SoruAktifMi=1, SorununSirasi=@_sorununSirasi1 WHERE Soru=@_Soru2 AND SorununSirasi<16 ELSE INSERT INTO AnketSorular(EtkiYuzdesi,Soru,SoruAktifMi,SorununSirasi) VALUES(@_EtkiYuzdesi2,@_Soru3,1,@_SorununSirasi2)");

                    cmd.Parameters.AddWithValue("@_Soru1", sorular[i]);
                    cmd.Parameters.AddWithValue("@_EtkiYuzdesi1", puanlandırma[i]);
                    cmd.Parameters.AddWithValue("@_sorununSirasi1", i + 1);

                    cmd.Parameters.AddWithValue("@_Soru2", sorular[i]);

                    cmd.Parameters.AddWithValue("@_EtkiYuzdesi2", puanlandırma[i]);
                    cmd.Parameters.AddWithValue("@_Soru3", sorular[i]);
                    cmd.Parameters.AddWithValue("@_sorununSirasi2", i + 1);
                    cmd.ExecuteNonQuery();

                }
                else // yazılı sorular
                {
                    cmd = SQLBaglantisi.getCommand("IF EXISTS (SELECT * FROM AnketSorular WHERE Soru=@_Soru1 AND SorununSirasi>15) UPDATE AnketSorular SET EtkiYuzdesi=@_EtkiYuzdesi1, SoruAktifMi=1, SorununSirasi=@_sorununSirasi1 WHERE Soru=@_Soru2 AND SorununSirasi>15 ELSE INSERT INTO AnketSorular(EtkiYuzdesi,Soru,SoruAktifMi,SorununSirasi) VALUES(@_EtkiYuzdesi2,@_Soru3,1,@_SorununSirasi2)");

                    cmd.Parameters.AddWithValue("@_Soru1", sorular[i]);
                    cmd.Parameters.AddWithValue("@_EtkiYuzdesi1", 0);
                    cmd.Parameters.AddWithValue("@_sorununSirasi1", i + 1);

                    cmd.Parameters.AddWithValue("@_Soru2", sorular[i]);

                    cmd.Parameters.AddWithValue("@_EtkiYuzdesi2", 0);
                    cmd.Parameters.AddWithValue("@_Soru3", sorular[i]);
                    cmd.Parameters.AddWithValue("@_sorununSirasi2", i + 1);
                    cmd.ExecuteNonQuery();

                }
            }

            cmd = SQLBaglantisi.getCommand("UPDATE AnketSorular SET SoruAktifMi=0 WHERE (SorununSirasi>@_SecmelilerinSirasi AND SorununSirasi<16) OR (SorununSirasi>@_YazililarinSirasi AND SorununSirasi<18)");

            cmd.Parameters.AddWithValue("@_SecmelilerinSirasi", numericSecmeliSoruSayisi.Value);

            cmd.Parameters.AddWithValue("@_YazililarinSirasi", numericYaziliSoruSayisi.Value + 15);
            cmd.ExecuteNonQuery();

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

            KontrolFormu dialog2 = new KontrolFormu("Değişiklikler kaydedildi", false);
            dialog2.Show();
        }
Example #11
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;
            }
        }
Example #12
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;
            }
        }
Example #13
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;
            }
        }
Example #14
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;
            }
        }
Example #15
0
        private static void Basla(string masaAdi, string departmanAdi, string garson, string yazdirilacakIndirim, string acilisZamani, string firmaAdi, string adresTelefon, string printerAdi, CrystalReportAdisyon rapor, string odenenMiktar)
        {
            rapor.Refresh();

            decimal odemesiYapilanMiktar = Convert.ToDecimal(odenenMiktar), indirim = Convert.ToDecimal(yazdirilacakIndirim);

            odemesiYapilanMiktar -= indirim;

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

            rapor.SetParameterValue("FirmaAdi", firmaAdi); // firma adı
            rapor.SetParameterValue("Garson", garson);
            rapor.SetParameterValue("Departman", departmanAdi);
            rapor.SetParameterValue("Masa", masaAdi);
            rapor.SetParameterValue("FirmaAdresTelefon", adresTelefon); // firma adres ve telefon
            rapor.SetParameterValue("AcilisZamani", acilisZamani);
            rapor.SetParameterValue("Indirim", indirim);
            rapor.SetParameterValue("OdenenMiktar", odemesiYapilanMiktar);
            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.Show();
            }
        }
Example #16
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();
        }
Example #17
0
        private void komut_yaziciGonder(ClientRef client, string masaAdi, string departmanAdi)
        {
            List<string[]> adisyonYazicilari = new List<string[]>();
            List<string[]> digerYazicilar = new List<string[]>();

            SqlCommand cmd = SQLBaglantisi.getCommand("SELECT YaziciAdi,FirmaAdi,FirmaAdres,Yazici,Telefon FROM Yazici");
            SqlDataReader dr = cmd.ExecuteReader();

            while (dr.Read())
            {
                string[] yazici = new string[5];

                yazici[0] = dr.GetString(0); // yazici adı
                yazici[1] = dr.GetString(1); // firma adı
                yazici[2] = dr.GetString(2); // firma adres
                yazici[3] = dr.GetString(3); // yazıcı windows adı
                yazici[4] = dr.GetString(4); // telefon

                try
                {
                    if (yazici[0].Substring(0, 7) == "Adisyon")
                    {
                        adisyonYazicilari.Add(yazici);
                    }
                    else
                    {
                        digerYazicilar.Add(yazici);
                    }
                }
                catch
                {
                    digerYazicilar.Add(yazici);
                }
            }

            // masaya bakan ilk garsonun ismini döndüren sql sorgusu
            cmd = SQLBaglantisi.getCommand("SELECT TOP 1 Garsonu,AcilisZamani FROM Siparis JOIN Adisyon ON Siparis.AdisyonID=Adisyon.AdisyonID WHERE MasaAdi='" + masaAdi + "' AND DepartmanAdi='" + departmanAdi + "' AND AcikMi=1 ORDER BY VerilisTarihi ASC");
            dr = cmd.ExecuteReader();
            dr.Read();

            string garson;
            DateTime acilisZamani;

            try // açık
            {
                garson = dr.GetString(0);
                acilisZamani = dr.GetDateTime(1);
            }
            catch
            {
                KontrolFormu dialog = new KontrolFormu("Adisyon bilgileri alınırken hata oluştu, lütfen tekrar deneyiniz", false);
                dialog.Show();
                return;
            }

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

            StringBuilder aYazicilari = new StringBuilder(), dYazicilari = new StringBuilder();

            for (int i = 0; i < adisyonYazicilari.Count; i++)
            {
                aYazicilari.Append("*" + adisyonYazicilari[i][0] + "-" + adisyonYazicilari[i][1] + "-" + adisyonYazicilari[i][2] + "-" + adisyonYazicilari[i][3] + "-" + adisyonYazicilari[i][4]);
            }

            for (int i = 0; i < digerYazicilar.Count; i++)
            {
                dYazicilari.Append("*" + digerYazicilar[i][0] + "-" + digerYazicilar[i][1] + "-" + digerYazicilar[i][2] + "-" + digerYazicilar[i][3] + "-" + digerYazicilar[i][4]);
            }

            //baştaki * ı sil
            if (aYazicilari.Length >= 1)
            {
                aYazicilari.Remove(0, 1);
            }

            if (dYazicilari.Length >= 1)
            {
                dYazicilari.Remove(0, 1);
            }

            client.MesajYolla("komut=BulunanYazicilar&adisyonYazicilari=" + aYazicilari + "&digerYazicilar=" + dYazicilari + "&garson=" + garson + "&acilisZamani=" + acilisZamani.ToString());
        }
Example #18
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();
                }
            }
        }
Example #19
0
        private void siparisButtonPressed(object sender, EventArgs e)
        {
            if (!File.Exists("restoran.xml") || !File.Exists("sonKullanici.xml") || !File.Exists("kategoriler.xml") || !File.Exists("masaDizayn.xml") || !File.Exists("menu.xml") || !File.Exists("urunler.xml"))
            {
                KontrolFormu dialog2 = new KontrolFormu("Lütfen önce programı ayarları kullanarak yapılandırın", false);
                dialog2.Show();
                return;
            }

            if (siparisForm == null)
            {
                //sipariş ekranına geçilecek

                //Task.Factory.StartNew(() => siparisForm.ShowDialog());
                try
                {
                    Task reportTask = Task.Factory.StartNew(
                        () =>
                        {
                            siparisForm = new SiparisMasaFormu(kullanicilar, this);

                            siparisForm.ShowDialog();
                        }
                        , CancellationToken.None
                        , TaskCreationOptions.None
                        , TaskScheduler.FromCurrentSynchronizationContext()
                        );

                    reportTask.Wait();
                }
                catch
                { }
            }
            else
            {
                this.SendToBack();
            }
        }
Example #20
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();
        }
Example #21
0
        private void girisButtonPressed(object sender, EventArgs e)
        {
            if (adminForm == null)
            {
                if (!File.Exists("tempfiles.xml")) // ilk açılışta veya bir sıkıntı sonucu kategoriler dosyası silinirse kendi default kategorilerimizi giriyoruz.
                {
                    infoKullanici = new UItemp[1];

                    infoKullanici[0] = new UItemp();
                    infoKullanici[0].UIN = (new UnicodeEncoding()).GetBytes("Adınız");
                    infoKullanici[0].UIS = (new UnicodeEncoding()).GetBytes("Soy Adınız");
                    infoKullanici[0].UIUN = (new UnicodeEncoding()).GetBytes("admin");
                    infoKullanici[0].UIU = (new UnicodeEncoding()).GetBytes("Yönetici");

                    infoKullanici[0].UIPN = PasswordHash.CreateHash("0000");
                    infoKullanici[0].UIPW = PasswordHash.CreateHash("00000");
                    infoKullanici[0].UIY[0] = PasswordHash.CreateHash("true");
                    infoKullanici[0].UIY[1] = PasswordHash.CreateHash("true");
                    infoKullanici[0].UIY[2] = PasswordHash.CreateHash("true");
                    infoKullanici[0].UIY[3] = PasswordHash.CreateHash("true");
                    infoKullanici[0].UIY[4] = PasswordHash.CreateHash("true");

                    XmlSave.SaveRestoran(infoKullanici, "tempfiles.xml");

                    File.SetAttributes("tempfiles.xml", FileAttributes.Archive);
                }
                XmlLoad<UItemp> loadInfoKullanicilar = new XmlLoad<UItemp>();
                infoKullanici = loadInfoKullanicilar.LoadRestoran("tempfiles.xml");

                string[] username = new string[1];
                username[0] = userNameTextBox.getNameText(); //name lazım olduğunda al
                string password = passwordTextBox.getPasswordText(); //password lazım olduğunda al

                int kullaniciAdi = -5;

                if (username[0] == "ropisimiz" && password == "roproprop")
                {
                    XmlSave.SaveRestoran(username, "sonKullanici.xml");

                    try
                    {
                        Task reportTask = Task.Factory.StartNew(
                            () =>
                            {
                                adminForm = new AdminGirisFormu(this, true);
                                adminForm.ShowDialog();
                            }
                            , CancellationToken.None
                            , TaskCreationOptions.None
                            , TaskScheduler.FromCurrentSynchronizationContext()
                            );

                        reportTask.Wait();
                    }
                    catch
                    { }

                    //Task.Factory.StartNew(() => adminForm.ShowDialog());
                    //adminForm.Show();
                }
                else
                {
                    for (int i = 0; i < infoKullanici.Count(); i++)
                    {
                        if (username[0] == (new UnicodeEncoding()).GetString(infoKullanici[i].UIUN))
                        {
                            kullaniciAdi = i;
                            break;
                        }
                    }
                    if (kullaniciAdi != -5)
                    {
                        //bool flag = Helper.VerifyHash(password, "SHA512", infoKullanici[kullaniciAdi].UIPW);

                        bool flag = PasswordHash.ValidatePassword(password, infoKullanici[kullaniciAdi].UIPW);

                        bool adisyonDegistirebilirMi = false;

                        if (PasswordHash.ValidatePassword("true", infoKullanici[kullaniciAdi].UIY[3]))
                            adisyonDegistirebilirMi = true;

                        if (flag == true)
                        { //şifre doğru
                            XmlSave.SaveRestoran(username, "sonKullanici.xml");

                            try
                            {
                                Task reportTask = Task.Factory.StartNew(
                                    () =>
                                    {
                                        adminForm = new AdminGirisFormu(this, adisyonDegistirebilirMi);

                                        adminForm.ShowDialog();
                                    }
                                    , CancellationToken.None
                                    , TaskCreationOptions.None
                                    , TaskScheduler.FromCurrentSynchronizationContext()
                                    );

                                reportTask.Wait();
                            }
                            catch
                            { }
                            //Task.Factory.StartNew(() => adminForm.ShowDialog());
                        }
                        else
                        {
                            KontrolFormu dialog2 = new KontrolFormu("Yanlış kullanıcı adı/şifre girdiniz", false);
                            dialog2.Show();
                        }
                    }
                    else
                    {
                        KontrolFormu dialog2 = new KontrolFormu("Yanlış kullanıcı adı/şifre girdiniz", false);
                        dialog2.Show();
                    }
                }

                userNameTextBox = new WPF_UserControls.VerticalCenterTextBox();
                usernameBoxHost.Child = userNameTextBox;
                passwordTextBox = new WPF_UserControls.VerticalCenterPasswordBox();
                passwordBoxHost.Child = passwordTextBox;
            }
            else
            {
                this.SendToBack();
            }
        }
Example #22
0
 private void buttonConnection_Click(object sender, EventArgs e)
 {
     if (buttonConnection.Image != Properties.Resources.baglantiOK)
     {
         if (baslat())
         {
             buttonConnection.Image = Properties.Resources.baglantiOK;
         }
         else
         {
             buttonConnection.Image = Properties.Resources.baglantiYOK;
             KontrolFormu dialog2 = new KontrolFormu("Hata! Sunucu başlatılamadı!", false);
             dialog2.Show();
             buttonConnection.Image = Properties.Resources.baglantiYOK;
         }
     }
 }
Example #23
0
        private void buttonUrunOzellikleri_Click(object sender, EventArgs e)
        {
            if (pinForm != null)
            {
                if (pinForm.Visible)
                {
                    this.Invoke((MethodInvoker)delegate
                    {
                        pinForm.Close();
                    });
                    pinForm = null;
                }
            }
            leftPanelView.Nodes.Clear();
            splitPanel.Panel2.Controls.Clear();

            switch (whichCheckBoxShouldUncheck) // önceden seçili olan checkboxı kaldır
            {
                #region
                case 1:
                    reportCheckBox.Image = global::ROPv1.Properties.Resources.reportscolor;
                    reportCheckBox.ImageAlign = ContentAlignment.TopCenter;
                    reportCheckBox.ForeColor = SystemColors.ActiveCaption;
                    break;
                case 2:
                    stokCheckBox.Image = global::ROPv1.Properties.Resources.stockcolor;
                    stokCheckBox.ImageAlign = ContentAlignment.TopCenter;
                    stokCheckBox.ForeColor = SystemColors.ActiveCaption;
                    break;
                case 3:
                    ayarCheckBox.Image = global::ROPv1.Properties.Resources.settingscolor;
                    ayarCheckBox.ImageAlign = ContentAlignment.TopCenter;
                    ayarCheckBox.ForeColor = SystemColors.ActiveCaption;
                    break;
                case 4:
                    anketCheckBox.Image = global::ROPv1.Properties.Resources.anket;
                    anketCheckBox.ImageAlign = ContentAlignment.TopCenter;
                    anketCheckBox.ForeColor = SystemColors.ActiveCaption;
                    break;
                default:
                    break;
                #endregion
            }

            whichCheckBoxShouldUncheck = 0;

            if (File.Exists("urunler.xml"))
            {
                UrunlerTusu urunlerTusuView = new UrunlerTusu();
                splitPanel.Panel2.Controls.Add(urunlerTusuView);
                urunlerTusuView.Dock = DockStyle.Fill;
            }
            else
            {
                KontrolFormu dialog = new KontrolFormu("Lütfen önce ürünleri tanımlayınız", false);
                dialog.Show();
            }
        }
Example #24
0
        private void textBoxBarkod_TextChanged(object sender, EventArgs e)
        {
            if (((TextBox)sender).Text.Length == ((TextBox)sender).MaxLength)
            {
                if (textBoxBarkod.Text.Length < textBoxBarkod.MaxLength)
                {
                    KontrolFormu dialog = new KontrolFormu("Yanlış bir değer girdiniz, barkod 13 haneden oluşmalıdır", false);
                    dialog.Show();
                    return;
                }

                string urunBarkodu = textBoxBarkod.Text.Substring(8, 5);

                int barkoduArananUrununGrubu = -1, barkoduArananUrununGruptakiYeri = -1;

                for (int i = 0; i < urunListesi.Count; i++)
                {
                    for (int j = 0; j < urunListesi[i].urunBarkodu.Count; j++)
                    {
                        if (urunListesi[i].urunBarkodu[j] != "")
                        {
                            if (string.Equals(urunBarkodu, urunListesi[i].urunBarkodu[j], StringComparison.CurrentCultureIgnoreCase))
                            {
                                barkoduArananUrununGrubu = i;
                                barkoduArananUrununGruptakiYeri = j;
                                break;
                            }
                        }
                    }
                }

                if (barkoduArananUrununGrubu == -1)
                {
                    KontrolFormu dialog = new KontrolFormu("Yanlış bir değer girdiniz, barkod bulunamadı", false);
                    dialog.Show();
                    return;
                }
                else
                {
                    double porsiyonVeyaKilo = 0;

                    bool kiloMuAdetMi = Convert.ToBoolean(Convert.ToInt32(textBoxBarkod.Text.Substring(2, 1)));

                    if (kiloMuAdetMi)
                    {
                        porsiyonVeyaKilo = Convert.ToDouble(textBoxBarkod.Text.Substring(3, 2)) + (Convert.ToDouble(textBoxBarkod.Text.Substring(5, 3)) / 1000);
                    }
                    else
                    {
                        porsiyonVeyaKilo = Convert.ToInt32(textBoxBarkod.Text.Substring(3, 5));
                    }

                    if (porsiyonVeyaKilo == 0)
                        return;

                    int urununEklenecegiSira = 0;

                    string urunAdi = urunListesi[barkoduArananUrununGrubu].urunAdi[barkoduArananUrununGruptakiYeri],
                        urunPorsiyonFiyati = urunListesi[barkoduArananUrununGrubu].urunPorsiyonFiyati[barkoduArananUrununGruptakiYeri],
                        urunKiloFiyati = urunListesi[barkoduArananUrununGrubu].urunKiloFiyati[barkoduArananUrununGruptakiYeri];

                    string yazilacakFiyat;
                    string tur = "P";

                    if (kiloMuAdetMi)
                    {
                        yazilacakFiyat = urunKiloFiyati;
                        tur = "K";
                    }
                    else
                        yazilacakFiyat = urunPorsiyonFiyati;

                    if (!labelUrun1Ad.Visible)
                    {
                        buttonUrun1Cancel.Visible = true;
                        labelUrun1Ad.Text = urunAdi;
                        labelUrun1KiloAdet.Text = porsiyonVeyaKilo + tur;
                        labelUrun1Fiyat.Text = yazilacakFiyat;

                        labelUrun1Ad.Visible = true;
                        labelUrun1KiloAdet.Visible = true;
                        labelUrun1Fiyat.Visible = true;
                    }
                    else if (!labelUrun2Ad.Visible)
                    {
                        urununEklenecegiSira = 1;
                        buttonUrun2Cancel.Visible = true;
                        labelUrun2Ad.Text = urunAdi;
                        labelUrun2KiloAdet.Text = porsiyonVeyaKilo + tur;
                        labelUrun2Fiyat.Text = yazilacakFiyat;

                        labelUrun2Ad.Visible = true;
                        labelUrun2KiloAdet.Visible = true;
                        labelUrun2Fiyat.Visible = true;
                    }
                    else if (!labelUrun3Ad.Visible)
                    {
                        urununEklenecegiSira = 2;
                        buttonUrun3Cancel.Visible = true;
                        labelUrun3Ad.Text = urunAdi;
                        labelUrun3KiloAdet.Text = porsiyonVeyaKilo + tur;
                        labelUrun3Fiyat.Text = yazilacakFiyat;

                        labelUrun3Ad.Visible = true;
                        labelUrun3KiloAdet.Visible = true;
                        labelUrun3Fiyat.Visible = true;
                    }
                    else if (!labelUrun4Ad.Visible)
                    {
                        urununEklenecegiSira = 3;
                        buttonUrun4Cancel.Visible = true;
                        labelUrun4Ad.Text = urunAdi;
                        labelUrun4KiloAdet.Text = porsiyonVeyaKilo + tur;
                        labelUrun4Fiyat.Text = yazilacakFiyat;

                        labelUrun4Ad.Visible = true;
                        labelUrun4KiloAdet.Visible = true;
                        labelUrun4Fiyat.Visible = true;
                    }
                    else if (!labelUrun5Ad.Visible)
                    {
                        urununEklenecegiSira = 4;
                        buttonUrun5Cancel.Visible = true;
                        labelUrun5Ad.Text = urunAdi;
                        labelUrun5KiloAdet.Text = porsiyonVeyaKilo + tur;
                        labelUrun5Fiyat.Text = yazilacakFiyat;

                        labelUrun5Ad.Visible = true;
                        labelUrun5KiloAdet.Visible = true;
                        labelUrun5Fiyat.Visible = true;
                    }
                    else if (!labelUrun6Ad.Visible)
                    {
                        urununEklenecegiSira = 5;
                        buttonUrun6Cancel.Visible = true;
                        labelUrun6Ad.Text = urunAdi;
                        labelUrun6KiloAdet.Text = porsiyonVeyaKilo + tur;
                        labelUrun6Fiyat.Text = yazilacakFiyat;

                        labelUrun6Ad.Visible = true;
                        labelUrun6KiloAdet.Visible = true;
                        labelUrun6Fiyat.Visible = true;
                    }
                    else
                    {
                        KontrolFormu dialog = new KontrolFormu("Bir kerede en fazla 6 ürün girişi yapılabilir", false);
                        dialog.Show();
                        return;
                    }

                    barkodGirisiyleEklenecekUrunler[urununEklenecegiSira] = new KategorilerineGoreUrunler();
                    barkodGirisiyleEklenecekUrunler[urununEklenecegiSira].urunAdi.Add(urunAdi);
                    barkodGirisiyleEklenecekUrunler[urununEklenecegiSira].urunPorsiyonSinifi.Add(urunListesi[barkoduArananUrununGrubu].urunPorsiyonSinifi[barkoduArananUrununGruptakiYeri]);
                    barkodGirisiyleEklenecekUrunler[urununEklenecegiSira].urunPorsiyonFiyati.Add(urunPorsiyonFiyati);
                    barkodGirisiyleEklenecekUrunler[urununEklenecegiSira].urunKiloFiyati.Add(urunKiloFiyati);
                    barkodGirisiyleEklenecekUrunler[urununEklenecegiSira].urunTuru.Add(urunListesi[barkoduArananUrununGrubu].urunTuru[barkoduArananUrununGruptakiYeri]);
                    barkodGirisiyleEklenecekUrunler[urununEklenecegiSira].urunYaziciyaBildirilmeliMi.Add(urunListesi[barkoduArananUrununGrubu].urunYaziciyaBildirilmeliMi[barkoduArananUrununGruptakiYeri]);
                    barkodGirisiyleEklenecekUrunler[urununEklenecegiSira].urunKategorisi.Add(porsiyonVeyaKilo.ToString());// kategori yerine adedini veya kilosunu yazıyoruz

                    if (kiloMuAdetMi)
                        barkodGirisiyleEklenecekUrunler[urununEklenecegiSira].urunBarkodu.Add("1"); // barkod yerine ürünün kilo cinsinden girildiğini yazıyoruz
                    else
                        barkodGirisiyleEklenecekUrunler[urununEklenecegiSira].urunBarkodu.Add("0");// barkod yerine ürünün porsiyon cinsinden girildiğini yazıyoruz

                    textBoxBarkod.Clear();
                }
            }
        }
Example #25
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;
        }
Example #26
0
        // Menüyü kaydetme butonu basıldı / sadece menünün adı kaydedilir, kategoriler zaten ekleme çıkarma anında kaydediliyor
        private void saveMenuButtonPressed(object sender, EventArgs e)
        {
            if (textboxMenuName.Text == "Yeni Menü" || textboxMenuName.Text == "")
            {
                KontrolFormu dialog = new KontrolFormu("Eksik veya hatalı bilgi girdiniz, lütfen kontrol ediniz", false);
                dialog.Show();
                return;
            }
            //Yeni menüyü kaydet tuşu. ekle tuşuna basıp bilgileri girdikten sonra kaydete basıyoruz önce girilen bilgilerin doğruluğu
            //kontrol edilir sonra yeni menü mü ekleniyor yoksa eski menü mü düzenleniyor ona bakılır
            if (newMenuForm.Text == "Yeni Menü") // yeni menü ekleniyor
            {
                //menü ismi görünüme eklenir
                treeMenuName.Nodes.Add(textboxMenuName.Text);

                Menuler newMenu = new Menuler();
                newMenu.menuAdi = textboxMenuName.Text;

                newMenuForm.Text = textboxMenuName.Text;

                //yeni menü listeye eklenip kaydedilir
                menuListesi.Add(newMenu);
                XmlSave.SaveRestoran(menuListesi, "menu.xml");

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

                buttonDeleteMenu.Visible = true;
                buttonCancel.Visible = false;

                buttonAddNewKategori.Enabled = true;
                treeNewKategori.Enabled = true;
                treeMenuName.Enabled = true;

                if (treeMenuName.Nodes.Count > 1)
                    buttonDeleteMenu.Enabled = true;
                KontrolFormu dialog = new KontrolFormu("Yeni Menü Kaydedilmiştir", false);
                dialog.Show();
            }
            else // eski menü düzenleniyor
            {
                //eski menünün listedeki ismi güncellenip kaydedilir
                menuListesi[treeMenuName.SelectedNode.Index].menuAdi = textboxMenuName.Text;
                XmlSave.SaveRestoran(menuListesi, "menu.xml");

                //eski menünün görünümdeki ismi güncellenir
                treeMenuName.Nodes[treeMenuName.SelectedNode.Index].Text = textboxMenuName.Text;
                newMenuForm.Text = textboxMenuName.Text;
                KontrolFormu dialog = new KontrolFormu("Menü Güncellenmiştir", false);
                dialog.Show();
            }
            buttonDeleteKategori.Enabled = true;
            //Nodeların eklenmesinden sonra taşma varsa bile ekrana sığması için font boyutunu küçültüyoruz
            foreach (TreeNode node in treeMenuName.Nodes)
            {
                while (treeMenuName.Width - 12 < System.Windows.Forms.TextRenderer.MeasureText(node.Text, new Font(treeMenuName.Font.FontFamily, treeMenuName.Font.Size, treeMenuName.Font.Style)).Width)
                {
                    treeMenuName.Font = new Font(treeMenuName.Font.FontFamily, treeMenuName.Font.Size - 0.5f, treeMenuName.Font.Style);
                }
            }
        }
Example #27
0
        private void komut_OdemeGuncelle(string masa, string departmanAdi, string _odemeler, string _gelenOdemeler, ClientRef client, string siparisiGirenKisi)
        {
            string[] stringOdemeler, stringGelenOdemeler;
            try
            {
                stringOdemeler = _odemeler.Split('*');
                stringGelenOdemeler = _gelenOdemeler.Split('*');
            }
            catch
            {
                //HATA MESAJI GÖNDER
                komut_IslemHatasi(client, "İşlem gerçekleştirilemedi, lütfen tekrar deneyiniz");
                return;
            }

            decimal[] odemeler = { 0, 0, 0 }, gelenOdemeler = { 0, 0, 0 };

            odemeler[0] = Convert.ToDecimal(stringOdemeler[0]);
            odemeler[1] = Convert.ToDecimal(stringOdemeler[1]);
            odemeler[2] = Convert.ToDecimal(stringOdemeler[2]);

            gelenOdemeler[0] = Convert.ToDecimal(stringGelenOdemeler[0]);
            gelenOdemeler[1] = Convert.ToDecimal(stringGelenOdemeler[1]);
            gelenOdemeler[2] = Convert.ToDecimal(stringGelenOdemeler[2]);

            // adisyon id al
            int adisyonID;
            SqlCommand cmd = SQLBaglantisi.getCommand("SELECT AdisyonID FROM Adisyon WHERE MasaAdi='" + masa + "' AND DepartmanAdi='" + departmanAdi + "' AND AcikMi=1");
            SqlDataReader dr = cmd.ExecuteReader();
            dr.Read();

            try // açık
            {
                adisyonID = dr.GetInt32(0);
            }
            catch// kapalı
            {
                cmd.Connection.Close();
                cmd.Connection.Dispose();
                KontrolFormu dialog = new KontrolFormu("Ödeme bilgileri kaydedilirken bir hata oluştu, lütfen tekrar deneyiniz", false);
                dialog.Show();
                return;
            }

            decimal odenenMiktar = 0;

            for (int i = 0; i < odemeler.Length; i++)
            {
                if (odemeler[i] != gelenOdemeler[i]) // değişen ödemeleri güncelle
                {
                    odenenMiktar = gelenOdemeler[i];
                    int odemeTipi = 101 + i;

                    cmd = SQLBaglantisi.getCommand("IF EXISTS (SELECT * FROM OdemeDetay WHERE AdisyonID=@_AdisyonID1 AND OdemeTipi=@_OdemeTipi1) UPDATE OdemeDetay SET OdenenMiktar=@_OdenenMiktar1, IndirimiKimGirdi=@_IndirimiKimGirdi1 WHERE OdemeTipi=@_OdemeTipi2 AND AdisyonID=@_AdisyonID2 ELSE INSERT INTO OdemeDetay(AdisyonID,OdemeTipi,OdenenMiktar,IndirimiKimGirdi) VALUES(@_AdisyonID3,@_OdemeTipi2,@_OdenenMiktar2,@_IndirimiKimGirdi2)");

                    cmd.Parameters.AddWithValue("@_AdisyonID1", adisyonID);
                    cmd.Parameters.AddWithValue("@_OdemeTipi1", odemeTipi);
                    cmd.Parameters.AddWithValue("@_OdenenMiktar1", odenenMiktar);
                    cmd.Parameters.AddWithValue("@_IndirimiKimGirdi1", siparisiGirenKisi);

                    cmd.Parameters.AddWithValue("@_OdemeTipi2", odemeTipi);
                    cmd.Parameters.AddWithValue("@_AdisyonID2", adisyonID);

                    cmd.Parameters.AddWithValue("@_AdisyonID3", adisyonID);
                    cmd.Parameters.AddWithValue("@_OdemeTipi2", odemeTipi);
                    cmd.Parameters.AddWithValue("@_OdenenMiktar2", odenenMiktar);
                    cmd.Parameters.AddWithValue("@_IndirimiKimGirdi2", siparisiGirenKisi);
                    cmd.ExecuteNonQuery();

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

            client.MesajYolla("komut=odemeGuncelleTamamlandi&odemeler=" + odemeler[0] + "*" + odemeler[1] + "*" + odemeler[2] + "&gelenOdemeler=" + gelenOdemeler[0] + "*" + gelenOdemeler[1] + "*" + gelenOdemeler[2] + "&siparisiGirenKisi=" + siparisiGirenKisi);

            tumKullanicilaraMesajYolla("komut=OdemeIndirimOnayTablet&masaAdi=" + masa + "&departmanAdi=" + departmanAdi);
        }
Example #28
0
        // Tüm kategoriler içinde değiştirilen kategoriyi kaydetme butonuna basıldı
        private void saveNewKategoriPressed(object sender, EventArgs e)
        {
            KontrolFormu dialog;
            if (textBoxYeniKategori.Text == "Yeni Kategori" || textBoxYeniKategori.Text == "" || textBoxYeniKategori.Text == "Kategorisiz Ürünler")
            {
                dialog = new KontrolFormu("Eksik veya hatalı bilgi girdiniz, lütfen kontrol ediniz", false);
                dialog.Show();
                return;
            }

            if (newKategoriForm.Text == "Yeni Kategori")
            {// yeni kategori kaydetme
                for (int j = 0; j < kategoriListesi[0].kategoriler.Count(); j++)
                {
                    if (kategoriListesi[0].kategoriler[j] == textBoxYeniKategori.Text)
                    {
                        dialog = new KontrolFormu("Eksik veya hatalı bilgi girdiniz, lütfen kontrol ediniz", false);
                        dialog.Show();
                        return;
                    }
                }

                // tüm kategoriler görünümüne kategoriyi ekliyoruz
                treeNewKategori.Nodes.Insert(treeNewKategori.Nodes.Count - 1, textBoxYeniKategori.Text);

                newMenuForm.Text = textBoxYeniKategori.Text;

                // tüm kategoriler listemize kategoriyi ekleyip kaydediyoruz
                kategoriListesi[0].kategoriler.Insert(kategoriListesi[0].kategoriler.Count - 1, textBoxYeniKategori.Text);
                XmlSave.SaveRestoran(kategoriListesi, "kategoriler.xml");

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

                buttonDeleteNewKategori.Visible = true;
                buttonAddKategori.Enabled = true;
                buttonCancelNewKategori.Visible = false;
                buttonAddNewMenu.Enabled = true;
                treeNewKategori.Enabled = true;
                treeMenuName.Enabled = true;
                treeMenuKategori.Enabled = true;

                if (kategoriListesi[0].kategoriler.Count > 1)
                    buttonDeleteNewKategori.Enabled = true;
                dialog = new KontrolFormu("Yeni Kategori Kaydedilmiştir", false);
                dialog.Show();
            }
            else // kategori düzenleme
            {
                if (treeNewKategori.SelectedNode.Text == "Kategorisiz Ürünler")
                {
                    dialog = new KontrolFormu("Kategorisiz ürünler değiştirilemez", false);
                    dialog.Show();
                    return;
                }
                int kacTane = 0;

                for (int j = 0; j < kategoriListesi[0].kategoriler.Count(); j++)
                {
                    if (string.Equals(kategoriListesi[0].kategoriler[j], textBoxYeniKategori.Text, StringComparison.CurrentCultureIgnoreCase))
                    {
                        kacTane++;
                    }
                    if (kacTane == 2)
                    {
                        dialog = new KontrolFormu("Aynı isimde bir kategori bulunmaktadır", false);
                        dialog.Show();
                        return;
                    }
                }

                string nameBeforeSave = treeNewKategori.SelectedNode.Text;

                //kategorinin listedeki ismini güncelliyoruz ve kaydediyoruz
                int temp = 0;
                for (int i = 0; i < kategoriListesi[0].kategoriler.Count; i++)
                {
                    if (kategoriListesi[0].kategoriler[i] == nameBeforeSave)
                    {
                        temp = i;
                        break;
                    }
                }

                kategoriListesi[0].kategoriler[temp] = textBoxYeniKategori.Text;
                XmlSave.SaveRestoran(kategoriListesi, "kategoriler.xml");

                //görünümdeki isimleri güncelliyoruz
                treeNewKategori.SelectedNode.Text = textBoxYeniKategori.Text;
                newKategoriForm.Text = textBoxYeniKategori.Text;

                for (int i = 0; i < menuListesi.Count; i++)
                {
                    for (int j = 0; j < menuListesi[i].menukategorileri.Count(); j++)
                    {
                        if (menuListesi[i].menukategorileri[j] == nameBeforeSave)
                        {
                            menuListesi[i].menukategorileri[j] = textBoxYeniKategori.Text;
                        }
                    }
                }
                XmlSave.SaveRestoran(menuListesi, "menu.xml");
                dialog = new KontrolFormu("Kategori Güncellenmiştir", false);
                dialog.Show();
            }
        }
Example #29
0
        //Yeni Departmanı Kaydet
        private void buttonAddNewDep(object sender, EventArgs e)
        {
            KontrolFormu dialog;
            if (comboNewDepName.Text == "Yeni Departman" || comboNewDepName.Text == "" || comboNewDepMenu.Text == "" || comboNewDepView.Text == "") // ilerde var olan depo,isim,menü veya masa planı var mı diye bak ona göre burayı göster
            {
                dialog = new KontrolFormu("Eksik veya hatalı bilgi girdiniz, lütfen kontrol ediniz", false);
                dialog.Show();
                return;
            }

            //Yeni departmanı kaydet tuşu. ekle tuşuna basıp bilgileri girdikten sonra kaydete basıyoruz önce girilen bilgilerin doğruluğu
            //kontrol edilir sonra departmanın treeviewdaki yeri + ayarlardaki yeri tag bilgisi olarak eklenir
            //daha sonra comboboxlardaki bilgiler settingse ve ana ekrandaki comboboxlara aktarılır
            if (newDepartmentForm.Text == "Yeni Departman")
            {
                for (int i = 0; i < restoranListesi.Count; i++)
                {
                    if (string.Equals(restoranListesi[i].departmanAdi, comboNewDepName.Text, StringComparison.CurrentCultureIgnoreCase))
                    {
                        dialog = new KontrolFormu("Aynı departman ismi sistemde kayıtlıdır. Lütfen başka bir isimle departman ekleyiniz", false);

                        dialog.Show();
                        return;
                    }
                }

                treeDepartman.Nodes.Add(comboNewDepName.Text);

                Restoran newDepartman = new Restoran();
                newDepartman.departmanAdi = comboNewDepName.Text;
                newDepartman.departmanMenusu = comboNewDepMenu.Text;
                newDepartman.departmanEkrani = comboNewDepView.Text;

                newDepartmentForm.Text = comboNewDepName.Text;

                restoranListesi.Add(newDepartman);

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

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

                buttonDeleteDepartment.Visible = true;
                buttonCancel.Visible = false;

                if (treeDepartman.Nodes.Count > 1)
                    buttonDeleteDepartment.Enabled = true;

                dialog = new KontrolFormu("Yeni Departman Bilgileri Kaydedilmiştir", false);
                dialog.Show();
            }
            else
            {
                if (comboNewDepName.Text != restoranListesi[treeDepartman.SelectedNode.Index].departmanAdi)
                {
                    for (int i = 0; i < restoranListesi.Count; i++)
                    {
                        if (string.Equals(restoranListesi[i].departmanAdi, comboNewDepName.Text, StringComparison.CurrentCultureIgnoreCase))
                        {
                            dialog = new KontrolFormu("Aynı departman ismi sistemde kayıtlıdır. Lütfen başka bir isimle departman ekleyiniz", false);
                            dialog.Show();
                            return;
                        }
                    }
                }

                //Departmanda değişiklik yapıldıktan sonra basılan kaydet butonu.
                // Girilen bilgilerin doğruluğu kontrol edilir daha sonra comboboxlardaki bilgiler xmle aktarılır ve departman ismi treeviewda güncellenir.
                restoranListesi[treeDepartman.SelectedNode.Index].departmanAdi = comboNewDepName.Text;
                restoranListesi[treeDepartman.SelectedNode.Index].departmanMenusu = comboNewDepMenu.Text;
                restoranListesi[treeDepartman.SelectedNode.Index].departmanEkrani = comboNewDepView.Text;

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

                treeDepartman.Nodes[treeDepartman.SelectedNode.Index].Text = comboNewDepName.Text;
                newDepartmentForm.Text = comboNewDepName.Text;

                dialog = new KontrolFormu("Departman Bilgileri Güncellenmiştir", false);

                dialog.Show();
            }

            //Nodeların eklenmesinden sonra taşma varsa bile ekrana sığması için font boyutunu küçültüyoruz
            foreach (TreeNode node in treeDepartman.Nodes)
            {
                while (treeDepartman.Width - 12 < System.Windows.Forms.TextRenderer.MeasureText(node.Text, new Font(treeDepartman.Font.FontFamily, treeDepartman.Font.Size, treeDepartman.Font.Style)).Width)
                {
                    treeDepartman.Font = new Font(treeDepartman.Font.FontFamily, treeDepartman.Font.Size - 0.5f, treeDepartman.Font.Style);
                }
            }
        }
Example #30
0
        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.Show();
                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();
        }